<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Ilium Software Blog &#187; Testing</title>
	<atom:link href="http://blog.iliumsoft.com/category/testing/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.iliumsoft.com</link>
	<description>Behind the Scenes at Ilium Software</description>
	<lastBuildDate>Mon, 23 Jan 2012 20:24:19 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<copyright>Copyright 2004-2012, Ilium Software, Inc.</copyright>
	<ttl>480</ttl>
<image>
	<url>http://blog.iliumsoft.com/wp-content/iliumsoft_feed.png</url>
	<width>81</width>
	<height>31</height>
	<title>Ilium Software</title>
	<link>http://blog.iliumsoft.com</link>
</image>
		<item>
		<title>What&#8217;s with the Windows bugs?</title>
		<link>http://blog.iliumsoft.com/2009/12/09/whats-with-the-windows-bugs/</link>
		<comments>http://blog.iliumsoft.com/2009/12/09/whats-with-the-windows-bugs/#comments</comments>
		<pubDate>Wed, 09 Dec 2009 20:54:54 +0000</pubDate>
		<dc:creator>Marc</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Our Products]]></category>
		<category><![CDATA[Tech Support and Customer Service]]></category>
		<category><![CDATA[Testing]]></category>

		<guid isPermaLink="false">http://blog.iliumsoft.com/?p=1854</guid>
		<description><![CDATA[Although most of the people who have upgraded to eWallet 7 on Windows PCare having no trouble at all, there are a few folks running into bugs. A few of these bugs are really frustrating and we&#8217;re not taking this lightly. We&#8217;ve got developers working non-stop on these and we hope to have an update in the [...]]]></description>
			<content:encoded><![CDATA[<p>Although most of the people who have upgraded to eWallet 7 on Windows PCare having no trouble at all, there are a few folks running into bugs. A few of these bugs are really frustrating and we&#8217;re not taking this lightly. We&#8217;ve got developers working non-stop on these and we hope to have an update in the near future.</p>
<p>Most of the people who are running into trouble are already working with Kevin, Lee, and myself on getting the issues ironed out but I wanted to just take a minute to explain <em>why</em> you are seeing bugs! Understanding the developer end of things may not make everything better, but it might help give some insight into what is going on.</p>
<p>I&#8217;m also going to mention a few of the bugs we&#8217;ve seen at the end of this post. One reminder, however&#8230;please send us email if you need support. We just can&#8217;t do it here in the blog comments!</p>
<p>That said&#8230;read on if you want the full story!</p>
<p><span id="more-1854"></span></p>
<p><strong>So what is so different about eWallet 7 on Windows PC?<br />
</strong>The underlying challenge is this&#8230;with eWallet 7 we literally rewrote every single piece of the eWallet program. The program you were all using before was over 10 years old and while the original code base was strong, it had some issues. None of that is left in eWallet 7. It&#8217;s a brand new application.</p>
<p><strong>But why did you change it?<br />
</strong>First, it was rigid, meaning it was exceptionally hard for us to do things that people felt &#8220;should be easy to implement.&#8221; We needed flexibility so we could remain relevant going forward.</p>
<p>Second, it saw a lot of add-ons over the years. eWallet 6 was a LOT different (feature-wise) from eWallet 1. At some point, all that adding on takes its toll and makes it really expensive (in time and money) to improve the application.</p>
<p>Third, the user interface needed a major face lift. I know a lot of our long term users didn&#8217;t mind it (I kind of liked it!) BUT many old customers felt we weren&#8217;t keeping up with the times (and said so!) and for new customers it made it hard for us to compete (once they TRIED the apps they chose us, but in a screenshot to screenshot comparison it was tough for us!) Just sprucing up the old version wasn&#8217;t an option (see the first and second points!)</p>
<p><strong>Didn&#8217;t you test this thing?</strong><br />
Did we ever! We had over 100 people actively using eWallet for around two months straight. In addition, we&#8217;ve been using eWallet 7 in-house even longer than that! Plus we did all our usual automated and manual testing that we do with every release. So yes &#8211; we tested this &#8211; A LOT!</p>
<p><strong>So how did bugs get through?</strong><br />
Remember the part about rewriting the entire application? When you do that, no matter how carefully you test, it is impossible to find all the bugs. With Windows PCs there are literally an infinite number of installation and configuration combinations. There is NO WAY to test every condition. You test as many as you can and catch as much as you can, but you&#8217;ll never catch everything. It&#8217;s a mathematical impossibility.</p>
<p>Even now, with people helping us work on the bugs that have come up, many of these we can&#8217;t even replicate in-house. It is exceptionally difficult BUT we&#8217;re working on it and we will work these out. Believe it or not, the last version of eWallet had its problems &#8211; we worked through them and the same will be true here. We&#8217;ll do everything we can to help you in the meantime.</p>
<p><strong>In the end it&#8217;s what we had to do&#8230;<br />
</strong>We knew we&#8217;d be facing challenges like this when we went into this. We had a 7.0.1 update release on the calendar prior to eWallet even going out. If we didn&#8217;t do this overhaul now, however, there would have been costs down the road. We had to bite the bullet and make it happen &#8211; it took a long time, a ton of work, and we&#8217;re working through some challenges now, but in the long run eWallet will be a better app for it and will be poised to serve you for the next decade.</p>
<p><strong>So what is a customer to do?<br />
</strong>First, let support know what you saw by sending them an email. LOTS of people want eWallet 7 so we are getting slammed by questions, orders, and requests but we WILL answer you. If you don&#8217;t email us, however, we won&#8217;t know what is happening.</p>
<p>Second, if you&#8217;ve got one of the uglybugs and you decide you want to use eWallet 6 for now, that&#8217;s fine &#8211; just say so in the email and we&#8217;ll send you what you need.</p>
<p>Finally &#8211; talk to us! We really do want to make things right and we&#8217;ll do everything in our power to do so &#8211; so let us know what YOU need and we&#8217;ll work with you.</p>
<p>Sincerely, Marc</p>
<p><strong>PS: Here are some things we know folks are seeing right now -</strong></p>
<p><strong>Windows 7 Explorer Crashes:</strong> Can&#8217;t replicate this in-house but we&#8217;re working with some customers to figure out what is happening.</p>
<p><strong>BSOD:</strong> Holy crap! A couple of people have seen really bad crashes &#8211; again, for the life of us we can&#8217;t replicate this but we&#8217;re working with some folks and will get this ironed out as well. The strange thing here is that we quite literally aren&#8217;t touching anything in Windows that should allow this! It&#8217;s nuts but we&#8217;ll figure it out!</p>
<p><strong>Blank Text:</strong> Can&#8217;t see the text? We found that some customers using particularly high DPI settings are running into this. We have a solution we&#8217;re testing so hopefully we can get it into the next build.</p>
<p><strong>Error 1010 On Sync:</strong> If something goes wonky during install (maybe from other programs running or something like that) it might damage your sync partnership. If that happens just delete the partnership from sync setup and re-add it. You should be all set!</p>
<p>These are a few that I wanted to mention just because they are the most likely to make you nuts if you get them! As I said &#8211; <em>most people aren&#8217;t having any problems</em> - seriously, we&#8217;ve got thousands of people using eWallet 7 now and only a handful see these &#8211; these bugs suck &#8211; we know &#8211; but odds are you won&#8217;t see them&#8230;and again&#8230;IF YOU DO, PLEASE EMAIL US! We can&#8217;t do support on the blog. It just isn&#8217;t setup for that!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.iliumsoft.com/2009/12/09/whats-with-the-windows-bugs/feed/</wfw:commentRss>
		<slash:comments>23</slash:comments>
		</item>
		<item>
		<title>Life as a software tester for Ilium Software</title>
		<link>http://blog.iliumsoft.com/2007/04/20/life-as-a-software-tester-for-ilium-software/</link>
		<comments>http://blog.iliumsoft.com/2007/04/20/life-as-a-software-tester-for-ilium-software/#comments</comments>
		<pubDate>Fri, 20 Apr 2007 17:48:51 +0000</pubDate>
		<dc:creator>Kevin</dc:creator>
				<category><![CDATA[Our Company & Staff]]></category>
		<category><![CDATA[Testing]]></category>

		<guid isPermaLink="false">http://blog.iliumsoft.com/?p=53</guid>
		<description><![CDATA[
This picture illustrates two things. One is that I have terrible handwriting, especially on a white board. It also gives a glimpse into what software testing is like here at Ilium Software.
I&#8217;ve been meaning to talk about testing, but between testing eWallet 5.0, InScribe 2.0 and just finishing up on a Keep Track update, not [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://blog.iliumsoft.com/wp-content/uploads/2007/04/kttestboard.jpg" alt="kttestboard.jpg" class="postimage" align="left" /></p>
<p>This picture illustrates two things. One is that I have terrible handwriting, especially on a white board. It also gives a glimpse into what software testing is like here at Ilium Software.</p>
<p>I&#8217;ve been meaning to talk about testing, but between testing eWallet 5.0, InScribe 2.0 and just finishing up on a Keep Track update, not to mention supporting our existing and new software&#8230; there just wasn&#8217;t time. If <strong><em>you</em></strong> have some time, read on!</p>
<p><span id="more-53"></span><br />
Aside from technical support, I do a lot of the software testing for Ilium Software. I don&#8217;t do <strong>all</strong> of it because that would be impossible. Not just figuratively impossible, but literally impossible. Thanks to math &#8211; which I absolutely hate and am terrible at &#8211; 100% &#8216;test coverage&#8217; of a product is intractable.</p>
<p><em>Digression warning:</em> 100% test coverage for something like a full PC operating system such as Microsoft Windows XP  requires some insanely large number of test cases. I could try to explain why this is, but I&#8217;d fail miserably as my computer science math knowledge has trickled out of my brain. I think it involves a lot of factorials.  100% complete testing requires exponentially larger numbers of test cases for even a small increase in the number of variables, until it becomes impossible to test completely before entropy makes everything the same anyway.</p>
<p><em>More digression</em>: I&#8217;m going to harp on the possible magnitude of test cases for just a moment, for a little scale. Here&#8217;s a micro-lesson in binary math: computers store data in binary format, meaning there is just 0 or 1. You make larger numbers by increasing the number of bits.  For a 2-bit binary number, you have 4 numbers you can represent: 0, 1, 2, 3. For a 3-bit number, you have 8 numbers you can represent. For a 4 bit number, you have 16 numbers. Every time you add one &#8216;bit&#8217; of information to the length of the number, you <strong>double</strong> the number of possible numbers. The same is true of test cases. If you have 4 variables you&#8217;re testing, that means there are twice as many test cases as with three variables. This quickly gets out of hand if you consider all possible test cases, not just likely ones.</p>
<p>So, I don&#8217;t test everything. No tester ever tests everything unless &#8220;everything&#8221; is ten different cases, period. What I do test usually falls into two categories:</p>
<ul>
<li><strong>Verification testing</strong></li>
<li><strong>Exploratory testing</strong></li>
</ul>
<p><strong>Verification testing</strong> is the often very repetitive and frankly boring task of making sure that a function does what it&#8217;s supposed to do, a bug is fixed, etc. This involves lots of checklists and tasks like creating every possible card in eWallet and filling up every possible field, or manually forcing a trial version to expire after 30 days. It&#8217;s not very fun and exciting. It isn&#8217;t supposed to be fun and exciting. It&#8217;s just required.</p>
<p><strong>Exploratory testing </strong>is almost self-explanatory. You explore a product and hopefully find bugs. You do weird things, such as entering in 10000000000000000000000000000000000000 into the number of minutes to wait; you set your coffee cup down on your keyboard to enter in letters into an eWallet card; you try to drag a program file where a picture&#8217;s supposed to go; you open up a data file in a text editor and change one character to see if the program notices; you pretend to be The User Who Manages To Do Everything And Break All Software and throw the book at the product. [Exploratory testing is often 'black box' testing, where the tester doesn't have any knowledge of how a particular item is implemented or exactly what it should do.]</p>
<p>Like verification testing, this can be really boring, especially if you aren&#8217;t finding any bugs. There&#8217;s a very awful feeling when you do everything you can imagine and nothing bad happens. There&#8217;s an even more awful feeling when you send the supposedly-well-tested and bug-free product out to users, and within ten minutes get a report of some glaring and awful bug that internal testing didn&#8217;t find (that&#8217;s what beta testers are for!)</p>
<p>However, exploratory testing can also be exciting, especially with alpha software. [Alpha software is completely unusable by the public, whereas beta software is usable but could have some big bugs still. Then you have Release Candidates, which theoretically can become the released product if no more bugs are found.]</p>
<p>For example, I might get an alpha release that crashes every time you click on a menu item, or crashes when run on my testing PC but not my main PC.</p>
<p><strong><em>Don&#8217;t panic -</em></strong> there&#8217;s a reason we don&#8217;t let the public use alpha software! I don&#8217;t want to horrify any users with tales of eWallet lighting my PC on fire and making my cat&#8217;s fur stick up all over, I&#8217;m just being transparent about what it&#8217;s like to be on the inside of software testing. If you think you&#8217;ve found a bug, we&#8217;ve found <em>thousands. </em>That&#8217;s what software testing is for. The upside of horrifying failures in testing is that they make life exciting.</p>
<p>Another aspect of being a tester is that I get to see things before anyone else does. I get to see what&#8217;s in the next version of ListPro, for example. As a tester, I know a lot, but as a support person, I have to &#8216;know&#8217; only some things. This puts me in the odd support position of taking a request for a Feature That Will Make Your Kitten Cute and Fluffy even though I know it will be in the next version. Or worse, I get to take a request for a feature that <strong>won&#8217;t</strong> be in the next version, but I still can&#8217;t say anything.  We&#8217;ve had features removed right before release for various reasons, and it&#8217;s no fun finding out that the super cool feature you always dreamed of (and that a person told you would be in the next version) is nowhere to be seen.</p>
<p>Testing is also more than the actual tests &#8211; there&#8217;s maintenance of the test cases that we re-use, all kinds of upkeep of bug information in our bug tracking software, research into new ways to test, and keeping an eye on customer support issues for possible bugs.</p>
<p>In fact, one of the things I like about doing both technical support and testing is that it removes the intermediary between a user with a problem and the person in charge of writing it up as a bug: if you tell me about a bug, I&#8217;ll try it out, look it up in our bug tracking system, and enter it if it&#8217;s not there. I know there&#8217;s a problem because I&#8217;ve seen it myself. I field user requests and feedback, so it&#8217;s always fresh in my mind when I&#8217;m trying out some new or changed feature to see how it works.</p>
<p>Hopefully, this gives more of an idea as to what it&#8217;s like to do software testing for a PDA software company. If anyone has any specific requests for things you&#8217;d like you know about, just leave a comment and we&#8217;ll see what the blog post fairy brings!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.iliumsoft.com/2007/04/20/life-as-a-software-tester-for-ilium-software/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>

