<?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 Development is a Team Sport! : Test</title><link>http://blogs.msdn.com/aridle/archive/tags/Test/default.aspx</link><description>Tags: Test</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>Unit Testing Goes Pro!</title><link>http://blogs.msdn.com/aridle/archive/2007/03/28/unit-testing-goes-pro.aspx</link><pubDate>Thu, 29 Mar 2007 04:45:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:1983112</guid><dc:creator>aridle</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.msdn.com/aridle/comments/1983112.aspx</comments><wfw:commentRss>http://blogs.msdn.com/aridle/commentrss.aspx?PostID=1983112</wfw:commentRss><wfw:comment>http://blogs.msdn.com/aridle/rsscomments.aspx?PostID=1983112</wfw:comment><description>&lt;P&gt;&lt;A href="http://blogs.msdn.com/nnaderi/archive/2007/03/27/unit-testing-trickling-into-pro.aspx" mce_href="http://blogs.msdn.com/nnaderi/archive/2007/03/27/unit-testing-trickling-into-pro.aspx"&gt;According to Naysawn Naderi&lt;/A&gt;, VSTS PM for Developer Oriented Testing, "the majority of the unit testing features of Team System" will be available in the Pro level SKU with the upcoming release of Visual Studio Orcas.&lt;/P&gt;
&lt;P&gt;This is fantastic news because it will put XUnit style unit testing functionality in the hands of more .NET developers than ever before!&amp;nbsp; In a sense, this moves XUnit functionality from leading edge to the mainstream.&amp;nbsp; And, while I agree with &lt;A href="http://www.agileprogrammer.com/dotnetguy/archive/2007/03/28/22529.aspx" mce_href="http://www.agileprogrammer.com/dotnetguy/archive/2007/03/28/22529.aspx"&gt;Brad Wilson about moving the unit testing infrastructure into the .NET framework&lt;/A&gt;, this is still quite a significant accomplishment.&lt;/P&gt;
&lt;P&gt;Congratulations to Naysawn and his team for responding to customer feedback and making this happen!&amp;nbsp; And, congratulations to all those unsuspecting .NET developers out there on their impending&amp;nbsp;XUnit enlightenment!&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=1983112" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/aridle/archive/tags/Test/default.aspx">Test</category><category domain="http://blogs.msdn.com/aridle/archive/tags/VSTS/default.aspx">VSTS</category></item><item><title>Off with a bang!</title><link>http://blogs.msdn.com/aridle/archive/2005/07/29/off-with-a-bang.aspx</link><pubDate>Fri, 29 Jul 2005 12:46:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:444866</guid><dc:creator>aridle</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/aridle/comments/444866.aspx</comments><wfw:commentRss>http://blogs.msdn.com/aridle/commentrss.aspx?PostID=444866</wfw:commentRss><wfw:comment>http://blogs.msdn.com/aridle/rsscomments.aspx?PostID=444866</wfw:comment><description>&lt;DIV class=aor&gt;
&lt;P&gt;The two sessions I attended today were, for me, the best of the conference.&amp;nbsp; &lt;EM&gt;Storytest-Driven Development&lt;/EM&gt; with Max Baumann and Gil Broza&amp;nbsp;was the best overview of Fit that I’ve yet encountered.&amp;nbsp; And, Diana Larsen &amp;amp; Pollyanna Pixton were wonderful on &lt;EM&gt;Meeting the Agile Leadership Challenge&lt;/EM&gt;.&amp;nbsp; &lt;/P&gt;
&lt;P&gt;Fit was a huge part of this conference.&amp;nbsp; Ward &amp;amp; Rick talked about it on Sunday.&amp;nbsp; Rick presented a tutorial on Tuesday (see below).&amp;nbsp; It came up in virtually every single Testing track session I attended.&amp;nbsp; There was a Fit Fest, where you could try your hand at it on a real project.&amp;nbsp; All of this was great.&amp;nbsp; But, today’s session with Max and Gil finally gave me the foundation to really feel comfortable writing my own Fit tests.&amp;nbsp; More importantly, I finally understand why it is so important to use Fit.&amp;nbsp; It was a major light bulb moment for me:&amp;nbsp; Fit tests run directly against the business tier of an application rather than through the user interface.&amp;nbsp; It does this in order to&amp;nbsp;force the separation of the business logic from the presentation tier.&amp;nbsp; In other words, Fit is a tool that, by its very nature, drives you toward lower coupling between the model and the view.&amp;nbsp; (Thank you, Brian Marick, for that insight!)&lt;/P&gt;
&lt;P&gt;I also had a huge light bulb moment in Diana &amp;amp; Pollyanna’s session:&amp;nbsp; I need to reframe how I describe what I do.&amp;nbsp; All week, I’ve been describing what the &lt;EM&gt;patterns &amp;amp; practices&lt;/EM&gt; group does as “filling the gap” between customers’ immediate needs and product groups’ longer term plans.&amp;nbsp; After explaining it 50 to 100 times, I was quite good at it.&amp;nbsp; Unfortunately, I was using language that reinforced negative perceptions.&amp;nbsp; Basically, if you’re looking for trouble, you’ll find it.&amp;nbsp; But, if you’re looking for possibilities, you’ll find them, too.&lt;/P&gt;
&lt;P&gt;There is a great book on framing called &lt;EM&gt;&lt;A class=aor href="http://www.chelseagreen.com/2004/items/elephant" mce_href="http://www.chelseagreen.com/2004/items/elephant"&gt;Don’t Think of an Elephant&lt;/A&gt;&lt;/EM&gt; by George Lakoff.&amp;nbsp; In it, the author describes how important framing is to getting across the message you want to send.&amp;nbsp; For example, when you read the title of the book, what’s the first thing that comes to mind?&amp;nbsp; An elephant, of course!&amp;nbsp; It turns out that the human mind does not process negatives very well.&amp;nbsp; Instead, it hears “think of an elephant” and immediately does so.&amp;nbsp; Why?&amp;nbsp; Because the frame including elephants gets activated in the brain.&amp;nbsp; Diana had a spooky example of this in the session:&amp;nbsp; “Don’t Drink and Drive.”&amp;nbsp; &lt;/P&gt;
&lt;P&gt;&lt;EM&gt;Note:&amp;nbsp; The book is highly political, so it may not be for everyone.&amp;nbsp; But, whether or not you agree with the author’s political positions, the discussion of framing is well worth the $10.&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;So, by talking about problems and gaps, I was reinforcing those frames rather than what I really wanted to communicate, which was this:&amp;nbsp; Imagine what is possible, given the amazing and uniquely talented people on both sides of the &lt;EM&gt;patterns &amp;amp; practices&lt;/EM&gt; group!&amp;nbsp; Let’s find ways to collaborate –&amp;nbsp;with customers and product teams –&amp;nbsp;to turn those possibilities into reality.&lt;/P&gt;&lt;/DIV&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=444866" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/aridle/archive/tags/Test/default.aspx">Test</category><category domain="http://blogs.msdn.com/aridle/archive/tags/Agile/default.aspx">Agile</category><category domain="http://blogs.msdn.com/aridle/archive/tags/Agile+2005/default.aspx">Agile 2005</category></item><item><title>Who is responsible for testing?</title><link>http://blogs.msdn.com/aridle/archive/2005/07/27/who-is-responsible-for-testing.aspx</link><pubDate>Wed, 27 Jul 2005 11:09:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:443766</guid><dc:creator>aridle</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/aridle/comments/443766.aspx</comments><wfw:commentRss>http://blogs.msdn.com/aridle/commentrss.aspx?PostID=443766</wfw:commentRss><wfw:comment>http://blogs.msdn.com/aridle/rsscomments.aspx?PostID=443766</wfw:comment><description>&lt;DIV class=aor&gt;
&lt;P&gt;If I were to ask you, “Who is responsible for quality?”&amp;nbsp;you’d likely answer, “Everyone.”&amp;nbsp; But, if I were to ask you, “Who is responsible for testing?” would your answer be the same?&lt;/P&gt;
&lt;P&gt;This afternoon I attended a tutorial session entitled &lt;EM&gt;Agile Testing for “Traditional” Testers and Agile Team Members&lt;/EM&gt; hosted by Lisa Crispin and Anko Tijman&lt;EM&gt;.&lt;/EM&gt;&amp;nbsp; The goal of the session was to introduce non-agile testers and non-tester agilists to the concepts and techniques of agile testing.&amp;nbsp; I took several things away from this session:&lt;/P&gt;
&lt;OL&gt;
&lt;LI class=aor&gt;&lt;STRONG&gt;Everyone on an agile team is responsible for testing!&lt;/STRONG&gt; 
&lt;LI class=aor&gt;Yes, even the developers! 
&lt;LI class=aor&gt;Yes, even the customer! 
&lt;LI class=aor&gt;Everyone on the team is also responsible for test automation, as well. 
&lt;LI class=aor&gt;Unit testing provides the highest return on investment in terms of lowering defect counts. 
&lt;LI class=aor&gt;Acceptance testing just beneath the user interface provides the next highest return. 
&lt;LI class=aor&gt;User interface testing, although brittle, can provide return in some situations. 
&lt;LI class=aor&gt;Exploratory or context driven testing is commonly used on agile teams to leverage a tester’s knowledge of how things are likely to break. 
&lt;LI&gt;Measuring progress can be as simple as counting your tests every day and&amp;nbsp;plotting the numbers on a big, visible chart.&lt;/LI&gt;&lt;/OL&gt;
&lt;P&gt;At the end of this session, Bart Hsu (of MSN) and I invited Lisa to come speak to a joint meeting of our respective user groups.&amp;nbsp; As it turns out, Lisa has never been to Seattle.&amp;nbsp; We’ll follow up with her after the conference to see if we can really make it happen.&amp;nbsp; I’ll keep you posted – or, you can watch the Yahoo! mailing list for the Seattle XP group:&amp;nbsp; &lt;A class=aor href="http://groups.yahoo.com/group/extremeprogramming-seattle/" mce_href="http://groups.yahoo.com/group/extremeprogramming-seattle/"&gt;extremeprogramming-seattle&lt;/A&gt;.&lt;/P&gt;&lt;/DIV&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=443766" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/aridle/archive/tags/Test/default.aspx">Test</category><category domain="http://blogs.msdn.com/aridle/archive/tags/Agile/default.aspx">Agile</category><category domain="http://blogs.msdn.com/aridle/archive/tags/Agile+2005/default.aspx">Agile 2005</category></item><item><title>Mugridge on Fit</title><link>http://blogs.msdn.com/aridle/archive/2005/07/26/mugridge-on-fit.aspx</link><pubDate>Tue, 26 Jul 2005 11:25:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:443329</guid><dc:creator>aridle</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/aridle/comments/443329.aspx</comments><wfw:commentRss>http://blogs.msdn.com/aridle/commentrss.aspx?PostID=443329</wfw:commentRss><wfw:comment>http://blogs.msdn.com/aridle/rsscomments.aspx?PostID=443329</wfw:comment><description>&lt;DIV class=aor&gt;
&lt;P&gt;How could I pass up the opportunity to hear Rick Mugridge talk about Expressing Business Rules in Fit?&lt;/P&gt;
&lt;P&gt;Um…&amp;nbsp; What is Fit?&amp;nbsp; And, who is Rick Mugridge?&lt;/P&gt;
&lt;P&gt;Fit is an open-source&amp;nbsp;framework for the automation of acceptance tests.&amp;nbsp; And, Rick is a leading contributor to the Fit ecosystem.&amp;nbsp; He’s also an Associate&amp;nbsp;Professor of Computer Science at the University of Auckland and the co-author of &lt;EM&gt;&lt;A class=aor href="http://www.artima.com/chapters/book.jsp?num=119999" mce_href="http://www.artima.com/chapters/book.jsp?num=119999"&gt;Fit for Developing Software: Framework for Integrated Tests&lt;/A&gt;&lt;/EM&gt; with Ward Cunningham.&lt;/P&gt;
&lt;P&gt;I have not yet used Fit on a project.&amp;nbsp; But, it is still on the top of my list of really cool things.&amp;nbsp; Basically, you use Fit to capture software requirements as “story tests” in tables in Word documents.&amp;nbsp; This allows you to document a conversation between the customer team and the development team.&amp;nbsp; But, it also allows you to automate these tests and produce HTML output with red/green status indicators.&amp;nbsp; The idea is to make the acceptance tests so easy to write that even the customer can do it.&lt;/P&gt;
&lt;P&gt;That’s all well and good, but how do you automate a bunch of tables in a Word document?&amp;nbsp; That’s where you (a developer or tester) come in: you write something called a fixture, which is really just an adapter between Fit and the object you want to test.&amp;nbsp; The idea here is to get beneath the presentation layer and test the model directly.&lt;/P&gt;
&lt;P&gt;I’d give you an example, but like I said, I haven’t used it yet.&amp;nbsp; Check out &lt;A class=aor href="http://fit.c2.com/" mce_href="http://fit.c2.com/"&gt;the Fit site&lt;/A&gt; for more information.&amp;nbsp; Odds are, there’s a port for your favorite language.&lt;/P&gt;&lt;/DIV&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=443329" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/aridle/archive/tags/Test/default.aspx">Test</category><category domain="http://blogs.msdn.com/aridle/archive/tags/Agile/default.aspx">Agile</category><category domain="http://blogs.msdn.com/aridle/archive/tags/Agile+2005/default.aspx">Agile 2005</category></item></channel></rss>