<?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>Software Testing Cage Match: Amazon.com vs. Microsoft</title><link>http://blogs.msdn.com/b/seliot/archive/2010/04/28/software-testing-cage-match-amazon-com-vs-microsoft.aspx</link><description>While I previously made some comparisons between Amazon.com and Microsoft's different approaches to software testing in Building Services: The Death of Big Up-Front Testing (BUFT)? , I think now would be a fun and interesting time to do a deeper dive</description><dc:language>en-US</dc:language><generator>Telligent Evolution Platform Developer Build (Build: 5.6.50428.7875)</generator><item><title>re: Software Testing Cage Match: Amazon.com vs. Microsoft</title><link>http://blogs.msdn.com/b/seliot/archive/2010/04/28/software-testing-cage-match-amazon-com-vs-microsoft.aspx#10013380</link><pubDate>Fri, 14 May 2010 21:23:20 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10013380</guid><dc:creator>Seth Eliot</dc:creator><description>&lt;p&gt;Great point Ralph.&lt;/p&gt;
&lt;p&gt;I think it can be summarized as risk assessment of bug impact.&lt;/p&gt;
&lt;p&gt;Hard to detect bugs are higher risk. &amp;nbsp;Bugs without work-arounds are higher risk.&lt;/p&gt;
&lt;p&gt;Also systems like banking, aerospace, medical are less tolerant to defects in production, even if you take steps to limit the scope of these defects (such as by using exposure control when TiP).&lt;/p&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10013380" width="1" height="1"&gt;</description></item><item><title>re: Software Testing Cage Match: Amazon.com vs. Microsoft</title><link>http://blogs.msdn.com/b/seliot/archive/2010/04/28/software-testing-cage-match-amazon-com-vs-microsoft.aspx#10013378</link><pubDate>Fri, 14 May 2010 21:16:23 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10013378</guid><dc:creator>ralphcase</dc:creator><description>&lt;p&gt;Hi Seth, &lt;/p&gt;
&lt;p&gt;I think there are other factors that are important in decided the optimal level of test investment.&lt;/p&gt;
&lt;p&gt;You discussed how easy it is to fix a bug, and how that can be quite different depending on the type of product.&lt;/p&gt;
&lt;p&gt;Another important question is how easy it is to detect a bug. &amp;nbsp;If a bug causes a server to crash, that's easily detected and reported by monitoring systems. &amp;nbsp;If a bug causes the wrong amount to be deducted from a bank balance, can you detect that in production, or do you need to develop specific test cases to detect such bugs before release?&lt;/p&gt;
&lt;p&gt;Yet another variable is how the system behaves when a bug hits. &amp;nbsp;If the effect is that a web page does not display correctly, but when the user refreshes the page it does, that bug is much easier to tolerate in production than a bug that corrupts the database.&lt;/p&gt;
&lt;p&gt;If a system is designed from the start to tolerate certain kinds of failures or bugs, that can have a big impact on the ultimate test budget to ensure the system is meeting its requirements.&lt;/p&gt;
&lt;p&gt;Ralph Case&lt;/p&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10013378" width="1" height="1"&gt;</description></item><item><title>re: Software Testing Cage Match: Amazon.com vs. Microsoft</title><link>http://blogs.msdn.com/b/seliot/archive/2010/04/28/software-testing-cage-match-amazon-com-vs-microsoft.aspx#10004283</link><pubDate>Thu, 29 Apr 2010 04:10:17 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10004283</guid><dc:creator>nitinmehra20</dc:creator><description>&lt;p&gt;I agree with what Seth has mentioned, our deployment setup is both a boon and a curse. This culture of roll-back-if-it-crashes has been partly fueled by the ease with which we can roll back, fix and redeploy code. Other than the operational cost, their is very little cost involved in a rollback. Thankfully, this is changing in some teams. &lt;/p&gt;
&lt;p&gt;This is specially true with regards to Kindle and the SDK teams. We now find ourselves in the same situation as Microsoft, as in we too now own &amp;quot;software in a box&amp;quot;. Once released, it is difficult, not to mention prohibitively costly to fix bugs on the Kindle and its associated software development kit.&lt;/p&gt;
&lt;p&gt;Though I feel we still need to go some distance to create QA teams which have enough strength in numbers to meet this paradigm shift head on. We need to staff for a &amp;quot;shippable&amp;quot; code base as opposed to a &amp;quot;deployable&amp;quot; one.&lt;/p&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10004283" width="1" height="1"&gt;</description></item><item><title>re: Software Testing Cage Match: Amazon.com vs. Microsoft</title><link>http://blogs.msdn.com/b/seliot/archive/2010/04/28/software-testing-cage-match-amazon-com-vs-microsoft.aspx#10004221</link><pubDate>Thu, 29 Apr 2010 00:07:37 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10004221</guid><dc:creator>Seth Eliot</dc:creator><description>&lt;p&gt;Hey Rob, Thanks for your comments.&lt;/p&gt;
&lt;p&gt;I think as someone who has been an SDET at both Microsoft and Amazon your input carries a lot of weight here.&lt;/p&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10004221" width="1" height="1"&gt;</description></item><item><title>re: Software Testing Cage Match: Amazon.com vs. Microsoft</title><link>http://blogs.msdn.com/b/seliot/archive/2010/04/28/software-testing-cage-match-amazon-com-vs-microsoft.aspx#10004133</link><pubDate>Wed, 28 Apr 2010 21:28:33 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10004133</guid><dc:creator>Rob Van Wicklen</dc:creator><description>&lt;p&gt;Seth, this is a good post. Understanding the cost of fixing bugs is essential to understanding the differences in the way Amazon and Microsoft approach QA.&lt;/p&gt;
&lt;p&gt;I like to say that the “pager culture” at Amazon is a big reason why Amazon doesn’t invest more in QA. Developers at Amazon know their pager may go off in the middle of the night and they’ll have to diagnose a problem and deploy a fix. There’s a cost to this, but it doesn’t compare to the cost of patching those boxed software products that Microsoft is famous for.&lt;/p&gt;
&lt;p&gt;With “software in a box”, the cost to fix bugs is very large. Fixing a bug means pushing updated bits out to all of the clients running the software. That’s why Microsoft spends so much on QA for Windows… and Windows Update still sends a bunch of hotfixes to my computer every month! When you consider how many computers in the world are running Windows, it’s easy to see how each one of those fixes costs Microsoft a lot of money. Hence, the choice of how much QA to employ comes down to a business decision of what costs less.&lt;/p&gt;
&lt;p&gt;With “software as a service”, instead of having each of your customers install your software on their computers, the bulk of your software stays with you and it’s much easier for you to control. To fix a bug, you simply patch your servers and you’re done. The cost is much less than sending a fix out to each client. The result is that at the end of the day, bugs are more tolerable in Amazon’s culture than they are in Microsoft’s culture. Ouch! That was painful to say, but it’s true.&lt;/p&gt;
&lt;p&gt;Rob&lt;/p&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10004133" width="1" height="1"&gt;</description></item></channel></rss>