<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Test Guide</title><link>http://blogs.msdn.com/b/micahel/</link><description>Making the invisible visible since 1987</description><dc:language>en-US</dc:language><generator>Telligent Community 5.6.583.20496 (Build: 5.6.583.20496)</generator><item><title>JMike's Favorite Bug</title><link>http://blogs.msdn.com/b/micahel/archive/2012/02/09/jmike-s-favorite-bug.aspx</link><pubDate>Thu, 09 Feb 2012 18:10:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10266033</guid><dc:creator>humbugreality</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/micahel/rsscomments.aspx?WeblogPostID=10266033</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/micahel/commentapi.aspx?WeblogPostID=10266033</wfw:comment><comments>http://blogs.msdn.com/b/micahel/archive/2012/02/09/jmike-s-favorite-bug.aspx#comments</comments><description>&lt;p&gt;I found this bug while working as one of the first QA engineers at the MathWorks (makers of MATLAB and Simulink technical computing software) in the early 1990s.&lt;/p&gt;
&lt;p&gt;ANSI standard 754 mandates rounding and such behavior for real finite-precision floating-point arithmetic. But there is no standard -- at least I can say for sure there was no standard in the early 1990s -- for extending those rules to complex arithmetic.&amp;nbsp;So I did a fair amount of exploratory testing of MATLAB's complex arithmetic details on various operating systems, mathematical libraries, and machine architectures.&lt;/p&gt;
&lt;p&gt;One basic mathematical rule is that a number times its complex conjugate is always real (has no imaginary part).&amp;nbsp;So I wrote a little test that multiplied a bunch of numbers against their complex conjugates, and looked at the results.&amp;nbsp;Nearly all platforms performed as expected. But the IBM RS-6000 would give Funny Answers: often there would be a teeny tiny little imaginary part, on the order of ten-to-the-minus-sixteen-or-so times the real part.&lt;/p&gt;
&lt;p&gt;I showed the result to MathWorks chief scientist Cleve Moler, who speculated that it was a problem in how C's mathematical operations were compiled down to the RS-6000's instruction set.&amp;nbsp;He sent the result off to the appropriate people at IBM, who quickly determined that that was true.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;On most platforms, the part of the computation to determine the result's imaginary part compiled down to the following:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Multiply the first number's real part by the second number's imaginary part and store the result in standard 64-bit floating-point format.&lt;/li&gt;
&lt;li&gt;Multiply the second number's real part by the first number's imaginary part and store the result in another 64-bit register.&lt;/li&gt;
&lt;li&gt;Add the results of the two registers and store the result back in one of them.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;But on the IBM RS-6000, the operation was fancier and exposed that they were carrying internal results around in longer (I believe 80-bit) registers:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Multiply the first number's real part by the second number's imaginary part, to 80-bit precision, and store the result in a 64-bit register.&lt;/li&gt;
&lt;li&gt;In one shot, using the "multiply with add" instruction: multiply the second number's real part by the first number's imaginary part, to 80-bit precision, and add in the result from the register (which has been rounded to 64 bits), and return the answer.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;See the problem there: the second half of the operation carried more bits after the decimal place than the first half did, so when you add them together, those low-order bits would be left, which would then come out as the imaginary part of the answer.&lt;/p&gt;
&lt;p&gt;IBM fixed this issue quickly without a fuss.&lt;/p&gt;
&lt;p&gt;This is my favorite bug because it demonstrated to me (and to others at the MathWorks) the value of hunting for bugs, it launched me into a long period of curiosity about finite-precision arithmetic (leading eventually to an advanced degree in numerical analysis), and, in retrospect, showed how a company could fix a bug that had significant impact on scientific computation without the widespread hue and cry that resulted from the classic "Pentium Bug" that dogged Intel a few years later.&lt;/p&gt;
&lt;p&gt;-- &lt;a title="J. Michael Hammond" href="mailto:jmikehammond@gmail.com"&gt;J. Michael Hammond&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Do you have a bug whose story you love to tell? &lt;a href="mailto:michael.j.hunter@microsoft.com?subject=My%20Favorite%20Bug&amp;amp;Body=My%20Name%3A%20%0aMy%20Contact%20Information%3A%20%0aMy%20Favorite%20Bug%3A%20" mce_href="mailto:michael.j.hunter@microsoft.com?subject=My%20Favorite%20Bug&amp;amp;Body=My%20Name%3A%20%0aMy%20Contact%20Information%3A%20%0aMy%20Favorite%20Bug%3A%20"&gt;Let me know!&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10266033" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/micahel/archive/tags/Favorite+Bug/">Favorite Bug</category></item><item><title>Mohan Sagar's Favorite Bug</title><link>http://blogs.msdn.com/b/micahel/archive/2011/09/14/mohansagarsfavoritebug.aspx</link><pubDate>Thu, 15 Sep 2011 00:33:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10211324</guid><dc:creator>humbugreality</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/micahel/rsscomments.aspx?WeblogPostID=10211324</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/micahel/commentapi.aspx?WeblogPostID=10211324</wfw:comment><comments>http://blogs.msdn.com/b/micahel/archive/2011/09/14/mohansagarsfavoritebug.aspx#comments</comments><description>&lt;p&gt;I am working as a SharePoint QA. We developed the &lt;strong&gt;Status Reports&lt;/strong&gt; project. It is basically used to collect the weekly status for all the projects. You are allowed to submit the status for any project only if you are a member or owner of that particular project. Each project has a project category dropdown list. We successfully deployed it into production and got some change requests. After changing some functionality, I tested it in the dev environment and in production as well. But the real users were getting errors when they were trying to submit status for some projects. I just verified it in the dev environment, it worked well but in production it is still there. I started testing it in the production environment thinking the issue is with the production site.&lt;/p&gt;
&lt;p&gt;Every time I have to follow below steps while testing in production:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Edit the Project list item and add myself as a Project Member/Owner&lt;/li&gt;
&lt;li&gt;Submit the status&lt;/li&gt;
&lt;li&gt;Remove my name after testing&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;I followed the same steps for the project for which the users were unable to submit status but I didn&amp;rsquo;t get any error.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;ISSUE&lt;/strong&gt;:&lt;/p&gt;
&lt;p&gt;Actually the issue was, during the recent deployment in production, the developer messed up the Category field because of which the category had become empty for some of the projects. I could not catch this issue even though I tested in production as every time, I edited the project list item to add myself to the Project Member/Owner, then as the category is a dropdown list it defaulted to &amp;ldquo;X&amp;rdquo;, that &amp;ldquo;X&amp;rdquo; category was assigned to that particular project, and I didn&amp;rsquo;t get any errors while submitting the status.&lt;/p&gt;
&lt;p&gt;After a detailed analysis I found it.&lt;/p&gt;
&lt;p&gt;-- &lt;a title="Mohan Sagar" href="mailto:mohan.ache87@gmail.com"&gt;Mohan Sagar&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Do you have a bug whose story you love to tell? &lt;a href="mailto:michael.j.hunter@microsoft.com?subject=My%20Favorite%20Bug&amp;amp;Body=My%20Name%3A%20%0aMy%20Contact%20Information%3A%20%0aMy%20Favorite%20Bug%3A%20" mce_href="mailto:michael.j.hunter@microsoft.com?subject=My%20Favorite%20Bug&amp;amp;Body=My%20Name%3A%20%0aMy%20Contact%20Information%3A%20%0aMy%20Favorite%20Bug%3A%20"&gt;Let me know!&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10211324" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/micahel/archive/tags/Favorite+Bug/">Favorite Bug</category></item><item><title>CASTing About</title><link>http://blogs.msdn.com/b/micahel/archive/2011/08/13/casting-about.aspx</link><pubDate>Sun, 14 Aug 2011 01:30:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10195512</guid><dc:creator>humbugreality</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/micahel/rsscomments.aspx?WeblogPostID=10195512</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/micahel/commentapi.aspx?WeblogPostID=10195512</wfw:comment><comments>http://blogs.msdn.com/b/micahel/archive/2011/08/13/casting-about.aspx#comments</comments><description>&lt;p&gt;Last week found me at &lt;a href="http://www.associationforsoftwaretesting.org/conference/cast-2011/"&gt;CAST&lt;/a&gt; thanks to &lt;a href="http://www.codinghorror.com/blog/"&gt;Jeff Atwood&lt;/a&gt; on behalf of &lt;a href="http://www.stackexchange.com"&gt;Stack Exchange&lt;/a&gt;&amp;nbsp;(&lt;a href="http://sqa.stackexchange.com/"&gt;now with a tester-centric site&lt;/a&gt;!). Thanks, Jeff!&lt;/p&gt;
&lt;p&gt;You might remember &lt;a href="http://blogs.msdn.com/b/micahel/archive/2010/08/11/castaway.aspx"&gt;I went to CAST last year&lt;/a&gt; and came back way impressed; this year's CAST managed to actually surpass my expectations! And it failed to meet them as well.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Location&lt;/strong&gt;. CAST 2011 was up in Lynnwood, WA, just up the road from Seattle. In my mind this is starting to get into the boonies, but really it's still well in civilization. Plenty of four star (according to Bing) restaurants of all makes and models (including, apparently, a preponderance of Really Good Korean), its very own conference center, and hotels across a range of price points and amenities.&lt;/p&gt;
&lt;p&gt;The conference hotels were fine, nothing fancy, not horrid either. The biggest problem here was that plural: there were *two* conference hotels, a 20-minute walk from each other. Not a horrible distance (I walk way more than that everyday), but far enough apart that it took coordination to decide when to meet who where. Just one hotel - or multiple in closer proximity - would have been nice. (CAST 2012, please take note!)&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Food&lt;/strong&gt;. I was impressed by the conference center's food: much better than I've come to expect from conference center fare. This would be a solid "Awesome!" were it not for the distinct lack of protein in *some* of the meals. Like about half of them. While (I guess) some people get by fine eating mostly carbs, I need pretty much a 50/50 mix between carbs and protein. Sandwiches had plenty of protein, nothing else did. (CAST 2012, please take note!)&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Program&lt;/strong&gt;. The program this year was created rather autocratically, with presentations being by invitation of the program chair rather than the typical call for papers. This resulted in a bit of an uproar, so an Emerging Topics track was added: shorter, 20-minute talks (as opposed to the 60+ minutes of standard sessions), suggested by and voted on by the CAST community. The shorter length resulted in a somewhat lower barrier to entry - while the community input on the speakers may have actually resulted in a higher barrier to entry. This was a great idea I hope is continued in the future! (CAST 2012, please take note!)&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Sessions&lt;/strong&gt;. The sessions were uniformly great - which is not to say every speaker was incredibly polished, which is exactly as it should be. CAST isn't so much about "Come hear me wow you with my awesome speaker skills (that don't give you a chance to get a question in edgewise)" as "Come hear me talk about this thing, and then let's have a facilitated discussion that's as much about your thoughts as mine". So while more polish from some of the presenters might have been nice (like, the microphone's there to be spoken *into*, not to hold by your waist), the discussions more than made up for any lack of polish. And - in my ultimate test of a talk - I came away from every talk with at least one new idea or question. So awesome!&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Tutorials&lt;/strong&gt;. I attended Michael Bolton's tutorial on Test Framing, so I can't speak to the others. In a fractal of the conference, I think this tutorial both met and failed my expectations: I finally understand what Michael means when he talks about framing tests, and every encounter I have with Michael ends up making my brain hurt in a really good way; yet it also felt like a partial rehash of &lt;a href="http://blogs.msdn.com/micahel/archive/2007/01/17/ThisIsYourBrainOnRst.aspx"&gt;Rapid Software Testing&lt;/a&gt;, and I spent about a third of the tutorial puzzled how it had anything to do with test framing. Overall, though, a good use of my time.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Questions&lt;/strong&gt;. The questions I most remember - and am still pondering - are:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;"&lt;a href="http://sqa.stackexchange.com/questions/1610/how-does-a-tester-decide-how-much-debugging-investigation-to-do-before-handing-an"&gt;How do I decide how much debugging I should do v. handing over to my dev?&lt;/a&gt;"&lt;/li&gt;
&lt;li&gt;"&lt;a href="http://sqa.stackexchange.com/questions/1608/why-bother-writing-executing-a-test-whose-results-will-never-be-used"&gt;Why run a test I'm never going to use results from?&lt;/a&gt;"&lt;/li&gt;
&lt;li&gt;"What place do emotions have in testing?" (one of many coming out of my lightning talk on "Emotional Testing"; more details in future blog posts)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Quotes&lt;/strong&gt;. Oh the surfeit of fantastic quotes :) My favorites:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Pretty much everyone, at one point of another: "All models are wrong, some models are useful"&lt;/li&gt;
&lt;li&gt;Michael Bolton, in&amp;nbsp;his keynote: "A tester's job isn't to confirm that a product works as expected, but to discover how it actually works"&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.satisfice.com"&gt;James Bach&lt;/a&gt;, in his keynote: "Doing something just because you're told to isn't being an engineer"&lt;/li&gt;
&lt;li&gt;&lt;a href="http://enjoytesting.blogspot.com/"&gt;Ajay Balamurugadas&lt;/a&gt; relating how a company asked &lt;a href="http://www.weekendtesting.com/"&gt;Weekend Testers&lt;/a&gt; to test its product, they did and replied with a plethora of bug reports - and then never heard from said company again&lt;/li&gt;
&lt;li&gt;&lt;a href="http://rhythmoftesting.blogspot.com/"&gt;Pete Whalen,&lt;/a&gt; in his Emerging Topics talk,&amp;nbsp;suggesting doing integration testing "like your system's a character in &lt;a href="http://en.wikipedia.org/wiki/Pulp_Fiction"&gt;Pulp Fiction&lt;/a&gt;, because all those 'unrelated' systems actually are"&lt;/li&gt;
&lt;li&gt;Paul Holland quoting Paul Gerrard's modification of a quote from Michael Bolton: "Why didn't I find that bug? Because the developers hid it so well even *they* couldn't find it!"&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.unimaginedtesting.ca"&gt;Nancy Kelln&lt;/a&gt; amazing list of ("truly awful", to again quote Paul Holland) testing-related metrics&lt;/li&gt;
&lt;li&gt;Sherry Heinze's understated&amp;nbsp;"It's hard to test if you don't think"&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Am I glad I went?&lt;/strong&gt; Definitely! Even with inexperienced speakers, protein-light meals, and half of CAST being in a different hotel, this was the most fun - and learning - I've had all year. The keynotes, Emerging Topics, and (I think) Lightning Talks will soon be posted at CAST's &lt;a href="http://blip.tv/association-for-software-testing"&gt;blip.tv archive&lt;/a&gt;; I encourage you to check them out and get a taste of what could be yours next summer when &lt;strong&gt;CAST 2012 comes to Silicon Valley&lt;/strong&gt; - hope to see you there!&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10195512" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/micahel/archive/tags/Testing/">Testing</category></item><item><title>CAST Away</title><link>http://blogs.msdn.com/b/micahel/archive/2010/08/11/castaway.aspx</link><pubDate>Wed, 11 Aug 2010 16:30:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10048570</guid><dc:creator>humbugreality</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/micahel/rsscomments.aspx?WeblogPostID=10048570</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/micahel/commentapi.aspx?WeblogPostID=10048570</wfw:comment><comments>http://blogs.msdn.com/b/micahel/archive/2010/08/11/castaway.aspx#comments</comments><description>&lt;p&gt;Last week found me braving the Grand Rapids, Michigan summer (heat! humidity! sun! loved it!) to attend my first CAST. While &lt;a href="http://blogs.msdn.com/b/micahel/archive/2008/01/25/CASTingForParticipantsAndPapers.aspx" title="I propped it"&gt;I propped it&lt;/a&gt;&amp;nbsp;a &lt;a href="http://blogs.msdn.com/b/micahel/archive/2008/05/25/CASTingForParticipantsPart2.aspx" title="couple years ago"&gt;couple years ago&lt;/a&gt;, I didn't actually make it until now. &lt;/p&gt;
&lt;p&gt;The short version: CAST is awesome, conference proceedings will soon be up at &lt;a href="http://www.cast2010.org"&gt;http://www.cast2010.org&lt;/a&gt; so you can see what you missed, you should go next year!&lt;/p&gt;
&lt;p&gt;Longer version: Monday I participated in an all-day tutorial by &lt;a href="http://www.quality-intelligence.com" title="Fiona Charles"&gt;Fiona Charles&lt;/a&gt; on Speaking Truth to Power. Most of this session involved role playing scenarios about telling an unwelcome message to people in power. Some came from our real lives, others were invented; all came scarily close to real situations we had suffered through at some point.&lt;/p&gt;
&lt;p&gt;I found this session the most helpful of any I attended. We could halt the role play whenever we desired and discuss what had happened so far, then continue on or&amp;nbsp;replay it from the beginning. This let us experiment with different approaches and see how they affected a scenario's outcome. Highly valuable!&lt;/p&gt;
&lt;p&gt;I had three big learnings that day:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;"Let me get back to you on that" is helpful in a multitude of situations.&lt;/li&gt;
&lt;li&gt;Our emotions will hijack us when we least expect them to.&lt;/li&gt;
&lt;li&gt;Changing the physical relationship between the people in a conversation will change the conversation.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Each of the next two days started off with a keynote and then continued with a full day of sessions. While one speaker turned me off when he seemed to make fun of waterfall ("Look at how long it takes!"), it turned out OK; every other session was quite good. &lt;/p&gt;
&lt;p&gt;While the talks were interesting, the best part of every session was the facilitated conversations at their end. At least a third of every session was devoted to these discussions, and the CAST staff ensured that even the shyest introvert had a chance to talk without being steamrolled by the decidedly non-shy extroverts who always seem to dominate Q&amp;amp;A periods. &lt;/p&gt;
&lt;p&gt;Extrapolating from this you might guess that pretty much everybody talked with pretty much everybody else throughout the conference, and you would pretty much be correct. Before sessions, after sessions, and into the wee hours of the night I had any number of conversations to choose from, and I took full advantage of these opportunities to meet new people, chat in person with people I had only met online, and renew friendships with people I already knew. For a person like me who loves to talk with people about testing, this was nirvana!&lt;/p&gt;
&lt;p&gt;So, like I said earlier, CAST was awesome, conference proceedings will soon be up at &lt;a href="http://www.cast2010.org"&gt;http://www.cast2010.org&lt;/a&gt;, and you should definitely go next year! It'll &lt;a href="http://www.youtube.com/watch?v=NpLcIFmmSF8" title="be in Seattle"&gt;be in Seattle&lt;/a&gt;, and I will definitely be there!&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10048570" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/micahel/archive/tags/Becoming+A+Tester/">Becoming A Tester</category><category domain="http://blogs.msdn.com/b/micahel/archive/tags/Me/">Me</category><category domain="http://blogs.msdn.com/b/micahel/archive/tags/Testing/">Testing</category><category domain="http://blogs.msdn.com/b/micahel/archive/tags/Everything+Else/">Everything Else</category></item><item><title>Talking Clocks</title><link>http://blogs.msdn.com/b/micahel/archive/2010/07/02/talkingclocks.aspx</link><pubDate>Fri, 02 Jul 2010 17:00:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10033968</guid><dc:creator>humbugreality</dc:creator><slash:comments>3</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/micahel/rsscomments.aspx?WeblogPostID=10033968</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/micahel/commentapi.aspx?WeblogPostID=10033968</wfw:comment><comments>http://blogs.msdn.com/b/micahel/archive/2010/07/02/talkingclocks.aspx#comments</comments><description>&lt;p&gt;We have a set of clocks counting down the time until our next big milestone, one where all the testers are, one by the devs, and one by PM. I just noticed that they tell a story:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;PM reaches the end of the milestone first;&lt;/li&gt;
&lt;li&gt;Dev reaches it next;&lt;/li&gt;
&lt;li&gt;And Test reaches it last&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Isn't that how it always seems to be when it comes to software development?&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10033968" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/micahel/archive/tags/Process/">Process</category><category domain="http://blogs.msdn.com/b/micahel/archive/tags/Testing/">Testing</category></item><item><title>I'm A Twit!</title><link>http://blogs.msdn.com/b/micahel/archive/2010/06/25/imatwit.aspx</link><pubDate>Fri, 25 Jun 2010 16:30:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10029904</guid><dc:creator>humbugreality</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/micahel/rsscomments.aspx?WeblogPostID=10029904</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/micahel/commentapi.aspx?WeblogPostID=10029904</wfw:comment><comments>http://blogs.msdn.com/b/micahel/archive/2010/06/25/imatwit.aspx#comments</comments><description>&lt;p&gt;I'm on &lt;a href="http://www.twitter.com"&gt;Twitter&lt;/a&gt; now; @humbugreality if you're interested. No promises whether I'll post there more frequently than I am currently doing here; so far I've twittered two jokes and am wondering what to say next. &lt;/p&gt;
&lt;p&gt;Judging from the tweets I've seen, Twitter seems to be a combination Facebook + instant messaging tool where friending someone isn't necessary before you can see their updates; I don't&amp;nbsp;see the point in that yet.&lt;/p&gt;
&lt;p&gt;The main reason I haven't been blogging is that I'm not sure what I want to say. One thing I learned in my recent job search is that the act of testing no longer excites me - I'd much rather spend my time helping people it does excite do their job. And to answer the obvious question: I still don't want to be a manager. All of which makes my current role of Toolsmith (which inevitably involves much process-smithing) a fit while I figure out what I *really* want to be doing with my life now. (Which may&amp;nbsp;turn out to be exactly what I'm already doing...)&lt;/p&gt;
&lt;p&gt;Binging my way through the &lt;a href="http://www.ted.com"&gt;TED podcasts&lt;/a&gt; is helping me decide what I want to do with my life; at least, many of the talks feel important to me in a way I haven't yet put my finger on. More details when I have 'em.&lt;/p&gt;
&lt;p&gt;As I've mentioned previously, my primary task right now is building a new automation stack for my team (~60 testers; all of Windows Phone Test eventually I'm hoping). While my thinking has evolved somewhat since I last &lt;a href="http://www.thebraidytester.com/stack.html"&gt;blogged heavily about automation stack design&lt;/a&gt;, my first version here looked pretty similar. The more I learn about my team and their problems, however, and the more I realize that&amp;nbsp; many of the reasons I'd previously done things in particular ways no longer apply (e.g., a lack of good model-based testing tools), the more my design here changes. It's becoming simpler, mostly, which I take as a positive sign. Once my design settles down I'll post more details about the process and end result.&lt;/p&gt;
&lt;p&gt;In the meantime, know that I'm busy writing lots of code and standards and guidelines in hopes of helping my team do their job better!&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10029904" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/micahel/archive/tags/Me/">Me</category><category domain="http://blogs.msdn.com/b/micahel/archive/tags/Automation+Stack/">Automation Stack</category></item><item><title>Book Review: Mistress of Molecules</title><link>http://blogs.msdn.com/b/micahel/archive/2010/05/25/mistressofmolecules.aspx</link><pubDate>Tue, 25 May 2010 19:30:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10014887</guid><dc:creator>humbugreality</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/micahel/rsscomments.aspx?WeblogPostID=10014887</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/micahel/commentapi.aspx?WeblogPostID=10014887</wfw:comment><comments>http://blogs.msdn.com/b/micahel/archive/2010/05/25/mistressofmolecules.aspx#comments</comments><description>&lt;p&gt;Last fall &lt;a target="_blank" href="http://www.geraldmweinberg.com" title="Jerry Weinberg's website"&gt;Jerry Weinberg&lt;/a&gt; sent me a review copy of his scifi novel &lt;a target="_blank" href="http://www.geraldmweinberg.com/Site/Mistress_of_Molecules.html" title="Sample chapters of Jerry's book Mistress of Molecules"&gt;Mistress of Molecules&lt;/a&gt;. I pretty much read it straight through, and then didn't blog for six months so never posted my review. So here goes:&lt;/p&gt;
&lt;p&gt;I enjoyed it! Although I guessed the major plot points and some of the details well ahead of their occurrence, I always felt like "Hah! I *knew* that was going to happen!" rather than "Well, duh - what else would have happened?" And I was surprised by other details, including the manner in which what I guessed would happen actually did.&lt;/p&gt;
&lt;p&gt;Jerry &lt;a target="_blank" href="http://weinbergonwriting.blogspot.com/2006/12/why-i-am-now-writing-fiction-1.html" title="Why Jerry is now writing fiction"&gt;says&lt;/a&gt; he switched from non-fiction to fiction in hopes of finding a wider audience for his ideas and teachings. While I don't know how he's doing reach-wise, I clearly see his teachings in the puzzles I saw everywhere as well as the situations in which he put his characters. As Jerry helps Libra and Andre deal with their various life and work problems,&amp;nbsp;realize (some of) what is really going on, and discover new ways to resolve their predicaments, I see clear parallels to his &lt;a target="_blank" href="http://www.geraldmweinberg.com/Site/Books.html" title="Jerry's non-fiction books"&gt;non-fiction books&lt;/a&gt;, &lt;a target="_blank" href="http://blogs.msdn.com/b/micahel/archive/2008/05/07/perfectlysolidlearning.aspx" title="My review of PSL"&gt;PSL workshop&lt;/a&gt;, and &lt;a target="_blank" href="http://blogs.msdn.com/micahel/archive/2007/11/19/AyeAye.aspx" title="My review of AYE"&gt;AYE conference&lt;/a&gt;.&amp;nbsp;I wish he'd been writing fiction when I was a teenager! Young adults feeling like square pegs being stuffed into round holes struck home for me, and I like to think his teachings would have seeped into my brain and helped me deal with high school and college a little better! As I know is happening for me as I read his books now.&lt;/p&gt;
&lt;p&gt;As for those puzzles I mentioned, every character and place name, as well as every sequence of numbers, had me puzzling out its significance. Sometimes this pulled me out of the story, and while I *think* I know the answer for&amp;nbsp;some cases others still have me stumped. Jerry?&lt;/p&gt;
&lt;p&gt;What I love most about the best science fiction is that it can be read on (at least) two levels: the surface story, and the underlying manifesto. Mistress of Molecules fulfills that definition of science fiction in spades. Recommended.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10014887" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/micahel/archive/tags/Becoming+A+Tester/">Becoming A Tester</category><category domain="http://blogs.msdn.com/b/micahel/archive/tags/Testing/">Testing</category><category domain="http://blogs.msdn.com/b/micahel/archive/tags/Everything+Else/">Everything Else</category></item><item><title>Reliable Intent</title><link>http://blogs.msdn.com/b/micahel/archive/2010/05/13/reliableintent.aspx</link><pubDate>Thu, 13 May 2010 16:30:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10011965</guid><dc:creator>humbugreality</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/micahel/rsscomments.aspx?WeblogPostID=10011965</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/micahel/commentapi.aspx?WeblogPostID=10011965</wfw:comment><comments>http://blogs.msdn.com/b/micahel/archive/2010/05/13/reliableintent.aspx#comments</comments><description>&lt;P&gt;I've been super busy talking with as many testers and leads on my team as I can, gathering data on what is and is not working for them. I'm completely unsurprised to learn that, as with many other teams I've talked with, they're having problems understanding what tests mean to test, finding and using functionality from other areas, and getting reliable results from tests.&lt;/P&gt;
&lt;P&gt;Over the course of these discussions, everything I heard started grouping into two buckets: &lt;EM&gt;Intent&lt;/EM&gt; and &lt;EM&gt;Reliability&lt;/EM&gt;:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Intent: Our tests contain &lt;EM&gt;only&lt;/EM&gt; the details that matter.&lt;/LI&gt;
&lt;LI&gt;Reliability: Test failures &lt;EM&gt;always&lt;/EM&gt; mean a product bug.&lt;/LI&gt;&lt;/UL&gt;
&lt;P mce_keep="true"&gt;Intent harks back to the &lt;A href="http://www.thebraidytester.com/stack.html" mce_href="http://www.thebraidytester.com/stack.html"&gt;stack&lt;/A&gt; I helped build on Expression, although I'm finding my thinking around that is evolving (more details soon!). Reliability will come in part from reorganizing our current stack and merging our multiple ways to do &amp;lt;whatever&amp;gt; into exactly one that lives in an easily discoverable location. Beyond that, we're going to put some metrics around reliability to help us identify the most problematic functions, make them reliable, then move on to the next set. I'm sure we'll find problems in our test code, in our product code, in other teams' product code, and in the underlying device code. We have good working relationships with all of these groups, and a history of working through similar problems with them, so I know we'll get everything straightened out.&lt;/P&gt;
&lt;P mce_keep="true"&gt;In related news, yesterday I purchased a data plan for my WP7 phone, so now I can read and respond to email even when I don't have wifi. I don't think I'm turning into a phonehead though - I haven't yet found a situation where I wouldn't have rather had a tablet I could ink on rather than use a tiny keyboard that makes my fingers hurt. Heeeeeeeeeeeere, tablet tablet tablet tablet tablet! (I hope I &lt;A href="http://www.hulu.com/watch/119007/sesame-street-bert-and-ernie-fish-call" mce_href="http://www.hulu.com/watch/119007/sesame-street-bert-and-ernie-fish-call"&gt;get a shark&lt;/A&gt;!)&lt;/P&gt;
&lt;P mce_keep="true"&gt;In separate related news, I'm updating my &lt;A href="http://www.thebraidytester.com/downloads/YouAreNotDoneYet.pdf" mce_href="http://www.thebraidytester.com/downloads/YouAreNotDoneYet.pdf"&gt;You Are Not Done Yet&lt;/A&gt; checklist with mobile-related items and topics. If you have any, &lt;A href="mailto:michael.j.hunter@microsoft.com?subject=MobileYandy" mce_href="mailto:michael.j.hunter@microsoft.com?subject=MobileYandy"&gt;let me know&lt;/A&gt;!&lt;/P&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10011965" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/micahel/archive/tags/Process/">Process</category><category domain="http://blogs.msdn.com/b/micahel/archive/tags/Testing/">Testing</category><category domain="http://blogs.msdn.com/b/micahel/archive/tags/Automation+Stack/">Automation Stack</category></item><item><title>Sometimes Sausage Making Is Beautiful!</title><link>http://blogs.msdn.com/b/micahel/archive/2010/05/12/sometimessausagemakingisbeautiful.aspx</link><pubDate>Thu, 13 May 2010 04:30:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10012252</guid><dc:creator>humbugreality</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/micahel/rsscomments.aspx?WeblogPostID=10012252</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/micahel/commentapi.aspx?WeblogPostID=10012252</wfw:comment><comments>http://blogs.msdn.com/b/micahel/archive/2010/05/12/sometimessausagemakingisbeautiful.aspx#comments</comments><description>&lt;P&gt;Seeing Microsoft from the inside, I often don't understand what is going on. Sometimes, however, it's just beautiful!&lt;/P&gt;
&lt;P&gt;Recently I discovered that VPN no longer worked for me, so I dropped by Security to see what was wrong. Therein ensued a journey of frustrating details, one I am still working through.&lt;/P&gt;
&lt;P&gt;This evening I emailed the head of Microsoft HR. The _Head_, as in she reports directly to Steve Ballmer. I detailed my experiences and grumped about them.&lt;/P&gt;
&lt;P&gt;She emailed me right back, asking for more details. And passed my mail on to the appropriate people asking for answers.&lt;/P&gt;
&lt;P&gt;I love this company!&lt;/P&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10012252" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/micahel/archive/tags/Me/">Me</category></item><item><title>John's Favorite Bug</title><link>http://blogs.msdn.com/b/micahel/archive/2010/04/26/johnsfavoritebug.aspx</link><pubDate>Mon, 26 Apr 2010 16:30:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10001664</guid><dc:creator>humbugreality</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/micahel/rsscomments.aspx?WeblogPostID=10001664</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/micahel/commentapi.aspx?WeblogPostID=10001664</wfw:comment><comments>http://blogs.msdn.com/b/micahel/archive/2010/04/26/johnsfavoritebug.aspx#comments</comments><description>&lt;P style="MARGIN: 0in; FONT-FAMILY: Calibri; FONT-SIZE: 11pt"&gt;&lt;BR&gt;This particular one is more of a hardware defect than a software defect but it's a good story nonetheless.&lt;/P&gt;
&lt;P style="MARGIN: 0in; FONT-FAMILY: Calibri; FONT-SIZE: 11pt" mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="MARGIN: 0in; FONT-FAMILY: Calibri; FONT-SIZE: 11pt"&gt;I was working at a major company that had just gotten into the PC business.&amp;nbsp; This was early in my career.&amp;nbsp; We had been shipped a prototype of their new computer that was about to hit the market, so we were encouraged to "self-host" it by using it for daily tasks.&amp;nbsp; Others had used it and had loved the experience, so I had sat in front of it in excitement, knowing that I was using a PC that wasn't even available anywhere else yet.&lt;/P&gt;
&lt;P style="MARGIN: 0in; FONT-FAMILY: Calibri; FONT-SIZE: 11pt" mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="MARGIN: 0in; FONT-FAMILY: Calibri; FONT-SIZE: 11pt"&gt;I started typing, but most of what came out on the screen was gibberish.&amp;nbsp; For example, if I had tried to type "hello world", it came out as "je;;p wpr;d".&amp;nbsp; How bizarre.&amp;nbsp; I tried to open Notepad to do some testing, but of course I hit "run..." and ended up typing "mpte[ad".&amp;nbsp; Hmm, time to find Notepad in the Start menu (which I never have had to do before!)&amp;nbsp; Anyway, Notepad opened and I typed my usual touch-typing phrase:&lt;/P&gt;
&lt;P style="MARGIN: 0in; FONT-FAMILY: Calibri; FONT-SIZE: 11pt" mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="MARGIN: 0in; FONT-FAMILY: Calibri; FONT-SIZE: 11pt"&gt;&lt;STRONG&gt;Tje qiocl brpwm fpx ki,[ed pver tje ;azu dpg/&lt;/STRONG&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in; FONT-FAMILY: Calibri; FONT-SIZE: 11pt" mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="MARGIN: 0in; FONT-FAMILY: Calibri; FONT-SIZE: 11pt"&gt;Whaaaa?!&amp;nbsp; Was the computer possessed?&amp;nbsp; I looked down at the keyboard and pressed each character deliberately.&amp;nbsp; This came out:&lt;/P&gt;
&lt;P style="MARGIN: 0in; FONT-FAMILY: Calibri; FONT-SIZE: 11pt" mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="MARGIN: 0in; FONT-FAMILY: Calibri; FONT-SIZE: 11pt"&gt;&lt;STRONG&gt;The quick brown fox jumped over the lazy dog.&lt;/STRONG&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in; FONT-FAMILY: Calibri; FONT-SIZE: 11pt" mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="MARGIN: 0in; FONT-FAMILY: Calibri; FONT-SIZE: 11pt"&gt;I scratched my head.&amp;nbsp; Why would my usual touch-typing fail but when I pressed each character slowly, it worked?&amp;nbsp; Was there some electrical flaw with the keyboard?&amp;nbsp; Maybe a device driver couldn't keep up with fast keystrokes?&amp;nbsp; I asked others who had used the PC, but they didn't have my problem.&lt;/P&gt;
&lt;P style="MARGIN: 0in; FONT-FAMILY: Calibri; FONT-SIZE: 11pt" mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="MARGIN: 0in; FONT-FAMILY: Calibri; FONT-SIZE: 11pt"&gt;Frustrated, I looked down at the keyboard and then, with a sense of dread, I saw it.&amp;nbsp; My heart froze and I got a chill over me.&amp;nbsp; I had known that thousands of these PCs were being manufactured at that moment, so I ripped the keyboard out of its socket and ran to our VP's office.&amp;nbsp; I banged on the door and hurriedly explained the problem to our VP, who immediately called people higher up in the corporate food chain and got the manufacturing halted.&lt;/P&gt;
&lt;P style="MARGIN: 0in; FONT-FAMILY: Calibri; FONT-SIZE: 11pt" mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="MARGIN: 0in; FONT-FAMILY: Calibri; FONT-SIZE: 11pt"&gt;The issue?&amp;nbsp; Every computer keyboard has a little plastic dimple over the "F" and the "J" keys.&amp;nbsp; These dimples give a clue to your fingers where to rest your forefingers, so that touch typing is much faster.&amp;nbsp; This particular PC had a defect; the keyboard dimples were over the "F" and the "&lt;STRONG&gt;K&lt;/STRONG&gt;" key, not the "J" key.&amp;nbsp; Naturally, when I touch-typed, every character on the right side of the keyboard came out wrong.&amp;nbsp; But when I looked at the keyboard and hunted-and-pecked, the keystrokes came out right.&amp;nbsp; The reason others hadn't had my problem is that they were hunt-and-peckers!&lt;/P&gt;
&lt;P style="MARGIN: 0in; FONT-FAMILY: Calibri; FONT-SIZE: 11pt" mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="MARGIN: 0in; FONT-FAMILY: Calibri; FONT-SIZE: 11pt"&gt;The moral of this story?&amp;nbsp; Don't hesitate to blow a whistle and inform others of even the seemingly most innocuous flaw, no matter where you are in the corporate food chain.&amp;nbsp; You could be saving the company millions of dollars.&amp;nbsp; And for goodness sake, &lt;STRONG&gt;learn to touch-type&lt;/STRONG&gt;!&amp;nbsp; :)&lt;/P&gt;
&lt;P style="MARGIN: 0in; FONT-FAMILY: Calibri; FONT-SIZE: 11pt" mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="MARGIN: 0in; FONT-FAMILY: Calibri; FONT-SIZE: 11pt"&gt;-- John&lt;BR&gt;&lt;/P&gt;
&lt;P&gt;Do you have a bug whose story you love to tell? &lt;A href="mailto:michael.j.hunter@microsoft.com?subject=My%20Favorite%20Bug&amp;amp;Body=My%20Name%3A%20%0aMy%20Contact%20Information%3A%20%0aMy%20Favorite%20Bug%3A%20" mce_href="mailto:michael.j.hunter@microsoft.com?subject=My%20Favorite%20Bug&amp;amp;Body=My%20Name%3A%20%0aMy%20Contact%20Information%3A%20%0aMy%20Favorite%20Bug%3A%20"&gt;Let me know!&lt;/A&gt;&lt;/P&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10001664" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/micahel/archive/tags/Favorite+Bug/">Favorite Bug</category></item><item><title>Stressing The Matrix</title><link>http://blogs.msdn.com/b/micahel/archive/2010/04/21/stressingthematrix.aspx</link><pubDate>Wed, 21 Apr 2010 17:46:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10000168</guid><dc:creator>humbugreality</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/micahel/rsscomments.aspx?WeblogPostID=10000168</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/micahel/commentapi.aspx?WeblogPostID=10000168</wfw:comment><comments>http://blogs.msdn.com/b/micahel/archive/2010/04/21/stressingthematrix.aspx#comments</comments><description>&lt;P&gt;Recently I saw a way to describe any particular stress test that I liked:&lt;/P&gt;
&lt;P&gt;First, define the sets of qualities you care about: &lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Input&lt;/LI&gt;
&lt;LI&gt;Execution entry point&lt;/LI&gt;
&lt;LI&gt;Resources&lt;/LI&gt;
&lt;LI&gt;Validation&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;for example.&lt;/P&gt;
&lt;P&gt;Next, define the qualities within each set you are interested in; maybe:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Input&lt;/LI&gt;
&lt;UL&gt;
&lt;LI&gt;Concurrency of operations&lt;/LI&gt;
&lt;LI&gt;Data quality / noisiness&lt;/LI&gt;
&lt;LI&gt;Load / frequency of operations&lt;/LI&gt;
&lt;LI&gt;Velocity / speed of operations&lt;/LI&gt;&lt;/UL&gt;
&lt;LI&gt;Execution entry point&lt;/LI&gt;
&lt;UL&gt;
&lt;LI&gt;Public APIs&lt;/LI&gt;
&lt;LI&gt;Private APIs&lt;/LI&gt;
&lt;LI&gt;User interface&lt;/LI&gt;&lt;/UL&gt;
&lt;LI&gt;Resources&lt;/LI&gt;
&lt;UL&gt;
&lt;LI&gt;CPU&lt;/LI&gt;
&lt;LI&gt;Hard drive space&lt;/LI&gt;
&lt;LI&gt;Memory pressure&lt;/LI&gt;
&lt;LI&gt;Network flakiness&lt;/LI&gt;
&lt;LI&gt;Duration of test&lt;/LI&gt;&lt;/UL&gt;
&lt;LI&gt;Validation&lt;/LI&gt;
&lt;UL&gt;
&lt;LI&gt;Application health&lt;/LI&gt;
&lt;LI&gt;Assertions&lt;/LI&gt;
&lt;LI&gt;Crashes&lt;/LI&gt;
&lt;LI&gt;Data coherency&lt;/LI&gt;
&lt;LI&gt;Deadlocks&lt;/LI&gt;
&lt;LI&gt;Global expectations of system state&lt;/LI&gt;
&lt;LI&gt;Live locks&lt;/LI&gt;
&lt;LI&gt;Operation-specific expectations&lt;/LI&gt;
&lt;LI&gt;System coherency&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;
&lt;P&gt;Finally, rate each quality from&amp;nbsp;0 to 10, where 0 means "This test does not target &amp;lt;quality&amp;gt;" and 10 means "This test is *all* about &amp;lt;quality&amp;gt;".&lt;/P&gt;
&lt;P&gt;Now you have a point in a five-dimensional space (I'd give you a picture if I knew a good way to portray it!) that defines this particular stress test. Do this for all the rest of your stress tests and you can easily see how well you are covering the qualities you care about - and what tests you're missing!&lt;/P&gt;
&lt;P&gt;I'm finding this framework helps me talk stress with people: Every person seems to have a different idea of "stress test", and this framework helps us clarify what exactly we mean by that. For example, I often hear dissension over the amount of validation stress tests should do: "Everything a functional test does!" "Nothing other than watching for crashes and asserts!" "Basic functional testing plus catching crashes and asserts!" These are three different types of stress tests, all of which can be useful - it depends on the intent of the test.&lt;/P&gt;
&lt;P&gt;Which is perhaps the most important use of this framework: clearly defining the intent of that stress test you're about to write!&lt;/P&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10000168" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/micahel/archive/tags/Process/">Process</category><category domain="http://blogs.msdn.com/b/micahel/archive/tags/Testing/">Testing</category></item><item><title>Denise Signer's Favorite Bug</title><link>http://blogs.msdn.com/b/micahel/archive/2010/04/20/denisesignersfavoritebug.aspx</link><pubDate>Tue, 20 Apr 2010 19:00:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9999429</guid><dc:creator>humbugreality</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/micahel/rsscomments.aspx?WeblogPostID=9999429</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/micahel/commentapi.aspx?WeblogPostID=9999429</wfw:comment><comments>http://blogs.msdn.com/b/micahel/archive/2010/04/20/denisesignersfavoritebug.aspx#comments</comments><description>&lt;p&gt;Earlier this semester my capstone (= senior project) group wanted to print a 30-page Word 2007 document we'd been working on for a couple months. After struggling with the ink and paper issues of two printers, we finally held the document in our hands. But while we flipped through it, we noticed that two pages mysteriously were half blank. Page breaks had been added where there hadn't been any, which meant that our entire printout was messed up.&lt;/p&gt;
&lt;p&gt;We looked at our screen and realized that those page breaks had been added to the digital version of our document as well. After reopening the document, everything looked just fine. When we printed our document again, the page break problem repeated itself. (Poor trees.)&lt;/p&gt;
&lt;p&gt;We then took a closer look at where this was happening, and noticed that the page breaks were inserted where we had placed cross-references. Our cross-references turned from &amp;ldquo;&amp;lt;paragraph number&amp;gt; &amp;lt;paragraph text&amp;gt;&amp;rdquo; into &amp;ldquo;&amp;lt; 0.&amp;gt; &amp;lt;page break&amp;gt;&amp;lt;paragraph text&amp;gt;&amp;rdquo;. Hitting CTRL+Z (or the undo button) fixed the error on the screen, but of course that didn't help us print. We ended up hand-typing the cross-references to get around this problem and meet our deadline.&lt;/p&gt;
&lt;p&gt;I later figured out that the &amp;lt;paragraph number&amp;gt; was responsible for its own reset and the &amp;lt;paragraph text&amp;gt; had been inserting the &amp;lt;page break&amp;gt;. I could replace them with new automated cross-references and the problems went away.&lt;/p&gt;
&lt;p&gt;-- Denise Signer&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Do you have a bug whose story you love to tell? &lt;a href="mailto:michael.j.hunter@microsoft.com?subject=My%20Favorite%20Bug&amp;amp;Body=My%20Name%3A%20%0aMy%20Contact%20Information%3A%20%0aMy%20Favorite%20Bug%3A%20"&gt;Let me know!&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9999429" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/micahel/archive/tags/Favorite+Bug/">Favorite Bug</category></item><item><title>I'm Stressed!</title><link>http://blogs.msdn.com/b/micahel/archive/2010/04/19/imstressed.aspx</link><pubDate>Mon, 19 Apr 2010 16:30:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9997566</guid><dc:creator>humbugreality</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/micahel/rsscomments.aspx?WeblogPostID=9997566</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/micahel/commentapi.aspx?WeblogPostID=9997566</wfw:comment><comments>http://blogs.msdn.com/b/micahel/archive/2010/04/19/imstressed.aspx#comments</comments><description>&lt;P&gt;&lt;A href="http://blogs.msdn.com/davidtr/" mce_href="http://blogs.msdn.com/davidtr/"&gt;David Treadwell&lt;/A&gt; once advised me to take a job where I knew what I was doing about fifty percent of the time and would be completely clueless the rest of the time, because that would be a good balance between comfort and extreme learning. &lt;A href="http://angryweasel.com/blog/" mce_href="http://angryweasel.com/blog/"&gt;Alan Page&lt;/A&gt;&amp;nbsp;says to &lt;A href="http://angryweasel.com/blog/?p=95" mce_href="http://angryweasel.com/blog/?p=95"&gt;find the steepest learning curve&lt;/A&gt;. I’ve managed to satisfy both constraints!&lt;/P&gt;
&lt;P&gt;The fifty percent I know is testing and solving testing problems. I’ve been doing both for a long time, and everyone (I’ve met so far) has the same problems – as well as utterly different ones. Which takes me to the other fifty percent.&lt;/P&gt;
&lt;P&gt;Where my learning curve is completely vertical.&lt;/P&gt;
&lt;P&gt;Devices, I am learning, is a whole different world from the desktop applications I am used to! A full build takes all eight of my cores four hours.&amp;nbsp;Debugging managed code requires two debuggers. Missing ship dates means lots of device manufacturers and mobile operators lose revenue. My desktop has as much RAM as my device has total storage. And I am /way/ out of my depth!&lt;/P&gt;
&lt;P&gt;One thing buoying me up while also dragging me down is Sync Stress. I always end up doing stress at some point, I'm plugging into an existing stress framework, and I’ve been doing (file) sync for the last three years, so I have some idea of what I need to do. The APIs I am writing against, however, are baffling me. In waves, no less. As soon as I grok one bit I discover another section that makes no sense at all. Then all of a sudden I grok that bit, and immediately discover another. So most days I go home with my brain aching from everything I learned that day, happy with what I accomplished that day and unhappy that it wasn’t nearly as much as I had hoped – and remembering I’ve supposed to have my strategy for our automation stack out for review tomorrow. Yikes!&lt;BR&gt;&lt;/P&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9997566" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/micahel/archive/tags/Me/">Me</category><category domain="http://blogs.msdn.com/b/micahel/archive/tags/Automation+Stack/">Automation Stack</category></item><item><title>My Very Busy CPU</title><link>http://blogs.msdn.com/b/micahel/archive/2010/04/07/myverybusycpu.aspx</link><pubDate>Wed, 07 Apr 2010 21:30:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9991876</guid><dc:creator>humbugreality</dc:creator><slash:comments>5</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/micahel/rsscomments.aspx?WeblogPostID=9991876</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/micahel/commentapi.aspx?WeblogPostID=9991876</wfw:comment><comments>http://blogs.msdn.com/b/micahel/archive/2010/04/07/myverybusycpu.aspx#comments</comments><description>&lt;P&gt;&lt;IMG border=0 src="http://www.thebraidytester.com/images/AVeryBusyCPU.jpg" mce_src="http://www.thebraidytester.com/images/AVeryBusyCPU.jpg"&gt;&lt;/P&gt;
&lt;P&gt;Hmmm...I start a build and all eight of my cores gets busy - what's up with that? &amp;lt;g/&amp;gt;&lt;/P&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9991876" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/micahel/archive/tags/Process/">Process</category><category domain="http://blogs.msdn.com/b/micahel/archive/tags/Me/">Me</category><category domain="http://blogs.msdn.com/b/micahel/archive/tags/Everything+Else/">Everything Else</category></item><item><title>How To Increase Your Chances Of Surviving A Microsoft Interview</title><link>http://blogs.msdn.com/b/micahel/archive/2010/04/07/howtoincreaseyourchancesofsurvivingamicrosoftinterview.aspx</link><pubDate>Wed, 07 Apr 2010 16:30:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9990762</guid><dc:creator>humbugreality</dc:creator><slash:comments>6</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/micahel/rsscomments.aspx?WeblogPostID=9990762</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/micahel/commentapi.aspx?WeblogPostID=9990762</wfw:comment><comments>http://blogs.msdn.com/b/micahel/archive/2010/04/07/howtoincreaseyourchancesofsurvivingamicrosoftinterview.aspx#comments</comments><description>&lt;P&gt;I've talked with several people recently about how they can increase their chances of making it through their upcoming interviews at Microsoft. After noticing definite patterns in their questions, and in my answers, I decided to record them here where they may help a broader audience.&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;I'm so nervous!&lt;/EM&gt; Yep! In my ten-plus years here at Microsoft I've been through forty-some informational interviews and close to ten full interview loops, and I still get nervous, and am sure I am doing horribly, and I am talking really fast, and . . .&lt;/P&gt;
&lt;P&gt;Take a breath. Slow down. Be yourself. Yes, you may not have any idea how to solve the problem your interviewer just asked you. It doesn't matter. Unless you have a bad interviewer, what they are most interested in is how you approach the problem, not whether you come up with the best solution. More than once I've gotten stuck on "I know there's a better way to do this!", and so I'm standing there doing nothing rather than working towards a solution - *not* helpful in getting hired!&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;They keep asking me to write these algorithms I've never heard of!&lt;/EM&gt; Tell them! I never studied computer science and so run into this all the time. Tell your interviewer that you aren't familiar with the algorithm, or concept, or whatever, and that you'll work through it as best you can. Remember, your interviewer wants to see how you solve problems. They can teach the particular programming language they use or the problem domain they are in as long as you can work through a problem you've never seen before.&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;I have to code?!?&lt;/EM&gt; Maybe. It depends what job you are interviewing for. Dev or Test, definitely, in at least one interview and probably all of them. Program Manager, UI Designer, something other discipline, maybe - it depends on the group.&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;Will I be asked those stupid impossible-to-solve-unless-you-know-the-gimmick questions?&lt;/EM&gt; Maybe. Personally, I *hate* them!&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;What else do I need to know?&lt;/EM&gt; Be yourself. Ask questions. Explain your thought process. Ask for what you need. Remember: if it's the right job for you, you'll get it!&lt;BR&gt;&lt;/P&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9990762" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/micahel/archive/tags/Becoming+A+Tester/">Becoming A Tester</category><category domain="http://blogs.msdn.com/b/micahel/archive/tags/Process/">Process</category></item><item><title>The New Guy</title><link>http://blogs.msdn.com/b/micahel/archive/2010/04/01/thenewguy.aspx</link><pubDate>Thu, 01 Apr 2010 21:00:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9989138</guid><dc:creator>humbugreality</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/micahel/rsscomments.aspx?WeblogPostID=9989138</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/micahel/commentapi.aspx?WeblogPostID=9989138</wfw:comment><comments>http://blogs.msdn.com/b/micahel/archive/2010/04/01/thenewguy.aspx#comments</comments><description>&lt;P&gt;My first week on Windows Phone went great! Not that I did much of anything other than set up my new computer (eight processors! 6GB RAM! 1.3TB HD!), figure out how to build and run product and test code, and start getting acquainted with my new team. &lt;/P&gt;
&lt;P&gt;My primary focus for the next year or so is our automation stack: figuring out how it works now, what doesn't work as well as we need it to (or at all), and developing a plan for incrementally taking us ever closer to the "ideal" automation stack my boss wants us to have. Everything I'm learning tells me the work I did on &lt;A href="http://www.thebraidytester.com/stack.html" mce_href="http://www.thebraidytester.com/stack.html"&gt;Expression&lt;/A&gt; and Mesh will be put to effective use here on Windows Phone.&amp;nbsp; The first talk I gave had a warm reception, and I'm getting the feeling I have a receptive audience here - hooray! From what I've seen so far I think what is here already will flow nicely to where I'd like to take it.&lt;/P&gt;
&lt;P&gt;In separate news, I'm shopping for a new cell phone plan so I can dogfood Windows Phone. My current cell phone is seven years old and most definitely *not* up to Windows Phone's hardware requirements, so I figure it's time for an upgrade. Any suggestions on carriers?&lt;/P&gt;
&lt;P&gt;I'm finding it difficult to get back into a regular rhythm of writing - I stopped doing pretty much everything last summer, and while I remember having an endless supply of opinions to write about, my well has either dried up or not yet been primed enough. I'll be doing a plethora of writing and speaking as I roadmap our automation stack, however, which I suspect will get things flowing nicely!&lt;/P&gt;
&lt;P&gt;I haven't played with Windows Phone enough yet to know whether it will transform me from a guy whose last cell phone bill was $0.16 into one of those people who never put their phones down; I'll let you know how it goes!&lt;/P&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9989138" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/micahel/archive/tags/Me/">Me</category></item><item><title>Raman's Favorite Bug</title><link>http://blogs.msdn.com/b/micahel/archive/2010/03/19/ramansfavoritebug.aspx</link><pubDate>Fri, 19 Mar 2010 18:00:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9979686</guid><dc:creator>humbugreality</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/micahel/rsscomments.aspx?WeblogPostID=9979686</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/micahel/commentapi.aspx?WeblogPostID=9979686</wfw:comment><comments>http://blogs.msdn.com/b/micahel/archive/2010/03/19/ramansfavoritebug.aspx#comments</comments><description>&lt;P&gt;We were seeing weird issues for Microsoft Systems Management Server's (SMS) Software Update Reports like sometimes the reports would show a negative number of compliant machines or a negative number of machines where Updates had been downloaded. The customer requirement was that the number of computers in different compliance states should add up to the total number of computers that were picked up for a particular deployment and no negative numbers :) Now Software Update Data for the reports was coming from complex SQL triggers where we doing things like add 1 to # of machines to a certain state and subtract 1 from the machine’s previous state etc. The actual State Message generating and processing of state messages was all magic to us and another team owned that testing.&lt;/P&gt;
&lt;P&gt;The challenge was that this issue would show up very infrequently and sometimes the negative numbers would become 0 or positive by the time we got a dev to my test machines; the repro for totals not adding up was comparatively easier. To dig deeper we wrote SQL Queries to find the anomalies in State messages that were coming into the SMS Server. There was our answer: many scenarios where Server got a message of Download Completed, but the Download Started message was dropped, as well as instances where a Success message would come before the Installing Update message. In the end we were able to write a query which returned 0 rows when life was good; anything else meant call the dev to investigate. &lt;/P&gt;
&lt;P&gt;As it turned out, it was not just our feature. The underlying infrastructure bugs were found and fixed and that made SMS 2003 reports ready for End users.&lt;/P&gt;
&lt;P&gt;-- Raman&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Do you have a bug whose story you love to tell? &lt;A href="mailto:michael.j.hunter@microsoft.com?subject=My%20Favorite%20Bug&amp;amp;Body=My%20Name%3A%20%0aMy%20Contact%20Information%3A%20%0aMy%20Favorite%20Bug%3A%20" mce_href="mailto:michael.j.hunter@microsoft.com?subject=My%20Favorite%20Bug&amp;amp;Body=My%20Name%3A%20%0aMy%20Contact%20Information%3A%20%0aMy%20Favorite%20Bug%3A%20"&gt;Let me know!&lt;/A&gt;&lt;/P&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9979686" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/micahel/archive/tags/Favorite+Bug/">Favorite Bug</category></item><item><title>Corey's Favorite Bug</title><link>http://blogs.msdn.com/b/micahel/archive/2010/03/16/coreysfavoritebug.aspx</link><pubDate>Tue, 16 Mar 2010 18:00:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9979662</guid><dc:creator>humbugreality</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/micahel/rsscomments.aspx?WeblogPostID=9979662</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/micahel/commentapi.aspx?WeblogPostID=9979662</wfw:comment><comments>http://blogs.msdn.com/b/micahel/archive/2010/03/16/coreysfavoritebug.aspx#comments</comments><description>&lt;P&gt;My favorite bug was an issue that would cause a test hang on roughly 1 machine in 100 running overnight stress. All the test threads would get stuck making TCP connections, and we’d see the same memory signature in the kernel heap which indicated one of hundreds of kernel threads had written to a wrong memory location. Once in this state, a system reboot was required to get network connectivity again.&lt;/P&gt;
&lt;P&gt;The developer for the area had tried instrumenting potential overflow candidates and as the tester, I had tried different testing angles to narrow down the culprit but we were making no progress. The product was a week or two away from shipping and general consensus was that we should probably just risk it.&lt;/P&gt;
&lt;P&gt;Finally, in desperation, I just stared at the memory in hex for hours trying to discern what it might be and the answer came to me. It was a tick count and more than that, it was roughly the same tick count in all the failed machines. From that, we were able to pinpoint the source of the corruption in the DHCPv6 refresh timer, get the fix ready, and prevent hordes of customers from rebooting their devices to cure weird connectivity issues.&lt;/P&gt;
&lt;P&gt;-- Corey&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Do you have a bug whose story you love to tell? &lt;A href="mailto:michael.j.hunter@microsoft.com?subject=My%20Favorite%20Bug&amp;amp;Body=My%20Name%3A%20%0aMy%20Contact%20Information%3A%20%0aMy%20Favorite%20Bug%3A%20" mce_href="mailto:michael.j.hunter@microsoft.com?subject=My%20Favorite%20Bug&amp;amp;Body=My%20Name%3A%20%0aMy%20Contact%20Information%3A%20%0aMy%20Favorite%20Bug%3A%20"&gt;Let me know!&lt;/A&gt;&lt;/P&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9979662" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/micahel/archive/tags/Favorite+Bug/">Favorite Bug</category></item><item><title>Status</title><link>http://blogs.msdn.com/b/micahel/archive/2010/03/10/status.aspx</link><pubDate>Wed, 10 Mar 2010 17:30:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9975734</guid><dc:creator>humbugreality</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/micahel/rsscomments.aspx?WeblogPostID=9975734</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/micahel/commentapi.aspx?WeblogPostID=9975734</wfw:comment><comments>http://blogs.msdn.com/b/micahel/archive/2010/03/10/status.aspx#comments</comments><description>&lt;P&gt;2010 is going great for me!&lt;/P&gt;
&lt;P&gt;2009, on the other hand, was the sort of year I wouldn't wish on anybody&amp;nbsp; - and that I wouldn't give up for anything. The amount I learned about myself, why I do things the way I do, and what I could do about it - and what I have done about it - is directly responsible for this year going so well.&lt;/P&gt;
&lt;P&gt;These changes have had ramifications in both my personal and professional lives. The personal changes have involved decisions I never expected to make, decisions I may talk about someday. Professionally, I realized how much I was taking advantage of work rather than respecting it, and how much I wasn't doing what my team needed me to do. I also realized how poor the communication between my management and me had been.&lt;/P&gt;
&lt;P&gt;I turned all that around by remembering to ask "What are you expecting to see from this?", paraphrasing the answers I hear, and then actively updating my management of my progress against said work. As a result, I've completed an incredible amount of work, my features are looking good, I have our Windows functional, stress, and performance tests running against Macs, and - I'm leaving.&lt;/P&gt;
&lt;P&gt;Not Microsoft (although I seriously considered that). Later this month I join the &lt;A href="http://www.windowsphone7series.com/" mce_href="http://www.windowsphone7series.com/"&gt;Windows Phone&lt;/A&gt; Communications Test Design Team, which is a fancy way of saying I’ll be helping them test new and revised ways to test WP’s messaging stack. I'll be mentoring some great testers, defining architectures to solve some interesting problems, and spinning up on devices - a brand new world for me. Woot!&lt;/P&gt;
&lt;P&gt;I've been ignoring the blogosphere until recently, including answering mail. If you emailed me and haven't received a response - and still want one &amp;lt;g/&amp;gt; - email me again. Or find me at &lt;A href="http://conferences.associationforsoftwaretesting.org/CAST2010" mce_href="http://conferences.associationforsoftwaretesting.org/CAST2010"&gt;CAST&lt;/A&gt; - I'll be attending this year, and I'm looking forward to catching up with y'all!&lt;/P&gt;
&lt;P&gt;Does this post mean I'm blogging regularly again? Not necessarily - let's see what happens, shall we? &amp;lt;g/&amp;gt;&lt;BR&gt;&lt;/P&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9975734" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/micahel/archive/tags/Me/">Me</category></item><item><title>John Mac Millan's Favorite Bug</title><link>http://blogs.msdn.com/b/micahel/archive/2010/03/09/johnmacmillansfavoritebug.aspx</link><pubDate>Tue, 09 Mar 2010 21:00:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9975726</guid><dc:creator>humbugreality</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/micahel/rsscomments.aspx?WeblogPostID=9975726</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/micahel/commentapi.aspx?WeblogPostID=9975726</wfw:comment><comments>http://blogs.msdn.com/b/micahel/archive/2010/03/09/johnmacmillansfavoritebug.aspx#comments</comments><description>&lt;P&gt;I was testing a radar system that controlled the guns and missile launchers on a naval combat ship.&amp;nbsp; The radar system consisted of a Fore subsystem, Aft subsystem and a Weapons subsystem. After several months of testing we discovered that if we started the subsystems in a certain sequence the Fore guns and Aft guns would reverse and point at the ship. The scary thing was this bug had existed for years without being detected! Fortunately all ships have mechanical interlocks to guard against any weapon pointing at the ship itself and committing suicide.&lt;/P&gt;
&lt;P&gt;-- &lt;A href="mailto:johnmm@kingston.net" mce_href="mailto:johnmm@kingston.net"&gt;John Mac Millan&lt;/A&gt;&lt;BR&gt;&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Do you have a bug whose story you love to tell? &lt;A href="mailto:michael.j.hunter@microsoft.com?subject=My%20Favorite%20Bug&amp;amp;Body=My%20Name%3A%20%0aMy%20Contact%20Information%3A%20%0aMy%20Favorite%20Bug%3A%20" mce_href="mailto:michael.j.hunter@microsoft.com?subject=My%20Favorite%20Bug&amp;amp;Body=My%20Name%3A%20%0aMy%20Contact%20Information%3A%20%0aMy%20Favorite%20Bug%3A%20"&gt;Let me know!&lt;/A&gt;&lt;/P&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9975726" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/micahel/archive/tags/Favorite+Bug/">Favorite Bug</category></item><item><title>Sumit Kalra's Favorite Bug</title><link>http://blogs.msdn.com/b/micahel/archive/2009/08/27/sumitkalrasfavoritebug.aspx</link><pubDate>Fri, 28 Aug 2009 02:30:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9887547</guid><dc:creator>humbugreality</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/micahel/rsscomments.aspx?WeblogPostID=9887547</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/micahel/commentapi.aspx?WeblogPostID=9887547</wfw:comment><comments>http://blogs.msdn.com/b/micahel/archive/2009/08/27/sumitkalrasfavoritebug.aspx#comments</comments><description>&lt;P&gt;Our application (web based) is built in .Net and Infragistics. It has 6 modules. One module is similar to product management, in this we need to enter product title, product details, etc. Newly created product names appear on the homepage. So while testing, in the "Product Title" field I entered this text: &amp;lt;script&amp;gt;alert ("test")&amp;lt;/script&amp;gt; and then I saved the Products page. After saving an alert popup with text "test" appeared. And when I went to the homepage, the product name was not appearing but a popup with text "test" appeared. Whenever any user goes to the homepage, an alert popup appears. Then I insert a for loop in the product title and now the popup appeared 5 times. It was quite irritating =)&lt;/P&gt;
&lt;P&gt;&lt;BR&gt;This is my favorite bug. Actually it is a security loophole (cross side scripting). Here one can call malicious scripts also.&lt;/P&gt;
&lt;P&gt;-- &lt;A href="mailto:sumitka@rsgsystems.com" mce_href="mailto:sumitka@rsgsystems.com"&gt;Sumit Kalra&lt;/A&gt;&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Do you have a bug whose story you love to tell? &lt;A href="mailto:michael.j.hunter@microsoft.com?subject=My%20Favorite%20Bug&amp;amp;Body=My%20Name%3A%20%0aMy%20Contact%20Information%3A%20%0aMy%20Favorite%20Bug%3A%20" mce_href="mailto:michael.j.hunter@microsoft.com?subject=My%20Favorite%20Bug&amp;amp;Body=My%20Name%3A%20%0aMy%20Contact%20Information%3A%20%0aMy%20Favorite%20Bug%3A%20"&gt;Let me know!&lt;/A&gt;&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9887547" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/micahel/archive/tags/Favorite+Bug/">Favorite Bug</category></item><item><title>Thelma Whitehorton's Favorite Bug</title><link>http://blogs.msdn.com/b/micahel/archive/2009/08/05/thelmawhitehortonsfavoritebug.aspx</link><pubDate>Thu, 06 Aug 2009 03:00:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9858505</guid><dc:creator>humbugreality</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/micahel/rsscomments.aspx?WeblogPostID=9858505</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/micahel/commentapi.aspx?WeblogPostID=9858505</wfw:comment><comments>http://blogs.msdn.com/b/micahel/archive/2009/08/05/thelmawhitehortonsfavoritebug.aspx#comments</comments><description>&lt;P&gt;The one that says that it is erasing my old email when it really isn't!&lt;/P&gt;
&lt;P&gt;I like to erase old email.&amp;nbsp; For some reason the web mail I am using will not allow me to delete my old email. One day I spent over an hour attempting to delete old email, when I realized the old email had not been deleted at all. "What in the world is this?" I spoke to myself. Then like lightning from on high, I realized my bug was human. What else could it be? Some one out there, wants my old email. So, I don't want it any more!&amp;nbsp; Let 'em have it!&lt;BR&gt;&lt;/P&gt;
&lt;P&gt;-- &lt;A href="mailto:thelmahorton94@gmail.com" mce_href="mailto:thelmahorton94@gmail.com "&gt;Thelma Whitehorton&lt;/A&gt;&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Do you have a bug whose story you love to tell? &lt;A href="mailto:michael.j.hunter@microsoft.com?subject=My%20Favorite%20Bug&amp;amp;Body=My%20Name%3A%20%0aMy%20Contact%20Information%3A%20%0aMy%20Favorite%20Bug%3A%20" mce_href="mailto:michael.j.hunter@microsoft.com?subject=My%20Favorite%20Bug&amp;amp;Body=My%20Name%3A%20%0aMy%20Contact%20Information%3A%20%0aMy%20Favorite%20Bug%3A%20"&gt;Let me know!&lt;/A&gt;&lt;/P&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9858505" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/micahel/archive/tags/Favorite+Bug/">Favorite Bug</category></item><item><title>Donny Liu's Favorite Bug</title><link>http://blogs.msdn.com/b/micahel/archive/2009/07/29/donnyliusfavoritebug.aspx</link><pubDate>Wed, 29 Jul 2009 21:30:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9852379</guid><dc:creator>humbugreality</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/micahel/rsscomments.aspx?WeblogPostID=9852379</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/micahel/commentapi.aspx?WeblogPostID=9852379</wfw:comment><comments>http://blogs.msdn.com/b/micahel/archive/2009/07/29/donnyliusfavoritebug.aspx#comments</comments><description>&lt;P&gt;Our team uses a web-based tool to test our product. In one page, we can input tree-like structured data. In some conditions, we have to create a child under one node of that tree by clicking a drop-down list to select the type of the child object. The amazing thing is, we have to click many times to create the child successfully. We have to click, click, click, and don't know which time we can succeed, sometimes, it never works. After being confused for several days, one tester finally found the defect: just at the left side of the drop-down list, there is an invisible button! If we click that button by accident, we can create the child object. If we click carefully on the list, we will have no chance of success. Sometimes, carelessness helps!&lt;/P&gt;
&lt;P&gt;-- &lt;A href="mailto:liudongqing@gmail.com" mce_href="mailto:liudongqing@gmail.com"&gt;Donny Liu&lt;/A&gt;&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Do you have a bug whose story you love to tell? &lt;A href="mailto:michael.j.hunter@microsoft.com?subject=My%20Favorite%20Bug&amp;amp;Body=My%20Name%3A%20%0aMy%20Contact%20Information%3A%20%0aMy%20Favorite%20Bug%3A%20" mce_href="mailto:michael.j.hunter@microsoft.com?subject=My%20Favorite%20Bug&amp;amp;Body=My%20Name%3A%20%0aMy%20Contact%20Information%3A%20%0aMy%20Favorite%20Bug%3A%20"&gt;Let me know!&lt;/A&gt;&lt;/P&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9852379" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/micahel/archive/tags/Favorite+Bug/">Favorite Bug</category></item><item><title>Sherry Chupka's Favorite Bug</title><link>http://blogs.msdn.com/b/micahel/archive/2009/07/27/sherrychupkasfavoritebug.aspx</link><pubDate>Mon, 27 Jul 2009 23:30:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9843685</guid><dc:creator>humbugreality</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/micahel/rsscomments.aspx?WeblogPostID=9843685</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/micahel/commentapi.aspx?WeblogPostID=9843685</wfw:comment><comments>http://blogs.msdn.com/b/micahel/archive/2009/07/27/sherrychupkasfavoritebug.aspx#comments</comments><description>&lt;P&gt;In one application there is a small line of whitespace between a custom toolbar and the menu; clicking this whitespace causes an unhandled exception due to a null pointer. I found this by accident just trying to access certain options. This is my favorite because I like finding unexpected bugs.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;-- &lt;A href="mailto:schupka@hotmail.com" mce_href="mailto:schupka@hotmail.com"&gt;Sherry Chupka&lt;/A&gt;&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Do you have a bug whose story you love to tell? &lt;A href="mailto:michael.j.hunter@microsoft.com?subject=My%20Favorite%20Bug&amp;amp;Body=My%20Name%3A%20%0aMy%20Contact%20Information%3A%20%0aMy%20Favorite%20Bug%3A%20" mce_href="mailto:michael.j.hunter@microsoft.com?subject=My%20Favorite%20Bug&amp;amp;Body=My%20Name%3A%20%0aMy%20Contact%20Information%3A%20%0aMy%20Favorite%20Bug%3A%20"&gt;Let me know!&lt;/A&gt;&lt;/P&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9843685" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/micahel/archive/tags/Favorite+Bug/">Favorite Bug</category></item><item><title>The Bug Craig Will Never Forget</title><link>http://blogs.msdn.com/b/micahel/archive/2009/06/19/thebugcraigwillneverforget.aspx</link><pubDate>Fri, 19 Jun 2009 19:30:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9645076</guid><dc:creator>humbugreality</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/micahel/rsscomments.aspx?WeblogPostID=9645076</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/micahel/commentapi.aspx?WeblogPostID=9645076</wfw:comment><comments>http://blogs.msdn.com/b/micahel/archive/2009/06/19/thebugcraigwillneverforget.aspx#comments</comments><description>&lt;P&gt;Of all the bugs I've came across I'll never forget this one because it was so severe and easy to miss. Later, when I was a Test Lead it was the first thing I added to my sign-off checklist… A few years ago, our product was practically out the door when we learned that setup would fail if the computer clock was fast forwarded. Basically, a year or so after shipping the product would no longer install, because some time-bomb code remained in the setup custom actions. The team had performed timebomb tests. But did them by moving the clock forward *after*, and not before, installing the product. Easy mistake to make, if you aren't aware of the setup timebomb or that setup can have custom actions. For me, it's a good illustration of a common reason why teams miss bugs: knowledge/communication gaps.&lt;/P&gt;
&lt;P&gt;-- Craig&lt;BR&gt;&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Do you have a bug whose story you love to tell? &lt;A href="mailto:michael.j.hunter@microsoft.com?subject=My%20Favorite%20Bug&amp;amp;Body=My%20Name%3A%20%0aMy%20Contact%20Information%3A%20%0aMy%20Favorite%20Bug%3A%20" mce_href="mailto:michael.j.hunter@microsoft.com?subject=My%20Favorite%20Bug&amp;amp;Body=My%20Name%3A%20%0aMy%20Contact%20Information%3A%20%0aMy%20Favorite%20Bug%3A%20"&gt;Let me know!&lt;/A&gt;&lt;/P&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9645076" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/micahel/archive/tags/Favorite+Bug/">Favorite Bug</category></item></channel></rss>
