<?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: It&#8217;s not the script, it&#8217;s how you do it.</title>
	<atom:link href="http://blog.gdinwiddie.com/2009/12/07/its-not-the-script-its-how-you-do-it/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.gdinwiddie.com/2009/12/07/its-not-the-script-its-how-you-do-it/</link>
	<description>Effective software development</description>
	<lastBuildDate>Wed, 08 Feb 2012 21:01:40 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
	<item>
		<title>By: Pawel Brodzinski</title>
		<link>http://blog.gdinwiddie.com/2009/12/07/its-not-the-script-its-how-you-do-it/comment-page-1/#comment-98333</link>
		<dc:creator>Pawel Brodzinski</dc:creator>
		<pubDate>Tue, 08 Dec 2009 11:04:04 +0000</pubDate>
		<guid isPermaLink="false">http://blog.gdinwiddie.com/?p=303#comment-98333</guid>
		<description>I think it can&#039;t be brought down to &quot;exercise and observe&quot; only. The biggest value of exploratory testing is in instant reaction on small hints which appear on the way. If something looks strange you dig deeper until you find a bug or decide to move on.

With any kind of automatic testing you get the overall results where all these hints disappear in loads of data.

Another thing is automatic testing always check exactly the same path while human will most likely do things a bit differently because of curiosity, distraction or fatigue.

On one hand this gives you broader range of tests but on the other doesn&#039;t assure you have gone exactly through the predefined list of scenarios.

That&#039;s why both exploratory and automatic testing fit each other well.

And one more comment on preparing test cases - the biggest value of test cases is not withing executing but within preparing them. That&#039;s the place when all the creative thinking happens and you catch a number of issues.</description>
		<content:encoded><![CDATA[<p>I think it can&#8217;t be brought down to &#8220;exercise and observe&#8221; only. The biggest value of exploratory testing is in instant reaction on small hints which appear on the way. If something looks strange you dig deeper until you find a bug or decide to move on.</p>
<p>With any kind of automatic testing you get the overall results where all these hints disappear in loads of data.</p>
<p>Another thing is automatic testing always check exactly the same path while human will most likely do things a bit differently because of curiosity, distraction or fatigue.</p>
<p>On one hand this gives you broader range of tests but on the other doesn&#8217;t assure you have gone exactly through the predefined list of scenarios.</p>
<p>That&#8217;s why both exploratory and automatic testing fit each other well.</p>
<p>And one more comment on preparing test cases &#8211; the biggest value of test cases is not withing executing but within preparing them. That&#8217;s the place when all the creative thinking happens and you catch a number of issues.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Michael Bolton</title>
		<link>http://blog.gdinwiddie.com/2009/12/07/its-not-the-script-its-how-you-do-it/comment-page-1/#comment-98263</link>
		<dc:creator>Michael Bolton</dc:creator>
		<pubDate>Mon, 07 Dec 2009 18:18:59 +0000</pubDate>
		<guid isPermaLink="false">http://blog.gdinwiddie.com/?p=303#comment-98263</guid>
		<description>Oh, I&#039;m sorry.  Did I suggest somewhere that the analysis, the imparting of meaning and signficance would require no further work on the part of the tester?  When I said that would require testing skill, do you think I was suggesting that it would only be a programmer&#039;s testing skill?  When I say, &quot;Sapient activity by someone—a tester, a programmer, or a product owner—is needed to determine the response,&quot; does that suggest no further testing by a tester?  Please.  If you&#039;re that dismayed by your inferences, and if you still have any respect for me, why not ask for clarification instead of imagining &#8212;incorrectly&#8212;what I might say?

&lt;i&gt;This is done with cognitive engagement. It’s just not done in “real time.” The cognitive engagement happens when the decision rule is written.&lt;/i&gt;

Yeah, well, there&#039;s another part that either you didn&#039;t read or that you&#039;ve deliberately ignored: the whole paragraph that precedes it.  Here THAT is again:

&quot;It takes sapience to recognize the need for a check—a risk, or a potential vulnerability. It takes sapience—testing skill—to express that need in terms of a test idea. It takes sapience—more test design skill—to express that test idea in terms of a question that we could ask about the program. Sapience—in terms of testing skill, and probably some programming skill—is needed to frame that question as a yes-or-no, true-or-false, pass-or-fail question. Sapience, in the form of programming skill, is required to turn that question into executable code that can implement the check (or, far more expensively and with less value, into a test script for execution by a non-sapient human). We need sapience—testing skill again—to identify an event or condition that would trigger some agency to perform the check. We need sapience—programming skill again—to encode that trigger into executable code so that the process can be automated.&quot;

That is &lt;i&gt;of the essence&lt;/i&gt;, George, of saying that the cognitive engagement happens when the rule is written.  It&#039;s at the moment that the check is performed, &lt;i&gt;by a machine&lt;/i&gt;, that sapience is absent, &lt;I&gt;by definition&lt;/i&gt;.

I understand you&#039;re really, really enthusiastic about checking, so here&#039;s more:  the issue about &quot;which we are going to value: the checks (&#039;we have 50,000 automated tests&#039;) or the &lt;i&gt;checking&lt;/i&gt;. Mere checks aren&#039;t important; but checking—the activity required to build, maintain, and analyze the checks—is. To paraphrase Eisenhower, with respect to checking, the checks are nothing; the checking is everything. Yet the checking isn&#039;t everything; neither is the testing. They&#039;re both important, and to me, neither can be appropriately preceded with &#039;mere&#039;, or &#039;merely&#039;.&quot;

Beware:  the next step is for me to visit your home and read it to you.

Can we agree, please, that &lt;i&gt;manual&lt;/i&gt; scripted checking is an expensive waste of time, and that (yet &lt;i&gt;another&lt;/i&gt; quote from that same blog post) &lt;i&gt;automated&lt;/i&gt; &quot;checks can be hugely important?&quot;

---Michael B.</description>
		<content:encoded><![CDATA[<p>Oh, I&#8217;m sorry.  Did I suggest somewhere that the analysis, the imparting of meaning and signficance would require no further work on the part of the tester?  When I said that would require testing skill, do you think I was suggesting that it would only be a programmer&#8217;s testing skill?  When I say, &#8220;Sapient activity by someone—a tester, a programmer, or a product owner—is needed to determine the response,&#8221; does that suggest no further testing by a tester?  Please.  If you&#8217;re that dismayed by your inferences, and if you still have any respect for me, why not ask for clarification instead of imagining &mdash;incorrectly&mdash;what I might say?</p>
<p><i>This is done with cognitive engagement. It’s just not done in “real time.” The cognitive engagement happens when the decision rule is written.</i></p>
<p>Yeah, well, there&#8217;s another part that either you didn&#8217;t read or that you&#8217;ve deliberately ignored: the whole paragraph that precedes it.  Here THAT is again:</p>
<p>&#8220;It takes sapience to recognize the need for a check—a risk, or a potential vulnerability. It takes sapience—testing skill—to express that need in terms of a test idea. It takes sapience—more test design skill—to express that test idea in terms of a question that we could ask about the program. Sapience—in terms of testing skill, and probably some programming skill—is needed to frame that question as a yes-or-no, true-or-false, pass-or-fail question. Sapience, in the form of programming skill, is required to turn that question into executable code that can implement the check (or, far more expensively and with less value, into a test script for execution by a non-sapient human). We need sapience—testing skill again—to identify an event or condition that would trigger some agency to perform the check. We need sapience—programming skill again—to encode that trigger into executable code so that the process can be automated.&#8221;</p>
<p>That is <i>of the essence</i>, George, of saying that the cognitive engagement happens when the rule is written.  It&#8217;s at the moment that the check is performed, <i>by a machine</i>, that sapience is absent, <i>by definition</i>.</p>
<p>I understand you&#8217;re really, really enthusiastic about checking, so here&#8217;s more:  the issue about &#8220;which we are going to value: the checks (&#8216;we have 50,000 automated tests&#8217;) or the <i>checking</i>. Mere checks aren&#8217;t important; but checking—the activity required to build, maintain, and analyze the checks—is. To paraphrase Eisenhower, with respect to checking, the checks are nothing; the checking is everything. Yet the checking isn&#8217;t everything; neither is the testing. They&#8217;re both important, and to me, neither can be appropriately preceded with &#8216;mere&#8217;, or &#8216;merely&#8217;.&#8221;</p>
<p>Beware:  the next step is for me to visit your home and read it to you.</p>
<p>Can we agree, please, that <i>manual</i> scripted checking is an expensive waste of time, and that (yet <i>another</i> quote from that same blog post) <i>automated</i> &#8220;checks can be hugely important?&#8221;</p>
<p>&#8212;Michael B.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: George Dinwiddie</title>
		<link>http://blog.gdinwiddie.com/2009/12/07/its-not-the-script-its-how-you-do-it/comment-page-1/#comment-98251</link>
		<dc:creator>George Dinwiddie</dc:creator>
		<pubDate>Mon, 07 Dec 2009 15:29:58 +0000</pubDate>
		<guid isPermaLink="false">http://blog.gdinwiddie.com/?p=303#comment-98251</guid>
		<description>Thanks for the comments.

WRT the charge of not reading all of your post: I noted that you didn&#039;t mention these as activities of the tester.  I don&#039;t think the tester&#039;s job properly ends with reporting and analysis.

WRT the decision rule: This &lt;em&gt;is&lt;/em&gt; done with cognitive engagement.  It&#039;s just not done in &quot;real time.&quot;  The cognitive engagement happens when the decision rule is written.

My point is that exploratory testing and scripted testing are both doing the same sorts of things, but in different orders and with different timings.  When you say scripted testing is just &quot;checking,&quot; you&#039;re leaving out part of the picture.  Part of exploratory testing is just checking, also.

I understand that you&#039;re trying to combat some practices that are chronically ineffective and low-value, but this distinction you&#039;re making is, in my opinion, the wrong one.  And I think it makes some people dismiss other things that you say--things I&#039;d rather they didn&#039;t dismiss.</description>
		<content:encoded><![CDATA[<p>Thanks for the comments.</p>
<p>WRT the charge of not reading all of your post: I noted that you didn&#8217;t mention these as activities of the tester.  I don&#8217;t think the tester&#8217;s job properly ends with reporting and analysis.</p>
<p>WRT the decision rule: This <em>is</em> done with cognitive engagement.  It&#8217;s just not done in &#8220;real time.&#8221;  The cognitive engagement happens when the decision rule is written.</p>
<p>My point is that exploratory testing and scripted testing are both doing the same sorts of things, but in different orders and with different timings.  When you say scripted testing is just &#8220;checking,&#8221; you&#8217;re leaving out part of the picture.  Part of exploratory testing is just checking, also.</p>
<p>I understand that you&#8217;re trying to combat some practices that are chronically ineffective and low-value, but this distinction you&#8217;re making is, in my opinion, the wrong one.  And I think it makes some people dismiss other things that you say&#8211;things I&#8217;d rather they didn&#8217;t dismiss.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Michael Bolton</title>
		<link>http://blog.gdinwiddie.com/2009/12/07/its-not-the-script-its-how-you-do-it/comment-page-1/#comment-98169</link>
		<dc:creator>Michael Bolton</dc:creator>
		<pubDate>Mon, 07 Dec 2009 08:58:17 +0000</pubDate>
		<guid isPermaLink="false">http://blog.gdinwiddie.com/?p=303#comment-98169</guid>
		<description>Hi, George...

I&#039;ve been explicit that checks themselves do not require sapience, but that the preparation and analysis of them do.  That&#039;s not an &quot;admission&quot;.

&lt;i&gt;What he doesn’t mention is the action that might be taken in response to the results.&lt;/i&gt;  

How far did you read in the very blog post that you cite?  In that post, I said (and I&#039;m quoting):  &quot;Sapient activity by someone—a tester, a programmer, or a product owner—is needed to determine the response. Upon deciding on significance, more sapient action is required—fixing the application being checked (by the production programmer); fixing or updating the check (by the person who designed or programmed the check); adding a new check (by whomever might want to do so) or getting rid of the check (by one or more people who matter, and who have decided that the check is no longer relevant).&quot;  I therefore object to the suggestion that I didn&#039;t mention that action might be taken in response to the results.  I mentioned it, clearly and explicitly.

Then you go on:

&lt;i&gt;It’s that &#039;exercise and observe&#039; step (and making a decision as to whether the observation is cause for concern or not) that Michael calls a &#039;check.&#039;&lt;/i&gt;

The main sentence is correct, but the parenthetical is something that you just &lt;i&gt;made up&lt;i&gt;.  Again, read the blog post that you cite. It says exactly this:

&quot;By definition, the observation, the decision rule, and the setting of the bit all happen without the cognitive engagement of a skilled human.

&quot;Once the check has been performed, though, skill comes back into the picture for reporting. Checks are rarely done on their own, so they must be aggregated. The aggregation is typically handled by the application of programming skill. To make the outcome of the check observable, the aggregated results must be turned into a human-readable report of some kind, which requires both testing and programming skill. The human observation of the report, intake, is by defintion a sapient process. Then comes interpretation. The human ascribes meaning to the various parts of the report, which requires skills of testing and of critical thinking. The human ascribes significance to the meaning, which again takes testing and critical thinking skill.&quot;

I don&#039;t know how much more explicit or clear I could be, nor can I understand why you would misrepresent what I&#039;ve said in the way you&#039;ve done above.

As James Bach and I have pointed out in various public forms, testing activity dominates checking.  That is, the weaker your testing (and programming) skill, the less value that your checks will deliver.  So I strongly agree with you when you say that &quot;If you’re not thinking about it, you’re doing it wrong.&quot;

---Michael B.</description>
		<content:encoded><![CDATA[<p>Hi, George&#8230;</p>
<p>I&#8217;ve been explicit that checks themselves do not require sapience, but that the preparation and analysis of them do.  That&#8217;s not an &#8220;admission&#8221;.</p>
<p><i>What he doesn’t mention is the action that might be taken in response to the results.</i>  </p>
<p>How far did you read in the very blog post that you cite?  In that post, I said (and I&#8217;m quoting):  &#8220;Sapient activity by someone—a tester, a programmer, or a product owner—is needed to determine the response. Upon deciding on significance, more sapient action is required—fixing the application being checked (by the production programmer); fixing or updating the check (by the person who designed or programmed the check); adding a new check (by whomever might want to do so) or getting rid of the check (by one or more people who matter, and who have decided that the check is no longer relevant).&#8221;  I therefore object to the suggestion that I didn&#8217;t mention that action might be taken in response to the results.  I mentioned it, clearly and explicitly.</p>
<p>Then you go on:</p>
<p><i>It’s that &#8216;exercise and observe&#8217; step (and making a decision as to whether the observation is cause for concern or not) that Michael calls a &#8216;check.&#8217;</i></p>
<p>The main sentence is correct, but the parenthetical is something that you just <i>made up</i><i>.  Again, read the blog post that you cite. It says exactly this:</p>
<p>&#8220;By definition, the observation, the decision rule, and the setting of the bit all happen without the cognitive engagement of a skilled human.</p>
<p>&#8220;Once the check has been performed, though, skill comes back into the picture for reporting. Checks are rarely done on their own, so they must be aggregated. The aggregation is typically handled by the application of programming skill. To make the outcome of the check observable, the aggregated results must be turned into a human-readable report of some kind, which requires both testing and programming skill. The human observation of the report, intake, is by defintion a sapient process. Then comes interpretation. The human ascribes meaning to the various parts of the report, which requires skills of testing and of critical thinking. The human ascribes significance to the meaning, which again takes testing and critical thinking skill.&#8221;</p>
<p>I don&#8217;t know how much more explicit or clear I could be, nor can I understand why you would misrepresent what I&#8217;ve said in the way you&#8217;ve done above.</p>
<p>As James Bach and I have pointed out in various public forms, testing activity dominates checking.  That is, the weaker your testing (and programming) skill, the less value that your checks will deliver.  So I strongly agree with you when you say that &#8220;If you’re not thinking about it, you’re doing it wrong.&#8221;</p>
<p>&#8212;Michael B.</i></p>
]]></content:encoded>
	</item>
</channel>
</rss>

