<?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: What is Test Automation?</title>
	<atom:link href="http://www.satisfice.com/blog/archives/118/feed" rel="self" type="application/rss+xml" />
	<link>http://www.satisfice.com/blog/archives/118</link>
	<description>The Consulting Software Tester</description>
	<lastBuildDate>Fri, 03 Feb 2012 10:21:43 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
	<item>
		<title>By: Rajeev</title>
		<link>http://www.satisfice.com/blog/archives/118/comment-page-1#comment-264377</link>
		<dc:creator>Rajeev</dc:creator>
		<pubDate>Thu, 15 Sep 2011 09:06:21 +0000</pubDate>
		<guid isPermaLink="false">http://www.satisfice.com/blog/archives/118#comment-264377</guid>
		<description>Bob

A few more pairs of focused testing eyes are necessary given that developers in today&#039;s pressurized work environment test at a minimum. We see this all the time. A feature would be code complete and delivered to the QA environment after necessary unit testing and still you find at-least 5-10 bugs with varying severity.

The skills required are different in both these disciplines and one cannot ignore the other.

My 2 cents.</description>
		<content:encoded><![CDATA[<p>Bob</p>
<p>A few more pairs of focused testing eyes are necessary given that developers in today&#8217;s pressurized work environment test at a minimum. We see this all the time. A feature would be code complete and delivered to the QA environment after necessary unit testing and still you find at-least 5-10 bugs with varying severity.</p>
<p>The skills required are different in both these disciplines and one cannot ignore the other.</p>
<p>My 2 cents.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Bob</title>
		<link>http://www.satisfice.com/blog/archives/118/comment-page-1#comment-114636</link>
		<dc:creator>Bob</dc:creator>
		<pubDate>Mon, 17 Mar 2008 18:24:45 +0000</pubDate>
		<guid isPermaLink="false">http://www.satisfice.com/blog/archives/118#comment-114636</guid>
		<description>James,

Thanks for the reply.  In an effort to stay with your analogy I would like to ask you the following.  If you are driving down the freeway, you do not need a windshield to see.  If there was not a windshield there you could still see.  Motorcyclist does without them all the time.  They are however nice to have so your eyeballs do not dry out.  My point is this, I am not 100% convinced that testing is necessary.  I know it is â€˜evilâ€™ to say such things.  However, I would like to know if a team of developers put in rules or guidelines could they stop the need for testing?  Is it possible to drive a car without a windshield?

Bob
&lt;em&gt;
[James&#039; Reply: It&#039;s not wind protection I was thinking of, dude. It&#039;s the seeing. Try driving without having any idea where you are or what you are going to run into, eh? That&#039;s my point. In general systems terms, a software project is a cybernetic system. Although it&#039;s possible in principle to produce good software without looking at it, it&#039;s not practical (try and see).

Now, I&#039;ll make the counter-point you probably wanted to make: Is it possible to &quot;see&quot; without &quot;testing&quot;? That depends on what you mean by testing. To me, they are pretty much synonymous. In other words, programmers do a lot of things that are essentially testing activities. Your customers do things that are essentially testing activities, too. It&#039;s not evil to suggest that your programmers or your customers may be able to see enough with their own natural testing that you don&#039;t need independent testers.

Having suggested it, does it make sense not to have independent and dedicated testers? That depends on the risk. How worried are you? It also depends on your testers. Are they any good? For some companies, they don&#039;t bring testers on board until after there&#039;s been a disaster of some kind.]&lt;/em&gt;
</description>
		<content:encoded><![CDATA[<p>James,</p>
<p>Thanks for the reply.  In an effort to stay with your analogy I would like to ask you the following.  If you are driving down the freeway, you do not need a windshield to see.  If there was not a windshield there you could still see.  Motorcyclist does without them all the time.  They are however nice to have so your eyeballs do not dry out.  My point is this, I am not 100% convinced that testing is necessary.  I know it is â€˜evilâ€™ to say such things.  However, I would like to know if a team of developers put in rules or guidelines could they stop the need for testing?  Is it possible to drive a car without a windshield?</p>
<p>Bob<br />
<em><br />
[James' Reply: It's not wind protection I was thinking of, dude. It's the seeing. Try driving without having any idea where you are or what you are going to run into, eh? That's my point. In general systems terms, a software project is a cybernetic system. Although it's possible in principle to produce good software without looking at it, it's not practical (try and see).</p>
<p>Now, I'll make the counter-point you probably wanted to make: Is it possible to "see" without "testing"? That depends on what you mean by testing. To me, they are pretty much synonymous. In other words, programmers do a lot of things that are essentially testing activities. Your customers do things that are essentially testing activities, too. It's not evil to suggest that your programmers or your customers may be able to see enough with their own natural testing that you don't need independent testers.</p>
<p>Having suggested it, does it make sense not to have independent and dedicated testers? That depends on the risk. How worried are you? It also depends on your testers. Are they any good? For some companies, they don't bring testers on board until after there's been a disaster of some kind.]</em></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Bob</title>
		<link>http://www.satisfice.com/blog/archives/118/comment-page-1#comment-114285</link>
		<dc:creator>Bob</dc:creator>
		<pubDate>Fri, 14 Mar 2008 06:39:28 +0000</pubDate>
		<guid isPermaLink="false">http://www.satisfice.com/blog/archives/118#comment-114285</guid>
		<description>James, I just found your blog this evening, sorry for the delay.  I have been reading your articles, and the comments on them.  There is a lot here so I did not get through all of them, however I do seem to keep asking myself a single question in every artile and in every comment.  I was hoping that you could help me answer it.  Why do we test?  In one sentance can this question be answered?  Maybe the question is too simple.  Maybe I need to open a dialog to actually come to an answer here.  Do you think you can help me with this?

Bob

&lt;em&gt;[James&#039; Reply: Different people may test for different reasons. Testing may have a variety of missions. For my projects it&#039;s usually this: testing is the headlights of the project. We &lt;strong&gt;want&lt;/strong&gt; test because we &lt;strong&gt;need &lt;/strong&gt;to know the status of the product as it travels the &quot;highway&quot; of the project and into the wider world.

Asking me why I test is like asking me why I stare out the windshield while driving my car. I don&#039;t want to hit stuff. That&#039;s why.

In the absence of risk to the project, I usually don&#039;t test.]&lt;/em&gt;</description>
		<content:encoded><![CDATA[<p>James, I just found your blog this evening, sorry for the delay.  I have been reading your articles, and the comments on them.  There is a lot here so I did not get through all of them, however I do seem to keep asking myself a single question in every artile and in every comment.  I was hoping that you could help me answer it.  Why do we test?  In one sentance can this question be answered?  Maybe the question is too simple.  Maybe I need to open a dialog to actually come to an answer here.  Do you think you can help me with this?</p>
<p>Bob</p>
<p><em>[James' Reply: Different people may test for different reasons. Testing may have a variety of missions. For my projects it's usually this: testing is the headlights of the project. We <strong>want</strong> test because we <strong>need </strong>to know the status of the product as it travels the "highway" of the project and into the wider world.</p>
<p>Asking me why I test is like asking me why I stare out the windshield while driving my car. I don't want to hit stuff. That's why.</p>
<p>In the absence of risk to the project, I usually don't test.]</em></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Michael M. Butler</title>
		<link>http://www.satisfice.com/blog/archives/118/comment-page-1#comment-91964</link>
		<dc:creator>Michael M. Butler</dc:creator>
		<pubDate>Mon, 21 Jan 2008 23:51:03 +0000</pubDate>
		<guid isPermaLink="false">http://www.satisfice.com/blog/archives/118#comment-91964</guid>
		<description>Wow, Kevin is at Netflix? Gawrsh.

&quot;TESLA: Less Filing. Tests Great.&quot;

Ah yes. Today it&#039;d probably be some sort of spreadsheet/html mashup.

&lt;em&gt;[James&#039; Reply: Actually, yes. These days it&#039;s called FIT.]Â &lt;/em&gt;</description>
		<content:encoded><![CDATA[<p>Wow, Kevin is at Netflix? Gawrsh.</p>
<p>&#8220;TESLA: Less Filing. Tests Great.&#8221;</p>
<p>Ah yes. Today it&#8217;d probably be some sort of spreadsheet/html mashup.</p>
<p><em>[James' Reply: Actually, yes. These days it's called FIT.]Â </em></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Mark Cleveland</title>
		<link>http://www.satisfice.com/blog/archives/118/comment-page-1#comment-91817</link>
		<dc:creator>Mark Cleveland</dc:creator>
		<pubDate>Mon, 21 Jan 2008 16:23:04 +0000</pubDate>
		<guid isPermaLink="false">http://www.satisfice.com/blog/archives/118#comment-91817</guid>
		<description>Hey Jim,

Shouldn&#039;t that be &quot;development tool test team&quot; at Apple?  :-)  BTW, I greatly enjoy reading your blog when I get a chance which, alas, is all too infrequently.  Always thought provoking.

Mark Cleveland

&quot;Basically, we killed assembler.&quot;

&lt;em&gt;[James&#039; Reply: Hi Mark! There was a reorg in &#039;89, sometime around the time of the earthquake. After that, I managed the SPAM team (&quot;Special Projects and Methods&quot;) which was basically a test tool team. Kevin McEntee was on that team. I believe he&#039;s Vice President of Engineering at Netflix, now. He was the architect of our greatest triumph, for which you were the main customer: Tesla, the test language compiler. Remember that? I wish I could have taken that with me when I left Apple. They had no idea what to do with it. Of course, today I&#039;d just use Perl.]Â &lt;/em&gt;</description>
		<content:encoded><![CDATA[<p>Hey Jim,</p>
<p>Shouldn&#8217;t that be &#8220;development tool test team&#8221; at Apple?  <img src='http://www.satisfice.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' />   BTW, I greatly enjoy reading your blog when I get a chance which, alas, is all too infrequently.  Always thought provoking.</p>
<p>Mark Cleveland</p>
<p>&#8220;Basically, we killed assembler.&#8221;</p>
<p><em>[James' Reply: Hi Mark! There was a reorg in '89, sometime around the time of the earthquake. After that, I managed the SPAM team ("Special Projects and Methods") which was basically a test tool team. Kevin McEntee was on that team. I believe he's Vice President of Engineering at Netflix, now. He was the architect of our greatest triumph, for which you were the main customer: Tesla, the test language compiler. Remember that? I wish I could have taken that with me when I left Apple. They had no idea what to do with it. Of course, today I'd just use Perl.]Â </em></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Michael M. Butler</title>
		<link>http://www.satisfice.com/blog/archives/118/comment-page-1#comment-84959</link>
		<dc:creator>Michael M. Butler</dc:creator>
		<pubDate>Thu, 03 Jan 2008 06:54:33 +0000</pubDate>
		<guid isPermaLink="false">http://www.satisfice.com/blog/archives/118#comment-84959</guid>
		<description>Mr. Bolton: It has plenty to do with the entire effort at shipping quality product and constraining unknown unknowns. 

I would dispute your claim that the pattern -- thanks for the correction of the name, and the citation -- has little to do with testers. In my opinion, the pattern is a consequence of epistemological scotoma that can be experienced by anyone who decides something is &quot;trivial&quot; or &quot;straightforward&quot; -- they&#039;re not thinking about the consequences if they are wrong. 

Or haven&#039;t you ever met people who call themselves testers who do that? Even Junit testers? :)

Regarding the other valuable aphorism you mention: rather than quote scripture (since my copy of Jerry&#039;s book is not at hand at the moment), let me ask the question:

What&#039;s the most pragmatic way of wording it? &quot;is always&quot;? Or &quot;should always be regarded as&quot;?

Because, in the world I have lived in, that finger has very rarely been pointed. I believe the world might be a better place if it were. 

But given &quot;Putt&#039;s Law&quot; (the whole book, not just the law), it seems that management reality is defined as what you can get away with. I see managers getting away with an awful lot, just as if that latter aphorism is not at all well understood nor effectively held in mind by those in a position to hold them accountable.</description>
		<content:encoded><![CDATA[<p>Mr. Bolton: It has plenty to do with the entire effort at shipping quality product and constraining unknown unknowns. </p>
<p>I would dispute your claim that the pattern &#8212; thanks for the correction of the name, and the citation &#8212; has little to do with testers. In my opinion, the pattern is a consequence of epistemological scotoma that can be experienced by anyone who decides something is &#8220;trivial&#8221; or &#8220;straightforward&#8221; &#8212; they&#8217;re not thinking about the consequences if they are wrong. </p>
<p>Or haven&#8217;t you ever met people who call themselves testers who do that? Even Junit testers? <img src='http://www.satisfice.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Regarding the other valuable aphorism you mention: rather than quote scripture (since my copy of Jerry&#8217;s book is not at hand at the moment), let me ask the question:</p>
<p>What&#8217;s the most pragmatic way of wording it? &#8220;is always&#8221;? Or &#8220;should always be regarded as&#8221;?</p>
<p>Because, in the world I have lived in, that finger has very rarely been pointed. I believe the world might be a better place if it were. </p>
<p>But given &#8220;Putt&#8217;s Law&#8221; (the whole book, not just the law), it seems that management reality is defined as what you can get away with. I see managers getting away with an awful lot, just as if that latter aphorism is not at all well understood nor effectively held in mind by those in a position to hold them accountable.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Michael Bolton</title>
		<link>http://www.satisfice.com/blog/archives/118/comment-page-1#comment-84934</link>
		<dc:creator>Michael Bolton</dc:creator>
		<pubDate>Thu, 03 Jan 2008 03:31:12 +0000</pubDate>
		<guid isPermaLink="false">http://www.satisfice.com/blog/archives/118#comment-84934</guid>
		<description>&lt;i&gt;I once tried to codify a scheme for test automation that was intended to produce a report of â€œinterestingâ€? (that is, other-than-predicted/expected) test case results, rather than announcing â€œpassâ€? and â€œfailâ€? at high granularity. I was hoping I could automate or at least assist â€œTell me the _surprising_ stuffâ€?. ... Anyone care to guess what my results were? And why?&lt;/i&gt;

I&#039;ll offer the conjecture that you had a hard time programming your test automation to experience surprise, or to recognize anything as surprising.  In my experience, machines react in an equally blasÃ© way to the normal and to the shocking.

In your later post, I believe that you might be referring to &quot;The Universal Pattern of Huge Losses&quot;, found in Chapter 10 of &lt;i&gt;Quality Software Management Volume 2:  First Order Measurement&lt;/i&gt;.  I could be wrong in my belief, since that pattern has little to do with testers and much, much more to do with managers.  (In the same paragraph, there&#039;s also the aphorism to the effect that a loss of X dollars is always the responsibility of an executive whose fiscal authority exceeds X dollars.)</description>
		<content:encoded><![CDATA[<p><i>I once tried to codify a scheme for test automation that was intended to produce a report of â€œinterestingâ€? (that is, other-than-predicted/expected) test case results, rather than announcing â€œpassâ€? and â€œfailâ€? at high granularity. I was hoping I could automate or at least assist â€œTell me the _surprising_ stuffâ€?. &#8230; Anyone care to guess what my results were? And why?</i></p>
<p>I&#8217;ll offer the conjecture that you had a hard time programming your test automation to experience surprise, or to recognize anything as surprising.  In my experience, machines react in an equally blasÃ© way to the normal and to the shocking.</p>
<p>In your later post, I believe that you might be referring to &#8220;The Universal Pattern of Huge Losses&#8221;, found in Chapter 10 of <i>Quality Software Management Volume 2:  First Order Measurement</i>.  I could be wrong in my belief, since that pattern has little to do with testers and much, much more to do with managers.  (In the same paragraph, there&#8217;s also the aphorism to the effect that a loss of X dollars is always the responsibility of an executive whose fiscal authority exceeds X dollars.)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Michael M. Butler</title>
		<link>http://www.satisfice.com/blog/archives/118/comment-page-1#comment-81809</link>
		<dc:creator>Michael M. Butler</dc:creator>
		<pubDate>Sat, 22 Dec 2007 09:59:42 +0000</pubDate>
		<guid isPermaLink="false">http://www.satisfice.com/blog/archives/118#comment-81809</guid>
		<description>Mythical man-month stuff is also, I think, a component of making all testers qualify as SWET (Software Engineer(s) in Test, or whatever the fad name of the month is). &quot;We can always assign these folks to code maintenance after they burn out doing testing. And we can give then _anything_ to do other than test and they&#039;ll be eternally grateful!&quot;

Of course, giving burned-out + inexperienced + &quot;eager to impress&quot; people maintenance jobs can be a good way to get more examples of Jerry&#039;s &quot;Universal Law of Large Software Errors&quot;.

[Hmmm, I just Goog&#039;d that phrase and came up empty-handed. Am I remembering it wrong, or is it time for me to add a Wikipedia entry? :) ]

Another thing I see in help-wanted ads is that small software places want to hire one person to do (all non-unit?) testing *and* be their &quot;buildmeister&quot; -- that is, run their periodic code merge and compile-build process.

I&#039;m not sure what all the factors are in that decision, but I wonder if one of them isn&#039;t &quot;Hey, &#039;make&#039; is automated, tests ought to be automated; it&#039;s a perfect skill set match&quot;?

&lt;em&gt;[James&#039; Reply: I don&#039;t know which Weinberg law you&#039;re referring to. If you Skype me, I bet we an figure it out.]Â &lt;/em&gt;</description>
		<content:encoded><![CDATA[<p>Mythical man-month stuff is also, I think, a component of making all testers qualify as SWET (Software Engineer(s) in Test, or whatever the fad name of the month is). &#8220;We can always assign these folks to code maintenance after they burn out doing testing. And we can give then _anything_ to do other than test and they&#8217;ll be eternally grateful!&#8221;</p>
<p>Of course, giving burned-out + inexperienced + &#8220;eager to impress&#8221; people maintenance jobs can be a good way to get more examples of Jerry&#8217;s &#8220;Universal Law of Large Software Errors&#8221;.</p>
<p>[Hmmm, I just Goog'd that phrase and came up empty-handed. Am I remembering it wrong, or is it time for me to add a Wikipedia entry? <img src='http://www.satisfice.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  ]</p>
<p>Another thing I see in help-wanted ads is that small software places want to hire one person to do (all non-unit?) testing *and* be their &#8220;buildmeister&#8221; &#8212; that is, run their periodic code merge and compile-build process.</p>
<p>I&#8217;m not sure what all the factors are in that decision, but I wonder if one of them isn&#8217;t &#8220;Hey, &#8216;make&#8217; is automated, tests ought to be automated; it&#8217;s a perfect skill set match&#8221;?</p>
<p><em>[James' Reply: I don't know which Weinberg law you're referring to. If you Skype me, I bet we an figure it out.]Â </em></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Gerald M. Weinberg</title>
		<link>http://www.satisfice.com/blog/archives/118/comment-page-1#comment-81691</link>
		<dc:creator>Gerald M. Weinberg</dc:creator>
		<pubDate>Fri, 21 Dec 2007 18:27:11 +0000</pubDate>
		<guid isPermaLink="false">http://www.satisfice.com/blog/archives/118#comment-81691</guid>
		<description>James wrote: Iâ€™m not saying that the two activities should be confused. Donâ€™t confuse them, okay?

The biggest problems I&#039;ve seen come from managers confusing the two activities when estimating and tracking projects. For instance, it&#039;s great when testers and developers cooperate in debugging, but when the testers are spending all day helping developers fix bugs, it screws up estimates based on the assumption that they&#039;re spending all day searching for additional bugs to fix (or ignore).

You can see this problem when there&#039;s a box called &quot;testing&quot; at the end of a project plan, when actually the box ought to be labeled &quot;testing, locating, and fixing, then repeating the process an unknown number of times.&quot; At least then people would realize that there&#039;s no such thing as a waterfall project--only waterfall descriptions of how some managers hope a project will work (for the very first time that ever happened).

IOW, if you&#039;re a tester and don&#039;t want to be blamed for every project screw-up, follow James&#039;s advice and don&#039;t confuse testing and debugging. This is really very important.

&lt;em&gt;[James&#039; Reply: I like to say there is no such thing as a testing phase-- it&#039;s really the fixing phase. I know this because they always ship the product when they think it&#039;s good enough, but not necessarily when they think it&#039;s tested enough.
&lt;/em&gt;

&lt;em&gt;Good point about estimation. Actually this applies to any project team that divides itself into roles, and then expects everyone to work together, which necessarily involves a blurring of roles. It&#039;s mythical man-month stuff.]&lt;/em&gt;</description>
		<content:encoded><![CDATA[<p>James wrote: Iâ€™m not saying that the two activities should be confused. Donâ€™t confuse them, okay?</p>
<p>The biggest problems I&#8217;ve seen come from managers confusing the two activities when estimating and tracking projects. For instance, it&#8217;s great when testers and developers cooperate in debugging, but when the testers are spending all day helping developers fix bugs, it screws up estimates based on the assumption that they&#8217;re spending all day searching for additional bugs to fix (or ignore).</p>
<p>You can see this problem when there&#8217;s a box called &#8220;testing&#8221; at the end of a project plan, when actually the box ought to be labeled &#8220;testing, locating, and fixing, then repeating the process an unknown number of times.&#8221; At least then people would realize that there&#8217;s no such thing as a waterfall project&#8211;only waterfall descriptions of how some managers hope a project will work (for the very first time that ever happened).</p>
<p>IOW, if you&#8217;re a tester and don&#8217;t want to be blamed for every project screw-up, follow James&#8217;s advice and don&#8217;t confuse testing and debugging. This is really very important.</p>
<p><em>[James' Reply: I like to say there is no such thing as a testing phase-- it's really the fixing phase. I know this because they always ship the product when they think it's good enough, but not necessarily when they think it's tested enough.<br />
</em></p>
<p><em>Good point about estimation. Actually this applies to any project team that divides itself into roles, and then expects everyone to work together, which necessarily involves a blurring of roles. It's mythical man-month stuff.]</em></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Michael M. Butler</title>
		<link>http://www.satisfice.com/blog/archives/118/comment-page-1#comment-81678</link>
		<dc:creator>Michael M. Butler</dc:creator>
		<pubDate>Fri, 21 Dec 2007 17:13:46 +0000</pubDate>
		<guid isPermaLink="false">http://www.satisfice.com/blog/archives/118#comment-81678</guid>
		<description>I once tried to codify a scheme for test automation that was intended to produce a report of &quot;interesting&quot; (that is, other-than-predicted/expected) test case results, rather than announcing &quot;pass&quot; and &quot;fail&quot; at high granularity. I was hoping I could automate or at least assist &quot;Tell me the _surprising_ stuff&quot;.

The idea was, in part, to deal with problems such as

(1) Semantic overloading of the terms &quot;pass and fail&quot; -- &quot;the product definitely shouldn&#039;t do {x}&quot; -- is that a &quot;FAIL&quot; that is really a &quot;PASS&quot;?

(2) The fact that in an evolving product with disputations in specification, the test automation framework can contain test cases that _should_ act one way but don&#039;t yet -- is it meaningful to speak of &quot;PASS&quot; and FAIL&quot; when everyone has MIP agreement (&quot;mentioned-in-passing&quot; corridor consensus) that the test case is valid but the product is going to not behave right at present?

Anyone care to guess what my results were? And why?

&lt;em&gt;[James&#039; Reply: I like the phrase &quot;corridor consensus&quot;.]Â &lt;/em&gt;</description>
		<content:encoded><![CDATA[<p>I once tried to codify a scheme for test automation that was intended to produce a report of &#8220;interesting&#8221; (that is, other-than-predicted/expected) test case results, rather than announcing &#8220;pass&#8221; and &#8220;fail&#8221; at high granularity. I was hoping I could automate or at least assist &#8220;Tell me the _surprising_ stuff&#8221;.</p>
<p>The idea was, in part, to deal with problems such as</p>
<p>(1) Semantic overloading of the terms &#8220;pass and fail&#8221; &#8212; &#8220;the product definitely shouldn&#8217;t do {x}&#8221; &#8212; is that a &#8220;FAIL&#8221; that is really a &#8220;PASS&#8221;?</p>
<p>(2) The fact that in an evolving product with disputations in specification, the test automation framework can contain test cases that _should_ act one way but don&#8217;t yet &#8212; is it meaningful to speak of &#8220;PASS&#8221; and FAIL&#8221; when everyone has MIP agreement (&#8220;mentioned-in-passing&#8221; corridor consensus) that the test case is valid but the product is going to not behave right at present?</p>
<p>Anyone care to guess what my results were? And why?</p>
<p><em>[James' Reply: I like the phrase "corridor consensus".]Â </em></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Shrini Kulkarni</title>
		<link>http://www.satisfice.com/blog/archives/118/comment-page-1#comment-81606</link>
		<dc:creator>Shrini Kulkarni</dc:creator>
		<pubDate>Fri, 21 Dec 2007 07:59:08 +0000</pubDate>
		<guid isPermaLink="false">http://www.satisfice.com/blog/archives/118#comment-81606</guid>
		<description>Steve Rowe said: Test automation *is* a replacement for what testers once did, but it isnâ€™t a replacement for all of what testers do.

I am not sure if Steve believes that &quot;test automation&quot; is replacement for EVEN what testers ONCE did. Even for once, test automation can replace what a human did while executing a test. Can it?  I don&#039;t think so. What is automation script replicated is &quot;one possible&quot; threads of &quot;thinking and action&quot; of what human tester did ONCE.
I believe it is not about doing it once or capturing it in part or whole. No automation tool, I know of can capture what a human tester does while executing a test.

Steve Rowe said &quot;Without it, testers are stuck doing the same things over and over and the products fail to get better.â€?

What types of testers we are talking about? A skilled tester even when repeating tests can each time focus, observe, model, infer, compare, evaluate, question, hypothesize, check various dimensions, inputs, outputs, interactions of the test. You can not push automation in the pretext that there are tasks, which need to be executed repeatedly without any variation and assessment.
I can think of tasks where I think automation would help - say creating a large data set - I would use tool like perlclip. But this is a tester&#039;s explicit choice that other parameters need to be observed.

Shrini</description>
		<content:encoded><![CDATA[<p>Steve Rowe said: Test automation *is* a replacement for what testers once did, but it isnâ€™t a replacement for all of what testers do.</p>
<p>I am not sure if Steve believes that &#8220;test automation&#8221; is replacement for EVEN what testers ONCE did. Even for once, test automation can replace what a human did while executing a test. Can it?  I don&#8217;t think so. What is automation script replicated is &#8220;one possible&#8221; threads of &#8220;thinking and action&#8221; of what human tester did ONCE.<br />
I believe it is not about doing it once or capturing it in part or whole. No automation tool, I know of can capture what a human tester does while executing a test.</p>
<p>Steve Rowe said &#8220;Without it, testers are stuck doing the same things over and over and the products fail to get better.â€?</p>
<p>What types of testers we are talking about? A skilled tester even when repeating tests can each time focus, observe, model, infer, compare, evaluate, question, hypothesize, check various dimensions, inputs, outputs, interactions of the test. You can not push automation in the pretext that there are tasks, which need to be executed repeatedly without any variation and assessment.<br />
I can think of tasks where I think automation would help &#8211; say creating a large data set &#8211; I would use tool like perlclip. But this is a tester&#8217;s explicit choice that other parameters need to be observed.</p>
<p>Shrini</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Michael M. Butler</title>
		<link>http://www.satisfice.com/blog/archives/118/comment-page-1#comment-81592</link>
		<dc:creator>Michael M. Butler</dc:creator>
		<pubDate>Fri, 21 Dec 2007 05:27:52 +0000</pubDate>
		<guid isPermaLink="false">http://www.satisfice.com/blog/archives/118#comment-81592</guid>
		<description>Gerald Weinberg said:

bq. And thanks for buying one of my books. I really appreciate it.

Heh. Only the first of several. :)</description>
		<content:encoded><![CDATA[<p>Gerald Weinberg said:</p>
<p>bq. And thanks for buying one of my books. I really appreciate it.</p>
<p>Heh. Only the first of several. <img src='http://www.satisfice.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Shrini Kulkarni</title>
		<link>http://www.satisfice.com/blog/archives/118/comment-page-1#comment-81582</link>
		<dc:creator>Shrini Kulkarni</dc:creator>
		<pubDate>Fri, 21 Dec 2007 04:22:15 +0000</pubDate>
		<guid isPermaLink="false">http://www.satisfice.com/blog/archives/118#comment-81582</guid>
		<description>&gt;&gt;&gt; I donâ€™t see any huge problem with mixing debugging and testing, though.]

This is interesting comment - James.  Does this mean  mixing debugging and testing could a problem but not a huge problem ?  You suggest  (in the same comment above) that debugging is process of discovering the underlying fault and removing it. So If &quot;mix&quot; testing and &quot;debugging&quot; - will I not be giving &quot;incorrect&quot; feeling or idea that fixing or removing the fault is part of testing ?

A precisely logged bug might be considered &quot;near equivalent&quot; of &quot;removing the bug - but some one has to fix the code - however small it is and that &quot;small&quot; fix can have its own good or bad side effects.

Am I misinterpreting your words?

Shrini

&lt;em&gt;[James&#039; Reply: I&#039;m not terribly worried to discover that a tester participates in debugging, or performs debugging. I don&#039;t see that debugging will necessarily harm testing. An example of mixing testing and debugging is the process of copyediting an article, for instance.&lt;/em&gt;

&lt;em&gt;I&#039;m not saying that the two activities should be confused. Don&#039;t confuse them, okay?Â  :-)]&lt;/em&gt;</description>
		<content:encoded><![CDATA[<p>&gt;&gt;&gt; I donâ€™t see any huge problem with mixing debugging and testing, though.]</p>
<p>This is interesting comment &#8211; James.  Does this mean  mixing debugging and testing could a problem but not a huge problem ?  You suggest  (in the same comment above) that debugging is process of discovering the underlying fault and removing it. So If &#8220;mix&#8221; testing and &#8220;debugging&#8221; &#8211; will I not be giving &#8220;incorrect&#8221; feeling or idea that fixing or removing the fault is part of testing ?</p>
<p>A precisely logged bug might be considered &#8220;near equivalent&#8221; of &#8220;removing the bug &#8211; but some one has to fix the code &#8211; however small it is and that &#8220;small&#8221; fix can have its own good or bad side effects.</p>
<p>Am I misinterpreting your words?</p>
<p>Shrini</p>
<p><em>[James' Reply: I'm not terribly worried to discover that a tester participates in debugging, or performs debugging. I don't see that debugging will necessarily harm testing. An example of mixing testing and debugging is the process of copyediting an article, for instance.</em></p>
<p><em>I'm not saying that the two activities should be confused. Don't confuse them, okay?Â  <img src='http://www.satisfice.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> ]</em></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Danny Faught</title>
		<link>http://www.satisfice.com/blog/archives/118/comment-page-1#comment-81541</link>
		<dc:creator>Danny Faught</dc:creator>
		<pubDate>Thu, 20 Dec 2007 22:41:14 +0000</pubDate>
		<guid isPermaLink="false">http://www.satisfice.com/blog/archives/118#comment-81541</guid>
		<description>I try to avoid saying &quot;test automation&quot;, because I think it&#039;s quite reasonable for &quot;test automation&quot; to refer to automating testing. I prefer something like &quot;tool-assisted testing&quot; for the general case of using tools to help with any testing effort. And I&#039;ll often say &quot;automated test execution&quot; to refer to what most people think of when they read &quot;test automation&quot; (or the horrid term &quot;automation testing&quot;).

You mentioned how testing and debugging used to go hand-in-hand. It&#039;s interesting to see how Glen Myers challenged programmers to separate the two processes, but now I&#039;m telling testers to get more involved in debugging (http://tejasconsulting.com/papers/bug-isolation-pnsqc-2004.pdf).

&lt;em&gt;[James&#039; Reply: I see a sharp dividing line between debugging and bug isolation. In the latter, we are dealing only with getting a better description of the behavior. We are not trying to fix it, but rather to sufficiently inform our clients about it. Debugging means discovering the underlying fault and then removing it. It is occasionally the case that precisely describing a bug also happens to identify the fault, such as a bug titled &quot;The FILE menu is spelled FLIE&quot;.
I don&#039;t see any huge problem with mixing debugging and testing, though.]&lt;/em&gt;</description>
		<content:encoded><![CDATA[<p>I try to avoid saying &#8220;test automation&#8221;, because I think it&#8217;s quite reasonable for &#8220;test automation&#8221; to refer to automating testing. I prefer something like &#8220;tool-assisted testing&#8221; for the general case of using tools to help with any testing effort. And I&#8217;ll often say &#8220;automated test execution&#8221; to refer to what most people think of when they read &#8220;test automation&#8221; (or the horrid term &#8220;automation testing&#8221;).</p>
<p>You mentioned how testing and debugging used to go hand-in-hand. It&#8217;s interesting to see how Glen Myers challenged programmers to separate the two processes, but now I&#8217;m telling testers to get more involved in debugging (<a href="http://tejasconsulting.com/papers/bug-isolation-pnsqc-2004.pdf" rel="nofollow">http://tejasconsulting.com/papers/bug-isolation-pnsqc-2004.pdf</a>).</p>
<p><em>[James' Reply: I see a sharp dividing line between debugging and bug isolation. In the latter, we are dealing only with getting a better description of the behavior. We are not trying to fix it, but rather to sufficiently inform our clients about it. Debugging means discovering the underlying fault and then removing it. It is occasionally the case that precisely describing a bug also happens to identify the fault, such as a bug titled "The FILE menu is spelled FLIE".<br />
I don't see any huge problem with mixing debugging and testing, though.]</em></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Steve Rowe</title>
		<link>http://www.satisfice.com/blog/archives/118/comment-page-1#comment-81528</link>
		<dc:creator>Steve Rowe</dc:creator>
		<pubDate>Thu, 20 Dec 2007 20:54:13 +0000</pubDate>
		<guid isPermaLink="false">http://www.satisfice.com/blog/archives/118#comment-81528</guid>
		<description>I think you misunderstood my position.  I am describing test automation, not testing.  The two are far from synonomous.  Test automation *is* a replacement for what testers once did, but it isn&#039;t a replacement for all of what testers do.  Test automation is merely one piece of the puzzle.  Used correctly, it can free up testers to look at more interesting parts of the problem.  Without it, testers are stuck doing the same things over and over and the products fail to get better.&lt;em&gt; &lt;/em&gt;

&lt;em&gt;[James&#039; Reply: As Don Norman argues in Things That Make Us Smart, adding a tool to a process always changes the process. The invention of the assembly line profoundly changed the craft of manufacturing. You are not replacing what the testers did with your automation, Steve, you are creating a different test process with that automation. We disagree because you don&#039;t think you are changing it in a material way, whereas I think you probably are changing it in a material way. &lt;/em&gt;

&lt;em&gt;I&#039;m not saying that it&#039;s a bad thing to do what you&#039;re doing. I also use tools in my work; I am not against tools. What I&#039;m worried about is that you seem not to be aware of, or concerned about, the many things that go on in a good testers mind when a good tester is performing those &quot;repetitive tasks&quot;. You apparently see testing as the performance of a physical task (didn&#039;t you say something in your post about how using the interface is often the hardest part of testing? I read that and almost choked!), whereas I see testing as a process of continual observation and inference. For you, perhaps it&#039;s something like a road rally, where the object is to get through checkpoints as fast as possible, whereas for me, it&#039;s not about speed, but richness of experience. I worry about losing that when I apply tools. Aren&#039;t you worried, too?
&lt;/em&gt;

&lt;em&gt;Have you heard about &quot;automation bias&quot;? It afflicts pilots who come to place too much trust in their instrumentation, and lose their ability to reason about their aircraft. There are a number of interesting papers about it. Also, there are beginning to be some interesting incidents, especially in Europe, where people get so into their GPS navigation systems that they take outrageous routes to get to where they are going, and even drive into rivers.&lt;/em&gt;

&lt;em&gt;In order to use automation safely, it&#039;s important to remind ourselves of what is lost as well as what is gained when we add cruise control to testing.]&lt;/em&gt;</description>
		<content:encoded><![CDATA[<p>I think you misunderstood my position.  I am describing test automation, not testing.  The two are far from synonomous.  Test automation *is* a replacement for what testers once did, but it isn&#8217;t a replacement for all of what testers do.  Test automation is merely one piece of the puzzle.  Used correctly, it can free up testers to look at more interesting parts of the problem.  Without it, testers are stuck doing the same things over and over and the products fail to get better.<em> </em></p>
<p><em>[James' Reply: As Don Norman argues in Things That Make Us Smart, adding a tool to a process always changes the process. The invention of the assembly line profoundly changed the craft of manufacturing. You are not replacing what the testers did with your automation, Steve, you are creating a different test process with that automation. We disagree because you don't think you are changing it in a material way, whereas I think you probably are changing it in a material way. </em></p>
<p><em>I'm not saying that it's a bad thing to do what you're doing. I also use tools in my work; I am not against tools. What I'm worried about is that you seem not to be aware of, or concerned about, the many things that go on in a good testers mind when a good tester is performing those "repetitive tasks". You apparently see testing as the performance of a physical task (didn't you say something in your post about how using the interface is often the hardest part of testing? I read that and almost choked!), whereas I see testing as a process of continual observation and inference. For you, perhaps it's something like a road rally, where the object is to get through checkpoints as fast as possible, whereas for me, it's not about speed, but richness of experience. I worry about losing that when I apply tools. Aren't you worried, too?<br />
</em></p>
<p><em>Have you heard about "automation bias"? It afflicts pilots who come to place too much trust in their instrumentation, and lose their ability to reason about their aircraft. There are a number of interesting papers about it. Also, there are beginning to be some interesting incidents, especially in Europe, where people get so into their GPS navigation systems that they take outrageous routes to get to where they are going, and even drive into rivers.</em></p>
<p><em>In order to use automation safely, it's important to remind ourselves of what is lost as well as what is gained when we add cruise control to testing.]</em></p>
]]></content:encoded>
	</item>
</channel>
</rss>

