<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
  version="2.0">
  <channel>
    <title>Test Guide</title>
    <atom:link
      href="https://docs.microsoft.com/archive/blogs/micahel/feed.xml"
      rel="self"
      type="application/rss+xml" />
    <link>https://docs.microsoft.com/archive/blogs/micahel/feed.xml</link>
    <description>Making the invisible visible since 1987</description>
    <lastBuildDate>Wed, 17 Apr 2019 03:24:46 GMT</lastBuildDate>
    <language>en-US</language>
    <sy:updatePeriod>hourly</sy:updatePeriod>
    <sy:updateFrequency>1</sy:updateFrequency>
    <item>
      <title>Brent's Favorite Bug</title>
      <link>https://docs.microsoft.com/archive/blogs/micahel/brents-favorite-bug</link>
      <pubDate>Fri, 25 May 2012 15:55:00 GMT</pubDate>
      <dc:creator><![CDATA[humbugreality]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/micahel/2012/05/25/brents-favorite-bug/</guid>
      <description><![CDATA[This bug is my favorite mostly because of how my experience with it transformed my career.It was...]]></description>
      <content:encoded><![CDATA[<p>This bug is my favorite mostly because of how my experience with it transformed my career.<p>It was 1998. I was a middle manager for a platform called CDO, <a title="Collaboration Data Objects" href="http://en.wikipedia.org/wiki/Collaboration_Data_Objects">Collaboration Data Objects</a>. The API&rsquo;s were to allow Application Developers to build fantastic workflow tools on top on Exchange Server. The platform was available on client and server OS&rsquo;s. If you&rsquo;ve ever used the mail API&rsquo;s in .NET or <a title="CDONTS" href="http://en.wikipedia.org/wiki/Collaboration_Data_Objects_for_Windows_NT_Server">CDONTS</a> on NT, you&rsquo;ve used it.</p><p>Exchange Server back then partnered with the Outlook and Windows Server teams. CDO was going to be newly shipping in Outlook and the (then) upcoming Windows release. My team and I were all very excited about it. We carefully considered all of the cases, wrote up beautiful plans, drew up perfect schedules, and then&hellip;</p><p>Proceeded to execute in an entirely interrupt-driven fashion. Whatever emergency Dev had, my team had. Exchange itself had heavily marketed itself as an App platform, so whatever emergency it had, my team had as well.</p><p>This was all good until I got a call from my manager. It seemed someone in the Outlook team&nbsp;had found a bug in CDO. Office was a couple of weeks past locking its build down for final ship. The bar had to be pretty high for any bug to get fixed. Well, this one was.</p><p>The claim was CDO was not working on Windows 98&hellip;. At All.</p><p>I guffawed indignantly at that claim. Of course, it works! My team was the best test team ever. So I went about trying to debug what might have gone wrong. Silly User!</p><p>So I did what I had done a zillion times before, except something new happened this time&hellip;.</p><p>NOTHING!</p><p>I stared at the screen in disbelief. I was shocked. I tried again. Still NOTHING!</p><p>I called in my Dev middle manager peer and asked him what he thought I was doing wrong. He asked a bunch of questions that all showed nothing. So he got one of his developers to debug.</p><p>&ldquo;Oh&rdquo;, he said nonchalantly, &ldquo;from the callstack, you are missing DCOM. See&hellip; It&rsquo;s failing to load a DLL.&rdquo;</p><p>So we looked to see what was wrong with DCOM&hellip; We found out that it wasn&rsquo;t available on that OS. EVER!!!</p><p>My team, being server based, had all been testing on NT. Not, you see, on the Windows 98 OS that Office had just used to sign off.</p><p>FAIL.</p><p>I was dejected. I looked over all of our plans. We planned it. But we had failed to execute on covering it. Just had not yet gotten to it and had not tracked it as an exit criteria. None of my 35 testers, 20 developers and 5 PMs had tried it.</p><p>It was definitely a bad moment. Once I realized that I was going to need recall Office from shipping on time for this, I was miserable. So I began practicing my speech and walking to my boss&rsquo; office. One of my frontline managers intercepted me. I think he knew I was going to fall on my sword. If I&nbsp;had been my boss at that moment, I would have fired me.</p><p>&ldquo;Brent, don&rsquo;t do it.&rdquo;</p><p>&ldquo;Don&rsquo;t do what?&rdquo;</p><p>&ldquo;Anything. Go home. Sleep on it just 1 night. If you still feel the same way, I won&rsquo;t stand in your way.&rdquo;</p><p>That was reasonable. So I did. Had a nightcap and tried (failed) to get a wink of sleep. When I came in, I found the same manager there&hellip; And in the same clothes&hellip; In fact, so was my whole team. They had all done an all nighter.</p><p>You see what happened was my team did not want to see me go down with the ship. They had all worked together to find a fix and completely test it end to end in 24 hrs (including finding and fixing bugs). The whole undone section of my test plan was repaired in 24 hrs.</p><p>So yes, I went to talk to my boss the next day. And yes, I got yelled at, but my team had given me a way out of the nightmare.</p><p>This is my favorite bug because of two things:</p><ul>
<li>It reinforced the importance of testing.</li>
<li>It showed me why it is *always* important to invest in and be loyal to your employees.</li>
</ul><p>-- <a title="Brent Jensen" href="http://testastic.wordpress.com">Brent Jensen</a></p><p>&nbsp;</p><p>Do you have a bug whose story you love to tell? <a href="mailto:michael.j.hunter@microsoft.com?subject=My%20Favorite%20Bug&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;Body=My%20Name%3A%20%0aMy%20Contact%20Information%3A%20%0aMy%20Favorite%20Bug%3A%20">Let me know!</a></p></p>
]]></content:encoded>
    </item>
    <item>
      <title>JMike's Favorite Bug</title>
      <link>https://docs.microsoft.com/archive/blogs/micahel/jmikes-favorite-bug</link>
      <pubDate>Thu, 09 Feb 2012 10:10:00 GMT</pubDate>
      <dc:creator><![CDATA[humbugreality]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/micahel/2012/02/09/jmikes-favorite-bug/</guid>
      <description><![CDATA[I found this bug while working as one of the first QA engineers at the MathWorks (makers of MATLAB...]]></description>
      <content:encoded><![CDATA[<p>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.<p>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.&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.</p><p>One basic mathematical rule is that a number times its complex conjugate is always real (has no imaginary part).&nbsp;So I wrote a little test that multiplied a bunch of numbers against their complex conjugates, and looked at the results.&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.</p><p>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.&nbsp;He sent the result off to the appropriate people at IBM, who quickly determined that that was true.&nbsp;</p><p>On most platforms, the part of the computation to determine the result's imaginary part compiled down to the following:</p><ol>
<li>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.</li>
<li>Multiply the second number's real part by the first number's imaginary part and store the result in another 64-bit register.</li>
<li>Add the results of the two registers and store the result back in one of them.</li>
</ol><p>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:</p><ol>
<li>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.</li>
<li>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.</li>
</ol><p>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.</p><p>IBM fixed this issue quickly without a fuss.</p><p>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.</p><p>-- <a title="J. Michael Hammond" href="mailto:jmikehammond@gmail.com">J. Michael Hammond</a></p><p>&nbsp;</p><p>Do you have a bug whose story you love to tell? <a href="mailto:michael.j.hunter@microsoft.com?subject=My%20Favorite%20Bug&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;Body=My%20Name%3A%20%0aMy%20Contact%20Information%3A%20%0aMy%20Favorite%20Bug%3A%20">Let me know!</a></p></p>
]]></content:encoded>
    </item>
    <item>
      <title>Mohan Sagar's Favorite Bug</title>
      <link>https://docs.microsoft.com/archive/blogs/micahel/mohan-sagars-favorite-bug</link>
      <pubDate>Wed, 14 Sep 2011 17:33:00 GMT</pubDate>
      <dc:creator><![CDATA[humbugreality]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/micahel/2011/09/14/mohan-sagars-favorite-bug/</guid>
      <description><![CDATA[I am working as a SharePoint QA. We developed the Status Reports project. It is basically used to...]]></description>
      <content:encoded><![CDATA[<p>I am working as a SharePoint QA. We developed the <strong>Status Reports</strong> 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.<p>Every time I have to follow below steps while testing in production:</p><ol>
<li>Edit the Project list item and add myself as a Project Member/Owner</li>
<li>Submit the status</li>
<li>Remove my name after testing</li>
</ol><p>I followed the same steps for the project for which the users were unable to submit status but I didn&rsquo;t get any error.</p><p><strong>ISSUE</strong>:</p><p>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 &ldquo;X&rdquo;, that &ldquo;X&rdquo; category was assigned to that particular project, and I didn&rsquo;t get any errors while submitting the status.</p><p>After a detailed analysis I found it.</p><p>-- <a title="Mohan Sagar" href="mailto:mohan.ache87@gmail.com">Mohan Sagar</a></p><p>&nbsp;</p><p>Do you have a bug whose story you love to tell? <a href="mailto:michael.j.hunter@microsoft.com?subject=My%20Favorite%20Bug&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;Body=My%20Name%3A%20%0aMy%20Contact%20Information%3A%20%0aMy%20Favorite%20Bug%3A%20">Let me know!</a></p></p>
]]></content:encoded>
    </item>
    <item>
      <title>CASTing About</title>
      <link>https://docs.microsoft.com/archive/blogs/micahel/casting-about</link>
      <pubDate>Sat, 13 Aug 2011 18:30:00 GMT</pubDate>
      <dc:creator><![CDATA[humbugreality]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/micahel/2011/08/13/casting-about/</guid>
      <description><![CDATA[Last week found me at CAST thanks to Jeff Atwood on behalf of Stack Exchange&nbsp;(now with a...]]></description>
      <content:encoded><![CDATA[<p>Last week found me at <a href="http://www.associationforsoftwaretesting.org/conference/cast-2011/">CAST</a> thanks to <a href="http://www.codinghorror.com/blog/">Jeff Atwood</a> on behalf of <a href="http://www.stackexchange.com">Stack Exchange</a>&nbsp;(<a href="http://sqa.stackexchange.com/">now with a tester-centric site</a>!). Thanks, Jeff!<p>You might remember <a href="http://blogs.msdn.com/b/micahel/archive/2010/08/11/castaway.aspx">I went to CAST last year</a> and came back way impressed; this year's CAST managed to actually surpass my expectations! And it failed to meet them as well.</p><p><strong>Location</strong>. 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.</p><p>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!)</p><p><strong>Food</strong>. 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!)</p><p><strong>Program</strong>. 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!)</p><p><strong>Sessions</strong>. 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!</p><p><strong>Tutorials</strong>. 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 <a href="http://blogs.msdn.com/micahel/archive/2007/01/17/ThisIsYourBrainOnRst.aspx">Rapid Software Testing</a>, 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.</p><p><strong>Questions</strong>. The questions I most remember - and am still pondering - are:</p><ul>
<li>"<a href="http://sqa.stackexchange.com/questions/1610/how-does-a-tester-decide-how-much-debugging-investigation-to-do-before-handing-an">How do I decide how much debugging I should do v. handing over to my dev?</a>"</li>
<li>"<a href="http://sqa.stackexchange.com/questions/1608/why-bother-writing-executing-a-test-whose-results-will-never-be-used">Why run a test I'm never going to use results from?</a>"</li>
<li>"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)</li>
</ul><p><strong>Quotes</strong>. Oh the surfeit of fantastic quotes :) My favorites:</p><ul>
<li>Pretty much everyone, at one point of another: "All models are wrong, some models are useful"</li>
<li>Michael Bolton, in&nbsp;his keynote: "A tester's job isn't to confirm that a product works as expected, but to discover how it actually works"</li>
<li><a href="http://www.satisfice.com">James Bach</a>, in his keynote: "Doing something just because you're told to isn't being an engineer"</li>
<li><a href="http://enjoytesting.blogspot.com/">Ajay Balamurugadas</a> relating how a company asked <a href="http://www.weekendtesting.com/">Weekend Testers</a> to test its product, they did and replied with a plethora of bug reports - and then never heard from said company again</li>
<li><a href="http://rhythmoftesting.blogspot.com/">Pete Whalen,</a> in his Emerging Topics talk,&nbsp;suggesting doing integration testing "like your system's a character in <a href="http://en.wikipedia.org/wiki/Pulp_Fiction">Pulp Fiction</a>, because all those 'unrelated' systems actually are"</li>
<li>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!"</li>
<li><a href="http://www.unimaginedtesting.ca">Nancy Kelln</a> amazing list of ("truly awful", to again quote Paul Holland) testing-related metrics</li>
<li>Sherry Heinze's understated&nbsp;"It's hard to test if you don't think"</li>
</ul><p><strong>Am I glad I went?</strong> 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 <a href="http://blip.tv/association-for-software-testing">blip.tv archive</a>; I encourage you to check them out and get a taste of what could be yours next summer when <strong>CAST 2012 comes to Silicon Valley</strong> - hope to see you there!</p></p>
]]></content:encoded>
    </item>
    <item>
      <title>CAST Away</title>
      <link>https://docs.microsoft.com/archive/blogs/micahel/cast-away</link>
      <pubDate>Wed, 11 Aug 2010 09:30:00 GMT</pubDate>
      <dc:creator><![CDATA[humbugreality]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/micahel/2010/08/11/cast-away/</guid>
      <description><![CDATA[Last week found me braving the Grand Rapids, Michigan summer (heat! humidity! sun! loved it!) to...]]></description>
      <content:encoded><![CDATA[<p>Last week found me braving the Grand Rapids, Michigan summer (heat! humidity! sun! loved it!) to attend my first CAST. While <a href="http://blogs.msdn.com/b/micahel/archive/2008/01/25/CASTingForParticipantsAndPapers.aspx" title="I propped it">I propped it</a>&nbsp;a <a href="http://blogs.msdn.com/b/micahel/archive/2008/05/25/CASTingForParticipantsPart2.aspx" title="couple years ago">couple years ago</a>, I didn't actually make it until now. <p>The short version: CAST is awesome, conference proceedings will soon be up at <a href="http://www.cast2010.org">http://www.cast2010.org</a> so you can see what you missed, you should go next year!</p><p>Longer version: Monday I participated in an all-day tutorial by <a href="http://www.quality-intelligence.com" title="Fiona Charles">Fiona Charles</a> 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.</p><p>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&nbsp;replay it from the beginning. This let us experiment with different approaches and see how they affected a scenario's outcome. Highly valuable!</p><p>I had three big learnings that day:</p><ul>
<li>"Let me get back to you on that" is helpful in a multitude of situations.</li>
<li>Our emotions will hijack us when we least expect them to.</li>
<li>Changing the physical relationship between the people in a conversation will change the conversation.</li>
</ul><p>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. </p><p>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;A periods. </p><p>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!</p><p>So, like I said earlier, CAST was awesome, conference proceedings will soon be up at <a href="http://www.cast2010.org">http://www.cast2010.org</a>, and you should definitely go next year! It'll <a href="https://www.youtube.com/watch?v=NpLcIFmmSF8" title="be in Seattle">be in Seattle</a>, and I will definitely be there!</p></p>
]]></content:encoded>
    </item>
    <item>
      <title>Talking Clocks</title>
      <link>https://docs.microsoft.com/archive/blogs/micahel/talking-clocks</link>
      <pubDate>Fri, 02 Jul 2010 10:00:00 GMT</pubDate>
      <dc:creator><![CDATA[humbugreality]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/micahel/2010/07/02/talking-clocks/</guid>
      <description><![CDATA[We have a set of clocks counting down the time until our next big milestone, one where all the...]]></description>
      <content:encoded><![CDATA[<p>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:<ol>
<li>PM reaches the end of the milestone first;</li>
<li>Dev reaches it next;</li>
<li>And Test reaches it last</li>
</ol><p>Isn't that how it always seems to be when it comes to software development?</p></p>
]]></content:encoded>
    </item>
    <item>
      <title>I'm A Twit!</title>
      <link>https://docs.microsoft.com/archive/blogs/micahel/im-a-twit</link>
      <pubDate>Fri, 25 Jun 2010 09:30:00 GMT</pubDate>
      <dc:creator><![CDATA[humbugreality]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/micahel/2010/06/25/im-a-twit/</guid>
      <description><![CDATA[I'm on Twitter now; @humbugreality if you're interested. No promises whether I'll post there more...]]></description>
      <content:encoded><![CDATA[<p>I'm on <a href="http://www.twitter.com">Twitter</a> 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. <p>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&nbsp;see the point in that yet.</p><p>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&nbsp;turn out to be exactly what I'm already doing...)</p><p>Binging my way through the <a href="http://www.ted.com">TED podcasts</a> 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.</p><p>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 <a href="http://www.thebraidytester.com/stack.html">blogged heavily about automation stack design</a>, my first version here looked pretty similar. The more I learn about my team and their problems, however, and the more I realize that&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.</p><p>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!</p></p>
]]></content:encoded>
    </item>
    <item>
      <title>Book Review: Mistress of Molecules</title>
      <link>https://docs.microsoft.com/archive/blogs/micahel/book-review-mistress-of-molecules</link>
      <pubDate>Tue, 25 May 2010 12:30:00 GMT</pubDate>
      <dc:creator><![CDATA[humbugreality]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/micahel/2010/05/25/book-review-mistress-of-molecules/</guid>
      <description><![CDATA[Last fall Jerry Weinberg sent me a review copy of his scifi novel Mistress of Molecules. I pretty...]]></description>
      <content:encoded><![CDATA[<p>Last fall <a target="_blank" href="http://www.geraldmweinberg.com" title="Jerry Weinberg's website">Jerry Weinberg</a> sent me a review copy of his scifi novel <a target="_blank" href="http://www.geraldmweinberg.com/Site/Mistress_of_Molecules.html" title="Sample chapters of Jerry's book Mistress of Molecules">Mistress of Molecules</a>. I pretty much read it straight through, and then didn't blog for six months so never posted my review. So here goes:<p>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.</p><p>Jerry <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">says</a> 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,&nbsp;realize (some of) what is really going on, and discover new ways to resolve their predicaments, I see clear parallels to his <a target="_blank" href="http://www.geraldmweinberg.com/Site/Books.html" title="Jerry's non-fiction books">non-fiction books</a>, <a target="_blank" href="http://blogs.msdn.com/b/micahel/archive/2008/05/07/perfectlysolidlearning.aspx" title="My review of PSL">PSL workshop</a>, and <a target="_blank" href="http://blogs.msdn.com/micahel/archive/2007/11/19/AyeAye.aspx" title="My review of AYE">AYE conference</a>.&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.</p><p>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&nbsp;some cases others still have me stumped. Jerry?</p><p>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.</p></p>
]]></content:encoded>
    </item>
    <item>
      <title>Reliable Intent</title>
      <link>https://docs.microsoft.com/archive/blogs/micahel/reliable-intent</link>
      <pubDate>Thu, 13 May 2010 09:30:00 GMT</pubDate>
      <dc:creator><![CDATA[humbugreality]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/micahel/2010/05/13/reliable-intent/</guid>
      <description><![CDATA[I've been super busy talking with as many testers and leads on my team as I can, gathering data on...]]></description>
      <content:encoded><![CDATA[<p>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.<p>Over the course of these discussions, everything I heard started grouping into two buckets: <em>Intent</em> and <em>Reliability</em>:</p><ul>
<li>Intent: Our tests contain <em>only</em> the details that matter.</li>
<li>Reliability: Test failures <em>always</em> mean a product bug.</li></ul><p mce_keep="true">Intent harks back to the <a href="http://www.thebraidytester.com/stack.html" mce_href="http://www.thebraidytester.com/stack.html">stack</a> 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 &lt;whatever&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.</p><p mce_keep="true">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 <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">get a shark</a>!)</p><p mce_keep="true">In separate related news, I'm updating my <a href="http://www.thebraidytester.com/downloads/YouAreNotDoneYet.pdf" mce_href="http://www.thebraidytester.com/downloads/YouAreNotDoneYet.pdf">You Are Not Done Yet</a> checklist with mobile-related items and topics. If you have any, <a href="mailto:michael.j.hunter@microsoft.com?subject=MobileYandy" mce_href="mailto:michael.j.hunter@microsoft.com?subject=MobileYandy">let me know</a>!</p></p>
]]></content:encoded>
    </item>
    <item>
      <title>Sometimes Sausage Making Is Beautiful!</title>
      <link>https://docs.microsoft.com/archive/blogs/micahel/sometimes-sausage-making-is-beautiful</link>
      <pubDate>Wed, 12 May 2010 21:30:00 GMT</pubDate>
      <dc:creator><![CDATA[humbugreality]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/micahel/2010/05/12/sometimes-sausage-making-is-beautiful/</guid>
      <description><![CDATA[Seeing Microsoft from the inside, I often don't understand what is going on. Sometimes, however,...]]></description>
      <content:encoded><![CDATA[<p>Seeing Microsoft from the inside, I often don't understand what is going on. Sometimes, however, it's just beautiful!<p>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.</p><p>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.</p><p>She emailed me right back, asking for more details. And passed my mail on to the appropriate people asking for answers.</p><p>I love this company!</p></p>
]]></content:encoded>
    </item>
  </channel>
</rss>