<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments for I.M. Testy</title>
	<atom:link href="http://www.testingmentor.com/imtesty/comments/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.testingmentor.com/imtesty</link>
	<description>Treatises on the practice of software testing</description>
	<lastBuildDate>Sat, 03 Jul 2010 11:49:32 -0400</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>Comment on Should we use boundary values in our combinatorial tests? by Tweets that mention I.M. Testy › Should we use boundary values in our combinatorial tests? -- Topsy.com</title>
		<link>http://www.testingmentor.com/imtesty/2010/07/01/should-we-use-boundary-values-in-our-combinatorial-tests/comment-page-1/#comment-3173</link>
		<dc:creator>Tweets that mention I.M. Testy › Should we use boundary values in our combinatorial tests? -- Topsy.com</dc:creator>
		<pubDate>Sat, 03 Jul 2010 11:49:32 +0000</pubDate>
		<guid isPermaLink="false">http://www.testingmentor.com/imtesty/2010/07/01/should-we-use-boundary-values-in-our-combinatorial-tests/#comment-3173</guid>
		<description>[...] This post was mentioned on Twitter by Paulo Morgado, Bj Rollison. Bj Rollison said: Finally, new #softwaretesting blog post http://bit.ly/cDTcu2 [...]</description>
		<content:encoded><![CDATA[<p>[...] This post was mentioned on Twitter by Paulo Morgado, Bj Rollison. Bj Rollison said: Finally, new #softwaretesting blog post <a href="http://bit.ly/cDTcu2" rel="nofollow">http://bit.ly/cDTcu2</a> [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Should we use boundary values in our combinatorial tests? by The Morning Brew - Chris Alcock &#187; The Morning Brew #634</title>
		<link>http://www.testingmentor.com/imtesty/2010/07/01/should-we-use-boundary-values-in-our-combinatorial-tests/comment-page-1/#comment-3149</link>
		<dc:creator>The Morning Brew - Chris Alcock &#187; The Morning Brew #634</dc:creator>
		<pubDate>Fri, 02 Jul 2010 07:38:41 +0000</pubDate>
		<guid isPermaLink="false">http://www.testingmentor.com/imtesty/2010/07/01/should-we-use-boundary-values-in-our-combinatorial-tests/#comment-3149</guid>
		<description>[...] Should we use boundary values in our combinatorial tests? - Bj Rollison discusses the use of Boundary Value test cases in testing functionality, testing ranges of values, illustrating with an example of a print dialog from Paint. [...]</description>
		<content:encoded><![CDATA[<p>[...] Should we use boundary values in our combinatorial tests? &#8211; Bj Rollison discusses the use of Boundary Value test cases in testing functionality, testing ranges of values, illustrating with an example of a print dialog from Paint. [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Globalization Testing: Basic International Sufficiency by OpenQuality.ru &#124; Качество программного обеспечения</title>
		<link>http://www.testingmentor.com/imtesty/2010/06/03/globalization-testing-basic-international-sufficiency/comment-page-1/#comment-3135</link>
		<dc:creator>OpenQuality.ru &#124; Качество программного обеспечения</dc:creator>
		<pubDate>Thu, 01 Jul 2010 05:48:12 +0000</pubDate>
		<guid isPermaLink="false">http://www.testingmentor.com/imtesty/2010/06/03/globalization-testing-basic-international-sufficiency/#comment-3135</guid>
		<description>[...] продолжает тему автоматизации тестирования приложений в [...]</description>
		<content:encoded><![CDATA[<p>[...] продолжает тему автоматизации тестирования приложений в [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Agile is not a process; Agile is a mindset. by ChrisB</title>
		<link>http://www.testingmentor.com/imtesty/2010/06/20/agile-is-not-a-process-agile-is-a-mindset/comment-page-1/#comment-3048</link>
		<dc:creator>ChrisB</dc:creator>
		<pubDate>Mon, 21 Jun 2010 19:49:59 +0000</pubDate>
		<guid isPermaLink="false">http://www.testingmentor.com/imtesty/2010/06/20/agile-is-not-a-process-agile-is-a-mindset/#comment-3048</guid>
		<description>&quot;And, when all is said and done Agile principles are simply another way to present concepts that are intended to enable a team of highly motivated people to work together to ship a high quality product that satisfies their customers.&quot;

Well said. As such, I wish we could move on, and stop having Agile frame every conversation about software development. It feels like it is holding us back at this point.


&lt;blockquote&gt;[Bj&#039;s Reply]&lt;em&gt;Hi Chris, I think the Agile agenda has done great work in the sense of reviving some industry &#039;best practices&#039; such as better upfront design before coding via TDD, improved unit testing to better enable refactoring, teamwork versus dev/test animosity, and of course customer focus.

But, I also agree with you that there are some pundits out there who have made a religion out of it. So, while Agile has some pretty solid principles...it is also not a religion.&lt;/em&gt;&lt;/blockquote&gt;

</description>
		<content:encoded><![CDATA[<p>&#8220;And, when all is said and done Agile principles are simply another way to present concepts that are intended to enable a team of highly motivated people to work together to ship a high quality product that satisfies their customers.&#8221;</p>
<p>Well said. As such, I wish we could move on, and stop having Agile frame every conversation about software development. It feels like it is holding us back at this point.</p>
<blockquote><p>[Bj's Reply]<em>Hi Chris, I think the Agile agenda has done great work in the sense of reviving some industry &#8216;best practices&#8217; such as better upfront design before coding via TDD, improved unit testing to better enable refactoring, teamwork versus dev/test animosity, and of course customer focus.</p>
<p>But, I also agree with you that there are some pundits out there who have made a religion out of it. So, while Agile has some pretty solid principles&#8230;it is also not a religion.</em></p></blockquote>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Agile is not a process; Agile is a mindset. by Curtis Stuehrenberg</title>
		<link>http://www.testingmentor.com/imtesty/2010/06/20/agile-is-not-a-process-agile-is-a-mindset/comment-page-1/#comment-3045</link>
		<dc:creator>Curtis Stuehrenberg</dc:creator>
		<pubDate>Mon, 21 Jun 2010 16:19:25 +0000</pubDate>
		<guid isPermaLink="false">http://www.testingmentor.com/imtesty/2010/06/20/agile-is-not-a-process-agile-is-a-mindset/#comment-3045</guid>
		<description>I started my career back in 1998 and was one of those test engineers expected to have deep technical coding and/or system engineering knowledge.  I sometimes just shake my head in wonder at the younger crowd coming up who actually argue it makes them better testers to have no idea how a computer actually works.  But that&#039;s another blog entry.

Regardless, I was at Microsoft and was in charge of the nightly build process you describe in your post.  There are several ways agile differs from what you describe, which you rightly call the v-model.

First, the test cases you describe were in my group almost to a test written after the code was authored as a way to validate the work.  TDD dictates writing the code to make the test pass, not writing a test to see if the code works.  The distinction was generally &quot;fudged&quot; by only counting it if the code was checked into the source tree.

Second, there was still a lot of energy and effort expended on generating documentation up front.  Developers would require detailed requirement specifications, the acceptance of which was the entrance criteria for the design phase.  Testers would require detailed design and technical specifications, the acceptance of which was the entrance criteria for the testing phase.  Everyone wanted to review the detailed testing specifications, the acceptance of which was the entrance criteria for the actual testing work to commence.

Third, the builds were &quot;stand alone&quot; as you rightly pointed out but they were often amalgamations of half finished feature sets with no way to easily install or uninstall the compiled code.  The bar for &quot;stand alone&quot; was frightfully small and usually only meant it could be compiled successfully and somehow place on a machine where testing could be performed.  Even later in the product lifecycle when minimum marketable features were available, the &quot;working product&quot; model was usually only enforced later in the milestone.  Early milestone builds were often treated as throwaways.  I know this from personal experience because a large portion of my time spent managing these builds was spent figuring out ways to completely wipe an entire drive space, install a brand new OS, and then somehow get the required bits onto the machine for the white box tests to run.  We had to do this because there were no installers, no way to safely uninstall, and often no GUI to monitor.

You&#039;re correct that agile is a philosophy or process more than a methodology, but like any philosophy there are key principles with which you must at least tacitly adhere or else you really aren&#039;t a follower so much as making the claim.

&lt;blockquote&gt;[Bj&#039;s Reply]&lt;em&gt;Hi Curtis, I also can&#039;t quite fathom the argument given by some people in the industry in opposition to testers having a richer technical depth as well as a overall systems view. Over the last few years I have promoted getting back to our roots so to speak (back to &quot;traditional&quot; software testing approaches) only to be met with ridicule and personal attacks. It seems that convincing some people in testing that they should understand something about the system&#039;s they are working on at a deeper level seems more akin to a religious war, but it is good controversial blog post fodder.

Good point about TDD. Even today testers write tests after the implementation. But, TDD (which I believe is revived from the earlier &quot;Test, then code&quot; mantra) is about developers writing unit tests prior to writing code. Personally I think this is a great idea because it forces developers to really think through the design before cobbling together code.

Funny how different groups at MS can be. The only documentation I saw on Windows 95 was the original &#039;Chicago&#039; vision, and on IE 4 we had a few 1 page feature specs. But, I get your point. I still know groups that require devs and testers to produce lengthy documents, get a &#039;sign off,&#039; prop it on a server to bit rot. With builds again I guess I was lucky working on legacy systems where the setup worked (most of the time). 

I am not suggesting that Microsoft is Agile (although some might), I am saying that I can see many Agile tenets in the groups I worked in. At the same time, I can also see practices from other models as well. &lt;/em&gt;&lt;/blockquote&gt;

</description>
		<content:encoded><![CDATA[<p>I started my career back in 1998 and was one of those test engineers expected to have deep technical coding and/or system engineering knowledge.  I sometimes just shake my head in wonder at the younger crowd coming up who actually argue it makes them better testers to have no idea how a computer actually works.  But that&#8217;s another blog entry.</p>
<p>Regardless, I was at Microsoft and was in charge of the nightly build process you describe in your post.  There are several ways agile differs from what you describe, which you rightly call the v-model.</p>
<p>First, the test cases you describe were in my group almost to a test written after the code was authored as a way to validate the work.  TDD dictates writing the code to make the test pass, not writing a test to see if the code works.  The distinction was generally &#8220;fudged&#8221; by only counting it if the code was checked into the source tree.</p>
<p>Second, there was still a lot of energy and effort expended on generating documentation up front.  Developers would require detailed requirement specifications, the acceptance of which was the entrance criteria for the design phase.  Testers would require detailed design and technical specifications, the acceptance of which was the entrance criteria for the testing phase.  Everyone wanted to review the detailed testing specifications, the acceptance of which was the entrance criteria for the actual testing work to commence.</p>
<p>Third, the builds were &#8220;stand alone&#8221; as you rightly pointed out but they were often amalgamations of half finished feature sets with no way to easily install or uninstall the compiled code.  The bar for &#8220;stand alone&#8221; was frightfully small and usually only meant it could be compiled successfully and somehow place on a machine where testing could be performed.  Even later in the product lifecycle when minimum marketable features were available, the &#8220;working product&#8221; model was usually only enforced later in the milestone.  Early milestone builds were often treated as throwaways.  I know this from personal experience because a large portion of my time spent managing these builds was spent figuring out ways to completely wipe an entire drive space, install a brand new OS, and then somehow get the required bits onto the machine for the white box tests to run.  We had to do this because there were no installers, no way to safely uninstall, and often no GUI to monitor.</p>
<p>You&#8217;re correct that agile is a philosophy or process more than a methodology, but like any philosophy there are key principles with which you must at least tacitly adhere or else you really aren&#8217;t a follower so much as making the claim.</p>
<blockquote><p>[Bj's Reply]<em>Hi Curtis, I also can&#8217;t quite fathom the argument given by some people in the industry in opposition to testers having a richer technical depth as well as a overall systems view. Over the last few years I have promoted getting back to our roots so to speak (back to &#8220;traditional&#8221; software testing approaches) only to be met with ridicule and personal attacks. It seems that convincing some people in testing that they should understand something about the system&#8217;s they are working on at a deeper level seems more akin to a religious war, but it is good controversial blog post fodder.</p>
<p>Good point about TDD. Even today testers write tests after the implementation. But, TDD (which I believe is revived from the earlier &#8220;Test, then code&#8221; mantra) is about developers writing unit tests prior to writing code. Personally I think this is a great idea because it forces developers to really think through the design before cobbling together code.</p>
<p>Funny how different groups at MS can be. The only documentation I saw on Windows 95 was the original &#8216;Chicago&#8217; vision, and on IE 4 we had a few 1 page feature specs. But, I get your point. I still know groups that require devs and testers to produce lengthy documents, get a &#8217;sign off,&#8217; prop it on a server to bit rot. With builds again I guess I was lucky working on legacy systems where the setup worked (most of the time). </p>
<p>I am not suggesting that Microsoft is Agile (although some might), I am saying that I can see many Agile tenets in the groups I worked in. At the same time, I can also see practices from other models as well. </em></p></blockquote>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Agile is not a process; Agile is a mindset. by Tweets that mention I.M. Testy › Agile is not a process; Agile is a mindset. -- Topsy.com</title>
		<link>http://www.testingmentor.com/imtesty/2010/06/20/agile-is-not-a-process-agile-is-a-mindset/comment-page-1/#comment-3036</link>
		<dc:creator>Tweets that mention I.M. Testy › Agile is not a process; Agile is a mindset. -- Topsy.com</dc:creator>
		<pubDate>Mon, 21 Jun 2010 06:26:13 +0000</pubDate>
		<guid isPermaLink="false">http://www.testingmentor.com/imtesty/2010/06/20/agile-is-not-a-process-agile-is-a-mindset/#comment-3036</guid>
		<description>[...] This post was mentioned on Twitter by Leonid Maslov , Markus Gärtner. Markus Gärtner said: Thought-provoking blog post from BJ Rollison: http://bit.ly/cwP8jy How MS used Agile &quot;practices&quot; back in the 90s. [...]</description>
		<content:encoded><![CDATA[<p>[...] This post was mentioned on Twitter by Leonid Maslov , Markus Gärtner. Markus Gärtner said: Thought-provoking blog post from BJ Rollison: <a href="http://bit.ly/cwP8jy" rel="nofollow">http://bit.ly/cwP8jy</a> How MS used Agile &quot;practices&quot; back in the 90s. [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Agile is not a process; Agile is a mindset. by Devon Smith</title>
		<link>http://www.testingmentor.com/imtesty/2010/06/20/agile-is-not-a-process-agile-is-a-mindset/comment-page-1/#comment-3032</link>
		<dc:creator>Devon Smith</dc:creator>
		<pubDate>Sun, 20 Jun 2010 19:37:06 +0000</pubDate>
		<guid isPermaLink="false">http://www.testingmentor.com/imtesty/2010/06/20/agile-is-not-a-process-agile-is-a-mindset/#comment-3032</guid>
		<description>&quot;Agile is the ability of a team to interact with each other, to adapt to changes, to periodically reassess its productivity&quot;

This is great, and has been my experience as well. I am relatively new to the industry, and learning to test in an agile has both encouraged me to change my processes, and also to see similarities to other methods. 

I am glad you brought up the W- model, because waterfall is not the only thing out there. Great points.

&lt;blockquote&gt;[Bj&#039;s Reply]&lt;em&gt;Hi Devon, I am sometimes surprised by people who seem to only view the world from opposite ends of a spectrum. But, of course, I still see people on forums looking for assembly line solutions, which is why I embrace (most) Agile principles as sage wisdom by experienced professionals.&lt;/em&gt;&lt;/blockquote&gt;

</description>
		<content:encoded><![CDATA[<p>&#8220;Agile is the ability of a team to interact with each other, to adapt to changes, to periodically reassess its productivity&#8221;</p>
<p>This is great, and has been my experience as well. I am relatively new to the industry, and learning to test in an agile has both encouraged me to change my processes, and also to see similarities to other methods. </p>
<p>I am glad you brought up the W- model, because waterfall is not the only thing out there. Great points.</p>
<blockquote><p>[Bj's Reply]<em>Hi Devon, I am sometimes surprised by people who seem to only view the world from opposite ends of a spectrum. But, of course, I still see people on forums looking for assembly line solutions, which is why I embrace (most) Agile principles as sage wisdom by experienced professionals.</em></p></blockquote>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Is this as good as it gets? by Maaret</title>
		<link>http://www.testingmentor.com/imtesty/2010/04/08/is-this-as-good-as-it-gets/comment-page-1/#comment-3007</link>
		<dc:creator>Maaret</dc:creator>
		<pubDate>Sat, 05 Jun 2010 15:06:35 +0000</pubDate>
		<guid isPermaLink="false">http://www.testingmentor.com/imtesty/2010/04/08/is-this-as-good-as-it-gets/#comment-3007</guid>
		<description>Having also read the Crispin book on Agile Testing, seems like the quote of exploratory testing being the most effective way to expose important bugs is out of context and somewhat unjustified. I got the idea from reading, that there was some talk of pair programming (which I read as a form of code review) and the whole quandrants of agile testing de-emphasized exploratory testing. 

As of now, I look at exploratory testing as the option to do acceptance testing in a customer - contractor -type of setting. What seems to happen in this area,  is that without emphasis on exploratory testing, we look at the requirements, and work on ignoring a lot of the things that are relevant for use and quality. 

If you have 30 days for acceptance testing a delivery, and you have the option to either predescribe with detailed plans the questions you&#039;d be asking within your limited time or have a structure in which it&#039;s easy to change your mind as the picture of what state the software is in evolves, I&#039;d go for the latter.

&lt;blockquote&gt;[Bj&#039;s Reply]&lt;em&gt; Hi Maaret, acceptance testing of a delivery (esp. in the customer role) is typically based on contractual obligations (e.g. does the deliverable satisfy specified standards). In the customer/contractor acceptance testing scenario the customer typically runs tests to determine whether to &#039;accept&#039; the deliverable or reject it because it doesn&#039;t meet specified criteria.

Yes, in Agile there is usually heavy emphasis on pair programming, [extensive] unit testing, TDD, etc. The fundamental idea is to essentially produce better quality code that is more thoroughly tested upfront and rely less on a iterative type cycle where developers hack together code and testers whack on daily builds to find as many bugs as possible, repeat and rinse until some marketing date comes along. Ideally (assuming robust unit testing as suggested by Robert Martin in &lt;strong&gt;Clean Code&lt;/strong&gt;) many of the &#039;important&#039; or &#039;critical&#039; functional issues would be found earlier, and exploratory tesing would be valuable in helping identify behavioral issues and some overlooked logic problems.&lt;/em&gt;&lt;/blockquote&gt;

</description>
		<content:encoded><![CDATA[<p>Having also read the Crispin book on Agile Testing, seems like the quote of exploratory testing being the most effective way to expose important bugs is out of context and somewhat unjustified. I got the idea from reading, that there was some talk of pair programming (which I read as a form of code review) and the whole quandrants of agile testing de-emphasized exploratory testing. </p>
<p>As of now, I look at exploratory testing as the option to do acceptance testing in a customer &#8211; contractor -type of setting. What seems to happen in this area,  is that without emphasis on exploratory testing, we look at the requirements, and work on ignoring a lot of the things that are relevant for use and quality. </p>
<p>If you have 30 days for acceptance testing a delivery, and you have the option to either predescribe with detailed plans the questions you&#8217;d be asking within your limited time or have a structure in which it&#8217;s easy to change your mind as the picture of what state the software is in evolves, I&#8217;d go for the latter.</p>
<blockquote><p>[Bj's Reply]<em> Hi Maaret, acceptance testing of a delivery (esp. in the customer role) is typically based on contractual obligations (e.g. does the deliverable satisfy specified standards). In the customer/contractor acceptance testing scenario the customer typically runs tests to determine whether to &#8216;accept&#8217; the deliverable or reject it because it doesn&#8217;t meet specified criteria.</p>
<p>Yes, in Agile there is usually heavy emphasis on pair programming, [extensive] unit testing, TDD, etc. The fundamental idea is to essentially produce better quality code that is more thoroughly tested upfront and rely less on a iterative type cycle where developers hack together code and testers whack on daily builds to find as many bugs as possible, repeat and rinse until some marketing date comes along. Ideally (assuming robust unit testing as suggested by Robert Martin in <strong>Clean Code</strong>) many of the &#8216;important&#8217; or &#8216;critical&#8217; functional issues would be found earlier, and exploratory tesing would be valuable in helping identify behavioral issues and some overlooked logic problems.</em></p></blockquote>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Globalization Testing: Basic International Sufficiency by Rikard Edgren</title>
		<link>http://www.testingmentor.com/imtesty/2010/06/03/globalization-testing-basic-international-sufficiency/comment-page-1/#comment-2990</link>
		<dc:creator>Rikard Edgren</dc:creator>
		<pubDate>Fri, 04 Jun 2010 11:03:01 +0000</pubDate>
		<guid isPermaLink="false">http://www.testingmentor.com/imtesty/2010/06/03/globalization-testing-basic-international-sufficiency/#comment-2990</guid>
		<description>I like &quot;assign each tester a different locale&quot;.
This is a very efficient way of testing other things at the same time as your &#039;normal&#039; testing.
For inspiration to more &#039;coverage for free&#039;, see http://thetesteye.com/blog/2008/04/an-error-prone-windows-machine/


&lt;blockquote&gt;[Bj&#039;s Reply]&lt;em&gt;Great list of ideas Rikard.&lt;/em&gt;&lt;/blockquote&gt;

</description>
		<content:encoded><![CDATA[<p>I like &#8220;assign each tester a different locale&#8221;.<br />
This is a very efficient way of testing other things at the same time as your &#8216;normal&#8217; testing.<br />
For inspiration to more &#8216;coverage for free&#8217;, see <a href="http://thetesteye.com/blog/2008/04/an-error-prone-windows-machine/" rel="nofollow">http://thetesteye.com/blog/2008/04/an-error-prone-windows-machine/</a></p>
<blockquote><p>[Bj's Reply]<em>Great list of ideas Rikard.</em></p></blockquote>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Globalization Testing: Basic International Sufficiency by Tweets that mention New blog post on basic international sufficiency testing -- Topsy.com</title>
		<link>http://www.testingmentor.com/imtesty/2010/06/03/globalization-testing-basic-international-sufficiency/comment-page-1/#comment-2979</link>
		<dc:creator>Tweets that mention New blog post on basic international sufficiency testing -- Topsy.com</dc:creator>
		<pubDate>Thu, 03 Jun 2010 17:45:12 +0000</pubDate>
		<guid isPermaLink="false">http://www.testingmentor.com/imtesty/2010/06/03/globalization-testing-basic-international-sufficiency/#comment-2979</guid>
		<description>[...] This post was mentioned on Twitter by Cristina Lalley, Bj Rollison. Bj Rollison said: New blog post on basic international sufficiency testing http://bit.ly/clpOkK [...]</description>
		<content:encoded><![CDATA[<p>[...] This post was mentioned on Twitter by Cristina Lalley, Bj Rollison. Bj Rollison said: New blog post on basic international sufficiency testing <a href="http://bit.ly/clpOkK" rel="nofollow">http://bit.ly/clpOkK</a> [...]</p>
]]></content:encoded>
	</item>
</channel>
</rss>
