<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" 
	xmlns:cc="http://web.resource.org/cc/" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" >

<channel>
<title>Coding QA</title>
<link>http://codingqa.com</link>
<description>&amp;#34;Thoughts on QA, HTTP Style&amp;#34;</description>
<language>en</language>
<copyright>Matthew Osborn</copyright>
<managingEditor>matthew@osornm.com (Matthew Osborn)</managingEditor>
<generator>Liberated Syndication - libsyn.com</generator>
<webMaster>podcasts@libsyn.com (Liberated Syndication)</webMaster>
<lastBuildDate>Tue, 02 Mar 2010 18:35:00 GMT</lastBuildDate>
<ttl>180</ttl>
<itunes:summary>Coding QA is a weekly show about testing from the trenches. Federico and Matthew are members of the ASP.NET QA team, and in this podcast they share their views about everything that has to do with testing and their experience of being the front line testers of a web platform.</itunes:summary>
<itunes:category text="Technology" />
<itunes:category text="Technology">
	<itunes:category text="Software How-To" />
</itunes:category>
<itunes:keywords>ASP.NET, QA, Testing</itunes:keywords>
<itunes:author>Matthew M. Osborn &#38; Federico Silva Armas</itunes:author>
<itunes:owner>
<itunes:email>matthew@osbornm.com</itunes:email>
<itunes:name>Matthew M. Osborn</itunes:name>
</itunes:owner>
<itunes:image href="http://libsyn.com/podcasts/aspnetqa/images/AlbumCodingQA.jpg" />
<image>
<url>http://libsyn.com/podcasts/aspnetqa/images/AlbumCodingQA.jpg</url>
<title>Coding QA</title>
<link>http://codingqa.com</link>
</image>
<itunes:explicit>Clean</itunes:explicit>
<item>
<title>Episode 33 Team Structure</title>
<link>http://www.codingqa.com/index.php?post_id=588510#</link>
<description><![CDATA[<p>In this episode Matthew and Federico sit to talk about some of the changes that are happening in the ASP.NET QA team. We have talked about the evolution of our team, and today we go over the idea of dividing the test team into functional disciplines and how it has worked so far.</p>
<p>News</p>
<ul>
<li><a href="http://blog.osbornm.com/archive/2009/12/01/we-want-you-again-if-yoursquore-a-test-ninja.aspx">ASP.NET QA team is hiring</a></li>
<li>MVP Summit</li>
</ul>
<p>Organization of the QA team</p>
<ul>
<li>What was the problem that we identified? 
<ul>
<li>Lack of specialization.</li>
<li>Lack of resources to deal with test debt.</li>
<li>Lack of resources to improve our efficacy.</li>
<li>100% of tester's time was dictated by a feature crew.</li>
</ul>
</li>
<li>The 3 pillars of the team 
<ul>
<li>Product Presence - test presence during product design and prototypes.</li>
<li>Product Development - core testing of new features as they are incorporated into the product.</li>
<li>Engineering Services - automation strategy, tools/infrastructure and regression testing.</li>
</ul>
</li>
<li>Work flow of a feature crew 
<ul>
<li>As a new feature is designed PP is engaged during early prototypes, verifying scenarios with customer expectations, first exploratory sessions.</li>
<li>When the feature is mature enough, PP hands of testing to PD group. These group of testers are normally assigned to cross discipline feature crews and perform the bulk of exploratory testing and any other test activities.</li>
<li>As the feature stabilized, ES comes in to help automate regression tests, making sure tests are robust and maintainable. At the end this group continues to run regression tests of the whole product.</li>
</ul>
</li>
<li>Take away 
<ul>
<li>Still an experimental model.</li>
<li>So far the gains seem to indicate that the overall capacity of the team is increased.</li>
<li>A potential next step is to recognize the value of "on-demand" testing and "constant" testing, and to focus a group of testers on each.</li>
</ul>
</li>
</ul>
<p>&nbsp;
<object id="audioplayerEpisode33" width="290" height="24" type="application/x-shockwave-flash">
<param name="movie" value="http://codingqa.com/podcasts/aspnetqa/_static/player.swf" />
<param name="FlashVars" value="playerID=1&amp;titles=Team%20Structure&amp;soundFile=http://media.libsyn.com/media/aspnetqa/CodingQAEpisode33.mp3" />
<param name="quality" value="high" />
<param name="menu" value="false" />
<param name="wmode" value="transparent" />
</object>
</p>]]></description>
<category>podcasts</category>
<pubDate>Tue, 2 Mar 2010 18:35:00 GMT</pubDate>
<guid isPermaLink="true">http://www.codingqa.com/index.php?post_id=588510#</guid>
<enclosure url="http://media.libsyn.com/media/aspnetqa/CodingQAEpisode33.mp3" length="21360408" type="audio/mpeg"/>
<itunes:duration>00:22:15</itunes:duration>
<itunes:author>Matthew M. Osborn &#38; Federico Silva Armas</itunes:author>
<itunes:explicit>No</itunes:explicit>
</item>
<item>
<title>Episode 32 Last Minute Changes</title>
<link>http://www.codingqa.com/index.php?post_id=576142#</link>
<description><![CDATA[<p>In this episode Matthew and Federico again take from there experience of working on the MVC project and this time talk about last minute changes.</p>
<ul>
<li>Why last minute changes happen? 
<ul>
<li>High priority bug found late in the cycle. </li>
<li>Design change from customer feedback. </li>
<li>Stake holders disagree with a design decision. </li>
</ul>
</li>
<li>How to tackle it? 
<ul>
<li>Extend the date </li>
<li>Cut corners </li>
<li>Cut features </li>
<li>More resources </li>
<li>Be creative with the resources you have. </li>
</ul>
</li>
<li>How to prevent them? 
<ul>
<li>Build buffer into your planning. </li>
<li>Reach out to as many people as you can early and often. </li>
<li>Figure out the requirements and processes of your dependencies. </li>
<li>Build trust within your team. </li>
</ul>
</li>
</ul>
<p>&nbsp;</p>
<p>&nbsp;
<object id="audioplayerEpisode32" width="290" height="24" type="application/x-shockwave-flash">
<param name="movie" value="http://codingqa.com/podcasts/aspnetqa/_static/player.swf" />
<param name="FlashVars" value="playerID=1&amp;titles=Last%20Minute%20Changes&amp;soundFile=http://media.libsyn.com/media/aspnetqa/CodingQAEpisode32.mp3" />
<param name="quality" value="high" />
<param name="menu" value="false" />
<param name="wmode" value="transparent" />
</object>
</p>]]></description>
<category>podcasts</category>
<pubDate>Fri, 29 Jan 2010 08:29:00 GMT</pubDate>
<guid isPermaLink="true">http://www.codingqa.com/index.php?post_id=576142#</guid>
<enclosure url="http://media.libsyn.com/media/aspnetqa/CodingQAEpisode32.mp3" length="20110292" type="audio/mpeg"/>
<itunes:duration>00:20:56</itunes:duration>
<itunes:author>Matthew M. Osborn &#38; Federico Silva Armas</itunes:author>
<itunes:explicit>No</itunes:explicit>
</item>
<item>
<title>Episode 31 The Vicious Cycle</title>
<link>http://www.codingqa.com/index.php?post_id=570839#</link>
<description><![CDATA[<p>In this episode Federico and Matthew narrate their experience of how having unclear expectations can lead down a path that can eventually create a culture of treating QA as a burden. It is a series of event that we call the vicious cycle of QA. Federico has been on the team for almost eight years and today shares his observations of how the team got itself into an undesired place, what were the symptoms, and what our decisions created. Look for a future podcast to learn what actions we took to break this cycle and move forward.</p>
<p>News</p>
<ul><li><a href="http://blog.osbornm.com/archive/2009/12/01/we-want-you-again-if-yoursquore-a-test-ninja.aspx" target="_blank">The ASP.NET QA team is hiring.</a> </li></ul>
<p>Vicious cycle of QA</p>
<ul><li>In a nutshell: unclear expectations leads to blame which leads to more process which leads to bottle necks which leads to more unmet expectations.</li><li>Step 1: Unclear expectations <ul><li>QA, PM and Dev do not have a clear understanding of what is the role of the testers. What can they expect from them, and more importantly, what are the limits of their responsibility.</li><li>Having unclear expectations means that every person on the team has a different idea of what are testers supposed to do. Even higher level managers.</li></ul>
</li><li>Step 2: Fail and get blamed <ul><li>Without having clear conditions of success, what may turn out is that each miss is considered a failure. </li><li>Since the responsibility is not clearly defined, it is easy to have the QA team be the focus of blame.</li></ul>
</li><li>Step 3: Cover your back with processes. <ul><li>The QA team may turn to create processes as a means to cover their backs and transfer responsibility to the rest of the team.</li><li>Many processes are created that gives security that as long as they are followed, the QA team can shield behind them.</li></ul>
</li><li>Step 4: Push back when process doesn't fit the plan. <ul><li>With so many processes and checklist across the board, the QA team may become the bottle neck of the development cycle.</li><li>Since processes have to be guarded, QA team starts to push back on new features due to lack of time to properly do testing.</li><li>Turf wars may begin between the several disciplines.</li></ul>
</li><li>Repeat: <ul><li>Push and pull eventually settles into a set of constraints that QA is unable to meet given the high cost of test process.</li><li>More unmet expectations ensue.</li></ul>
</li><li>Culture of QA as a burden <ul><li>Since the processes where created to cover ones back instead of doing smarter testing, the perceived value of QA is still low.</li><li>Eventually the perception and reputation of the QA team is that of a high cost and low value.</li></ul>
</li><li>How do we break out of this cycle? How do we turn around the team and perception? This and more questions will be addressed in a future podcast</li></ul>
<p>&nbsp;<object id="audioplayerEpisode31" width="290" height="24" type="application/x-shockwave-flash"><param name="movie" value="http://codingqa.com/podcasts/aspnetqa/_static/player.swf"></param><param name="FlashVars" value="playerID=1&titles=The%20Vicious%20Cycle&soundFile=http://media.libsyn.com/media/aspnetqa/CodingQAEpisode31.mp3"></param><param name="quality" value="high"></param><param name="menu" value="false"></param><param name="wmode" value="transparent"></param></object></p>
]]></description>
<category>podcasts</category>
<pubDate>Fri, 15 Jan 2010 21:35:00 GMT</pubDate>
<guid isPermaLink="true">http://www.codingqa.com/index.php?post_id=570839#</guid>
<enclosure url="http://media.libsyn.com/media/aspnetqa/CodingQAEpisode31.mp3" length="24165749" type="audio/mpeg"/>
<itunes:duration>00:25:10</itunes:duration>
<itunes:author>Matthew M. Osborn &#38; Federico Silva Armas</itunes:author>
<itunes:explicit>Clean</itunes:explicit>
</item>
<item>
<title>Episode 30 Pair Testing</title>
<link>http://www.codingqa.com/index.php?post_id=561862#</link>
<description><![CDATA[<p>In the Episode Matthew sets down with Drew Miller, a fellow tester, and they talk about the Pair testing and how they are implementing in on the QA team.</p>
<ul></ul>
<p>News</p>
<ul><li>Apologies for the lack of episodes on regular basis </li><li><a href="http://haacked.com/archive/2009/12/16/aspnetmvc-2-rc.aspx" target="_blank">ASP.NET MVC 2 RC released</a> </li><li><a href="http://weblogs.asp.net/scottgu/archive/2009/12/17/visual-studio-2010-and-net-4-0-update.aspx" target="_blank">Public release of Visual Studio 2010 RC</a> </li><li><a href="http://blog.osbornm.com/archive/2009/12/01/we-want-you-again-if-yoursquore-a-test-ninja.aspx" target="_blank">QA Team is still hiring</a> </li></ul>
<p>Introduction to Drew Miller</p>
<ul><li>Drewâs work history </li><li>Fun facts about Drewâs interests </li></ul>
<p>Pair Programming/Testing</p>
<ul><li>What is this pairing thing? </li><li>How Pair Programming fits into our teamâs methodologies </li><li>Justifying the cost of pair programming </li><li>Possible Issues when your new to pairing </li><li>Creating a pairing environment to help </li><li>Is pairing the end all of coding styles? </li></ul>
<p>&nbsp;<object id="audioplayerEpisode30" width="290" height="24" type="application/x-shockwave-flash"><param name="movie" value="http://codingqa.com/podcasts/aspnetqa/_static/player.swf"></param><param name="FlashVars" value="playerID=1&titles=Pair%20Testing&soundFile=http://media.libsyn.com/media/aspnetqa/CodingQAEpisode30.mp3"></param><param name="quality" value="high"></param><param name="menu" value="false"></param><param name="wmode" value="transparent"></param></object></p>
]]></description>
<category>podcasts</category>
<pubDate>Sun, 20 Dec 2009 06:17:00 GMT</pubDate>
<guid isPermaLink="true">http://www.codingqa.com/index.php?post_id=561862#</guid>
<enclosure url="http://media.libsyn.com/media/aspnetqa/CodingQAEpisode30.mp3" length="21798429" type="audio/mpeg"/>
<itunes:duration>00:22:24</itunes:duration>
<itunes:author>Matthew M. Osborn &#38; Federico Silva Armas</itunes:author>
<itunes:explicit>No</itunes:explicit>
</item>
<item>
<title>Episode 29 Time Not Testing</title>
<link>http://www.codingqa.com/index.php?post_id=556282#</link>
<description><![CDATA[<p>In this episode, Matthew and Federico talk about how easy it is for testers to spend time in activities other than actual testing. They share their experience of being aware of the time spent not testing and how important is to keep a balance.</p>
<p>News</p>
<ul><li><a href="http://blog.osbornm.com/archive/2009/12/01/we-want-you-again-if-yoursquore-a-test-ninja.aspx">ASP.NET QA team is hiring</a></li><li><a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=4817cdb2-88ea-4af4-a455-f06b4c90fd2c&displaylang=en">MVC 2 Beta released</a></li></ul>
<p>Managing your test time</p>
<ul><li>What is test time? <ul><li>Time spent designing tests</li><li>Time spent executing tests</li><li>Time spent evaluating results</li><li>Time spent investigating bugs</li></ul>
</li><li>Other activities that take time away from testing <ul><li>Meetings. Like sync-ups, status reporting, planning, training, triage, etc.</li><li>E-Mail.</li><li>Building relationships.</li><li>Hardware and software issues.</li></ul>
</li><li>A day in the life of a tester. Matt's and Federico's day.</li><li>Some realizations <ul><li>Building sofware is a social activity, mantaining relationships is very important.</li><li>There are many support activities that are crucial for the success of the project.</li><li>The importance is to make sure that you still have enough time to sit and test.</li><li>Try to balance test time and non-test time and make sure that you are happy with the ratio.</li><li>One easy way to increase your test results is to identify non-test time and to try to minimize it.</li></ul>
</li><li>How much percentage of time are you dedicating to actual testing?</li><li>What do you think of managers that move away from actual testing?</li></ul>
<ul></ul>
<p>&nbsp;<object id="audioplayerEpisode29" width="290" height="24" type="application/x-shockwave-flash"><param name="movie" value="http://codingqa.com/podcasts/aspnetqa/_static/player.swf"></param><param name="FlashVars" value="playerID=1&titles=Time%20Not%20Testing&soundFile=http://media.libsyn.com/media/aspnetqa/CodingQAEpisode29.mp3"></param><param name="quality" value="high"></param><param name="menu" value="false"></param><param name="wmode" value="transparent"></param></object></p>
]]></description>
<category>podcasts</category>
<pubDate>Fri, 4 Dec 2009 08:09:00 GMT</pubDate>
<guid isPermaLink="true">http://www.codingqa.com/index.php?post_id=556282#</guid>
<enclosure url="http://media.libsyn.com/media/aspnetqa/CodingQAEpisode29.mp3" length="20949972" type="audio/mpeg"/>
<itunes:duration>00:21:49</itunes:duration>
<itunes:author>Matthew M. Osborn &#38; Federico Silva Armas</itunes:author>
<itunes:explicit>No</itunes:explicit>
</item>
<item>
<title>Episode 28 Chatting with James Bach</title>
<link>http://www.codingqa.com/index.php?post_id=550220#</link>
<description><![CDATA[<p>In this episode Matthew and Federico sit down with James Bach to talk about everything to do with testing. James ideas were very influential in shaping the test methodologies that our team practices, especially around the use of exploratory testing, and he shares his views and passion about becoming a test ninja with us.</p>
<ul><li>How did James got started in the test discipline? </li><li>Exploratory testing <ul><li>Exploratory testing as an approach instead of a technique. </li><li>Some of the misconceptions about exploratory testing. </li><li>Difference between exploratory testing and ad-hoc </li><li>Teach exploratory testing by creating a test culture around developing mental skills </li><li>How to know when testing is done? </li><li>How to evaluate good exploratory testing notes. </li><li>Using a screen recorder as a supplement to note taking. </li></ul>
</li><li>Scripted tests <ul><li>Strengths and weaknesses of scripted tests. </li><li>Automation as simple product checks. </li></ul>
</li><li>Testing as a profession <ul><li>How to get really good at testing? </li><li>Study and define the test activities until they are clear and no longer intuition. </li><li>Example: how to know if something is a bug </li></ul>
</li><li>Management <ul><li>Work to get rid of bureaucracy that stands in the way of the tester. </li><li>Good leads will sit with testers to guide and evaluate them. </li><li>Use sessions as a way to manage a team of exploratory testers. </li></ul>
</li><li>Challenges of testing in Microsoft. </li></ul>
<p>Links and Plugs</p>
<ul><li><a href="http://www.satisfice.com/">Jamesâ Website</a></li><li><a href="http://www.satisfice.com/blog">Jamesâ Blog</a></li><li><a href="http://twitter.com/jamesmarcusbach">James on twitter</a></li><li><a href="http://www.amazon.com/exec/obidos/ASIN/0471081124/satisinc">Lessons Learned in Software Testing</a></li><li><a href="http://www.buccaneerscholar.com/">Buccaneer-Scholar</a></li></ul>
<p><object id="audioplayerEpisode28" width="290" height="24" type="application/x-shockwave-flash"><param name="movie" value="http://codingqa.com/podcasts/aspnetqa/_static/player.swf"></param><param name="FlashVars" value="playerID=1&titles=Chatting%20With%20James%20Bach&soundFile=http://media.libsyn.com/media/aspnetqa/CodingQAEpisode28.mp3"></param><param name="quality" value="high"></param><param name="menu" value="false"></param><param name="wmode" value="transparent"></param></object></p>
]]></description>
<category>podcasts</category>
<pubDate>Tue, 17 Nov 2009 06:59:00 GMT</pubDate>
<guid isPermaLink="true">http://www.codingqa.com/index.php?post_id=550220#</guid>
<enclosure url="http://media.libsyn.com/media/aspnetqa/CodingQAEpisode28.mp3" length="64174057" type="audio/mpeg"/>
<itunes:duration>01:06:50</itunes:duration>
<itunes:author>Matthew M. Osborn &#38; Federico Silva Armas</itunes:author>
<itunes:explicit>No</itunes:explicit>
</item>
<item>
<title>Episode 27 Unit Testing With Brad Wilson</title>
<link>http://www.codingqa.com/index.php?post_id=543842#</link>
<description><![CDATA[<p>In this episode Matthew and Federico sit with fellow team member Brad Wilson to talk about Unit Testing. Brad is a developer in the ASP.NET team, he has a lot of experience developing using Test Driven Development and is one of the creators of the xUnit testing framework.</p>
<ul><li>What is Unit Testing?</li><li>What is the difference between Unit Testing and Test Driven Development (TDD)?</li><li>Unit Testing in practice <ul><li>How does the MVC team uses unit testing?</li><li>How do you arrange your tests?</li><li>How do you name your tests?</li><li>What about using internal to be able to test something?</li><li>What if I inherited code that didn't had unit tests?</li><li>How can I convince my team to adopt unit tests as a development practice</li></ul>
</li><li>Addressing common concerns about Unit Testing <ul><li>It feels like a lot of work for little value.</li><li>Having to rewrite a lot of tests if something in the design changes is a pain.</li><li>Code ends up being a lot of very small methods and I donât like that.</li></ul>
</li><li>Common pitfalls <ul><li>Writing very big tests.</li><li>Testing to internal implementation.</li></ul>
</li><li>Mocking <ul><li>What does mocking mean and why is it useful?</li><li>What is your favorite mocking framework?</li></ul>
</li><li>Resources <ul><li><a href="http://bradwilson.typepad.com/">Brad's Blog</a></li><li><a href="http://www.codeplex.com/xunit">xUnit Framework</a></li></ul>
</li></ul>
<ul></ul>
<p><object id="audioplayerEpisode27" width="290" height="24" type="application/x-shockwave-flash"><param name="movie" value="http://codingqa.com/podcasts/aspnetqa/_static/player.swf"></param><param name="FlashVars" value="playerID=1&titles=Unit%20Testing%20With%20Brad%20Wilson&soundFile=http://media.libsyn.com/media/aspnetqa/CodingQAEpisode27.mp3"></param><param name="quality" value="high"></param><param name="menu" value="false"></param><param name="wmode" value="transparent"></param></object></p>
]]></description>
<category>podcasts</category>
<pubDate>Sat, 31 Oct 2009 07:56:00 GMT</pubDate>
<guid isPermaLink="true">http://www.codingqa.com/index.php?post_id=543842#</guid>
<enclosure url="http://media.libsyn.com/media/aspnetqa/CodingQAEpisode27.mp3" length="35988561" type="audio/mpeg"/>
<itunes:duration>00:37:29</itunes:duration>
<itunes:author>Matthew M. Osborn &#38; Federico Silva Armas</itunes:author>
<itunes:explicit>Clean</itunes:explicit>
</item>
<item>
<title>Episode 26 Reducing Waste</title>
<link>http://www.codingqa.com/index.php?post_id=540864#</link>
<description><![CDATA[<p>In this episode Federico and Matthew talk about how to apply a concept from lean manufacturing to rethink the processes of software development. Taking the real example of a âRegression Runâ they discuss how to dissect the process to identify waste that the team can then drive to eliminate.</p>
<p>News</p>
<ul><li><a href="http://msdn.microsoft.com/en-us/vstudio/dd582936.aspx">Visual Studio 2010 Beta 2 released.</a></li></ul>
<p>The process of a regression run and the waste associated with it</p>
<ul><li>For our team, a regression run is the automated execution of tests that where written for features released in previous releases.</li><li>For every process, the question to answer is âwhat does the customer wants for this processâ?</li><li>If we think of a regression run as a process, we can define that what the customer wants from it is to be able to install a new version of the product and have his/her applications continue to work as before.</li><li>The goal of a regression run is then to find breaking changes for the customer.</li><li>Waste is any activity that does not add value to the outcome of the process. In the context of a regression run it could be any activity that did not identify a breaking change for the customer.</li><li>Types of waste</li><ul><li>Waiting. Time spent waiting for results, for a tool or for fixes.</li><li>Unnecessary analysis. Analyzing a failed test that was not caused by a breaking change.</li><li>Over analysis. Analyzing a test that ensures higher quality than necessary.</li><li>Time of analysis. Time spent between receiving a result and identifying the breaking change.</li><li>Unused creativity. Creativity of the people that could be used to improve the process.</li></ul>
</ul>
<p>Instead of thinking about identifying and enhancing the value-add activities, you could work on identifying and eliminating the non-value-add activities.</p>
<p><object id="audioplayerEpisode26" width="290" height="24" type="application/x-shockwave-flash"><param name="movie" value="http://codingqa.com/podcasts/aspnetqa/_static/player.swf"></param><param name="FlashVars" value="playerID=1&titles=Reducing%20Waste&soundFile=http://media.libsyn.com/media/aspnetqa/CodingQAEpisode26.mp3"></param><param name="quality" value="high"></param><param name="menu" value="false"></param><param name="wmode" value="transparent"></param></object></p>
]]></description>
<category>podcasts</category>
<pubDate>Fri, 23 Oct 2009 05:51:00 GMT</pubDate>
<guid isPermaLink="true">http://www.codingqa.com/index.php?post_id=540864#</guid>
<enclosure url="http://media.libsyn.com/media/aspnetqa/CodingQAEpisode26.mp3" length="26028176" type="audio/mpeg"/>
<itunes:duration>00:27:06</itunes:duration>
<itunes:author>Matthew M. Osborn &#38; Federico Silva Armas</itunes:author>
<itunes:explicit>No</itunes:explicit>
</item>
<item>
<title>Episode 25 Test Priorities</title>
<link>http://www.codingqa.com/index.php?post_id=539667#</link>
<description><![CDATA[<p>On this episode Matthew and Federico talk about how our team partitions the test bed by using priorities. They discuss why having an incremental automation test bed is important and how having a standarized meaning for priorities can help.</p>
<p>News:</p>
<ul><li><a href="http://aspnet.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=34488">Microsoft Ajax Library Preview 6</a></li><li>Welcome to our new team member Drew Miller.</li></ul>
<p>Test case priorities</p>
<ul><li>Grouping tests by a common priority bar is useful when dealing with a big test bed.</li><li>Pri 0 <ul><li>A small number of positive tests under one configuration.</li><li>Constitute 10-20% of a feature's tests.</li><li>Regression amounts to a ship stopper.</li></ul>
</li><li>Pri 1 <ul><li>Coverage for 80% of the use cases of a feature under multiple configuration.</li><li>Constitue 80% of a feature's tests.</li></ul>
</li><li>Pri 2 <ul><li>Edge or low impact scenarios.</li><li>Constitute 10-20% of a feature's tests.</li></ul>
</li><li>Why do we need pri 0 functional tests if we already have unit tests?</li><li>Your guidelines are ambiguous, how do you apply them?</li></ul>
<p><object id="audioplayerEpisode25" width="290" height="24" type="application/x-shockwave-flash"><param name="movie" value="http://codingqa.com/podcasts/aspnetqa/_static/player.swf"></param><param name="FlashVars" value="playerID=1&titles=Test%20Priorities&soundFile=http://media.libsyn.com/media/aspnetqa/CodingQAEpisode25.mp3"></param><param name="quality" value="high"></param><param name="menu" value="false"></param><param name="wmode" value="transparent"></param></object></p>
]]></description>
<category>podcasts</category>
<pubDate>Tue, 20 Oct 2009 03:08:00 GMT</pubDate>
<guid isPermaLink="true">http://www.codingqa.com/index.php?post_id=539667#</guid>
<enclosure url="http://media.libsyn.com/media/aspnetqa/CodingQAEpisode25.mp3" length="30117906" type="audio/mpeg"/>
<itunes:duration>00:31:22</itunes:duration>
<itunes:author>Matthew M. Osborn &#38; Federico Silva Armas</itunes:author>
<itunes:explicit>No</itunes:explicit>
</item>
<item>
<title>Episode 24 Process Overhead</title>
<link>http://www.codingqa.com/index.php?post_id=535417#</link>
<description><![CDATA[<p>In this episode Federico and Matthew share some of their personal anecdotes regarding process overhead. By examining concrete examples, they discuss pitfalls and how to remove unnecessary processes.</p>
<p>News:</p>
<ul><li><a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=d3f06bb9-5f5f-4f46-91e9-813b3fce2db1&displaylang=en">MVC 2 Preview 2 Releases</a></li></ul>
<p>Process Overhead</p>
<ul><li>The process of keeping internal specs and documentation up to date.</li><li>The process of triaging bug defects for a large project.</li><li>The process of checking code into the repository.</li><li>The process of maintaining a detailed scheduled of work.</li><li>Processes that provide value to the business vs. process that provide value to a person.</li><li>Reinvent a process vs. just throw it away.</li></ul>
<p><object id="audioplayerEpisode24" width="290" height="24" type="application/x-shockwave-flash"><param name="movie" value="http://codingqa.com/podcasts/aspnetqa/_static/player.swf"></param><param name="FlashVars" value="playerID=1&titles=process%20Overhead&soundFile=http://media.libsyn.com/media/aspnetqa/CodingQAEpisode24.mp3"></param><param name="quality" value="high"></param><param name="menu" value="false"></param><param name="wmode" value="transparent"></param></object></p>
]]></description>
<category>podcasts</category>
<pubDate>Fri, 9 Oct 2009 06:01:00 GMT</pubDate>
<guid isPermaLink="true">http://www.codingqa.com/index.php?post_id=535417#</guid>
<enclosure url="http://media.libsyn.com/media/aspnetqa/CodingQAEpisode24.mp3" length="26353766" type="audio/mpeg"/>
<itunes:duration>00:27:27</itunes:duration>
<itunes:author>Matthew M. Osborn &#38; Federico Silva Armas</itunes:author>
<itunes:explicit>Clean</itunes:explicit>
</item>
<item>
<title>Episode 23 Port-a-Test a portable test bed</title>
<link>http://www.codingqa.com/index.php?post_id=530494#</link>
<description><![CDATA[<p>In this episode, Federico and Matthew talk about the benefits of having an automated test bed that can be easily transferred and run from any machine. They discuss some of the differences between a remote execution test bed and a portable test bed, and how the latter has worked well for the MVC feature crew.</p>
<p>News</p>
<ul><li><a href="http://www.microsoft.com/web/websitespark/">WebSiteSpark</a> was released and is available for all web startups.</li></ul>
<p>The portable test bed.</p>
<ul><li>How the remote execution test bed worked in the ASP.NET QA team. <ul><li>Use internal test harness that can distribute tests on remote machines.</li><li>Enforces several design and execution paradigm on test authors.</li></ul>
</li><li>Problems and limitations that we faced with a remote execution test bed. <ul><li>Difficult to share tests with other teams.</li><li>Difficult to react quickly to product changes.</li><li>Tendency for tests to be locked down to a specific execution environment.</li></ul>
</li><li>The concept of a &quot;portable test bed&quot; as a solution. <ul><li>Test bed can be xcopy deployed to any target machine.</li><li>Low dependencies on external factors</li></ul>
</li><li>A layered automation infrastructure is preferable <ul><li>Build automation solution that can move in a spectrum from high flexibility and high manual intervention to low manual intervention and potentially low flexibility.</li><li>If a high automated solution fails, tester can quickly and easily revert back to a more manual approach to achieve goal.</li></ul>
</li></ul>
<ul></ul>
<ul><li></li></ul>
<p><object id="audioplayerEpisode23" width="290" height="24" type="application/x-shockwave-flash"><param name="movie" value="http://codingqa.com/podcasts/aspnetqa/_static/player.swf"></param><param name="FlashVars" value="playerID=1&titles=portable%20test%20bed&soundFile=http://media.libsyn.com/media/aspnetqa/CodingQAEpisode23.mp3"></param><param name="quality" value="high"></param><param name="menu" value="false"></param><param name="wmode" value="transparent"></param></object></p>
]]></description>
<category>podcasts</category>
<pubDate>Sat, 26 Sep 2009 05:51:00 GMT</pubDate>
<guid isPermaLink="true">http://www.codingqa.com/index.php?post_id=530494#</guid>
<enclosure url="http://media.libsyn.com/media/aspnetqa/CodingQAEpisode23.mp3" length="23017877" type="audio/mpeg"/>
<itunes:duration>00:27:24</itunes:duration>
<itunes:author>Matthew M. Osborn &#38; Federico Silva Armas</itunes:author>
<itunes:explicit>No</itunes:explicit>
</item>
<item>
<title>Episode 22 Swatting Bugs</title>
<link>http://www.codingqa.com/index.php?post_id=528172#</link>
<description><![CDATA[<p>In this episode of CodingQA, Federico and Matthew share their experience of what an appropriate response is to critical bugs found during development. Using a real case from MVC, they discuss how the feature crew reacts to high impact bugs and how the problem is addressed for the future.</p>
<p>News:</p>
<ul><li><a href="http://weblogs.asp.net/scottgu/archive/2009/09/15/announcing-the-microsoft-ajax-cdn.aspx" target="_blank">Microsoft AJAX can now be downloaded via CDN</a>.</li></ul>
<p>The appropriate response</p>
<ul><li>Summary of the MVC build verification process <ul><li>Daily checkins</li><li>No continuous integration server.</li><li>Dev is responsible for running unit tests before checkin.</li><li>QA responsible for running functional tests with every build.</li><li>Functional tests are fully automated and run in less than 30 mins.</li><li>Test results are transmitted verbally.</li></ul>
</li><li>The ship stopper problem <ul><li>At some point during the development cycle, QA makes more comprehensive runs.</li><li>During these runs a bug was found where a security exception is thrown when running on Medium trust and MVC is in the GAC.</li></ul>
</li><li>The response <ul><li>First: Verify that you have discovered the extent of the problem. Sometimes a bug could be the tip of the iceberg, are there more bugs around the vicinity that we need to find?</li><li>Second: Investigate and understand how the bug got introduced. Was it there from the beginning? Did a subsequent checking broke the scenario? Is the problem in our code or in a collateral component?</li><li>Third: Place checks to prevent a similar problem from reoccurring.</li></ul>
</li><li>The learning <ul><li>Always explore and app build with Medium trust (a project defaults to Full trust)</li><li>The QA team had been making runs with MVC in the bin instead of the GAC, going forward we will mix bin and GAC from the beginning.</li></ul>
</li><li>Do not focus on blaming people for a bug not found, focus on improving your process and your safety net.</li><li>It is a misconception that the QA team is responsible for missing a bug. It is the whole team's responsibility to produce high quality software.</li></ul>
<ul><li></li></ul>
<p><object id="audioplayerEpisode22" width="290" height="24" type="application/x-shockwave-flash"><param name="movie" value="http://codingqa.com/podcasts/aspnetqa/_static/player.swf"></param><param name="FlashVars" value="playerID=1&titles=Swatting%20Bugs&soundFile=http://media.libsyn.com/media/aspnetqa/CodingQAEpisode22.mp3"></param><param name="quality" value="high"></param><param name="menu" value="false"></param><param name="wmode" value="transparent"></param></object></p>
]]></description>
<category>podcasts</category>
<pubDate>Sun, 20 Sep 2009 04:52:00 GMT</pubDate>
<guid isPermaLink="true">http://www.codingqa.com/index.php?post_id=528172#</guid>
<enclosure url="http://media.libsyn.com/media/aspnetqa/CodingQAEpisode22.mp3" length="22896826" type="audio/mpeg"/>
<itunes:duration>00:27:15</itunes:duration>
<itunes:author>Matthew M. Osborn &#38; Federico Silva Armas</itunes:author>
<itunes:explicit>No</itunes:explicit>
</item>
<item>
<title>Episode 21 Agile Manifesto</title>
<link>http://www.codingqa.com/index.php?post_id=525284#</link>
<description><![CDATA[<p>In this episode Matthew and Federico give their impressions regarding the agile manifesto. Drawing from experience in the ASP.NET QA team, the meaning of the agile values are discussed, with examples of how the MVC feature crew applies them and some pit falls.</p>
<p>News:</p>
<ul><li><a href="http://aspnet.codeplex.com/Wiki/View.aspx?title=AJAX">ASP.NET 4.0 Ajax Preview 5</a></li><li>Jim Wang to give a talk at <a href="http://www.devconnections.com/">DevConnections</a></li></ul>
<p><a href="http://www.agilemanifesto.org/">The Agile Manifesto </a></p>
<ul><li>Individuals and interactions <em>over</em> processes and tools</li><li>Working software <em>over</em> comprehensive documentation</li><li>Customer collaboration <em>over</em> contract negotiation</li><li>Responding to change <em>over</em> following a plan </li></ul>
<p><object id="audioplayerEpisode21" width="290" height="24" type="application/x-shockwave-flash"><param name="movie" value="http://codingqa.com/podcasts/aspnetqa/_static/player.swf"></param><param name="FlashVars" value="playerID=1&titles=Agile%20Manifesto&soundFile=http://media.libsyn.com/media/aspnetqa/CodingQAEpisode21.mp3"></param><param name="quality" value="high"></param><param name="menu" value="false"></param><param name="wmode" value="transparent"></param></object></p>
]]></description>
<category>podcasts</category>
<pubDate>Sat, 12 Sep 2009 05:48:00 GMT</pubDate>
<guid isPermaLink="true">http://www.codingqa.com/index.php?post_id=525284#</guid>
<enclosure url="http://media.libsyn.com/media/aspnetqa/CodingQAEpisode21.mp3" length="28260742" type="audio/mpeg"/>
<itunes:duration>00:33:38</itunes:duration>
<itunes:author>Matthew M. Osborn &#38; Federico Silva Armas</itunes:author>
<itunes:explicit>No</itunes:explicit>
</item>
<item>
<title>Episode 20 Test Contexts</title>
<link>http://www.codingqa.com/index.php?post_id=519980#</link>
<description><![CDATA[<p>In this episode Matthew and Federico sit down to talk about test Contexts, and how our team uses this concept in automation. Positive and negative points are discussed as well as the challenges that the QA team faces when applying the concept in excess.</p>
<ul><li>News <ul><li>The ASP.NET QA team is hiring! If you are interested in working in our team please send us your resume.</li><li>Podcast is now accessible via <a href="http://social.zune.net/podcast/Coding+QA/24e29a48-e47e-459f-a0d5-2b09fd5c8dc4">Zune</a></li></ul>
</li><li>Contexts</li><ul><li>What are &quot;contexts&quot; or &quot;variations&quot;?</li><li>Some of the contexts that we use: TrustLevel, Impersonation, Browsers, ViewState, UNC, RemoteServer, SmartNav, etc.</li><li>Pros: breadth coverage, cheap for the tester, confidence of no points missed.</li><li>Cons: excessive results, skip evaluation of test value, maintainability cost is often disregarded.</li><li>What is the situation in our team? The challenge of maintaining a 10 year old product.</li></ul>
</ul>
<p><object id="audioplayerEpisode20" width="290" height="24" type="application/x-shockwave-flash"><param name="movie" value="http://codingqa.com/podcasts/aspnetqa/_static/player.swf"></param><param name="FlashVars" value="playerID=1&titles=Test%20Contexts&soundFile=http://media.libsyn.com/media/aspnetqa/CodingQAEpisode20.mp3"></param><param name="quality" value="high"></param><param name="menu" value="false"></param><param name="wmode" value="transparent"></param></object></p>
]]></description>
<category>podcasts</category>
<pubDate>Fri, 28 Aug 2009 05:04:00 GMT</pubDate>
<guid isPermaLink="true">http://www.codingqa.com/index.php?post_id=519980#</guid>
<enclosure url="http://media.libsyn.com/media/aspnetqa/CodingQAEpisode20.mp3" length="13850667" type="audio/mpeg"/>
<itunes:duration>00:28:51</itunes:duration>
<itunes:author>Matthew M. Osborn &#38; Federico Silva Armas</itunes:author>
<itunes:explicit>No</itunes:explicit>
</item>
<item>
<title>Episode 19 But QA is important too&#226;&#166;</title>
<link>http://www.codingqa.com/index.php?post_id=517447#</link>
<description><![CDATA[<p>In this episode Matthew and Federico continue to elaborate on the concept of treating the QA role as a âserviceâ and discuss some of the feedback and discussion that has carried on during the week with their co-workers. </p>
<p><strong>News</strong></p>
<ul><li>Federico has been confirmed as a speaker for Dev Connections! </li></ul>
<p><strong>QA as a âserviceâ revisited</strong></p>
<ul><li>Feedback / Discussion <ul><li>The Dev and PM roles also provide a service to the QA role. </li><li>A service is optional, QA is not optional. </li><li>QA provides lots of value why do you say we need to work on providing it? </li></ul>
</li><li>Continued discussion of QA as a âserviceâ <ul><li>What is the problem that treating QA as a âserviceâ solves? <ul><li>Perceptions of the QA teamâs value. </li><li>Divisions between disciplines. </li></ul>
</li><li>QA as a âServiceâ is just the beginning and should be part of a bigger picture. </li></ul>
</li></ul>
<p><object id="audioplayerEpisode19" width="290" height="24" type="application/x-shockwave-flash"><param name="movie" value="http://codingqa.com/podcasts/aspnetqa/_static/player.swf"></param><param name="FlashVars" value="playerID=1&titles=But%20QA%20is%20important%20too...&soundFile=http://media.libsyn.com/media/aspnetqa/CodingQAEpisode19.mp3"></param><param name="quality" value="high"></param><param name="menu" value="false"></param><param name="wmode" value="transparent"></param></object></p>
]]></description>
<category>podcasts</category>
<pubDate>Fri, 21 Aug 2009 06:16:00 GMT</pubDate>
<guid isPermaLink="true">http://www.codingqa.com/index.php?post_id=517447#</guid>
<enclosure url="http://media.libsyn.com/media/aspnetqa/CodingQAEpisode19.mp3" length="8904747" type="audio/mpeg"/>
<itunes:duration>00:18:33</itunes:duration>
<itunes:author>Matthew M. Osborn &#38; Federico Silva Armas</itunes:author>
<itunes:explicit>No</itunes:explicit>
</item>
<item>
<title>Episode 18 Would you like fries with that?</title>
<link>http://www.codingqa.com/index.php?post_id=515089#</link>
<description><![CDATA[<p>In this episode Matthew and Federico discuss what it means to treat the QA role as a âserviceâ rather than a ârequirementâ. </p>
<p><strong>News</strong></p>
<ul><li>Fede has a <a href="http://testertales.blogspot.com/">new blog</a> about testing.</li><li>Fede to give a QA talk at Dev Connections</li></ul>
<p><strong>QA as a service</strong></p>
<ul><li>Signs that development team sees QA as a burden.</li><li>Difference in QA cultures: </li><ul><li>âsome else is responsible, they need to changeâ</li><li>âinfluence others by changing yourselfâ</li></ul>
<li>Think of QA as a service provider and the rest of the development team as the consumer. Strive to give as much value.</li><li>Perception and reputation and why itâs important to provide value that is tangible to the rest of the team.</li><li>Change the QA response from âno, we canât do take that workâ, to âhow can we find something that worksâ.</li><li>Increase awareness across the development team about what, how and why the QA team does what it does.</li><li>First hand anecdotes from our team.</li></ul>
<p><object id="audioplayerEpisode18" width="290" height="24" type="application/x-shockwave-flash"><param name="movie" value="http://codingqa.com/podcasts/aspnetqa/_static/player.swf"></param><param name="FlashVars" value="playerID=1&titles=Episode%2018%20Would%20you%20like%20fries%20with%20that&soundFile=http://media.libsyn.com/media/aspnetqa/CodingQAEpisode18.mp3"></param><param name="quality" value="high"></param><param name="menu" value="false"></param><param name="wmode" value="transparent"></param></object></p>
]]></description>
<category>podcasts</category>
<pubDate>Fri, 14 Aug 2009 05:31:00 GMT</pubDate>
<guid isPermaLink="true">http://www.codingqa.com/index.php?post_id=515089#</guid>
<enclosure url="http://media.libsyn.com/media/aspnetqa/CodingQAEpisode18.mp3" length="12329274" type="audio/mpeg"/>
<itunes:duration>00:25:41</itunes:duration>
<itunes:author>Matthew M. Osborn &#38; Federico Silva Armas</itunes:author>
<itunes:explicit>Clean</itunes:explicit>
</item>
<item>
<title>Episode 17 MVC 2 Preview 1</title>
<link>http://www.codingqa.com/index.php?post_id=512557#</link>
<description><![CDATA[<p>In this show Matthew and Federico share their experiences working as testers in the MVC feature crew. They go over how the team works, the development lifecycle from a QA point of view, the principles that the team adopted as well as an honest assessment of what didnât go so well.</p>
<ul><li>News <ul><li><a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=d34f9eaa-fcbe-4e20-b2fd-a9a03de7d6dd&displaylang=en">MVC 2 Preview 1 released</a> </li><li><a href="http://weblogs.asp.net/scottgu/archive/2009/07/31/asp-net-mvc-v2-preview-1-released.aspx">What's new in MVC 2</a> (ScottGu) <ul><li>Ability to easily partition and group functionality across an MVC application. </li><li>Ability to use Data Annotation attributes to validate input. </li><li>Ability to use Data Annotation attributes to drive the generation of UI in the Views (ala Dynamic Data) </li><li>Strongly typed UI-Helpers </li></ul>
</li></ul>
</li><li>Inside the MVC team <ul><li>Lifecycle of a &quot;feature&quot;: Idea -&gt; Prototype -&gt; Exploratory Testing -&gt; Review -&gt; Application Building -&gt; Automation (Rinse &amp; Repeat) </li><li>Challenges of testing an installer. </li><li>Development principles <ul><li>QA is involved during design. </li><li>All feature check-ins are previously approved by Dev/Test/PM </li><li>All check-ins contain unit tests </li><li>QA drives the schedule </li><li>Weekly test plan. </li></ul>
</li><li>What could had gone better <ul><li>QA not working close enough with Devs. </li><li>A lot of non-MVC work caused a lot of distractions. </li><li>Big bug debt coming in from MVC 1.0 </li><li>Ramp up time for new QA members took longer than expected. </li></ul>
</li></ul>
</li></ul>
<p><object id="audioplayerEpisode17" width="290" height="24" type="application/x-shockwave-flash"><param name="movie" value="http://codingqa.com/podcasts/aspnetqa/_static/player.swf"></param><param name="FlashVars" value="playerID=1&titles=Episode%2017%20MVC%202%20Preview%201&soundFile=http://media.libsyn.com/media/aspnetqa/CodingQAEpisode17.mp3"></param><param name="quality" value="high"></param><param name="menu" value="false"></param><param name="wmode" value="transparent"></param></object></p>
]]></description>
<category>podcasts</category>
<pubDate>Fri, 7 Aug 2009 05:45:00 GMT</pubDate>
<guid isPermaLink="true">http://www.codingqa.com/index.php?post_id=512557#</guid>
<enclosure url="http://media.libsyn.com/media/aspnetqa/CodingQAEpisode17.mp3" length="15714508" type="audio/mpeg"/>
<itunes:duration>00:32:43</itunes:duration>
<itunes:author>Matthew M. Osborn &#38; Federico Silva Armas</itunes:author>
<itunes:explicit>No</itunes:explicit>
</item>
<item>
<title>Episode 16 &#34;The Right Stuff&#34; to be Successful</title>
<link>http://www.codingqa.com/index.php?post_id=507236#</link>
<description><![CDATA[<p>In this episode Matthew and Federico sit down to talk about the personality, skills, and traits of a successful QA member. Join them as they each enumerate what they think makes up a great QA member. Tune in and learn what it takes to become a Mercury 7 astronauts, errrâ, a great QA member.</p>
<p>News</p>
<ul><li><a href="http://windowsteamblog.com/blogs/windows7/archive/2009/07/22/windows-7-has-been-released-to-manufacturing.aspx">Windows 7 has been released to manufactures.</a> </li></ul>
<p>â<a href="http://www.imdb.com/title/tt0086197/">The Right Stuff</a>â</p>
<ul><li>What are the types of testing <ul><li>Application </li><li>Framework </li></ul>
</li><li>What are the types of Testers <ul><li>Automater </li><li><a href="http://www.codingqa.com/">Coding QA</a> (yes itâs a pun on the name) </li></ul>
</li><li>Matthewâs Wish List <ul><li>curiosity </li><li>awareness </li><li>assertiveness </li><li>humbleness (think skin) </li></ul>
</li><li>Federicoâs Wish List <ul><li>curiosity / creativity </li><li>attention to detail </li><li>awareness </li><li>technical skills </li><li>ability to judge customer value </li></ul>
</li></ul>
<p><object id="audioplayerEpisode16" width="290" height="24" type="application/x-shockwave-flash"><param name="movie" value="http://codingqa.com/podcasts/aspnetqa/_static/player.swf"></param><param name="FlashVars" value="playerID=1&titles=Episode%2016%20The%20Right%20Stuff&soundFile=http://media.libsyn.com/media/aspnetqa/CodingQAEpisode16.mp3"></param><param name="quality" value="high"></param><param name="menu" value="false"></param><param name="wmode" value="transparent"></param></object></p>
]]></description>
<category>podcasts</category>
<pubDate>Fri, 24 Jul 2009 01:44:00 GMT</pubDate>
<guid isPermaLink="true">http://www.codingqa.com/index.php?post_id=507236#</guid>
<enclosure url="http://media.libsyn.com/media/aspnetqa/CodingQAEpisode16.mp3" length="12729036" type="audio/mpeg"/>
<itunes:duration>00:26:31</itunes:duration>
<itunes:author>Matthew M. Osborn &#38; Federico Silva Armas</itunes:author>
<itunes:explicit>No</itunes:explicit>
</item>
<item>
<title>Episode 15 Bug Review</title>
<link>http://www.codingqa.com/index.php?post_id=504435#</link>
<description><![CDATA[<p>In this episode Matthew and Federico sit down to talk about some interesting bugs and lessons learned that our team has run across while testing ASP.NET. This is a different type of show that we are experimenting where the bugs take center stage. <br/></p>
<p>News</p>
<ul>
  <li><a href="http://silverlight.net/">Silverlight 3 is released</a> <br/></li>
</ul>
<p>Bugs Showcase</p>
<ul>
  <li>Sensitive data stored in ViewState. </li>
  <li>How a test abstraction hide a security vulnerability bug. </li>
  <li>How testing with slow connection revealed Ajax bugs. </li>
  <li>Tale of a breaking change: How a bug that is shipped can be used as a feature by customers. </li>
  <li>How we found some accessibility bugs by &quot;being the customer&quot;.</li>
</ul>
<p>&nbsp;</p>
<p><object height="24" id="audioplayerEpisode15" type="application/x-shockwave-flash" width="290"><param name="movie" value="http://codingqa.com/podcasts/aspnetqa/_static/player.swf"></param><param name="FlashVars" value="playerID=1&titles=Episode%2015&soundFile=http://media.libsyn.com/media/aspnetqa/CodingQAEpisode15.mp3"></param><param name="quality" value="high"></param><param name="menu" value="false"></param><param name="wmode" value="transparent"></param></object></p>
]]></description>
<category>podcasts</category>
<pubDate>Fri, 17 Jul 2009 06:10:00 GMT</pubDate>
<guid isPermaLink="true">http://www.codingqa.com/index.php?post_id=504435#</guid>
<enclosure url="http://media.libsyn.com/media/aspnetqa/CodingQAEpisode15.mp3" length="15486515" type="audio/mpeg"/>
<itunes:duration>00:32:15</itunes:duration>
<itunes:author>Matthew M. Osborn &#38; Federico Silva Armas</itunes:author>
<itunes:explicit>No</itunes:explicit>
</item>
<item>
<title>Episode 14 Charting with Lakshmi Padala</title>
<link>http://www.codingqa.com/index.php?post_id=501575#</link>
<description><![CDATA[<p>In this episode Matthew and Federico sit down with Lakshmi Padala from the SQL Reporting Services team to talk about how they tested the asp.net chart control and what some of the teams processes are. Join them as they learn about what its like to be a SDET in another business group at Microsoft.</p>
<ul><li>News: The AJAX Control Toolkit has started using the Lightweight Test Automation framework for functional testing. </li><li>Introduction to Lakshmi and her choice of QA over DEV. </li><li>Overview of what the Chart Control is and what it does. </li><li>How did the cross team collaboration work with the ASP.NET team? </li><li>Overview of the how the chart control was tested.&nbsp; <ul><li>API level testing</li><li>Run time testing</li><li>Design time testing</li></ul>
</li><li>How do you test a product that only produces an image? How does image comparison work? </li><li>Scope of the chart teamâs test bed. (number, speed, and type of tests) </li><li>Successful Model Based Test (MBT) implementation in the Reporting Services team <ul><li>Advantages to MBT </li><li>Disadvantage to MBT </li><li>Work a rounds to be successful </li></ul>
</li><li>Challenges using design time abstractions to test. </li><li>What is the life cycle of a feature/product in the Reporting Services team? </li><li>Trust level security concerns when testing the chart control. </li><li>Lakshmiâs favorite part about working at Microsoft. </li></ul>
<p>Links: </p>
<ul><li><a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=130f7986-bf49-4fe5-9ca8-910ae6ea442c&DisplayLang=en">Download the Chart Control</a></li><li><a href="http://weblogs.asp.net/scottgu/archive/2008/11/24/new-asp-net-charting-control-lt-asp-chart-runat-quot-server-quot-gt.aspx">Scott Gutherieâs Blog post</a></li><li><a href="http://blogs.msdn.com/deliant/">Delianâs Blog (Developer on Chart Control)</a></li><li><a href="http://social.msdn.microsoft.com/Forums/en-US/MSWinWebChart/">Chart Control Forum</a>&nbsp;</li></ul>
<p><object id="audioplayerEpisode14" width="290" height="24" type="application/x-shockwave-flash"><param name="movie" value="http://codingqa.com/podcasts/aspnetqa/_static/player.swf"></param><param name="FlashVars" value="playerID=1&titles=Episode%2014%20Charting%20With%20Lakshmi%20Padala&soundFile=http://media.libsyn.com/media/aspnetqa/CodingQAEpisode14.mp3"></param><param name="quality" value="high"></param><param name="menu" value="false"></param><param name="wmode" value="transparent"></param></object></p>
]]></description>
<category>podcasts</category>
<pubDate>Fri, 10 Jul 2009 06:37:00 GMT</pubDate>
<guid isPermaLink="true">http://www.codingqa.com/index.php?post_id=501575#</guid>
<enclosure url="http://media.libsyn.com/media/aspnetqa/CodingQAEpisode14.mp3" length="12552691" type="audio/mpeg"/>
<itunes:duration>00:26:08</itunes:duration>
<itunes:author>Matthew M. Osborn &#38; Federico Silva Armas</itunes:author>
<itunes:subtitle>Charting with Lakshmi Padala</itunes:subtitle>
<itunes:explicit>No</itunes:explicit>
</item>
<item>
<title>Episode 13 Test Maintainability</title>
<link>http://www.codingqa.com/index.php?post_id=499066#</link>
<description><![CDATA[<p>In this episode Matthew and Federico sit down to talk about test maintainability and several factors to keep in mind that can decrease the reaction time once a test fails.</p>
<ul><li>The 3 dimensions of maintainability <ul><li>Regressions (test fails due to a product bug). How easy can I identify the cause of failure?</li><li>Product Changes. How easy can I update tests due to new behavior? </li><li>Reusability. How easy can I use a test written in the past to test a new feature?</li></ul>
</li><li>Some of the factors to keep in mind: <ul><li>Unique failure. </li><li>Good logging. </li><li>Reproducibility/Robustness. </li><li>Atomic tests. </li><li>Result history. </li><li>Test recorders. </li><li>Abstractions vs. low level implementations. </li><li>Prediction. </li><li>Framework flexibility and extensibility.</li></ul>
</li></ul>
<div class="PodcastPlayer"><object id="audioplayerEpisode13" width="290" height="24" type="application/x-shockwave-flash"><param name="movie" value="http://codingqa.com/podcasts/aspnetqa/_static/player.swf"></param><param name="FlashVars" value="playerID=1&titles=Episode%2013%20Test%20Maintainability&soundFile=http://media.libsyn.com/media/aspnetqa/CodingQAEpisode13.mp3"></param><param name="quality" value="high"></param><param name="menu" value="false"></param><param name="wmode" value="transparent"></param></object></div>]]></description>
<category>podcasts</category>
<pubDate>Fri, 3 Jul 2009 18:40:00 GMT</pubDate>
<guid isPermaLink="true">http://www.codingqa.com/index.php?post_id=499066#</guid>
<enclosure url="http://media.libsyn.com/media/aspnetqa/CodingQAEpisode13.mp3" length="16799415" type="audio/mpeg"/>
<itunes:duration>00:34:59</itunes:duration>
<itunes:author>Matthew M. Osborn &#38; Federico Silva Armas</itunes:author>
<itunes:explicit>Clean</itunes:explicit>
</item>
<item>
<title>Episode 12 Jim Wang on Microsoft AJAX</title>
<link>http://www.codingqa.com/index.php?post_id=496207#</link>
<description><![CDATA[<p>In the twelfth installment of <a href="http://www.codingqa.com/">Coding QA</a> Federico is still enjoying his vacation so Matthew sets down with his officemate Jim Wang to discuss the ins and outs of test the Microsoft AJAX libraries. Tune in as Matthew picks Jimâs brain on what it was like to test a client side framework.</p>
<p>Interviewing Jim Wang</p>
<ul><li>A little about Jim and his history at Microsoft.</li><li>What brought Jim to the QA team and his preconceptions about what it means to be QA team member.</li><li>Discussion around Jimâs responsibilities on the feature crew.</li><li>Do client side libraries have lots of unit tests written?</li><li>Browsers and what that means to the feature crew.</li><li>Handling hand off of code on a client side library.</li><li>Discuss on some of the challenges Jim faces on the Microsoft AJAX framework feature crew.</li><li>How the design is affected by the QA team.</li><li>What is Jimâs Favorite thing about testing the Microsoft AJAX framework and what is the thing he would most like to get ride of.</li></ul>
<div class="PodcastPlayer"><object id="audioplayerEpisode12" width="290" height="24" type="application/x-shockwave-flash"><param name="movie" value="http://codingqa.com/podcasts/aspnetqa/_static/player.swf"></param><param name="FlashVars" value="playerID=1&titles=Episode%2012%20Jim%20Wang%20Microsoft%20AJAX&soundFile=http://media.libsyn.com/media/aspnetqa/CodingQAEpisode12.mp3"></param><param name="quality" value="high"></param><param name="menu" value="false"></param><param name="wmode" value="transparent"></param></object></div>]]></description>
<category>podcasts</category>
<pubDate>Fri, 26 Jun 2009 08:08:00 GMT</pubDate>
<guid isPermaLink="true">http://www.codingqa.com/index.php?post_id=496207#</guid>
<enclosure url="http://media.libsyn.com/media/aspnetqa/CodingQAEpisode12.mp3" length="10277179" type="audio/mpeg"/>
<itunes:duration>00:21:24</itunes:duration>
<itunes:author>Matthew M. Osborn &#38; Federico Silva Armas</itunes:author>
<itunes:explicit>No</itunes:explicit>
</item>
<item>
<title>Episode 11 Interviewing Hong Li</title>
<link>http://www.codingqa.com/index.php?post_id=493601#</link>
<description><![CDATA[<p>In the eleventh installment of <a href="http://www.codingqa.com/">Coding QA</a> Federico is on vacation so Matthew sets down with his mentor, Hong Li, for an interview. Join Matthew as he learns a little about one of his fellow team members, servicing an released product, and working with team members that are offshore in China. </p>
<p>Interview with Hong Li</p>
<ul><li>A little history on Hong and how she came to the ASP.NET QA team. </li><li>Discussion on Hongâs role with the servicing team.</li><li>What is the difference between a hot fix and a QFE?</li><li>What is the life cycle of a servicing request?</li><li>What is the servicing team and who is on it?</li><li>How the offshore team plays into servicing the product.</li><li>How do you handle the two teams being on different sides of the world?</li><li>Benefits of having round-the-clock operations.</li><li>Is everything handled remotely with the offshore team?</li><li>What brought Hong to the QA discipline?</li><li>What is the biggest challenge Hong has faced when working at Microsoft.</li><li>What Hong likes most about working at Microsoft.</li></ul>
<div class="PodcastPlayer"><object id="audioplayerEpisode11" width="290" height="24" type="application/x-shockwave-flash"><param name="movie" value="http://codingqa.com/podcasts/aspnetqa/_static/player.swf"></param><param name="FlashVars" value="playerID=1&titles=Episode%2011%20Interviewing%20Hong%20Li&soundFile=http://media.libsyn.com/media/aspnetqa/CodingQAEpisode11.mp3"></param><param name="quality" value="high"></param><param name="menu" value="false"></param><param name="wmode" value="transparent"></param></object></div>]]></description>
<category>podcasts</category>
<pubDate>Fri, 19 Jun 2009 06:38:00 GMT</pubDate>
<guid isPermaLink="true">http://www.codingqa.com/index.php?post_id=493601#</guid>
<enclosure url="http://media.libsyn.com/media/aspnetqa/CodingQAEpisode11.mp3" length="8460494" type="audio/mpeg"/>
<itunes:duration>00:17:37</itunes:duration>
<itunes:author>Matthew M. Osborn &#38; Federico Silva Armas</itunes:author>
<itunes:explicit>No</itunes:explicit>
</item>
<item>
<title>Episode 10 Project Structure</title>
<link>http://www.codingqa.com/index.php?post_id=490794#</link>
<description><![CDATA[<p>In this show Matthew and Federico talk about how the ASP.NET team structures itâs sources and the theory behind it all. They talk about how the team handles the organization of all of itâs sources and what seems to work well along with what seems to cause hang ups. </p>

<p>News</p>

<ul>
  <li><a href="http://aspnet.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=28536">Lightweight Test Automation Framework June Release</a> 

    <ul>
      <li><a href="http://weblogs.asp.net/asptest/archive/2009/06/10/what-s-new-in-ltaf-june-release.aspx">What is new in this release</a> </li>
    </ul>
  </li>

  <li><a href="http://haacked.com/archive/2009/06/09/aspnetmvc-vs10beta1-roadmap.aspx">MVC Visual Studio 2010 support</a> </li>
</ul>

<p>Project Structure when developing a product</p>

<ul>
  <li>Keeping Developer and QA source separate </li>

  <li>Branching sources and the the types of branches </li>

  <li>Bring it all together in âMicrospeakâ (merging branches) </li>

  <li>What seems to work well for the team. </li>

  <li>What are some of the issues that the team faces </li>
</ul>

<p><strong>Disclaimer</strong>: LTAF runner will be post soon, sorry for the delay! </p>

<div class="PodcastPlayer"><object height="24" id="audioplayerEpisode9" type="application/x-shockwave-flash" width="290"><param name="movie" value="http://codingqa.com/podcasts/aspnetqa/_static/player.swf"></param><param name="FlashVars" value="playerID=1&titles=Episode%2010%20Product%20Structure%20Testing&soundFile=http://media.libsyn.com/media/aspnetqa/CodingQAEpisode10.mp3"></param><param name="quality" value="high"></param><param name="menu" value="false"></param><param name="wmode" value="transparent"></param></object></div>]]></description>
<category>podcasts</category>
<pubDate>Fri, 12 Jun 2009 06:09:00 GMT</pubDate>
<guid isPermaLink="true">http://www.codingqa.com/index.php?post_id=490794#</guid>
<enclosure url="http://media.libsyn.com/media/aspnetqa/CodingQAEpisode10.mp3" length="11419598" type="audio/mpeg"/>
<itunes:duration>00:23:47</itunes:duration>
<itunes:author>Matthew M. Osborn &#38; Federico Silva Armas</itunes:author>
<itunes:explicit>No</itunes:explicit>
</item>
<item>
<title>Episode 9 Releasing a Product</title>
<link>http://www.codingqa.com/index.php?post_id=488153#</link>
<description><![CDATA[<p>In this show Matthew and Federico talk about what the ASP.NET QA team does to prepare for a release. Taking into account the recent release of ASP.NET 4 Beta 1, theyâll go over several of the &quot;exit criteria&quot; that the product must meet before delivery to the public. </p>
<p>News</p>
<ul><li>Lightweight Test Automation Framework June Release </li></ul>
<p>Sign off on a release</p>
<ul><li>Difference between Quality Gates and Exit Criteria </li><li>Accessibility. Mainly manual tests to validate feature conforms to accessibility standards. </li><li>Code Coverage. Metric used to identify problematic development areas. </li><li>Stress. Specialized automated long running tests to spot memory leaks and other stress problems. </li><li>Localization. Verification that the product can be correctly localized to several languages. </li><li>Test Passes. Functional verification of the product across many platform combinations. </li><li>Zero Active Bugs. Series of step down goals to drive feature crews to finish development. </li></ul>
<div class="PodcastPlayer"><object id="audioplayerEpisode9" width="290" height="24" type="application/x-shockwave-flash"><param name="movie" value="http://codingqa.com/podcasts/aspnetqa/_static/player.swf"></param><param name="FlashVars" value="playerID=1&titles=Episode%209%20Releasing%20a%20Product%20Testing&soundFile=http://media.libsyn.com/media/aspnetqa/CodingQAEpisode9.mp3"></param><param name="quality" value="high"></param><param name="menu" value="false"></param><param name="wmode" value="transparent"></param></object></div><p>&nbsp;</p>
]]></description>
<category>podcasts</category>
<pubDate>Fri, 5 Jun 2009 05:18:00 GMT</pubDate>
<guid isPermaLink="true">http://www.codingqa.com/index.php?post_id=488153#</guid>
<enclosure url="http://media.libsyn.com/media/aspnetqa/CodingQAEpisode9.mp3" length="16528572" type="audio/mpeg"/>
<itunes:duration>00:34:25</itunes:duration>
<itunes:author>Matthew M. Osborn &#38; Federico Silva Armas</itunes:author>
<itunes:subtitle>Releasing a Product</itunes:subtitle>
<itunes:explicit>No</itunes:explicit>
</item>
<item>
<title>Episode 8 Testing, what is that?</title>
<link>http://www.codingqa.com/index.php?post_id=485096#</link>
<description><![CDATA[<p>This show is an open discussion about what testing means. Federico and Matthew share their opinions around the meaning of &quot;testing&quot;, &quot;quality&quot; and the role of a QA team. They don't always agree but each brings something unique to the table on topics so basic yet somewhat mysterious in the testing discipline. </p>
<p><strong>News</strong></p>
<ul><li><a href="http://msdn.microsoft.com/en-us/vstudio/dd582936.aspx">Release of .NET Framework 4 Beta 1</a> </li><li><a href="http://msdn.microsoft.com/en-us/vstudio/dd582936.aspx">Release of Visual Studio 2010 Beta 1</a> </li></ul>
<p><strong>Topics of Discussion</strong></p>
<ul><li>What is the role of QA? </li><li>What is testing? </li><li>What is quality? </li><li>Should quality be measurable? </li><li>What is risk? </li><li>What is the difference between Dev and Test? </li></ul>
<div class="PodcastPlayer"><object id="audioplayerEpisode8" width="290" height="24" type="application/x-shockwave-flash"><param name="movie" value="http://codingqa.com/podcasts/aspnetqa/_static/player.swf"></param><param name="FlashVars" value="playerID=1&titles=Episode%207%20â%20A%20Tour%20Around%20Exploratory%20Testing&soundFile=http://media.libsyn.com/media/aspnetqa/CodingQAEpisode8.mp3"></param><param name="quality" value="high"></param><param name="menu" value="false"></param><param name="wmode" value="transparent"></param></object></div>]]></description>
<category>podcasts</category>
<pubDate>Thu, 28 May 2009 16:43:00 GMT</pubDate>
<guid isPermaLink="true">http://www.codingqa.com/index.php?post_id=485096#</guid>
<enclosure url="http://media.libsyn.com/media/aspnetqa/CodingQAEpisode8.mp3" length="16936316" type="audio/mpeg"/>
<itunes:duration>00:35:17</itunes:duration>
<itunes:author>Matthew M. Osborn &#38; Federico Silva Armas</itunes:author>
<itunes:explicit>No</itunes:explicit>
</item>
<item>
<title>Episode 7 A Tour Around Exploratory Testing</title>
<link>http://www.codingqa.com/index.php?post_id=482513#</link>
<description><![CDATA[<p>In this show Federico and Matthew talk about what exploratory testing (ET) is&nbsp;and how the ASP.NET QA team uses this methodology for testing. </p>
<p>News</p>
<ul><li><a href="http://aspnet.codeplex.com/Wiki/View.aspx?title=Dynamic%20Data">Dynamic Data release in CodePlex.com</a> </li><li>TechEd 2009 </li><li><a href="http://www.asp.net/ajax/AjaxControlToolkit/Samples/">Ajax Control Toolkit Refresh released</a>.</li></ul>
<p>Exploratory Testing</p>
<ul><li>Definition </li><li>Differences between exploratory testing and scripted testing </li><li>Differences between exploratory testing and ad-hoc testing </li><li>The 4 principles of exploratory testing <ul><li>Creativity </li><li>Goal oriented </li><li>Reproducibility </li><li>Adaptability</li></ul>
</li><li>How the ASP.NET QA team uses exploratory testing </li><li>When is exploratory testing a good fit to test a product </li><li>Brief example of an exploratory testing session </li><li>What are the outcomes of an exploratory testing session <ul><li>Scenarios tried </li><li>Questions </li><li>Assumptions </li><li>Defects </li><li>Future scenarios</li></ul>
</li></ul>
<div class="PodcastPlayer"><object id="audioplayerEpisode7" width="290" height="24" type="application/x-shockwave-flash"><param name="movie" value="http://codingqa.com/podcasts/aspnetqa/_static/player.swf"></param><param name="FlashVars" value="playerID=1&titles=Episode%207%20â%20A%20Tour%20Around%20Exploratory%20Testing&soundFile=http://media.libsyn.com/media/aspnetqa/CodingQAEpisode7.mp3"></param><param name="quality" value="high"></param><param name="menu" value="false"></param><param name="wmode" value="transparent"></param></object></div>]]></description>
<category>podcasts</category>
<pubDate>Fri, 22 May 2009 06:02:00 GMT</pubDate>
<guid isPermaLink="true">http://www.codingqa.com/index.php?post_id=482513#</guid>
<enclosure url="http://media.libsyn.com/media/aspnetqa/CodingQAEpisode7.mp3" length="13561905" type="audio/mpeg"/>
<itunes:author>Matthew M. Osborn &#38; Federico Silva Armas</itunes:author>
<itunes:explicit>No</itunes:explicit>
</item>
<item>
<title>Episode 6</title>
<link>http://www.codingqa.com/index.php?post_id=479060#</link>
<description><![CDATA[<p>In this show Federico and Matthew explore the question of &quot;when too much automation is too much?&quot; Based on their experiences in the ASP.NET QA team, they talk about the danger of automating for the sake of automation, the problems that it can create, and the value of context driven testing.</p>
<p>News</p>
<ul>
  <li>New name and name website: Coding QA. </li>
  <li>.NET Micro Framework has been open sourced.</li>
</ul>
<p>Automation for the sake of automation</p>
<ul>
  <li>What is the goal of automation? To find bugs during development vs. to find regressions after development. </li>
  <li>What problems can arise from having too much automation? The tale of the ASP.NET QA &quot;boat anchor&quot;. </li>
  <li>Context matters when deciding how to ensure a feature does not regress. </li>
  <li>What parameters can be used to decide the testing approach <ul>
    <li>Automation cost. </li>
    <li>Time of delivery. </li>
    <li>Resources available. </li>
    <li>Risk of a regression. </li>
    <li>Customer impact if a regression is introduced. </li>
    <li>Quickness between when the regression is introduced and when it is discovered.</li>
  </ul></li>
  <li>Real examples from the team <ul>
    <li>Testing event handler generation for web controls in VS. </li>
    <li>Testing picker dialogs for web controls in VS.</li>
  </ul></li>
</ul>
<div class="PodcastPlayer"><object height="24" id="audioplayerEpisode6" type="application/x-shockwave-flash" width="290"><param name="movie" value="http://codingqa.com/podcasts/aspnetqa/_static/player.swf"></param><param name="FlashVars" value="playerID=1&titles=Episode%205&soundFile=http://media.libsyn.com/media/aspnetqa/CodingQAEpisode6.mp3"></param><param name="quality" value="high"></param><param name="menu" value="false"></param><param name="wmode" value="transparent"></param></object></div>]]></description>
<category>podcasts</category>
<pubDate>Fri, 15 May 2009 02:38:00 GMT</pubDate>
<guid isPermaLink="true">http://www.codingqa.com/index.php?post_id=479060#</guid>
<enclosure url="http://media.libsyn.com/media/aspnetqa/CodingQAEpisode6.mp3" length="13504111" type="audio/mpeg"/>
<itunes:author>Matthew M. Osborn &#38; Federico Silva Armas</itunes:author>
<itunes:explicit>No</itunes:explicit>
</item>
<item>
<title>Episode 5</title>
<link>http://www.codingqa.com/index.php?post_id=475884#</link>
<description><![CDATA[<p>In this episode Matthew interviews Carl Dacosta, lead tester for the MVC 1.0 project, and talks about what it was like to develop and test a product with so many releases. </p>
<ul><li>MVC crossed the 100,000 downloads mark (currently at 140,000) </li><li>MVC released under MS-PL license </li><li>Interview with Carl Dacosta <ul><li>Some history on Carl and how he got into test. </li><li>Role of Carl as a tester in the MVC crew. </li><li>What was the development and testing process of MVC to enable frequent releases. </li><li>Parts of the testing process that worked well for this kind of project, and parts that didn't work so well. </li><li>How to handle quality of releases when external partners are starting to rely on the framework. </li><li>What did Carl enjoy the most working on the MVC crew. </li><li>Testing the &quot;unit testing&quot; experience for developers working on MVC. </li></ul>
</li></ul>
<div class="PodcastPlayer"><object id="audioplayerEpisode5" width="290" height="24" type="application/x-shockwave-flash"><param name="movie" value="http://codingqa.com/podcasts/aspnetqa/_static/player.swf"></param><param name="FlashVars" value="playerID=1&titles=Episode%205&soundFile=http://media.libsyn.com/media/aspnetqa/CodingQAEpisode5.mp3"></param><param name="quality" value="high"></param><param name="menu" value="false"></param><param name="wmode" value="transparent"></param></object></div>]]></description>
<category>podcasts</category>
<pubDate>Fri, 8 May 2009 06:30:00 GMT</pubDate>
<guid isPermaLink="true">http://www.codingqa.com/index.php?post_id=475884#</guid>
<enclosure url="http://media.libsyn.com/media/aspnetqa/CodingQAEpisode5.mp3" length="9725167" type="audio/mpeg"/>
<itunes:explicit>No</itunes:explicit>
</item>
<item>
<title>Episode 4</title>
<link>http://www.codingqa.com/index.php?post_id=461617#</link>
<description><![CDATA[<p>In the fourth installment of Coding QA Federico and Matthew discuss &quot;<strong>The Good</strong>,&quot; &quot;<strong>The Bad</strong>,&quot; and &quot;<strong>The Ugly</strong>&quot; of the history of the ASP.NET QA Team. Discussion ranges from the dark ages, to the renaissance, to the industrial revolution, to the &quot;21st and half century&quot;.&nbsp; Join them as they discuss the lessons learned and how the team has improved over time. </p>
<ul><li>The team released the April update to the Lightweight Test Automation Framework. </li><li>&quot;<strong>The Dark Ages</strong>&quot; ASP.NET 1.0/2.0 <ul><li>During this time the team was very focused on automating everything. </li><li>(<em>disadvantage</em>) This approach is not good with a changing Spec. </li><li>(<em>disadvantage</em>) Bugs were being found to late in the process. </li><li>(advantage) Excellent automation coverage. </li></ul>
</li><li>&quot;<strong>The Renaissance</strong>&quot; Atlas/Microsoft Ajax <ul><li>The division moved to a feature crew model for development and QA. </li><li>(advantage) The team adopted a heavy unit testing practice. Increase in code coverage. </li><li>(<em>disadvantage</em>) The QA team still worked has it had before. It would automate everything is less time. </li></ul>
</li><li>&quot;<strong>The Industrial Revolution</strong>&quot; ASP.NET 3.5 <ul><li>The QA team began to adopt the Feature crew model and started the process of agile testing with exploratory testing. </li><li>(<em>advantage</em>) Bugs were being found at the beginning of the process. </li><li>(<em>disadvantage</em>) The team still wrote a large amount of automation. </li></ul>
</li><li>&quot;<strong>21st and half century</strong>&quot; ASP.NET 3.5 SP1/ASP.NET 4.0/vNext <ul><li>The team has really started moving away from automating everything and is spending more time investigating user scenarios. </li><li>The team has formed its own unique blend of agile, scrum, and any other buzz word project management theory. </li><li>(<em>advantage</em>) Creating and automating sample applications provides feedback for real world customer scenarios. </li><li>(<em>disadvantage</em>) The team is young and is still learning the best practices. </li><li>(<em>Struggle</em>) Costing has become less of a clear cut process. </li><li>(<em>Struggle</em>) The is still a barrier between the QA and Dev teams. </li><li>(<em>Struggle</em>) No one wants the blame when a bug is found. </li></ul>
</li></ul>
<p><strong>Links from the show :</strong></p>
<ul><li><a href="http://aspnet.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=25887">Lightweight Test Automation Framework April Release</a> </li><li><a href="mailto:farmas@microsoft.com">Federicoâs Email</a> </li><li><a href="mailto:mosborn@microsoft.com">Matthewâ Email</a> </li><li><a href="http://weblogs.asp.net/asptest">ASP.NET QA Team Blog</a> </li></ul>
<div class="PodcastPlayer"><object id="audioplayerEpisode4" width="290" height="24" type="application/x-shockwave-flash"><param name="movie" value="http://codingqa.com/podcasts/aspnetqa/_static/player.swf"></param><param name="FlashVars" value="playerID=1&titles=Episode%204&soundFile=http://media.libsyn.com/media/aspnetqa/CodingQAPodcast4.mp3"></param><param name="quality" value="high"></param><param name="menu" value="false"></param><param name="wmode" value="transparent"></param></object></div>]]></description>
<category>podcasts</category>
<pubDate>Fri, 24 Apr 2009 21:22:00 GMT</pubDate>
<guid isPermaLink="true">http://www.codingqa.com/index.php?post_id=461617#</guid>
<enclosure url="http://media.libsyn.com/media/aspnetqa/CodingQAPodcast4.mp3" length="12869429" type="audio/mpeg"/>
<itunes:author>Matthew M. Osborn &#38; Federico Silva Armas</itunes:author>
<itunes:explicit>No</itunes:explicit>
</item>
<item>
<title>Episode 3</title>
<link>http://www.codingqa.com/index.php?post_id=461615#</link>
<description><![CDATA[<p>In the third installment of Coding QA&nbsp;Federico and Matthew interview Mark Berryman, a test lead on the ASP.NET QA Team.&nbsp; Join them as they learn the ins and outs of test management through Markâs eyes. </p>

<ul>
  <li>Release of the Mobile Browser Database by Live Dublin. </li>
  <li>April refresh of the Lightweight Test Automation Framework. </li>
  <li>Interview with Mark Berryman. <ul>
    <li>What is the difference between Test Manager and Test Lead. </li>
    <li>A little history of Mark and how he came to join the ASP.NET QA team. </li>
    <li>Responsibilities of a Test Lead / What Mark is working on. </li>
    <li>What Mark looks for in a tester on his team. </li>
    <li>Challenges Mark faced when he was an IC (individual Contributor). </li>
    <li>What Mark would change on items he has tested in the past. </li>
    <li>How Mark Manages risk on his team. </li>
    <li>Who is Marks favorite person in the whole world. </li>
  </ul></li>
</ul>

<p><strong>Links from the show :</strong></p>

<ul>
  <li><a href="http://mdbf.codeplex.com/">Mobile Browser Database</a> </li>
  <li><a href="mailto:farmas@microsoft.com">Federicoâs Email</a> </li>
  <li><a href="mailto:mosborn@microsoft.com">Matthew's Email</a> </li>
  <li><a href="http://weblogs.asp.net/asptest">ASP.NET QA Team Blog</a> </li>
</ul>

<div class="PodcastPlayer"><object height="24" id="audioplayerEpisode3" type="application/x-shockwave-flash" width="290"><param name="movie" value="http://codingqa.com/podcasts/aspnetqa/_static/player.swf"></param><param name="FlashVars" value="playerID=1&titles=Episode%203&soundFile=http://media.libsyn.com/media/aspnetqa/CodingQAPodcast3.mp3"></param><param name="quality" value="high"></param><param name="menu" value="false"></param><param name="wmode" value="transparent"></param></object></div>]]></description>
<category>podcasts</category>
<pubDate>Fri, 24 Apr 2009 21:21:00 GMT</pubDate>
<guid isPermaLink="true">http://www.codingqa.com/index.php?post_id=461615#</guid>
<enclosure url="http://media.libsyn.com/media/aspnetqa/CodingQAPodcast3.mp3" length="19269278" type="audio/mpeg"/>
<itunes:author>Matthew M. Osborn &#38; Federico Silva Armas</itunes:author>
<itunes:explicit>No</itunes:explicit>
</item>
<item>
<title>Episode 2</title>
<link>http://www.codingqa.com/index.php?post_id=461613#</link>
<description><![CDATA[<p>In the second installment of Coding QA Federico and Matthew discuss MIX 09 announcements and the ins and outs of supporting various browser versions on the ASP.NET QA team.</p>
<ul>
  <li>MIX 09 Conference announcements <ul>
    <li>MVC RTM 1.0 </li>
    <li>Silverlight 3.0 </li>
    <li>Web Application Installer </li>
    <li>Web Application Gallery </li>
  </ul></li>
  <li>What browsers the team tests on and how they decided which browsers to test. </li>
  <li>What it means when the team says they support a browser. </li>
  <li>How the team manages the risk of not testing on every possible browser. </li>
  <li>The timeline for testing features on multiple browsers. </li>
  <li>The infrastructure the team has to test on multiple browsers. </li>
  <li>How the team keeps up with the fast growing browser market, such as the release of four major browsers in just a few months. </li>
</ul>
<p><strong>Links from the show :</strong></p>
<ul>
  <li><a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=53289097-73ce-43bf-b6a6-35e00103cb4b&displaylang=en">ASP.NET MVC RTM 1.0</a> </li>
  <li><a href="http://silverlight.net/getstarted/silverlight3/default.aspx">Silverlight 3.0</a> </li>
  <li><a href="http://www.microsoft.com/web/downloads/platform.aspx">Web application installer</a> </li>
  <li><a href="http://www.microsoft.com/web/gallery/">Web application gallery</a> </li>
  <li><a href="mailto:farmas@microsoft.com">Federicoâs Email</a> </li>
  <li><a href="mailto:mosborn@microsoft.com">Matthewâ Email</a> </li>
  <li><a href="http://weblogs.asp.net/asptest">ASP.NET QA Team Blog</a> </li>
</ul>
<div class="PodcastPlayer"><object height="24" id="audioplayerEpisode2" type="application/x-shockwave-flash" width="290"><param name="movie" value="http://codingqa.com/podcasts/aspnetqa/_static/player.swf"></param><param name="FlashVars" value="playerID=1&titles=Episode%202&soundFile=http://media.libsyn.com/media/aspnetqa/CodingQAPodcast2.mp3"></param><param name="quality" value="high"></param><param name="menu" value="false"></param><param name="wmode" value="transparent"></param></object></div>]]></description>
<category>podcasts</category>
<pubDate>Fri, 24 Apr 2009 21:18:00 GMT</pubDate>
<guid isPermaLink="true">http://www.codingqa.com/index.php?post_id=461613#</guid>
<enclosure url="http://media.libsyn.com/media/aspnetqa/CodingQAPodcast2.mp3" length="19899979" type="audio/mpeg"/>
<itunes:explicit>No</itunes:explicit>
</item>
<item>
<title>Episode 1</title>
<link>http://www.codingqa.com/index.php?post_id=461458#</link>
<description><![CDATA[<p>In the first ever Coding QA Federico and Matthew discuss the motivation behind the community involvement from the QA team and the release of the QA teamâs Lightweight Test Automation Framework for ASP.NET and what it is.</p>
<ul>
  <li>Introductions to the podcasters, Federico and Matthew. </li>
  <li>What is it that the ASP.NET QA team does. </li>
  <li>The recent release of ASP.NET MVC RC2. </li>
  <li>The recent release of the source code to the Lightweight Test Automation Framework. </li>
  <li>The purpose of the release of the framework to codeplex.com and where it fits in the market. </li>
  <li>Why the QA team chose to write their own automation framework. </li>
</ul>
<p><strong>Links from the show :</strong></p>
<ul>
  <li><a href="http://aspnet.codeplex.com/Wiki/View.aspx?title=MVC">ASP.NET MVC RC2 Release</a> </li>
  <li><a href="mailto:farmas@microsoft.com">Federicoâs Email</a> </li>
  <li><a href="mailto:mosborn@microsoft.com">Matthewâs Email</a> </li>
  <li><a href="http://forums.asp.net/1193.aspx">Lightweight Test Automation Framework forum</a> </li>
  <li><a href="http://aspnet.codeplex.com/Wiki/View.aspx?title=ASP.NET%20QA">Download The Lightweight Test Automation Framework</a> </li>
</ul>
<strong>Disclaimer :</strong> This is our first try at creating, editing, and publishing a podcast.&nbsp; Please bear with us as we iron out all the wrinkles in the process. Your feedback is greatly appreciated. <div class="PodcastPlayer"><object height="24" id="audioplayerEpisode1" type="application/x-shockwave-flash" width="290"><param name="movie" value="http://codingqa.com/podcasts/aspnetqa/_static/player.swf"></param><param name="FlashVars" value="playerID=1&titles=Episode%201&soundFile=http://media.libsyn.com/media/aspnetqa/CodingQAPodcast1.mp3"></param><param name="quality" value="high"></param><param name="menu" value="false"></param><param name="wmode" value="transparent"></param></object></div>]]></description>
<category>podcasts</category>
<pubDate>Fri, 24 Apr 2009 18:13:00 GMT</pubDate>
<guid isPermaLink="true">http://www.codingqa.com/index.php?post_id=461458#</guid>
<enclosure url="http://media.libsyn.com/media/aspnetqa/CodingQAPodcast1.mp3" length="14194907" type="audio/mpeg"/>
<itunes:explicit>No</itunes:explicit>
</item>
</channel></rss>
