<?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 on: When Do We Stop a Test?</title>
	<atom:link href="http://www.developsense.com/blog/2009/09/when-do-we-stop-test/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.developsense.com/blog/2009/09/when-do-we-stop-test/</link>
	<description>DevelopSense Blog</description>
	<lastBuildDate>Fri, 27 Jan 2012 10:36:19 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
	<item>
		<title>By: Peter Farrell-Vinay</title>
		<link>http://www.developsense.com/blog/2009/09/when-do-we-stop-test/comment-page-1/#comment-9717</link>
		<dc:creator>Peter Farrell-Vinay</dc:creator>
		<pubDate>Thu, 15 Dec 2011 21:24:43 +0000</pubDate>
		<guid isPermaLink="false">http://developsense.com/wordpress/?p=165#comment-9717</guid>
		<description>Not very scientific heuristics.

&lt;em&gt;Michael replies:  Well, that&#039;s a pretty compelling argument you&#039;ve presented there.

But if you&#039;re interested in having a conversation, what&#039;s your concept of a heuristic?  To me, a heuristic is a fallible method for solving a problem or making a decision.  Heuristics (as pointed out in Billy Vaughan Koen&#039;s foundational book, &lt;a href=&quot;http://www.amazon.com/Discussion-Method-Conducting-Engineering-Technology/dp/0195155998&quot; title=&quot;Discussion of the Method&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;Discussion of the Method&lt;/a&gt;) are at the core of engineering work; indeed, Koen makes a compelling case that all knowledge and all methods are heuristic.

What&#039;s your concept of &quot;scientific&quot;?  &lt;a href=&quot;http://en.wikipedia.org/wiki/Scientific_method&quot; title=&quot;The Scientific Method&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;Wikipedia&lt;/a&gt; suggests that &quot;To be termed scientific, a method of inquiry must be based on gathering empirical and measurable evidence subject to specific principles of reasoning.&quot;  This is not antithetical to the use of heuristics.  Indeed, science itself is entirely based in heuristics.  The principle behind the scientific method is that all single experiments are fallible and open to alternative interpretations, and that any matter of scientific fact is a provisional conclusion, based on reasoning to the best explanation so far.  (Since challenges to the infallibility of the scientific method are relatively new&#8212;&lt;a href=&quot;http://en.wikipedia.org/wiki/Leviathan_and_the_Air-Pump&quot; title=&quot;Leviathan and the Air Pump&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;dating back only three hundred and fifty years or so&lt;/a&gt;&#8212;they may have escaped the attention of dedicated neo-Platonists.)  

Or is your concern that heuristically-based approaches are intrinsically unscientific?  If so, have you looked at Paul Feyerabend&#039;s &lt;a href=&quot;http://www.amazon.com/Against-Method-Outline-Anarchistic-Knowledge/dp/0860916464&quot; title=&quot;Against Method&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;Against Method&lt;/a&gt;, in which he shows that the progress of science itself has been decidedly unscientific?

Is there something non-empirical or unmeasurable about the stopping heuristics that I&#039;ve provided?  Is your objection that most of these heuristics don&#039;t use the kind of third-order measurement that physicists use?  If so, you might like to consider that most of the important aspects of software development and of software&#039;s value are rooted in self-aware and social systems.  In such domains, third-order measurement is not only inaccurate and inappropriate (look &lt;a href=&quot;http://www.developsense.com/articles/2009-07-ThreeKindsOfMeasurement.pdf&quot; title=&quot;Three Kinds of Measurement (And Two Ways to Use Them)&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;here&lt;/a&gt;) but also leads to distortion and dysfunction (look &lt;a href=&quot;http://www.amazon.com/Measuring-Managing-Performance-Organizations-Robert/dp/0932633366&quot; title=&quot;Measuring and Managing Performance in Organizations&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;here&lt;/a&gt;).

Is your objection that heuristics are unreliable or invalid?  On the one hand, that&#039;s a reasonable objection because heuristics are by definition not perfectly reliable.  On the other hand, it&#039;s not like more algorithmic methods are by their nature more trustworthy simply because they&#039;re algorithmic. After all, an algorithm can be applied in an inappropriate context, or can be based on an invalid model.  The Weibull distribution is a classic example. Cem Kaner and Walter (&quot;Pat&quot;) Bond give a detailed refutation of its applicability to software bug-finding metrics &lt;a href=&quot;http://www.kaner.com/pdfs/metrics2004.pdf&quot; title=&quot;Software Engineering Metrics:  What Do They Measure and How Do We Know?&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;here&lt;/a&gt;.

Most of all I&#039;m curious about how the list of stopping heuristics I&#039;ve provided is any less scientific than this list of heuristics that I found on the page pointed to by &lt;a href=&quot;http://web.mac.com/petersv1/Manage_Software_Testing/Blog/Entries/2010/11/18_Release_readiness.html&quot; title=&quot;Release Readiness&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;the link that you kindly provided&lt;/a&gt;:

&lt;strong&gt;We can release when:
Coverage is OK
&lt;ul&gt;
	&lt;li&gt;all the code has been exercised&lt;/li&gt;
	&lt;li&gt;every feature has been shown to work&lt;/li&gt;
	&lt;li&gt;every use case scenario has been exercised&lt;/li&gt;
	&lt;li&gt;all the tests have been run&lt;/li&gt;
&lt;/ul&gt;

Bugs are OK
&lt;ul&gt;
	&lt;li&gt;the number of bugs found is almost the number expected&lt;/li&gt;
	&lt;li&gt;the unfixed bugs are few enough&lt;/li&gt;
&lt;/ul&gt;

Non-functional features are OK
Code turmoil is OK
Feature stability is OK&lt;/strong&gt;

In general, I&#039;m inclined to agree with the items in this list and the evaluation criterion of &quot;OK&quot;, since both appear to be heuristically based.  I do have some specific concerns though.

&lt;strong&gt;All the code has been exercised.&lt;/strong&gt;  It&#039;s possible to exercise every line of code in a product without observing a single bug, even when there are terrible problems in the product, just as it&#039;s possible for a parking enforcement cop to walk along every street in a town without observing a single expired meter or issuing a single ticket.

&lt;strong&gt;Every feature has been shown to work.&lt;/strong&gt;  That&#039;s a nice idea too, but it&#039;s not terribly hard, even for a profoundly broken program, to show that features &lt;strong&gt;can&lt;/strong&gt; work.  Excellent testing isn&#039;t about that, though; it&#039;s about a diligent search for possible failures.  You see the difference, I hope:  one approach is focused on confirmation and verification; the other is focused on exploration, discovery, investigation, and learning.  The former is a very weak kind of testing; the latter much stronger.

&lt;strong&gt;Every use case scenario has been exercised.&lt;/strong&gt;  That&#039;s certainly one kind of (or heuristic for) test coverage.  Thinking about it for a moment raises the possibility that there are ways of using the product that aren&#039;t covered by the scenarios in the use cases, especially since use cases are typically crafted at the beginning of the project or development cycle, when we know less than we will ever know about the product.

&lt;strong&gt;All the tests have been run.&lt;/strong&gt;  That a heuristic for test coverage too, but it poses some questions.  What about the quality of the tests?  What about the quality of the oracles that inform the tests?  What about the skill of the tester?  Do the tests cover the product sufficiently to address the most important risks and to inform the ship or no-ship decision?

&lt;strong&gt;The number of bugs found is almost the number expected.&lt;/strong&gt;  Almost? The number expected?  What&#039;s the basis for your expectation?  Is that expectation valid?  What might threaten the validity of that expectation?  What if there are more bugs than you expected?  What if there are fewer bugs than you expected?  What does &quot;almost&quot; mean?  Everything but the last two? or three? or four bugs that on their own would demolish the value of the product?

&lt;strong&gt;The unfixed bugs are few enough.&lt;/strong&gt;  I have no particular concern with the number of bugs in the product, since the number has little relevance.  What does have relevance is the significance of the bugs, irrespective of their number.  (As examples, Microsoft Windows 2000, a very successful product, shipped with over 60,000 open issues; in the 1960s, an Algol compiler from IBM shipped with only one bug:  it wouldn&#039;t load.  People still obtained value from Windows 2000, which may be unsurprising.  What might be a little more surprising is that some people obtained value from the Algol compiler too; the availability of an Algol compiler, even one that didn&#039;t work, was sufficient to address a sales problem that IBM needed to address.)  

So, considering that you&#039;ve presented a list of heuristics that seem to be rooted in un- or quasi-scientific principles at best, colour me confused about your objections to mine.

Thanks for writing.&lt;/em&gt;</description>
		<content:encoded><![CDATA[<p>Not very scientific heuristics.</p>
<p><em>Michael replies:  Well, that&#8217;s a pretty compelling argument you&#8217;ve presented there.</p>
<p>But if you&#8217;re interested in having a conversation, what&#8217;s your concept of a heuristic?  To me, a heuristic is a fallible method for solving a problem or making a decision.  Heuristics (as pointed out in Billy Vaughan Koen&#8217;s foundational book, <a href="http://www.amazon.com/Discussion-Method-Conducting-Engineering-Technology/dp/0195155998" title="Discussion of the Method" target="_blank" rel="nofollow">Discussion of the Method</a>) are at the core of engineering work; indeed, Koen makes a compelling case that all knowledge and all methods are heuristic.</p>
<p>What&#8217;s your concept of &#8220;scientific&#8221;?  <a href="http://en.wikipedia.org/wiki/Scientific_method" title="The Scientific Method" target="_blank" rel="nofollow">Wikipedia</a> suggests that &#8220;To be termed scientific, a method of inquiry must be based on gathering empirical and measurable evidence subject to specific principles of reasoning.&#8221;  This is not antithetical to the use of heuristics.  Indeed, science itself is entirely based in heuristics.  The principle behind the scientific method is that all single experiments are fallible and open to alternative interpretations, and that any matter of scientific fact is a provisional conclusion, based on reasoning to the best explanation so far.  (Since challenges to the infallibility of the scientific method are relatively new&mdash;<a href="http://en.wikipedia.org/wiki/Leviathan_and_the_Air-Pump" title="Leviathan and the Air Pump" target="_blank" rel="nofollow">dating back only three hundred and fifty years or so</a>&mdash;they may have escaped the attention of dedicated neo-Platonists.)  </p>
<p>Or is your concern that heuristically-based approaches are intrinsically unscientific?  If so, have you looked at Paul Feyerabend&#8217;s <a href="http://www.amazon.com/Against-Method-Outline-Anarchistic-Knowledge/dp/0860916464" title="Against Method" target="_blank" rel="nofollow">Against Method</a>, in which he shows that the progress of science itself has been decidedly unscientific?</p>
<p>Is there something non-empirical or unmeasurable about the stopping heuristics that I&#8217;ve provided?  Is your objection that most of these heuristics don&#8217;t use the kind of third-order measurement that physicists use?  If so, you might like to consider that most of the important aspects of software development and of software&#8217;s value are rooted in self-aware and social systems.  In such domains, third-order measurement is not only inaccurate and inappropriate (look <a href="http://www.developsense.com/articles/2009-07-ThreeKindsOfMeasurement.pdf" title="Three Kinds of Measurement (And Two Ways to Use Them)" target="_blank" rel="nofollow">here</a>) but also leads to distortion and dysfunction (look <a href="http://www.amazon.com/Measuring-Managing-Performance-Organizations-Robert/dp/0932633366" title="Measuring and Managing Performance in Organizations" target="_blank" rel="nofollow">here</a>).</p>
<p>Is your objection that heuristics are unreliable or invalid?  On the one hand, that&#8217;s a reasonable objection because heuristics are by definition not perfectly reliable.  On the other hand, it&#8217;s not like more algorithmic methods are by their nature more trustworthy simply because they&#8217;re algorithmic. After all, an algorithm can be applied in an inappropriate context, or can be based on an invalid model.  The Weibull distribution is a classic example. Cem Kaner and Walter (&#8220;Pat&#8221;) Bond give a detailed refutation of its applicability to software bug-finding metrics <a href="http://www.kaner.com/pdfs/metrics2004.pdf" title="Software Engineering Metrics:  What Do They Measure and How Do We Know?" target="_blank" rel="nofollow">here</a>.</p>
<p>Most of all I&#8217;m curious about how the list of stopping heuristics I&#8217;ve provided is any less scientific than this list of heuristics that I found on the page pointed to by <a href="http://web.mac.com/petersv1/Manage_Software_Testing/Blog/Entries/2010/11/18_Release_readiness.html" title="Release Readiness" target="_blank" rel="nofollow">the link that you kindly provided</a>:</p>
<p><strong>We can release when:<br />
Coverage is OK</p>
<ul>
<li>all the code has been exercised</li>
<li>every feature has been shown to work</li>
<li>every use case scenario has been exercised</li>
<li>all the tests have been run</li>
</ul>
<p>Bugs are OK</p>
<ul>
<li>the number of bugs found is almost the number expected</li>
<li>the unfixed bugs are few enough</li>
</ul>
<p>Non-functional features are OK<br />
Code turmoil is OK<br />
Feature stability is OK</strong></p>
<p>In general, I&#8217;m inclined to agree with the items in this list and the evaluation criterion of &#8220;OK&#8221;, since both appear to be heuristically based.  I do have some specific concerns though.</p>
<p><strong>All the code has been exercised.</strong>  It&#8217;s possible to exercise every line of code in a product without observing a single bug, even when there are terrible problems in the product, just as it&#8217;s possible for a parking enforcement cop to walk along every street in a town without observing a single expired meter or issuing a single ticket.</p>
<p><strong>Every feature has been shown to work.</strong>  That&#8217;s a nice idea too, but it&#8217;s not terribly hard, even for a profoundly broken program, to show that features <strong>can</strong> work.  Excellent testing isn&#8217;t about that, though; it&#8217;s about a diligent search for possible failures.  You see the difference, I hope:  one approach is focused on confirmation and verification; the other is focused on exploration, discovery, investigation, and learning.  The former is a very weak kind of testing; the latter much stronger.</p>
<p><strong>Every use case scenario has been exercised.</strong>  That&#8217;s certainly one kind of (or heuristic for) test coverage.  Thinking about it for a moment raises the possibility that there are ways of using the product that aren&#8217;t covered by the scenarios in the use cases, especially since use cases are typically crafted at the beginning of the project or development cycle, when we know less than we will ever know about the product.</p>
<p><strong>All the tests have been run.</strong>  That a heuristic for test coverage too, but it poses some questions.  What about the quality of the tests?  What about the quality of the oracles that inform the tests?  What about the skill of the tester?  Do the tests cover the product sufficiently to address the most important risks and to inform the ship or no-ship decision?</p>
<p><strong>The number of bugs found is almost the number expected.</strong>  Almost? The number expected?  What&#8217;s the basis for your expectation?  Is that expectation valid?  What might threaten the validity of that expectation?  What if there are more bugs than you expected?  What if there are fewer bugs than you expected?  What does &#8220;almost&#8221; mean?  Everything but the last two? or three? or four bugs that on their own would demolish the value of the product?</p>
<p><strong>The unfixed bugs are few enough.</strong>  I have no particular concern with the number of bugs in the product, since the number has little relevance.  What does have relevance is the significance of the bugs, irrespective of their number.  (As examples, Microsoft Windows 2000, a very successful product, shipped with over 60,000 open issues; in the 1960s, an Algol compiler from IBM shipped with only one bug:  it wouldn&#8217;t load.  People still obtained value from Windows 2000, which may be unsurprising.  What might be a little more surprising is that some people obtained value from the Algol compiler too; the availability of an Algol compiler, even one that didn&#8217;t work, was sufficient to address a sales problem that IBM needed to address.)  </p>
<p>So, considering that you&#8217;ve presented a list of heuristics that seem to be rooted in un- or quasi-scientific principles at best, colour me confused about your objections to mine.</p>
<p>Thanks for writing.</em></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Kimball Robinson</title>
		<link>http://www.developsense.com/blog/2009/09/when-do-we-stop-test/comment-page-1/#comment-8157</link>
		<dc:creator>Kimball Robinson</dc:creator>
		<pubDate>Wed, 05 Oct 2011 15:52:59 +0000</pubDate>
		<guid isPermaLink="false">http://developsense.com/wordpress/?p=165#comment-8157</guid>
		<description>Might you stop if you had reason to suspect someone on your team couldn&#039;t be trusted with information?  Or if there were a fire in the building?

These (rather odd) cases could fall under a &quot;Mission Postponed&quot; or &quot;Mission Modified&quot; heuristic, although those implicitly imply the original mission was revoked or rejected.  However, I don&#039;t feel like these fit under the descriptions &quot;revoked&quot; or &quot;rejected&quot; because there is no additional notion/assumption of continuing later.

Michael replies:  I have a question for you:  did you sweat and ponder to come up with these weird, completely exceptional cases, or did these weird, completely exceptional cases just pop into your head?  In either case, you have my admiration.  :)

To answer your question, though, I&#039;d need more detailed on who you are in this scenario, and what your options are.  If you&#039;re the manager, and you suspect the tester of impropriety, and you order him to stop testing, I&#039;d file it under &lt;strong&gt;Mission Revoked&lt;/strong&gt; (also known as &lt;strong&gt;Mission Abandoned&lt;/strong&gt;).  If you&#039;re a colleague and you&#039;re worried that one of your colleagues is untrustworthy and you stop testing thereby, I&#039;d call that Mission Rejected.  If the building is on fire, it could be &lt;strong&gt;Mission Rejected&lt;/strong&gt; or &lt;strong&gt;Pause&lt;/strong&gt;, but more probably &lt;strong&gt;I Feel Stuck&lt;/strong&gt;.

But here&#039;s something more important than any of those things, I think. All of these lists of heuristics that we develop can be used in two ways. One is &lt;strong&gt;retrospectively&lt;/strong&gt;, when we&#039;re trying to look back and explain a decision that we&#039;ve made. This is especially important with identifying our oracles&#8212;why we see something as a problem&#8212;or with other things that we need to explain or justify.  The second way to use the heuristics is &lt;strong&gt;generatively&lt;/strong&gt;, to trigger ideas that lead to observations or decisions. Either way, any particular classification of an observation or decision usually isn&#039;t quite as important as the fact that you&#039;ve &lt;strong&gt;made&lt;/strong&gt; the observation or the decision; that&#039;s the gold.</description>
		<content:encoded><![CDATA[<p>Might you stop if you had reason to suspect someone on your team couldn&#8217;t be trusted with information?  Or if there were a fire in the building?</p>
<p>These (rather odd) cases could fall under a &#8220;Mission Postponed&#8221; or &#8220;Mission Modified&#8221; heuristic, although those implicitly imply the original mission was revoked or rejected.  However, I don&#8217;t feel like these fit under the descriptions &#8220;revoked&#8221; or &#8220;rejected&#8221; because there is no additional notion/assumption of continuing later.</p>
<p>Michael replies:  I have a question for you:  did you sweat and ponder to come up with these weird, completely exceptional cases, or did these weird, completely exceptional cases just pop into your head?  In either case, you have my admiration.  <img src='http://www.developsense.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>To answer your question, though, I&#8217;d need more detailed on who you are in this scenario, and what your options are.  If you&#8217;re the manager, and you suspect the tester of impropriety, and you order him to stop testing, I&#8217;d file it under <strong>Mission Revoked</strong> (also known as <strong>Mission Abandoned</strong>).  If you&#8217;re a colleague and you&#8217;re worried that one of your colleagues is untrustworthy and you stop testing thereby, I&#8217;d call that Mission Rejected.  If the building is on fire, it could be <strong>Mission Rejected</strong> or <strong>Pause</strong>, but more probably <strong>I Feel Stuck</strong>.</p>
<p>But here&#8217;s something more important than any of those things, I think. All of these lists of heuristics that we develop can be used in two ways. One is <strong>retrospectively</strong>, when we&#8217;re trying to look back and explain a decision that we&#8217;ve made. This is especially important with identifying our oracles&mdash;why we see something as a problem&mdash;or with other things that we need to explain or justify.  The second way to use the heuristics is <strong>generatively</strong>, to trigger ideas that lead to observations or decisions. Either way, any particular classification of an observation or decision usually isn&#8217;t quite as important as the fact that you&#8217;ve <strong>made</strong> the observation or the decision; that&#8217;s the gold.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: The Friday challenge</title>
		<link>http://www.developsense.com/blog/2009/09/when-do-we-stop-test/comment-page-1/#comment-4303</link>
		<dc:creator>The Friday challenge</dc:creator>
		<pubDate>Sat, 27 Nov 2010 19:04:20 +0000</pubDate>
		<guid isPermaLink="false">http://developsense.com/wordpress/?p=165#comment-4303</guid>
		<description>[...] budget, resource, key events and so on.  Michel Kraaij also suggested he might use the &#8220;I Feel Stuck!&#8221; (Michael Bolton) or &#8220;Mission Rejected&#8221; (Cem Kaner) heuristic.  I liked his [...]</description>
		<content:encoded><![CDATA[<p>[...] budget, resource, key events and so on.  Michel Kraaij also suggested he might use the &#8220;I Feel Stuck!&#8221; (Michael Bolton) or &#8220;Mission Rejected&#8221; (Cem Kaner) heuristic.  I liked his [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Considering probability in Boundary Testing, and beyond - Automation Beyond</title>
		<link>http://www.developsense.com/blog/2009/09/when-do-we-stop-test/comment-page-1/#comment-3108</link>
		<dc:creator>Considering probability in Boundary Testing, and beyond - Automation Beyond</dc:creator>
		<pubDate>Wed, 13 Oct 2010 12:52:06 +0000</pubDate>
		<guid isPermaLink="false">http://developsense.com/wordpress/?p=165#comment-3108</guid>
		<description>[...] Exhaustive investigation of all possible boundary conditions is very time-consuming.  In the same time, after any code change of the particular functionality all boundary investigation results become obsolete. That is, unless you have infinite time, the primary goal is not to find all boundary bugs but look until we find the first important one, and then move on to another piece of functionality (Why? Please read about &#8220;The Dead Horse&#8221; and other stopping heuristics). [...]</description>
		<content:encoded><![CDATA[<p>[...] Exhaustive investigation of all possible boundary conditions is very time-consuming.  In the same time, after any code change of the particular functionality all boundary investigation results become obsolete. That is, unless you have infinite time, the primary goal is not to find all boundary bugs but look until we find the first important one, and then move on to another piece of functionality (Why? Please read about &#8220;The Dead Horse&#8221; and other stopping heuristics). [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Done, The Relative Rule, and The Unsettling Rule &#171; Developsense Blog</title>
		<link>http://www.developsense.com/blog/2009/09/when-do-we-stop-test/comment-page-1/#comment-3044</link>
		<dc:creator>Done, The Relative Rule, and The Unsettling Rule &#171; Developsense Blog</dc:creator>
		<pubDate>Fri, 08 Oct 2010 20:28:14 +0000</pubDate>
		<guid isPermaLink="false">http://developsense.com/wordpress/?p=165#comment-3044</guid>
		<description>[...] of them will be heuristic, without a clear decision rule (as in the heuristics for deciding when we&#8217;re done testing or exploring or (if we&#8217;re a product owner, when we should release the product). And all [...]</description>
		<content:encoded><![CDATA[<p>[...] of them will be heuristic, without a clear decision rule (as in the heuristics for deciding when we&#8217;re done testing or exploring or (if we&#8217;re a product owner, when we should release the product). And all [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: When Bugs Swarm&#8230; &#171; Joe Harter&#039;s Blog</title>
		<link>http://www.developsense.com/blog/2009/09/when-do-we-stop-test/comment-page-1/#comment-2944</link>
		<dc:creator>When Bugs Swarm&#8230; &#171; Joe Harter&#039;s Blog</dc:creator>
		<pubDate>Sat, 02 Oct 2010 20:16:24 +0000</pubDate>
		<guid isPermaLink="false">http://developsense.com/wordpress/?p=165#comment-2944</guid>
		<description>[...] will respond to Michael&#8217;s exercise though. After all, he provided more than five reasons to stop testing, so I should be able to think of five reasons to keep [...]</description>
		<content:encoded><![CDATA[<p>[...] will respond to Michael&#8217;s exercise though. After all, he provided more than five reasons to stop testing, so I should be able to think of five reasons to keep [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Shiv</title>
		<link>http://www.developsense.com/blog/2009/09/when-do-we-stop-test/comment-page-1/#comment-2820</link>
		<dc:creator>Shiv</dc:creator>
		<pubDate>Tue, 28 Sep 2010 12:53:18 +0000</pubDate>
		<guid isPermaLink="false">http://developsense.com/wordpress/?p=165#comment-2820</guid>
		<description>@Michael: Thanks for reply

I got the answer in brief for categorizing heuristics, based on your statement, I have one more question

&quot;Experiment, and try various things. Choose the one, or ones, that work for you. (Note that finding a means of cataloging heuristics is an ongoing, heuristic process.)&quot;

Suppose, I have a testing problem to solve, and I have started to browse categorized lists of heuristics to select which are best suited to solve the problem. after some time I realize I am constrained by time limits. Now I stop searching and start applying, I may miss coverage in this process.

In this situation I would have a result but not satisfactory.

In the above scenario I feel there are other factors like
1)how good you are at  selecting heuristics
2)how skilled you are at applying heuristics
3)how much pressure you can handle if you are constrained by time limits
4)confidence level in your results &amp; judgement

any thoughts how this situation can be handled better?</description>
		<content:encoded><![CDATA[<p>@Michael: Thanks for reply</p>
<p>I got the answer in brief for categorizing heuristics, based on your statement, I have one more question</p>
<p>&#8220;Experiment, and try various things. Choose the one, or ones, that work for you. (Note that finding a means of cataloging heuristics is an ongoing, heuristic process.)&#8221;</p>
<p>Suppose, I have a testing problem to solve, and I have started to browse categorized lists of heuristics to select which are best suited to solve the problem. after some time I realize I am constrained by time limits. Now I stop searching and start applying, I may miss coverage in this process.</p>
<p>In this situation I would have a result but not satisfactory.</p>
<p>In the above scenario I feel there are other factors like<br />
1)how good you are at  selecting heuristics<br />
2)how skilled you are at applying heuristics<br />
3)how much pressure you can handle if you are constrained by time limits<br />
4)confidence level in your results &amp; judgement</p>
<p>any thoughts how this situation can be handled better?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Shiv</title>
		<link>http://www.developsense.com/blog/2009/09/when-do-we-stop-test/comment-page-1/#comment-2786</link>
		<dc:creator>Shiv</dc:creator>
		<pubDate>Mon, 27 Sep 2010 14:01:52 +0000</pubDate>
		<guid isPermaLink="false">http://developsense.com/wordpress/?p=165#comment-2786</guid>
		<description>When to stop testing? - This is a decison

Can we categorize this as a decision making heuristic?

&lt;em&gt;Michael replies:  Yes; the post is a set of heuristic ideas for when to stop testing.&lt;/em&gt;

I have also read about other heuristics from ET experts: my understanding is that each one is for different purposes

For exploration
For asking questions
For testing..etc

Over time, I , as a tester may have thousands of heuristics, learnt from others and also my own...how do I manage this...any ideas?

&lt;em&gt;Lots of ways.  The first step is to recognize that your brain is the principal repository for what&#039;s most important about managing heuristics:  the skill and the judgement to apply them appropriately.  That said, there are all kinds of approaches to cataloging.  You can create hierarchical lists or taxonomies; unordered lists; mind maps; diagrams; tables; stories; works of fiction; wikis... the possibilities are endless.  You can use computers, paper notebooks, index cards, wall charts,  three-ring binders... Elisabeth Hendrickson prints her Test Heuristic Cheat Sheet on coffee mugs, an idea that I still intend to steal some day.  Experiment, and try various things.  Choose the one, or ones, that work for you.  (Note that finding a means of cataloging heuristics is an ongoing, heuristic process.)&lt;/em&gt;</description>
		<content:encoded><![CDATA[<p>When to stop testing? &#8211; This is a decison</p>
<p>Can we categorize this as a decision making heuristic?</p>
<p><em>Michael replies:  Yes; the post is a set of heuristic ideas for when to stop testing.</em></p>
<p>I have also read about other heuristics from ET experts: my understanding is that each one is for different purposes</p>
<p>For exploration<br />
For asking questions<br />
For testing..etc</p>
<p>Over time, I , as a tester may have thousands of heuristics, learnt from others and also my own&#8230;how do I manage this&#8230;any ideas?</p>
<p><em>Lots of ways.  The first step is to recognize that your brain is the principal repository for what&#8217;s most important about managing heuristics:  the skill and the judgement to apply them appropriately.  That said, there are all kinds of approaches to cataloging.  You can create hierarchical lists or taxonomies; unordered lists; mind maps; diagrams; tables; stories; works of fiction; wikis&#8230; the possibilities are endless.  You can use computers, paper notebooks, index cards, wall charts,  three-ring binders&#8230; Elisabeth Hendrickson prints her Test Heuristic Cheat Sheet on coffee mugs, an idea that I still intend to steal some day.  Experiment, and try various things.  Choose the one, or ones, that work for you.  (Note that finding a means of cataloging heuristics is an ongoing, heuristic process.)</em></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: http://www.eurostarconferences.com/blog/2010/9/14/will-we-finish-on-time---jesper-ottosen.aspx</title>
		<link>http://www.developsense.com/blog/2009/09/when-do-we-stop-test/comment-page-1/#comment-2477</link>
		<dc:creator>http://www.eurostarconferences.com/blog/2010/9/14/will-we-finish-on-time---jesper-ottosen.aspx</dc:creator>
		<pubDate>Tue, 14 Sep 2010 21:54:18 +0000</pubDate>
		<guid isPermaLink="false">http://developsense.com/wordpress/?p=165#comment-2477</guid>
		<description>Michael Bolton has a range of other heuristics for when to stop a test (many variations available)</description>
		<content:encoded><![CDATA[<p>Michael Bolton has a range of other heuristics for when to stop a test (many variations available)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: All Testing is Confirmatory &#8211; Part II&#160;&#124;&#160;Testing Perspective &#8211; Rahul Verma&#039;s Website on Software Testing</title>
		<link>http://www.developsense.com/blog/2009/09/when-do-we-stop-test/comment-page-1/#comment-2171</link>
		<dc:creator>All Testing is Confirmatory &#8211; Part II&#160;&#124;&#160;Testing Perspective &#8211; Rahul Verma&#039;s Website on Software Testing</dc:creator>
		<pubDate>Thu, 26 Aug 2010 12:26:23 +0000</pubDate>
		<guid isPermaLink="false">http://developsense.com/wordpress/?p=165#comment-2171</guid>
		<description>[...] a test must pass or fail is confused with the idea that a test should involve the application of a stopping heuristic.  For a check, “pass or fail” is essential, since a check relies on the [...]</description>
		<content:encoded><![CDATA[<p>[...] a test must pass or fail is confused with the idea that a test should involve the application of a stopping heuristic.  For a check, “pass or fail” is essential, since a check relies on the [...]</p>
]]></content:encoded>
	</item>
</channel>
</rss>

<!-- Dynamic page generated in 0.563 seconds. -->
<!-- Cached page generated by WP-Super-Cache on 2012-02-01 03:17:22 -->

