<?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: How Challenging Each Other Helps the Craft</title>
	<atom:link href="http://www.satisfice.com/blog/archives/475/feed" rel="self" type="application/rss+xml" />
	<link>http://www.satisfice.com/blog/archives/475</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: Keith Trim</title>
		<link>http://www.satisfice.com/blog/archives/475/comment-page-1#comment-263774</link>
		<dc:creator>Keith Trim</dc:creator>
		<pubDate>Wed, 30 Mar 2011 15:42:39 +0000</pubDate>
		<guid isPermaLink="false">http://www.satisfice.com/blog/?p=475#comment-263774</guid>
		<description>Hi James. 

Interesting problem,  testing a clock (or, if you like, a pulsar) that you cannot interact with. One question I have is &quot;test it against what, exactly?&quot;. On the surface, you would just take a (purportedly) accurate timepiece and verify that the clock&#039;s output (movement of hands) is accurate with relation to your device.

Unfortunately, any clock you use for verification is just another instance of the very thing you&#039;re testing. Who can say that it is accurate? All it leaves us with is that we can verify with a degree of certainty that the hands (or, indeed numerals) are moving (or changing). We cannot accurately measure whether or not they are moving or changing at the correct rate.

Applying the same reasoning to the testing of a pulsar, the whole exercise would seem to be topsy-turvy. You would be better testing the operation of your timepiece against the output from the pulsar. Although, proving that would be difficult since we have had to use the same flawed measurement devices (however accurate we regard them) to measure the spin rate of the pulsar. Knotty one, that.

We also have to remember that hours, minutes, seconds et al are something we have made up to try to encompass the concept of &#039;time&#039; and it&#039;s value to us. It was never necessary until the church started trying to have regular services. Additionally, since time and space are so securely linked and we know that gravity affects the &#039;shape&#039; of space, the proximity to a gravitational body would affect the output.

I guess it&#039;s one of those questions. No real answer but that&#039;s OK, it&#039;s the path you take that&#039;s important.

One last thing, you give the example of a pulsar 100 light years distant and suggest that the distance makes it impossible to interact with. Well, every object that has mass (ie. all of the particles that make up &#039;us&#039;) have a gravitational effect. Gravity is a weak force but it has incredible (and arguably infinite) reach, meaning that we can&#039;t NOT interact with it, however feebly. Just being there has a miniscule but very real effect.

&lt;em&gt;[James&#039; Reply: Very nice analysis. Have I met you? I&#039;m not surprised that you work for Test Partners.]&lt;/em&gt;</description>
		<content:encoded><![CDATA[<p>Hi James. </p>
<p>Interesting problem,  testing a clock (or, if you like, a pulsar) that you cannot interact with. One question I have is &#8220;test it against what, exactly?&#8221;. On the surface, you would just take a (purportedly) accurate timepiece and verify that the clock&#8217;s output (movement of hands) is accurate with relation to your device.</p>
<p>Unfortunately, any clock you use for verification is just another instance of the very thing you&#8217;re testing. Who can say that it is accurate? All it leaves us with is that we can verify with a degree of certainty that the hands (or, indeed numerals) are moving (or changing). We cannot accurately measure whether or not they are moving or changing at the correct rate.</p>
<p>Applying the same reasoning to the testing of a pulsar, the whole exercise would seem to be topsy-turvy. You would be better testing the operation of your timepiece against the output from the pulsar. Although, proving that would be difficult since we have had to use the same flawed measurement devices (however accurate we regard them) to measure the spin rate of the pulsar. Knotty one, that.</p>
<p>We also have to remember that hours, minutes, seconds et al are something we have made up to try to encompass the concept of &#8216;time&#8217; and it&#8217;s value to us. It was never necessary until the church started trying to have regular services. Additionally, since time and space are so securely linked and we know that gravity affects the &#8216;shape&#8217; of space, the proximity to a gravitational body would affect the output.</p>
<p>I guess it&#8217;s one of those questions. No real answer but that&#8217;s OK, it&#8217;s the path you take that&#8217;s important.</p>
<p>One last thing, you give the example of a pulsar 100 light years distant and suggest that the distance makes it impossible to interact with. Well, every object that has mass (ie. all of the particles that make up &#8216;us&#8217;) have a gravitational effect. Gravity is a weak force but it has incredible (and arguably infinite) reach, meaning that we can&#8217;t NOT interact with it, however feebly. Just being there has a miniscule but very real effect.</p>
<p><em>[James' Reply: Very nice analysis. Have I met you? I'm not surprised that you work for Test Partners.]</em></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Pekka Marjamäki</title>
		<link>http://www.satisfice.com/blog/archives/475/comment-page-1#comment-262120</link>
		<dc:creator>Pekka Marjamäki</dc:creator>
		<pubDate>Wed, 25 Aug 2010 12:56:27 +0000</pubDate>
		<guid isPermaLink="false">http://www.satisfice.com/blog/?p=475#comment-262120</guid>
		<description>Hi, James. I&#039;m pretty new to the blogosphere and I must admit I&#039;m big fan of yours. I&#039;ve writing for couple of months now (in Finnish) and when I revised my earlier posts I noticed not all my posts have the facts there need be. I read your blog a while ago and I got the spark to challence myself! So I wrote a post about testing my own bloggings against my own expectations when I wrote them. Although I challence myself (someone&#039;s shouting &quot;Biased!&quot;) I learned a lot and I hope it makes my future blogging more mature and more &quot;user fiendly&quot;. The reason why I posted this comment here is that I cited you on my post. I just tought it would be appreciated if I let you know myself.
&lt;em&gt;
[James&#039; Reply: Hi Pekka, thanks for writing. From what I can tell through the Google translator, you seem to be a &quot;sapient tester&quot; blogger. I&#039;m glad to see that.

I hope we meet the next time I&#039;m in Finland (which would be the first time).]&lt;/em&gt;</description>
		<content:encoded><![CDATA[<p>Hi, James. I&#8217;m pretty new to the blogosphere and I must admit I&#8217;m big fan of yours. I&#8217;ve writing for couple of months now (in Finnish) and when I revised my earlier posts I noticed not all my posts have the facts there need be. I read your blog a while ago and I got the spark to challence myself! So I wrote a post about testing my own bloggings against my own expectations when I wrote them. Although I challence myself (someone&#8217;s shouting &#8220;Biased!&#8221;) I learned a lot and I hope it makes my future blogging more mature and more &#8220;user fiendly&#8221;. The reason why I posted this comment here is that I cited you on my post. I just tought it would be appreciated if I let you know myself.<br />
<em><br />
[James' Reply: Hi Pekka, thanks for writing. From what I can tell through the Google translator, you seem to be a "sapient tester" blogger. I'm glad to see that.</p>
<p>I hope we meet the next time I'm in Finland (which would be the first time).]</em></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Sean Morley</title>
		<link>http://www.satisfice.com/blog/archives/475/comment-page-1#comment-262084</link>
		<dc:creator>Sean Morley</dc:creator>
		<pubDate>Tue, 17 Aug 2010 19:42:55 +0000</pubDate>
		<guid isPermaLink="false">http://www.satisfice.com/blog/?p=475#comment-262084</guid>
		<description>James, I would say that your example of a clock under glass, while thought provoking, does not invalidate the definition of a test case as input and expected response. In this case, the expected response is that it display the correct time regardless of input, short of input that damages the clock. So test that - test that it display the correct time. 

&lt;em&gt;[James&#039; Reply: Yeah, that is testing it without giving it input.]
&lt;/em&gt;

Confirm that an initial input was to start or wind the clock. Ask whether any physical stimuli to the clock case was within the scope of testing. Confirm time zone. Monitor accuracy over a period of time, and ask over what period of time you will be allowed or expected to test the clock.

&lt;em&gt;[James&#039; Reply: You can try to confirm as you please, but you can&#039;t give it any input.]
&lt;/em&gt;
BTW, I come from an Electrical Engineering and hardware test background, so I am more comfortable with the IEEE definition. However, I can definitely understand your desire to use a different definition that you feel is more comprehensive and usable.

&lt;em&gt;[James&#039; Reply: I come from a science and philosophy background, so I like definitions that stand up to critical scrutiny. I think you should want that, too. Look, you can&#039;t give the clock input. You seem to want to include all conceivable past input provided by anything or anyone in your &quot;test case.&quot; Aren&#039;t you working a bit hard to maintain your definition? You might as well call all of history a test case and be done with it.

Besides, I can construct a situation where the product takes no input any time in its history. It&#039;s just a mechanism that performs. It seems to me it is still possible to test such a thing.]&lt;/em&gt;

Finally, you seem to have a very different style than I do. However, I will say two things: Test is almost by definition challenging the correctness/completeness/speed/etc. of an object. And the path I take to accepting an idea or point of view generally involves challenging it.
&lt;em&gt;
[James&#039; Reply: I&#039;m glad to hear that. That&#039;s crucial to the testing spirit. If you and I were in the meeting where the IEEE guys were debating the definition-- wait, I&#039;m sorry, I&#039;ve been in IEEE standards meetings (For IEEE-829). There is no serious debate. No one has the stomach for it.]&lt;/em&gt;</description>
		<content:encoded><![CDATA[<p>James, I would say that your example of a clock under glass, while thought provoking, does not invalidate the definition of a test case as input and expected response. In this case, the expected response is that it display the correct time regardless of input, short of input that damages the clock. So test that &#8211; test that it display the correct time. </p>
<p><em>[James' Reply: Yeah, that is testing it without giving it input.]<br />
</em></p>
<p>Confirm that an initial input was to start or wind the clock. Ask whether any physical stimuli to the clock case was within the scope of testing. Confirm time zone. Monitor accuracy over a period of time, and ask over what period of time you will be allowed or expected to test the clock.</p>
<p><em>[James' Reply: You can try to confirm as you please, but you can't give it any input.]<br />
</em><br />
BTW, I come from an Electrical Engineering and hardware test background, so I am more comfortable with the IEEE definition. However, I can definitely understand your desire to use a different definition that you feel is more comprehensive and usable.</p>
<p><em>[James' Reply: I come from a science and philosophy background, so I like definitions that stand up to critical scrutiny. I think you should want that, too. Look, you can't give the clock input. You seem to want to include all conceivable past input provided by anything or anyone in your "test case." Aren't you working a bit hard to maintain your definition? You might as well call all of history a test case and be done with it.</p>
<p>Besides, I can construct a situation where the product takes no input any time in its history. It's just a mechanism that performs. It seems to me it is still possible to test such a thing.]</em></p>
<p>Finally, you seem to have a very different style than I do. However, I will say two things: Test is almost by definition challenging the correctness/completeness/speed/etc. of an object. And the path I take to accepting an idea or point of view generally involves challenging it.<br />
<em><br />
[James' Reply: I'm glad to hear that. That's crucial to the testing spirit. If you and I were in the meeting where the IEEE guys were debating the definition-- wait, I'm sorry, I've been in IEEE standards meetings (For IEEE-829). There is no serious debate. No one has the stomach for it.]</em></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Leonard Haasbroek</title>
		<link>http://www.satisfice.com/blog/archives/475/comment-page-1#comment-262002</link>
		<dc:creator>Leonard Haasbroek</dc:creator>
		<pubDate>Sat, 24 Jul 2010 16:04:30 +0000</pubDate>
		<guid isPermaLink="false">http://www.satisfice.com/blog/?p=475#comment-262002</guid>
		<description>Hi James,

Yes, it is possible to test the clock when you can not interact with the clock except to see it. I believe many readers have already suggested ways to test the clock without handling it physically. In fact, it is even possible to test the clock without the clock even existing.

Testing the clock is as much about the clock as it is about the tester of the clock. The quality of the clock is determined (measured) by the tester (end user) based upon certain criteria or preconceived expectations.
&lt;em&gt;
[James&#039; Reply: I agree. What I hope to do when I present this puzzle to a student is to drive an examination of what the word &quot;testing&quot; might mean, and also to help them see that although some testing is not possible in this situation, other testing may be.]&lt;/em&gt;

Coming back to the non-existing clock, I&#039;m going to ask the help of my 5-year old daughter to test your clock that doesn&#039;t exist yet. I told her all about this wonderful new clock that lives in a glass jar. I further told her that my friend is building a factory to build this glass jar clocks but the first one will only be available in 2  years. She only asked me one question: &quot;Daddy, is it pink?&quot;. I had to confess, sorry, it only comes out in black. She decided that she doesn&#039;t want one, since she loves pink. 

&lt;em&gt;[James&#039; Reply: Nice example!]
&lt;/em&gt;
In the example above you may translate it to a market survey. 

In conclusion, testing is always possible, but there might be limitations to the amount or kind of testing that may be performed. Anticipating and compensating for possible violations of expectation is key.

&lt;em&gt;[James&#039; Reply: Thank you for providing an excellent example of what it looks like to go through the sort of puzzles that I believe help us be better applied philosophers of epistemology (a fancy way of saying &quot;tester&quot;).]&lt;/em&gt;</description>
		<content:encoded><![CDATA[<p>Hi James,</p>
<p>Yes, it is possible to test the clock when you can not interact with the clock except to see it. I believe many readers have already suggested ways to test the clock without handling it physically. In fact, it is even possible to test the clock without the clock even existing.</p>
<p>Testing the clock is as much about the clock as it is about the tester of the clock. The quality of the clock is determined (measured) by the tester (end user) based upon certain criteria or preconceived expectations.<br />
<em><br />
[James' Reply: I agree. What I hope to do when I present this puzzle to a student is to drive an examination of what the word "testing" might mean, and also to help them see that although some testing is not possible in this situation, other testing may be.]</em></p>
<p>Coming back to the non-existing clock, I&#8217;m going to ask the help of my 5-year old daughter to test your clock that doesn&#8217;t exist yet. I told her all about this wonderful new clock that lives in a glass jar. I further told her that my friend is building a factory to build this glass jar clocks but the first one will only be available in 2  years. She only asked me one question: &#8220;Daddy, is it pink?&#8221;. I had to confess, sorry, it only comes out in black. She decided that she doesn&#8217;t want one, since she loves pink. </p>
<p><em>[James' Reply: Nice example!]<br />
</em><br />
In the example above you may translate it to a market survey. </p>
<p>In conclusion, testing is always possible, but there might be limitations to the amount or kind of testing that may be performed. Anticipating and compensating for possible violations of expectation is key.</p>
<p><em>[James' Reply: Thank you for providing an excellent example of what it looks like to go through the sort of puzzles that I believe help us be better applied philosophers of epistemology (a fancy way of saying "tester").]</em></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Leonard Haasbroek</title>
		<link>http://www.satisfice.com/blog/archives/475/comment-page-1#comment-262001</link>
		<dc:creator>Leonard Haasbroek</dc:creator>
		<pubDate>Fri, 23 Jul 2010 21:00:57 +0000</pubDate>
		<guid isPermaLink="false">http://www.satisfice.com/blog/?p=475#comment-262001</guid>
		<description>Hi James,

It is an interesting logical clock puzzle you have put forth.
I&#039;m going to take you up on it, but only if you meet my own challenge to stick to your definition of the clock and restrictions surrounding it. Any solution is invalid if you change the base definition. If I misunderstood your base definition I will concede defeat, but if my solution applies, you will have to concede. That is the rules.

&lt;em&gt;[James&#039; Reply: There is no ultimate right or wrong solution in my puzzles. The point is how you think them through. That&#039;s the learning we can use.

This particularly is not a logic puzzle (not like a chess puzzle, for instance), because there is nothing well-defined about it. To solve it is not a matter of logic, but definitely a matter of inquiry, modeling, and reasoning.]
&lt;/em&gt;
Your puzzle is defined as:
&quot;James: So, let’s imagine an acrylic box. Inside the box runs a clock. You can see the clock face. You can’t interact with the clock (except to look at it in normal light). Can the clock be tested?&quot;

Solution:
I would ask my friend Joe to open the acrylic box by using solvents such as di- or trichloromethane to remove the acrylic.
Then I will instruct Joe how to handle and perform any test deemed necessary. 
At no point in time will (I) (see: YOU can’t interact with the clock) be directly interacting with the clock.

Q.E.D.
&lt;em&gt;
[James&#039; Reply: Okay, you&#039;ve done something that all good testers ought to be able to do when confronted by an obstacle-- try to overcome it. That&#039;s good. 

Can you also solve the puzzle WITHOUT overcoming this obstacle? What if no one is allowed to interact with the clock? What if, say, the &quot;clock&quot; is light years away (you can see it in a telescope... it&#039;s very big and bright) but you want to do tests in less than a year?

My intent in posing the puzzle is to create a situation where no one can interact with the clock. You can see it. That&#039;s all. Is it possible to test in that situation? Hence, your solution is not &quot;wrong&quot;, but I&#039;d like to hear more.]&lt;/em&gt;</description>
		<content:encoded><![CDATA[<p>Hi James,</p>
<p>It is an interesting logical clock puzzle you have put forth.<br />
I&#8217;m going to take you up on it, but only if you meet my own challenge to stick to your definition of the clock and restrictions surrounding it. Any solution is invalid if you change the base definition. If I misunderstood your base definition I will concede defeat, but if my solution applies, you will have to concede. That is the rules.</p>
<p><em>[James' Reply: There is no ultimate right or wrong solution in my puzzles. The point is how you think them through. That's the learning we can use.</p>
<p>This particularly is not a logic puzzle (not like a chess puzzle, for instance), because there is nothing well-defined about it. To solve it is not a matter of logic, but definitely a matter of inquiry, modeling, and reasoning.]<br />
</em><br />
Your puzzle is defined as:<br />
&#8220;James: So, let’s imagine an acrylic box. Inside the box runs a clock. You can see the clock face. You can’t interact with the clock (except to look at it in normal light). Can the clock be tested?&#8221;</p>
<p>Solution:<br />
I would ask my friend Joe to open the acrylic box by using solvents such as di- or trichloromethane to remove the acrylic.<br />
Then I will instruct Joe how to handle and perform any test deemed necessary.<br />
At no point in time will (I) (see: YOU can’t interact with the clock) be directly interacting with the clock.</p>
<p>Q.E.D.<br />
<em><br />
[James' Reply: Okay, you've done something that all good testers ought to be able to do when confronted by an obstacle-- try to overcome it. That's good. </p>
<p>Can you also solve the puzzle WITHOUT overcoming this obstacle? What if no one is allowed to interact with the clock? What if, say, the "clock" is light years away (you can see it in a telescope... it's very big and bright) but you want to do tests in less than a year?</p>
<p>My intent in posing the puzzle is to create a situation where no one can interact with the clock. You can see it. That's all. Is it possible to test in that situation? Hence, your solution is not "wrong", but I'd like to hear more.]</em></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Saurabh Nijhawan</title>
		<link>http://www.satisfice.com/blog/archives/475/comment-page-1#comment-261962</link>
		<dc:creator>Saurabh Nijhawan</dc:creator>
		<pubDate>Sun, 11 Jul 2010 17:11:48 +0000</pubDate>
		<guid isPermaLink="false">http://www.satisfice.com/blog/?p=475#comment-261962</guid>
		<description>I am not much into testing as for now but your video(on Google) and this blog has inculcated deep sense of respect for the field of Software Testing in my heart.
I do alot of questioning and analyzing at work, work that my peers do or work done in other departments and it&#039;s so much fun and above all our work becomes more credible.

I read about &quot;Meeta Prakash&quot; on this blog post and came to know that we work for the same company.

Just waiting for more of your blog posts!</description>
		<content:encoded><![CDATA[<p>I am not much into testing as for now but your video(on Google) and this blog has inculcated deep sense of respect for the field of Software Testing in my heart.<br />
I do alot of questioning and analyzing at work, work that my peers do or work done in other departments and it&#8217;s so much fun and above all our work becomes more credible.</p>
<p>I read about &#8220;Meeta Prakash&#8221; on this blog post and came to know that we work for the same company.</p>
<p>Just waiting for more of your blog posts!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ken Sommerville</title>
		<link>http://www.satisfice.com/blog/archives/475/comment-page-1#comment-261936</link>
		<dc:creator>Ken Sommerville</dc:creator>
		<pubDate>Fri, 02 Jul 2010 14:55:55 +0000</pubDate>
		<guid isPermaLink="false">http://www.satisfice.com/blog/?p=475#comment-261936</guid>
		<description>James, taking your pulsar example (even though I&#039;m not an astronomer) couldn&#039;t I evaluate the object like scientists do? They learn about, examine, determine the rules, etc. even though they can&#039;t directly interact with it. In this case, testing isn&#039;t so much about breaking the object or even seeing if it matches a predetermined set of specifications. I would argue that, through observation and non-destructive means, we are actually testing (maybe learning is a better word) what the specifications (rules) are.
&lt;em&gt;
[James&#039; Reply: I agree. That means you can test something without INTERacting with it. As long as it&#039;s doing something, and you can observe it in some way, and you have some way of interpreting the results so as to say that it seems to have a &quot;problem&quot; if it does have one, then that sounds like testing to me.

But I suppose in that specific case, we would say that a scientist is using the pulsar as test data to test a theory he has about pulsars, because the pulsar itself would not be thought of as &quot;defective&quot; if it didn&#039;t match the theory.]&lt;/em&gt;

If I&#039;m observing a pulsar from 100 light years away, everything is forced into an observation-only mode. AND if I know nothing of pulsars, then I start out like the blind men investigating the elephant. My initial assertions may be flawed, but as I continue to observe and gather data I have continued opportunities to refine or rewrite my hypothesis. I would say that this is where astronomers, cosmologists and the like differ from other scientists - they don&#039;t always get to benefit from direct interaction or manipulation of the items under study.

&lt;em&gt;[James&#039; Reply: Yeah.]
&lt;/em&gt;
Taking what little I&#039;ve learned and forming it into a model, whether concrete and physical or a simulation on a computer, I can start to interact in a more physical manner and applying direct inputs, different conditions, etc. A good friend of mine, who worked in the aerospace industry, has often commented on how they built satellite and rocket systems that had all of the components tested without actually putting something into space. This form of testing relied heavily on models and simulators to determine things like flight characteristics, system interfaces, etc. Not saying that the aerospace industry is perfect, but they have managed to put many kinds of complex objects in the air and into orbit, successfully, with this kind of approach to testing.

&lt;em&gt;[James&#039; Reply: It&#039;s a great idea. I think it can be applied in software testing, too.]
&lt;/em&gt;
I think we test, in many cases, without knowing what the configuration is or having the ability to change it. I can think of times where I have had to do large scale integrations of systems, many of which I didn&#039;t own OR have control of. In which case, it didn&#039;t limit me from using them to evaluate other systems that I did have control. What it did, however, was force me into a position of a risk-based decision - A) do no testing or evaluation of any system because I cannot control one or B) call out the risk and evaluate what I do have under my control. Either position has risks, but option B gives me some opportunity to learn about the systems, even though it may not be complete.
&lt;em&gt;
[James&#039; Reply: There&#039;s a difference between not knowing the complete configuration and not knowing any of it. Obviously, you know that the system is &quot;running&quot; as opposed to &quot;uninstalled.&quot; Or at least you THINK you know that. Otherwise you wouldn&#039;t bother to test at all.]&lt;/em&gt;</description>
		<content:encoded><![CDATA[<p>James, taking your pulsar example (even though I&#8217;m not an astronomer) couldn&#8217;t I evaluate the object like scientists do? They learn about, examine, determine the rules, etc. even though they can&#8217;t directly interact with it. In this case, testing isn&#8217;t so much about breaking the object or even seeing if it matches a predetermined set of specifications. I would argue that, through observation and non-destructive means, we are actually testing (maybe learning is a better word) what the specifications (rules) are.<br />
<em><br />
[James' Reply: I agree. That means you can test something without INTERacting with it. As long as it's doing something, and you can observe it in some way, and you have some way of interpreting the results so as to say that it seems to have a "problem" if it does have one, then that sounds like testing to me.</p>
<p>But I suppose in that specific case, we would say that a scientist is using the pulsar as test data to test a theory he has about pulsars, because the pulsar itself would not be thought of as "defective" if it didn't match the theory.]</em></p>
<p>If I&#8217;m observing a pulsar from 100 light years away, everything is forced into an observation-only mode. AND if I know nothing of pulsars, then I start out like the blind men investigating the elephant. My initial assertions may be flawed, but as I continue to observe and gather data I have continued opportunities to refine or rewrite my hypothesis. I would say that this is where astronomers, cosmologists and the like differ from other scientists &#8211; they don&#8217;t always get to benefit from direct interaction or manipulation of the items under study.</p>
<p><em>[James' Reply: Yeah.]<br />
</em><br />
Taking what little I&#8217;ve learned and forming it into a model, whether concrete and physical or a simulation on a computer, I can start to interact in a more physical manner and applying direct inputs, different conditions, etc. A good friend of mine, who worked in the aerospace industry, has often commented on how they built satellite and rocket systems that had all of the components tested without actually putting something into space. This form of testing relied heavily on models and simulators to determine things like flight characteristics, system interfaces, etc. Not saying that the aerospace industry is perfect, but they have managed to put many kinds of complex objects in the air and into orbit, successfully, with this kind of approach to testing.</p>
<p><em>[James' Reply: It's a great idea. I think it can be applied in software testing, too.]<br />
</em><br />
I think we test, in many cases, without knowing what the configuration is or having the ability to change it. I can think of times where I have had to do large scale integrations of systems, many of which I didn&#8217;t own OR have control of. In which case, it didn&#8217;t limit me from using them to evaluate other systems that I did have control. What it did, however, was force me into a position of a risk-based decision &#8211; A) do no testing or evaluation of any system because I cannot control one or B) call out the risk and evaluate what I do have under my control. Either position has risks, but option B gives me some opportunity to learn about the systems, even though it may not be complete.<br />
<em><br />
[James' Reply: There's a difference between not knowing the complete configuration and not knowing any of it. Obviously, you know that the system is "running" as opposed to "uninstalled." Or at least you THINK you know that. Otherwise you wouldn't bother to test at all.]</em></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ken Sommerville</title>
		<link>http://www.satisfice.com/blog/archives/475/comment-page-1#comment-261934</link>
		<dc:creator>Ken Sommerville</dc:creator>
		<pubDate>Thu, 01 Jul 2010 21:32:28 +0000</pubDate>
		<guid isPermaLink="false">http://www.satisfice.com/blog/?p=475#comment-261934</guid>
		<description>OK, I&#039;m going to take a swing at the &quot;clock under a dome&quot; scenario:

1. turn on/off the room lights - maybe it&#039;s solar powered - Can I cause the batteries to drain/charge? Can I force the display to &quot;sleep&quot;? Can I see if the display is lit/backlit in the dark? Can I tell if the display changes gets brighter/dimmer with lights on/off?

2. inducing radio frequencies - maybe it&#039;s &quot;atomic&quot; powered - can I interefere with the radio reception that controls the settings? Can I inject changes with radio waves of my own?

3. magnetism - can I induce a magnetic field that interrupts the clocks mechanism? If it&#039;s digital, possible? How about mechanical?

4. simple comparison - can I compare the clock under the glass with a similar make and model that I can manipulate/touch/feel/shake? (maybe using the clock in the glass as a control?) How about comparing it with my wristwatch or cellphone?

5. temperature - if I change the temperature in the room (hotter/cooler) can I detect any changes in the clock?

6. pressure - if I change the pressure in the room can I detect any changes in the clock?

7. back to the comparison - can I go home and find a similar make and model that I can interact with?

&lt;em&gt;[James&#039; Reply: Good ideas. For those ideas that involve subjecting the clock to different conditions, I would praise your ingenuity and agree that when confronted with limitation we should try to find a way around them. But then I would re-assert the notion that we can&#039;t influence the clock. If necessary I would say &quot;What if the clock were a pulsar, 100 light years away? Can that be tested in less than 200 years?&quot;

For those ideas that didn&#039;t involve manipulating the clock (comparing it to wristwatch) I would ask whether not giving the clock input meant you were still testing it? Testing requires configuration, too. Can you test without configuring the clock?

Testing a model of the clock is especially clever. I would ask you how we could use what we learned to test the original clock?]&lt;/em&gt;</description>
		<content:encoded><![CDATA[<p>OK, I&#8217;m going to take a swing at the &#8220;clock under a dome&#8221; scenario:</p>
<p>1. turn on/off the room lights &#8211; maybe it&#8217;s solar powered &#8211; Can I cause the batteries to drain/charge? Can I force the display to &#8220;sleep&#8221;? Can I see if the display is lit/backlit in the dark? Can I tell if the display changes gets brighter/dimmer with lights on/off?</p>
<p>2. inducing radio frequencies &#8211; maybe it&#8217;s &#8220;atomic&#8221; powered &#8211; can I interefere with the radio reception that controls the settings? Can I inject changes with radio waves of my own?</p>
<p>3. magnetism &#8211; can I induce a magnetic field that interrupts the clocks mechanism? If it&#8217;s digital, possible? How about mechanical?</p>
<p>4. simple comparison &#8211; can I compare the clock under the glass with a similar make and model that I can manipulate/touch/feel/shake? (maybe using the clock in the glass as a control?) How about comparing it with my wristwatch or cellphone?</p>
<p>5. temperature &#8211; if I change the temperature in the room (hotter/cooler) can I detect any changes in the clock?</p>
<p>6. pressure &#8211; if I change the pressure in the room can I detect any changes in the clock?</p>
<p>7. back to the comparison &#8211; can I go home and find a similar make and model that I can interact with?</p>
<p><em>[James' Reply: Good ideas. For those ideas that involve subjecting the clock to different conditions, I would praise your ingenuity and agree that when confronted with limitation we should try to find a way around them. But then I would re-assert the notion that we can't influence the clock. If necessary I would say "What if the clock were a pulsar, 100 light years away? Can that be tested in less than 200 years?"</p>
<p>For those ideas that didn't involve manipulating the clock (comparing it to wristwatch) I would ask whether not giving the clock input meant you were still testing it? Testing requires configuration, too. Can you test without configuring the clock?</p>
<p>Testing a model of the clock is especially clever. I would ask you how we could use what we learned to test the original clock?]</em></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jim d'Kayak</title>
		<link>http://www.satisfice.com/blog/archives/475/comment-page-1#comment-261933</link>
		<dc:creator>Jim d'Kayak</dc:creator>
		<pubDate>Thu, 01 Jul 2010 20:24:50 +0000</pubDate>
		<guid isPermaLink="false">http://www.satisfice.com/blog/?p=475#comment-261933</guid>
		<description>James, my challenging colleague, it still seems like you&#039;re asking for two different things.

1. &quot;...the point I&#039;m trying to get at is how to test something that you CAN&#039;T interact with.&quot;

2. &quot;The glass dome, or box, represents condition limiting your ability to test it.&quot;
&lt;em&gt;
[James&#039; Reply: What&#039;s different about these? I don&#039;t see anything contradictory, here. Perhaps we have difference definitions of interaction. See below...]&lt;/em&gt;

There&#039;s a reason the clock&#039;s container is glass/acrylic:  I have to have some sensory input.  Only if I have sensory input that can be traced to the object do I have interaction with the object under test.  

&lt;em&gt;[James&#039; reply: I would say you don&#039;t have interaction. You have the ability to observe. An astronomer can observe a star, but we would not say he is interacting with it.]
&lt;/em&gt;
Sensory input is to some degree quantifiable, and can be compared to similar input from available oracles: this, to me, qualifies as a test.

&lt;em&gt;[James&#039; Reply: I agree. That&#039;s part of solving the puzzle. You don&#039;t need to interact with something in order to test it in SOME way. You may need to interact for some kinds of tests, but not all kinds.]&lt;/em&gt;

A conditional limitation is not a complete absence of interaction; that would be an unconditional limitation [or an unlimited condition?].  I contend that you cannot test something for which you have no knowledge, no awareness, no sensory stimulation.

Give me sensory input and an oracle, and I can test.
&lt;em&gt;
[James&#039; Reply: I concur. Good job. The point of the exercise is to pose what seems to be a dilemma, and then get the tester to refine his idea of testing to the point where he can see his way through it. You have just done so.]&lt;/em&gt;</description>
		<content:encoded><![CDATA[<p>James, my challenging colleague, it still seems like you&#8217;re asking for two different things.</p>
<p>1. &#8220;&#8230;the point I&#8217;m trying to get at is how to test something that you CAN&#8217;T interact with.&#8221;</p>
<p>2. &#8220;The glass dome, or box, represents condition limiting your ability to test it.&#8221;<br />
<em><br />
[James' Reply: What's different about these? I don't see anything contradictory, here. Perhaps we have difference definitions of interaction. See below...]</em></p>
<p>There&#8217;s a reason the clock&#8217;s container is glass/acrylic:  I have to have some sensory input.  Only if I have sensory input that can be traced to the object do I have interaction with the object under test.  </p>
<p><em>[James' reply: I would say you don't have interaction. You have the ability to observe. An astronomer can observe a star, but we would not say he is interacting with it.]<br />
</em><br />
Sensory input is to some degree quantifiable, and can be compared to similar input from available oracles: this, to me, qualifies as a test.</p>
<p><em>[James' Reply: I agree. That's part of solving the puzzle. You don't need to interact with something in order to test it in SOME way. You may need to interact for some kinds of tests, but not all kinds.]</em></p>
<p>A conditional limitation is not a complete absence of interaction; that would be an unconditional limitation [or an unlimited condition?].  I contend that you cannot test something for which you have no knowledge, no awareness, no sensory stimulation.</p>
<p>Give me sensory input and an oracle, and I can test.<br />
<em><br />
[James' Reply: I concur. Good job. The point of the exercise is to pose what seems to be a dilemma, and then get the tester to refine his idea of testing to the point where he can see his way through it. You have just done so.]</em></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jim d'Kayak</title>
		<link>http://www.satisfice.com/blog/archives/475/comment-page-1#comment-261932</link>
		<dc:creator>Jim d'Kayak</dc:creator>
		<pubDate>Thu, 01 Jul 2010 17:44:49 +0000</pubDate>
		<guid isPermaLink="false">http://www.satisfice.com/blog/?p=475#comment-261932</guid>
		<description>James, how about a little more rigor, a bit more precision, in defining the product under test?  In this post, you illustrate with a clock under a glass dome, and you also make reference to the same item in responding to William Echlin&#039;s comment.  In your transpection with Michael Bolton, however, you imagined &quot;...an acrylic box. Inside the box runs a clock.&quot;  &lt;b&gt;This is testing two different items.&lt;/b&gt;

&lt;em&gt;[James&#039; Reply: Part of the exercise is for the student to ask questions necessary to clarify that. Just as you are doing.]
&lt;/em&gt;
Mentally, I envisioned your acrylic box with the clock inside: a large, six-sided, ticking die.  One of the first tests I imagined was measuring whether the clock would operate identically regardless of the orientation of the box.  Valid test: I cannot interact with the clock, but nothing I read in your requirements limited my interaction with the box.

&lt;em&gt;[James&#039; Reply: I would reply that you cannot approach the clock or interact with it, physically, in any other way than to look at it from a short distance away.]
&lt;/em&gt;
Returning to your blog, some of my test cases are irrelevant because the item under test has morphed from an acrylic box to a glass dome.  With one product, measuring the clock&#039;s accuracy while it is upside down is a legitimate test case; with the other product, it&#039;s an ID-10T error.
&lt;em&gt;
[James&#039; Reply: It&#039;s nice that you are thinking of ways around the restrictions. I would reward you for that, and then re-emphasize the restrictions, because the point I&#039;m getting at is how to test something that you CAN&#039;T interact with. Of course, a secondary point is that you ought to think of ways around any restrictions that inhibit good testing.]&lt;/em&gt;

Or, as you said to Michael in the transpection, &quot;You can’t just make things up, my friend. It helps to have definite ideas about what words mean.&quot;  The product is NOT the clock, contrary to what you stated.  The product is either the clock in the acrylic box, or the clock in the glass dome; either way, these are two different items which will have different tests.

&lt;em&gt;[James&#039; Reply: Let&#039;s say that the product is the clock. The glass dome, or box, represents condition limiting your ability to test it.]&lt;/em&gt;
</description>
		<content:encoded><![CDATA[<p>James, how about a little more rigor, a bit more precision, in defining the product under test?  In this post, you illustrate with a clock under a glass dome, and you also make reference to the same item in responding to William Echlin&#8217;s comment.  In your transpection with Michael Bolton, however, you imagined &#8220;&#8230;an acrylic box. Inside the box runs a clock.&#8221;  <b>This is testing two different items.</b></p>
<p><em>[James' Reply: Part of the exercise is for the student to ask questions necessary to clarify that. Just as you are doing.]<br />
</em><br />
Mentally, I envisioned your acrylic box with the clock inside: a large, six-sided, ticking die.  One of the first tests I imagined was measuring whether the clock would operate identically regardless of the orientation of the box.  Valid test: I cannot interact with the clock, but nothing I read in your requirements limited my interaction with the box.</p>
<p><em>[James' Reply: I would reply that you cannot approach the clock or interact with it, physically, in any other way than to look at it from a short distance away.]<br />
</em><br />
Returning to your blog, some of my test cases are irrelevant because the item under test has morphed from an acrylic box to a glass dome.  With one product, measuring the clock&#8217;s accuracy while it is upside down is a legitimate test case; with the other product, it&#8217;s an ID-10T error.<br />
<em><br />
[James' Reply: It's nice that you are thinking of ways around the restrictions. I would reward you for that, and then re-emphasize the restrictions, because the point I'm getting at is how to test something that you CAN'T interact with. Of course, a secondary point is that you ought to think of ways around any restrictions that inhibit good testing.]</em></p>
<p>Or, as you said to Michael in the transpection, &#8220;You can’t just make things up, my friend. It helps to have definite ideas about what words mean.&#8221;  The product is NOT the clock, contrary to what you stated.  The product is either the clock in the acrylic box, or the clock in the glass dome; either way, these are two different items which will have different tests.</p>
<p><em>[James' Reply: Let's say that the product is the clock. The glass dome, or box, represents condition limiting your ability to test it.]</em></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: William Coleman</title>
		<link>http://www.satisfice.com/blog/archives/475/comment-page-1#comment-261930</link>
		<dc:creator>William Coleman</dc:creator>
		<pubDate>Thu, 01 Jul 2010 02:23:22 +0000</pubDate>
		<guid isPermaLink="false">http://www.satisfice.com/blog/?p=475#comment-261930</guid>
		<description>Thanks for the reply James.. maybe I can show you some examples I&#039;ve done recently.. but I would suspect that it would fall under your general impressions about the tool/approach (maybe I&#039;ll see you at starwest and I can show you some stuff)

As for the question, yes, not exactly asked that way, but very similar.. the question was.. (not exactly this, but I&#039;m paraphrasing here) &quot;Here is a clock, you can&#039;t do anything to the clock (anything I assumed implied touching, moving, etc), how would you test the clock to make sure it keeps time accurately. (something to that affect)... it definitely threw me for a loop, but it was fun none the less trying to answer it.. I can&#039;t remember exactly how I answered it... but I remember a lot of silence on the other end of the phone interview (I still was asked to come back for another round.. but didn&#039;t take them up on it).

&lt;em&gt;[James&#039; Reply: Interesting. I hadn&#039;t heard about that. I guess it&#039;s a natural sort of example, though.]&lt;/em&gt;</description>
		<content:encoded><![CDATA[<p>Thanks for the reply James.. maybe I can show you some examples I&#8217;ve done recently.. but I would suspect that it would fall under your general impressions about the tool/approach (maybe I&#8217;ll see you at starwest and I can show you some stuff)</p>
<p>As for the question, yes, not exactly asked that way, but very similar.. the question was.. (not exactly this, but I&#8217;m paraphrasing here) &#8220;Here is a clock, you can&#8217;t do anything to the clock (anything I assumed implied touching, moving, etc), how would you test the clock to make sure it keeps time accurately. (something to that affect)&#8230; it definitely threw me for a loop, but it was fun none the less trying to answer it.. I can&#8217;t remember exactly how I answered it&#8230; but I remember a lot of silence on the other end of the phone interview (I still was asked to come back for another round.. but didn&#8217;t take them up on it).</p>
<p><em>[James' Reply: Interesting. I hadn't heard about that. I guess it's a natural sort of example, though.]</em></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: William Coleman</title>
		<link>http://www.satisfice.com/blog/archives/475/comment-page-1#comment-261925</link>
		<dc:creator>William Coleman</dc:creator>
		<pubDate>Tue, 29 Jun 2010 23:56:26 +0000</pubDate>
		<guid isPermaLink="false">http://www.satisfice.com/blog/?p=475#comment-261925</guid>
		<description>I had that question given to me at an interview at Microsoft in 1995, not sure if you learned about it there... but I laughed out loud when I read your post.  It&#039;s a great problem, and I think I answered it rather poorly, but I was young then and wet behind the ears.  

&lt;em&gt;[James&#039; Reply: Which question? The clock? I made that one up. Did you really get that as a question at MS? Or are you talking about a different question?]
&lt;/em&gt;
As to your post,  I&#039;ve never taken criticism personally, but I think many do.. it&#039;s a shame really, since I never learned by following the lemmings off the cliff - I&#039;ve learned fundamentally from being challenged and dropped on my head.  If everyone told me that my approach or ideas were gospel, well.. then, I&#039;d be .... king of the universe or something.  A good discord is great for the soul.

Not really on this topic, I&#039;m curious what your take is on BDD using tools like jBehave or Cucumber.  I seems to me an early offshoot of Keyword Test Design (which is my baby).  I&#039;ve been experimenting a ton with it lately, and it really is some neat stuff. In many respects it offers some additional context to test design development that maybe keyword automation is lacking, but I&#039;m curious how or if you&#039;ve played with these tools/method and what your opinion is as to it&#039;s ability to support using ET methods of test creation and it&#039;s eventual execution automatically.
&lt;em&gt;
[James&#039; Reply: Actually I find the whole concept troubling and misguided. Perhaps I have not seen it demonstrated properly, yet.

When I invented data driven test automation at Apple in 1988 (note: I subsequently learned it had been invented before and since independently by just about every ambitious test automation guy out there) I was excited about the idea of separating the semantics of testing from the technology of test automation. But I learned through that experience that you can&#039;t really separate those things without attentuating testing in important ways. The technology can only do certain clunky things in clunky ways, looping constructs are weak or non-existent or else unresponsive to emerging states, and the oracles are always narrow. When I construct data-driven automation (I think of keyword-driven as a flavor of data-driven) framework, I create an efficient way to cover certain things, but often many other things are covered poorly if at all. (Exception: API testing is perfect for DD automation)

Cucumber seems worse than that, because it seems to be touted as a way for people who aren&#039;t programmers to write test automation. This is dangerous because people who aren&#039;t programmers are much less likely to understand the limitations or capabilities of the tool. The tool DOESN&#039;T understand English, so the ability to write &quot;english-like&quot; statements and have them executed as tests creates the risk that non-technical testers believe the tool will automatically understand and handle things that it can&#039;t understand and can&#039;t handle.

I have not seen examples of really interesting tests written in Cucumber. But the more interesting the test is, the more I would worry about people not understanding what the computer is actually doing when it runs the test. I&#039;d rather see terse tables of test data driven by hoary scripts presided over by a toolsmith who knows what he&#039;s doing.

I have the strong impression that whoever wrote Cucumber is really excited about programming and really &lt;strong&gt;uninterested&lt;/strong&gt; in testing.]&lt;/em&gt;</description>
		<content:encoded><![CDATA[<p>I had that question given to me at an interview at Microsoft in 1995, not sure if you learned about it there&#8230; but I laughed out loud when I read your post.  It&#8217;s a great problem, and I think I answered it rather poorly, but I was young then and wet behind the ears.  </p>
<p><em>[James' Reply: Which question? The clock? I made that one up. Did you really get that as a question at MS? Or are you talking about a different question?]<br />
</em><br />
As to your post,  I&#8217;ve never taken criticism personally, but I think many do.. it&#8217;s a shame really, since I never learned by following the lemmings off the cliff &#8211; I&#8217;ve learned fundamentally from being challenged and dropped on my head.  If everyone told me that my approach or ideas were gospel, well.. then, I&#8217;d be &#8230;. king of the universe or something.  A good discord is great for the soul.</p>
<p>Not really on this topic, I&#8217;m curious what your take is on BDD using tools like jBehave or Cucumber.  I seems to me an early offshoot of Keyword Test Design (which is my baby).  I&#8217;ve been experimenting a ton with it lately, and it really is some neat stuff. In many respects it offers some additional context to test design development that maybe keyword automation is lacking, but I&#8217;m curious how or if you&#8217;ve played with these tools/method and what your opinion is as to it&#8217;s ability to support using ET methods of test creation and it&#8217;s eventual execution automatically.<br />
<em><br />
[James' Reply: Actually I find the whole concept troubling and misguided. Perhaps I have not seen it demonstrated properly, yet.</p>
<p>When I invented data driven test automation at Apple in 1988 (note: I subsequently learned it had been invented before and since independently by just about every ambitious test automation guy out there) I was excited about the idea of separating the semantics of testing from the technology of test automation. But I learned through that experience that you can't really separate those things without attentuating testing in important ways. The technology can only do certain clunky things in clunky ways, looping constructs are weak or non-existent or else unresponsive to emerging states, and the oracles are always narrow. When I construct data-driven automation (I think of keyword-driven as a flavor of data-driven) framework, I create an efficient way to cover certain things, but often many other things are covered poorly if at all. (Exception: API testing is perfect for DD automation)</p>
<p>Cucumber seems worse than that, because it seems to be touted as a way for people who aren't programmers to write test automation. This is dangerous because people who aren't programmers are much less likely to understand the limitations or capabilities of the tool. The tool DOESN'T understand English, so the ability to write "english-like" statements and have them executed as tests creates the risk that non-technical testers believe the tool will automatically understand and handle things that it can't understand and can't handle.</p>
<p>I have not seen examples of really interesting tests written in Cucumber. But the more interesting the test is, the more I would worry about people not understanding what the computer is actually doing when it runs the test. I'd rather see terse tables of test data driven by hoary scripts presided over by a toolsmith who knows what he's doing.</p>
<p>I have the strong impression that whoever wrote Cucumber is really excited about programming and really <strong>uninterested</strong> in testing.]</em></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Oliver</title>
		<link>http://www.satisfice.com/blog/archives/475/comment-page-1#comment-261920</link>
		<dc:creator>Oliver</dc:creator>
		<pubDate>Mon, 28 Jun 2010 21:03:54 +0000</pubDate>
		<guid isPermaLink="false">http://www.satisfice.com/blog/?p=475#comment-261920</guid>
		<description>Hi James,

Just had the CITCON (Continuous integration &amp; Testing Conference, http://citconf.com) in Wellington. It is an unconference and I put the topic up &quot;Test Automation != Quality &amp; != Testing&quot;. This was probably the most visited session of the conf and the most hotly discussed. It digressed quickly to how we do testing today and where everyone was coming from. 

1hr is certainly not much to discuss this topic but what was immediately apparent was:

1) There were at least 45 people absolutely passionate about testing
2) They were all in for the &quot;fight&quot; and knew how to
3) They all had good arguments (even if I didn&#039;t agree with most)
4) Developers and testers do have different languages (misunderstandings were not immediately evident)

I think we all took away heaps of thoughts from this discussion and it made me proud that there is so much enthusiasm in NZ on this topic. Be it developer or tester. 

I think there are now 45 people more that have realised that testing is not just as simple as some make it out to be, that it can be far more complex than anticipated and -most importantly- it IS open for debate. 

All this just by prodding &quot;it&quot; with a stick(ie). So James the confrontational route really works and inspires. Even those that might not see the light the first time round might be back for more l8r on. ;-)

Oliver</description>
		<content:encoded><![CDATA[<p>Hi James,</p>
<p>Just had the CITCON (Continuous integration &amp; Testing Conference, <a href="http://citconf.com" rel="nofollow">http://citconf.com</a>) in Wellington. It is an unconference and I put the topic up &#8220;Test Automation != Quality &amp; != Testing&#8221;. This was probably the most visited session of the conf and the most hotly discussed. It digressed quickly to how we do testing today and where everyone was coming from. </p>
<p>1hr is certainly not much to discuss this topic but what was immediately apparent was:</p>
<p>1) There were at least 45 people absolutely passionate about testing<br />
2) They were all in for the &#8220;fight&#8221; and knew how to<br />
3) They all had good arguments (even if I didn&#8217;t agree with most)<br />
4) Developers and testers do have different languages (misunderstandings were not immediately evident)</p>
<p>I think we all took away heaps of thoughts from this discussion and it made me proud that there is so much enthusiasm in NZ on this topic. Be it developer or tester. </p>
<p>I think there are now 45 people more that have realised that testing is not just as simple as some make it out to be, that it can be far more complex than anticipated and -most importantly- it IS open for debate. </p>
<p>All this just by prodding &#8220;it&#8221; with a stick(ie). So James the confrontational route really works and inspires. Even those that might not see the light the first time round might be back for more l8r on. <img src='http://www.satisfice.com/blog/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p>Oliver</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Joe Strazzere</title>
		<link>http://www.satisfice.com/blog/archives/475/comment-page-1#comment-261903</link>
		<dc:creator>Joe Strazzere</dc:creator>
		<pubDate>Fri, 25 Jun 2010 12:21:17 +0000</pubDate>
		<guid isPermaLink="false">http://www.satisfice.com/blog/?p=475#comment-261903</guid>
		<description>A few comments...

&quot;you can point to a list of test ideas, in bullet form, and call them test cases, just like real people at real companies already do, and not be committing a crime against terminology&quot;

Nice!  I want my team to test.  I don&#039;t want them to spend any more time than necessary writing test cases (or writing anything that isn&#039;t absolutely necessary, for that matter).

In many cases, that means jotting down bullet-point test ideas, rather than paragraph-form prose.  All I really ask is that they put their work products on our intranet site so that we can all share and learn from it.

I get some nervous feedback from newer members of my team (&quot;what template should I use?&quot;, &quot;is that really all you want me to write?&quot;), but eventually they learn that I trust them to do whatever works for them, as long as it works for the company as well.


&quot;All this reminds me of Anna Allison.&quot;

Thanks for the reminder.  I think of Anna occasionally as well.  We used to work together on the QA team  of a now-defunct software company.  While she was a person full of terrific ideas, she was always open to new ones.  

The first task I was given when joining the company was to implement automated testing, and at the time, Anna was the company&#039;s biggest skeptic concerning test automation.  I knew I had cleared a major milestone when I was able to &quot;convert&quot; Anna, by helping her team begin to automate some of their test efforts.

Anna and I remained friends when the company went downhill and we each moved on, and we often had some great discussions about software and testing.  We had lunch shortly before Sept 11.

I still miss her - our profession is poorer for her absence.</description>
		<content:encoded><![CDATA[<p>A few comments&#8230;</p>
<p>&#8220;you can point to a list of test ideas, in bullet form, and call them test cases, just like real people at real companies already do, and not be committing a crime against terminology&#8221;</p>
<p>Nice!  I want my team to test.  I don&#8217;t want them to spend any more time than necessary writing test cases (or writing anything that isn&#8217;t absolutely necessary, for that matter).</p>
<p>In many cases, that means jotting down bullet-point test ideas, rather than paragraph-form prose.  All I really ask is that they put their work products on our intranet site so that we can all share and learn from it.</p>
<p>I get some nervous feedback from newer members of my team (&#8220;what template should I use?&#8221;, &#8220;is that really all you want me to write?&#8221;), but eventually they learn that I trust them to do whatever works for them, as long as it works for the company as well.</p>
<p>&#8220;All this reminds me of Anna Allison.&#8221;</p>
<p>Thanks for the reminder.  I think of Anna occasionally as well.  We used to work together on the QA team  of a now-defunct software company.  While she was a person full of terrific ideas, she was always open to new ones.  </p>
<p>The first task I was given when joining the company was to implement automated testing, and at the time, Anna was the company&#8217;s biggest skeptic concerning test automation.  I knew I had cleared a major milestone when I was able to &#8220;convert&#8221; Anna, by helping her team begin to automate some of their test efforts.</p>
<p>Anna and I remained friends when the company went downhill and we each moved on, and we often had some great discussions about software and testing.  We had lunch shortly before Sept 11.</p>
<p>I still miss her &#8211; our profession is poorer for her absence.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Simon Morley</title>
		<link>http://www.satisfice.com/blog/archives/475/comment-page-1#comment-261899</link>
		<dc:creator>Simon Morley</dc:creator>
		<pubDate>Fri, 25 Jun 2010 03:07:20 +0000</pubDate>
		<guid isPermaLink="false">http://www.satisfice.com/blog/?p=475#comment-261899</guid>
		<description>I think being challenged and taking up challenges is a necessary part of a thinking tester.

It&#039;s like when you try to teach/talk to a colleague about a topic and the &quot;why&quot; and &quot;what do you mean by that&quot; questions come up. 

It forces you to go deeper or re-assess your approach (either you haven&#039;t got to the right level of detail/background yet or your approach is making an assumption about how the other person thinks/responds...)

So, either way it forces you to think, analyse what your own pre-conceptions are and understand more detail of what you&#039;re trying to say. This self-evaluation is key.

For any thinking tester this is necessary to help their own learning and understanding about a topic - those are the tools that will help them ask better questions and even look for assumptions that others are making (whether it&#039;s about a product feature, claim or bug.)

So, challenges per se are a &quot;must&quot; or a /good/ thing. Of course, how people respond to them is a more personal thing - sometimes it&#039;s instant and sometimes they need their own space, go away and think about it. Ruminate, cogitate and then respond, maybe.

But it&#039;s the thinking that&#039;s important - and even showing your thinking.

A good while ago, when doing maths at school and college &quot;showing your working&quot; was actually quite important - it was an insight into your assumptions and map-making to come to a solution, idea, hypothesis, conjecture etc. 

I try to re-use that idea - not only because it can help others understand my point or question - but I might re-visit the idea sometime later and then it&#039;s a useful reminder about what my own assumptions were &quot;at the time&quot; - they might not hold true longer or been forgotten. Plus it helps to stop things getting lost in translation - even when you have the same language!

I&#039;ll stop before this turns into a blog post on your comment page. Thanks for the post - it prompted me to think a bit about the topic - and why I think challenges are a good thing, but responding to challenges and &quot;showing your thinking&quot; are even better!</description>
		<content:encoded><![CDATA[<p>I think being challenged and taking up challenges is a necessary part of a thinking tester.</p>
<p>It&#8217;s like when you try to teach/talk to a colleague about a topic and the &#8220;why&#8221; and &#8220;what do you mean by that&#8221; questions come up. </p>
<p>It forces you to go deeper or re-assess your approach (either you haven&#8217;t got to the right level of detail/background yet or your approach is making an assumption about how the other person thinks/responds&#8230;)</p>
<p>So, either way it forces you to think, analyse what your own pre-conceptions are and understand more detail of what you&#8217;re trying to say. This self-evaluation is key.</p>
<p>For any thinking tester this is necessary to help their own learning and understanding about a topic &#8211; those are the tools that will help them ask better questions and even look for assumptions that others are making (whether it&#8217;s about a product feature, claim or bug.)</p>
<p>So, challenges per se are a &#8220;must&#8221; or a /good/ thing. Of course, how people respond to them is a more personal thing &#8211; sometimes it&#8217;s instant and sometimes they need their own space, go away and think about it. Ruminate, cogitate and then respond, maybe.</p>
<p>But it&#8217;s the thinking that&#8217;s important &#8211; and even showing your thinking.</p>
<p>A good while ago, when doing maths at school and college &#8220;showing your working&#8221; was actually quite important &#8211; it was an insight into your assumptions and map-making to come to a solution, idea, hypothesis, conjecture etc. </p>
<p>I try to re-use that idea &#8211; not only because it can help others understand my point or question &#8211; but I might re-visit the idea sometime later and then it&#8217;s a useful reminder about what my own assumptions were &#8220;at the time&#8221; &#8211; they might not hold true longer or been forgotten. Plus it helps to stop things getting lost in translation &#8211; even when you have the same language!</p>
<p>I&#8217;ll stop before this turns into a blog post on your comment page. Thanks for the post &#8211; it prompted me to think a bit about the topic &#8211; and why I think challenges are a good thing, but responding to challenges and &#8220;showing your thinking&#8221; are even better!</p>
]]></content:encoded>
	</item>
</channel>
</rss>

