<?xml version="1.0" encoding="UTF-8"?><!-- generator="wordpress/2.3.3" -->
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	>
<channel>
	<title>Comments on: Ask Me About Testing</title>
	<link>http://www.satisfice.com/blog/archives/60</link>
	<description>The Consulting Software Tester</description>
	<pubDate>Sat, 22 Nov 2008 10:18:56 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.3.3</generator>
		<item>
		<title>By: Sachin</title>
		<link>http://www.satisfice.com/blog/archives/60#comment-117193</link>
		<dc:creator>Sachin</dc:creator>
		<pubDate>Wed, 09 Apr 2008 11:24:01 +0000</pubDate>
		<guid>http://www.satisfice.com/blog/archives/60#comment-117193</guid>
		<description>Hi James,

Could you please explain in brief (one or two lines) what is 'inherently testable'.

Thanks.

&lt;em&gt;[James' Reply: "Inherently" is a bit redundant. I could have just said "testable". What I mean, simply, is that the product is designed with testing in mind. This primarily means controllability and visibility features. For example: log files (visibility of internal states) and a scriptable interface (controllability).]&lt;/em&gt;</description>
		<content:encoded><![CDATA[<p>Hi James,</p>
<p>Could you please explain in brief (one or two lines) what is &#8216;inherently testable&#8217;.</p>
<p>Thanks.</p>
<p><em>[James&#8217; Reply: &#8220;Inherently&#8221; is a bit redundant. I could have just said &#8220;testable&#8221;. What I mean, simply, is that the product is designed with testing in mind. This primarily means controllability and visibility features. For example: log files (visibility of internal states) and a scriptable interface (controllability).]</em></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Sachin</title>
		<link>http://www.satisfice.com/blog/archives/60#comment-116982</link>
		<dc:creator>Sachin</dc:creator>
		<pubDate>Mon, 07 Apr 2008 10:57:34 +0000</pubDate>
		<guid>http://www.satisfice.com/blog/archives/60#comment-116982</guid>
		<description>I don't know whether it is right thing to ask this here or not, I was thinking and googling a lot on this. I want to know that what kind of tools and/or scripting languages Apple might have used or  is using to test products like iPhone software which has multitouch capability - no automation tool can do this...Any idea or thoughts.
&lt;em&gt;
[James' Reply: Good question. I don't know. If I were them I would have built the software in an inherently testable fashion, so that they weren't trying to automate through the GUI at all. But I'm not them.]&lt;/em&gt;</description>
		<content:encoded><![CDATA[<p>I don&#8217;t know whether it is right thing to ask this here or not, I was thinking and googling a lot on this. I want to know that what kind of tools and/or scripting languages Apple might have used or  is using to test products like iPhone software which has multitouch capability - no automation tool can do this&#8230;Any idea or thoughts.<br />
<em><br />
[James&#8217; Reply: Good question. I don&#8217;t know. If I were them I would have built the software in an inherently testable fashion, so that they weren&#8217;t trying to automate through the GUI at all. But I&#8217;m not them.]</em></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Vinayak Kumbhakern</title>
		<link>http://www.satisfice.com/blog/archives/60#comment-12036</link>
		<dc:creator>Vinayak Kumbhakern</dc:creator>
		<pubDate>Tue, 21 Nov 2006 08:46:07 +0000</pubDate>
		<guid>http://www.satisfice.com/blog/archives/60#comment-12036</guid>
		<description>James, I have a small request or if you don't mind a suggestion. I believe you must have your favorite sites which you would like other testers to read. How about keeping it on your blog? Moreover I hope other testers would also suggest some sites which you would like to share. Here is the one to start with on Systems Thinking: http://wiki.systemsthinking.net/

&lt;em&gt;[James' Reply: I actually don't have a list of favorite sites! I just go to Google when I want something. I have to think more about this.] &lt;/em&gt;</description>
		<content:encoded><![CDATA[<p>James, I have a small request or if you don&#8217;t mind a suggestion. I believe you must have your favorite sites which you would like other testers to read. How about keeping it on your blog? Moreover I hope other testers would also suggest some sites which you would like to share. Here is the one to start with on Systems Thinking: <a href="http://wiki.systemsthinking.net/" rel="nofollow">http://wiki.systemsthinking.net/</a></p>
<p><em>[James&#8217; Reply: I actually don&#8217;t have a list of favorite sites! I just go to Google when I want something. I have to think more about this.] </em></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: darwin villanueva</title>
		<link>http://www.satisfice.com/blog/archives/60#comment-10040</link>
		<dc:creator>darwin villanueva</dc:creator>
		<pubDate>Sat, 11 Nov 2006 04:11:01 +0000</pubDate>
		<guid>http://www.satisfice.com/blog/archives/60#comment-10040</guid>
		<description>good day sir. what are the characteristics of traditional testing and creative testing in relation to personality?
thanks for ur humble reply

&lt;em&gt;[James' Reply: I would need you to explain what you mean by traditional testing and creative testing. I would also need you to describe what you mean by personality.&lt;/em&gt;

&lt;em&gt;In my view, the tradition in testing to is treat the process as a form of secretarial work. I see testing as a matter of systematic skepticism and critical thinking. The personality of a consistently successful tester of this kind must be one of being excited (rather than frightened) by complex problems and ambiguous situations.] &lt;/em&gt;</description>
		<content:encoded><![CDATA[<p>good day sir. what are the characteristics of traditional testing and creative testing in relation to personality?<br />
thanks for ur humble reply</p>
<p><em>[James&#8217; Reply: I would need you to explain what you mean by traditional testing and creative testing. I would also need you to describe what you mean by personality.</em></p>
<p><em>In my view, the tradition in testing to is treat the process as a form of secretarial work. I see testing as a matter of systematic skepticism and critical thinking. The personality of a consistently successful tester of this kind must be one of being excited (rather than frightened) by complex problems and ambiguous situations.] </em></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Vinayak Kumbhakern</title>
		<link>http://www.satisfice.com/blog/archives/60#comment-9313</link>
		<dc:creator>Vinayak Kumbhakern</dc:creator>
		<pubDate>Wed, 08 Nov 2006 07:10:18 +0000</pubDate>
		<guid>http://www.satisfice.com/blog/archives/60#comment-9313</guid>
		<description>James, in context-driven testing if we have to report on testing coverage that would again be context specific. How can we be sure that we cover all the relevant contexts in our testing? Is there any list of contexts that you try to cover in testing?

&lt;em&gt;[James' Reply: There's only one context that matters-- the one that you are in at the moment. If that changes, then you adjust accordingly. It's like parenting. You don't have to figure out how to parent every child, just the ones that belong to you. The context-specific attitude says adapt to your children and then stop adapting. The context-driven attitude, taken to its logical conclusion, is like a child psychologist's approach. Child psychologists need to know how to adapt to any given child (normal and strange) who walks in the door.
&lt;/em&gt;

&lt;em&gt;For the same reason, if you figure out how to report coverage on your project in a way that works for you, you can't assume that the same method will work for me, nor do you need to worry about whether it would work for me. You can't tell me "James, I have discovered the right way and you should do it my way, too." What you say, intead, is "James, would you like me to describe some experiences I've had with coverage reporting? I feel good about how I do it, over here in my project."]
&lt;/em&gt;</description>
		<content:encoded><![CDATA[<p>James, in context-driven testing if we have to report on testing coverage that would again be context specific. How can we be sure that we cover all the relevant contexts in our testing? Is there any list of contexts that you try to cover in testing?</p>
<p><em>[James&#8217; Reply: There&#8217;s only one context that matters&#8211; the one that you are in at the moment. If that changes, then you adjust accordingly. It&#8217;s like parenting. You don&#8217;t have to figure out how to parent every child, just the ones that belong to you. The context-specific attitude says adapt to your children and then stop adapting. The context-driven attitude, taken to its logical conclusion, is like a child psychologist&#8217;s approach. Child psychologists need to know how to adapt to any given child (normal and strange) who walks in the door.<br />
</em></p>
<p><em>For the same reason, if you figure out how to report coverage on your project in a way that works for you, you can&#8217;t assume that the same method will work for me, nor do you need to worry about whether it would work for me. You can&#8217;t tell me &#8220;James, I have discovered the right way and you should do it my way, too.&#8221; What you say, intead, is &#8220;James, would you like me to describe some experiences I&#8217;ve had with coverage reporting? I feel good about how I do it, over here in my project.&#8221;]<br />
</em></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Victor</title>
		<link>http://www.satisfice.com/blog/archives/60#comment-5915</link>
		<dc:creator>Victor</dc:creator>
		<pubDate>Mon, 16 Oct 2006 09:12:12 +0000</pubDate>
		<guid>http://www.satisfice.com/blog/archives/60#comment-5915</guid>
		<description>In fact, I also test ASAP.

I just test ASAP by first preparing a plan and deciding what and how to test.

This time, I tested ASAP without enough planning and time to realize some other things can go wrong.

&lt;em&gt;[James' Reply: My point is that you can prepare yourself with the knowledge and tools to test much quicker, yet better, than traditional testing claims that you can. In particular, I'm saying that the anxiety and confusion that often come over testers who are under time pressure need not be a problem for you.]&lt;/em&gt;

I know I have a lot to learn in order to become a good tester, so this episode will help me for sure.And I agree with you, the lead or manager of the dev is the one responsible, but I would be happy to stop this kind of issues going into production next time.

The lead was aware of the fact I was not the one to be blamed, he came to me and told me next time not to trust what devs write in emails.
I did not have to defend myself, it was a talk trying to improve what goes into production. I did not tell him "next time better include ALL changes in the email", because he was away when the email was sent. Also, I did not suggest him to have a change management control tool, because at that time he was upset and could have been irritated by such a suggestion. I will talk with him and his team about this in a few days :).

I wrote this here because materials I found here and at Cem Kaner's site helped me a lot building my confidence. I was doing some things without having "rules" supporting my way of doing things. Then, after reading some articles I found here there were "rules" supporting my way of doing things.

Thank you,
Victor

&lt;em&gt;[James' Reply: I commend your attitude. Like you, I look at what I can do personally to make things better, without accepting blame for problems other people have created.]&lt;/em&gt;</description>
		<content:encoded><![CDATA[<p>In fact, I also test ASAP.</p>
<p>I just test ASAP by first preparing a plan and deciding what and how to test.</p>
<p>This time, I tested ASAP without enough planning and time to realize some other things can go wrong.</p>
<p><em>[James&#8217; Reply: My point is that you can prepare yourself with the knowledge and tools to test much quicker, yet better, than traditional testing claims that you can. In particular, I&#8217;m saying that the anxiety and confusion that often come over testers who are under time pressure need not be a problem for you.]</em></p>
<p>I know I have a lot to learn in order to become a good tester, so this episode will help me for sure.And I agree with you, the lead or manager of the dev is the one responsible, but I would be happy to stop this kind of issues going into production next time.</p>
<p>The lead was aware of the fact I was not the one to be blamed, he came to me and told me next time not to trust what devs write in emails.<br />
I did not have to defend myself, it was a talk trying to improve what goes into production. I did not tell him &#8220;next time better include ALL changes in the email&#8221;, because he was away when the email was sent. Also, I did not suggest him to have a change management control tool, because at that time he was upset and could have been irritated by such a suggestion. I will talk with him and his team about this in a few days :).</p>
<p>I wrote this here because materials I found here and at Cem Kaner&#8217;s site helped me a lot building my confidence. I was doing some things without having &#8220;rules&#8221; supporting my way of doing things. Then, after reading some articles I found here there were &#8220;rules&#8221; supporting my way of doing things.</p>
<p>Thank you,<br />
Victor</p>
<p><em>[James&#8217; Reply: I commend your attitude. Like you, I look at what I can do personally to make things better, without accepting blame for problems other people have created.]</em></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Victor</title>
		<link>http://www.satisfice.com/blog/archives/60#comment-5375</link>
		<dc:creator>Victor</dc:creator>
		<pubDate>Fri, 13 Oct 2006 11:18:56 +0000</pubDate>
		<guid>http://www.satisfice.com/blog/archives/60#comment-5375</guid>
		<description>I just had a bad experience today and I want to never have that again.

Some time ago, I received an email from a  developer which said:

Hi,

Here are the changes I made to the project:
1.
2.
etc.
Please test that ASAP.

The changes were described in detail.

I printed out the email and started verifying each statement. I had some talks with the dev because I did not understood exactly one of the statements.
After I verified it worked correctly when following the statements, I started thinking what could go wrong. I found some issues, related to the changes described in the email.
I continued, and at some point I decided it is good to go.

Today (more than a week later), I found out there was another thing which was modified and broke.
I found this from the dev's lead.
He told me that even if the dev told me that the only changes were described in the email, he still modified something else. He asked me that next time to test more thoroughly. He also told me not to believe what is written in "change logs", as some other "minor" changes can be made.

I was mad at me for not catching the issue, as it was an important issue.
I read the email about the changes again and I know why I missed the issue. I misinterpreted it.
The email talked only about the changes the dev "thought" he made. He also did some "minor tweaks" to other parts of the code, but did not mention those in the mail. Also, the email was imperative that the changes have to be tested ASAP. I talked with him at that time and understood there was some kind of pressure from upper levels to get the changes into production.

Now, I did not find a solution to these kind of problems yet, as it has just happened one hour ago.

First, I thought some kind of change management would solve these kind of issues, but then I decided to build rules only for me.
Why?
Because even if someone says: these are the changes, there can be other changes he/she thinks are irrelevant.
Because tiny changes considered "tweaks" will almost always overlooked when writing what was changed.

I just started defining some rules for me so I can minimize the impact of "minor" changes:
1. Don't test ASAP.
2. If you have to test ASAP buy time.
3. If you have to test ASAP make sure you ask: is this THE ONLY change?
4. Even if someone says IT IS the only change, also test the important parts.
5. If you don't have time to test the important parts, buy time.

That time I followed rules number 1 and 2, even talked with the developer about the changes, but did not follow rules 3 and 4.
I would have discovered the issue just by hovering the mouse over some part of the product (which I knew is important), but I didn't.
I concentrated only on the changes described in the email.

I don't know if the rules I came up will do the job.
Please, if you have other suggestions to improve the way I/we should handle these kind of situations share them with us.

Thank you,

Victor

&lt;em&gt;[James' Reply: Victor, I'm impressed. I love working with people like you. You coach &lt;/em&gt;&lt;em&gt;yourself!
&lt;/em&gt;

&lt;em&gt;Indeed, I have also found that an off-the-cuff email from a programmer is an unreliable guide to what's been changed. We can generalize that: all communication from a programmer is unreliable. This is true simply as a consequence of the even more general rule that all human communication is unreliable. &lt;/em&gt;

&lt;em&gt;Just remember, you are a tester, not a sucker. I like your rules 3 and 4. Personally, I do test "ASAP". You can, too. But you need to know how to do it. One thing I do is prepare a test coverage outline and my test data and tools so that I can remember the right things and do the right things under time pressure. &lt;/em&gt;

&lt;em&gt;Some people think of test development as creating written test cases. I think of it as &lt;/em&gt;&lt;em&gt;preparing for rapidly testing and re-testing my product. This may include automated tests. It definitely includes exploratory testing that adapts to whatever I suspect has changed or been impacted by changes.&lt;/em&gt;

&lt;em&gt;It also helps to get information about changes directly from other sources. For GUIs, I have used a tool called Restorator to automatically detect changes in GUI elements by reading the embedded resources. Occasionally I have tracked changes in the source control system as a way to plan testing.&lt;/em&gt;

&lt;em&gt;Now the most important thing... While I think you should develop yourself into a tester who can handle anything, the fact is the project manager screwed up. Not the programmer, and not you. If a product is going out very soon after a change is made, then no competent project manager will fail to institute a change control and change review process that is sufficient to assure that each change is approved, reviewed, and tested. (There is an exception to this, of course. If quality doesn't matter much, then don't bother with change control.)]&lt;/em&gt;</description>
		<content:encoded><![CDATA[<p>I just had a bad experience today and I want to never have that again.</p>
<p>Some time ago, I received an email from a  developer which said:</p>
<p>Hi,</p>
<p>Here are the changes I made to the project:<br />
1.<br />
2.<br />
etc.<br />
Please test that ASAP.</p>
<p>The changes were described in detail.</p>
<p>I printed out the email and started verifying each statement. I had some talks with the dev because I did not understood exactly one of the statements.<br />
After I verified it worked correctly when following the statements, I started thinking what could go wrong. I found some issues, related to the changes described in the email.<br />
I continued, and at some point I decided it is good to go.</p>
<p>Today (more than a week later), I found out there was another thing which was modified and broke.<br />
I found this from the dev&#8217;s lead.<br />
He told me that even if the dev told me that the only changes were described in the email, he still modified something else. He asked me that next time to test more thoroughly. He also told me not to believe what is written in &#8220;change logs&#8221;, as some other &#8220;minor&#8221; changes can be made.</p>
<p>I was mad at me for not catching the issue, as it was an important issue.<br />
I read the email about the changes again and I know why I missed the issue. I misinterpreted it.<br />
The email talked only about the changes the dev &#8220;thought&#8221; he made. He also did some &#8220;minor tweaks&#8221; to other parts of the code, but did not mention those in the mail. Also, the email was imperative that the changes have to be tested ASAP. I talked with him at that time and understood there was some kind of pressure from upper levels to get the changes into production.</p>
<p>Now, I did not find a solution to these kind of problems yet, as it has just happened one hour ago.</p>
<p>First, I thought some kind of change management would solve these kind of issues, but then I decided to build rules only for me.<br />
Why?<br />
Because even if someone says: these are the changes, there can be other changes he/she thinks are irrelevant.<br />
Because tiny changes considered &#8220;tweaks&#8221; will almost always overlooked when writing what was changed.</p>
<p>I just started defining some rules for me so I can minimize the impact of &#8220;minor&#8221; changes:<br />
1. Don&#8217;t test ASAP.<br />
2. If you have to test ASAP buy time.<br />
3. If you have to test ASAP make sure you ask: is this THE ONLY change?<br />
4. Even if someone says IT IS the only change, also test the important parts.<br />
5. If you don&#8217;t have time to test the important parts, buy time.</p>
<p>That time I followed rules number 1 and 2, even talked with the developer about the changes, but did not follow rules 3 and 4.<br />
I would have discovered the issue just by hovering the mouse over some part of the product (which I knew is important), but I didn&#8217;t.<br />
I concentrated only on the changes described in the email.</p>
<p>I don&#8217;t know if the rules I came up will do the job.<br />
Please, if you have other suggestions to improve the way I/we should handle these kind of situations share them with us.</p>
<p>Thank you,</p>
<p>Victor</p>
<p><em>[James&#8217; Reply: Victor, I&#8217;m impressed. I love working with people like you. You coach </em><em>yourself!<br />
</em></p>
<p><em>Indeed, I have also found that an off-the-cuff email from a programmer is an unreliable guide to what&#8217;s been changed. We can generalize that: all communication from a programmer is unreliable. This is true simply as a consequence of the even more general rule that all human communication is unreliable. </em></p>
<p><em>Just remember, you are a tester, not a sucker. I like your rules 3 and 4. Personally, I do test &#8220;ASAP&#8221;. You can, too. But you need to know how to do it. One thing I do is prepare a test coverage outline and my test data and tools so that I can remember the right things and do the right things under time pressure. </em></p>
<p><em>Some people think of test development as creating written test cases. I think of it as </em><em>preparing for rapidly testing and re-testing my product. This may include automated tests. It definitely includes exploratory testing that adapts to whatever I suspect has changed or been impacted by changes.</em></p>
<p><em>It also helps to get information about changes directly from other sources. For GUIs, I have used a tool called Restorator to automatically detect changes in GUI elements by reading the embedded resources. Occasionally I have tracked changes in the source control system as a way to plan testing.</em></p>
<p><em>Now the most important thing&#8230; While I think you should develop yourself into a tester who can handle anything, the fact is the project manager screwed up. Not the programmer, and not you. If a product is going out very soon after a change is made, then no competent project manager will fail to institute a change control and change review process that is sufficient to assure that each change is approved, reviewed, and tested. (There is an exception to this, of course. If quality doesn&#8217;t matter much, then don&#8217;t bother with change control.)]</em></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Geetha</title>
		<link>http://www.satisfice.com/blog/archives/60#comment-5026</link>
		<dc:creator>Geetha</dc:creator>
		<pubDate>Wed, 11 Oct 2006 07:05:04 +0000</pubDate>
		<guid>http://www.satisfice.com/blog/archives/60#comment-5026</guid>
		<description>Hi James,
I have read a lot of articles by you from satisfice website and i have been developing automation scripts for a long time and i somehow developed a passion for these scripts. I feel that automation should be planned as a SDLC cycle with proper planning and devloping to make the scripts robust.since the clients insist on automation scripts , we try to automate all the manual test cases ..but these would be useless for the next release.

I have following doubts:
1.When should we automate?
2.Once we have the manual test cases, how to check for the feasibility of automating the same/what all should be considered for the feasibility study?

3.And above all, What is the best argument to put to the customer to remove their misconception on automation? Because we really know , the time we spend for developing these scripts , maintain for every release(i.e every 3 months) can be spent usefully on effective and efficient manual testing.

&lt;em&gt;[James' Reply: I think I've covered this subject in my article on agile test automation. You'll find it at http://www.satisfice.com/articles/agileauto-paper.pdf] &lt;/em&gt;</description>
		<content:encoded><![CDATA[<p>Hi James,<br />
I have read a lot of articles by you from satisfice website and i have been developing automation scripts for a long time and i somehow developed a passion for these scripts. I feel that automation should be planned as a SDLC cycle with proper planning and devloping to make the scripts robust.since the clients insist on automation scripts , we try to automate all the manual test cases ..but these would be useless for the next release.</p>
<p>I have following doubts:<br />
1.When should we automate?<br />
2.Once we have the manual test cases, how to check for the feasibility of automating the same/what all should be considered for the feasibility study?</p>
<p>3.And above all, What is the best argument to put to the customer to remove their misconception on automation? Because we really know , the time we spend for developing these scripts , maintain for every release(i.e every 3 months) can be spent usefully on effective and efficient manual testing.</p>
<p><em>[James&#8217; Reply: I think I&#8217;ve covered this subject in my article on agile test automation. You&#8217;ll find it at <a href="http://www.satisfice.com/articles/agileauto-paper.pdf" rel="nofollow">http://www.satisfice.com/articles/agileauto-paper.pdf</a> </em></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Rikard Edgren</title>
		<link>http://www.satisfice.com/blog/archives/60#comment-4316</link>
		<dc:creator>Rikard Edgren</dc:creator>
		<pubDate>Tue, 03 Oct 2006 17:59:09 +0000</pubDate>
		<guid>http://www.satisfice.com/blog/archives/60#comment-4316</guid>
		<description>I love software testing because it is one of the most creative professions.
And creativity is often mentioned in testing articles, but rarely explained.
My guess is that skilled testing is so tightly coupled with creativity that all material regarding how to test more or less deals with creativity.
E.g. your post "How do you stay sharp as a tester?" could have had the title: "how to maintain and enhance your testing creativity ability".
Creativity is also a fuzzy word, so it could be difficult to understand statements like: a main advantage of exploratory testing is that it enables creativity.

So, what's your take on creativity in software testing?

Is an environment with humour necessary to foster creative testing?&lt;em&gt; &lt;/em&gt;

&lt;em&gt;[James' Reply: I'm not sure what most people mean by the word creativity. Some people seem to use it to mean the ability to produce new and different ideas. Other people use it to talk about self-expression. For still others it connotes a corrosive fog where intelligence turns to mush.&lt;/em&gt;

&lt;em&gt;So, I try to avoid the term. I prefer Ed deBono's term "lateral thinking" and other descriptive terms such as critical thinking, systems thinking, abductive inference, etc. That said, all of the literature on creative thinking certainly applies to testing.  &lt;/em&gt;

&lt;em&gt;I suspect humor helps testing. Look at the nature of humor-- a lot of it is the process of making absurd juxtapositions. Just like I do during an input constraint attack.]&lt;/em&gt;</description>
		<content:encoded><![CDATA[<p>I love software testing because it is one of the most creative professions.<br />
And creativity is often mentioned in testing articles, but rarely explained.<br />
My guess is that skilled testing is so tightly coupled with creativity that all material regarding how to test more or less deals with creativity.<br />
E.g. your post &#8220;How do you stay sharp as a tester?&#8221; could have had the title: &#8220;how to maintain and enhance your testing creativity ability&#8221;.<br />
Creativity is also a fuzzy word, so it could be difficult to understand statements like: a main advantage of exploratory testing is that it enables creativity.</p>
<p>So, what&#8217;s your take on creativity in software testing?</p>
<p>Is an environment with humour necessary to foster creative testing?<em> </em></p>
<p><em>[James&#8217; Reply: I&#8217;m not sure what most people mean by the word creativity. Some people seem to use it to mean the ability to produce new and different ideas. Other people use it to talk about self-expression. For still others it connotes a corrosive fog where intelligence turns to mush.</em></p>
<p><em>So, I try to avoid the term. I prefer Ed deBono&#8217;s term &#8220;lateral thinking&#8221; and other descriptive terms such as critical thinking, systems thinking, abductive inference, etc. That said, all of the literature on creative thinking certainly applies to testing.  </em></p>
<p><em>I suspect humor helps testing. Look at the nature of humor&#8211; a lot of it is the process of making absurd juxtapositions. Just like I do during an input constraint attack.]</em></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Shrini</title>
		<link>http://www.satisfice.com/blog/archives/60#comment-4291</link>
		<dc:creator>Shrini</dc:creator>
		<pubDate>Tue, 03 Oct 2006 13:49:53 +0000</pubDate>
		<guid>http://www.satisfice.com/blog/archives/60#comment-4291</guid>
		<description>While reading about Exploratory Testing and thinking about it  - this definition came to my mind.

"Exploratory Testing is  applied Psychology for Testers" - helping to think, analyze and model the problem space. A good ET goes beyond testing as seen from world's view (external View) and dwells deeply into mind of a testers and attempts to find answers for questions like how good tester test and apply mind in solving testing problems".

This definition is my answer to a common notion (which you have rightly countered in many places) is that "ET is no big deal - testers (professional !!!?) used this much before the term was invented. ET is a consulting Jargon used by few people to make money".

What is your opinion on this?

Shrini

&lt;em&gt;[James' Reply: I would say that testing-- all testing, not just ET-- is applied Epistemology. It is also, certainly, applied Cognitive Psychology (by definition, all intellectual activities are, since Cognitive Pyschology is the study of how people think).&lt;/em&gt;

&lt;em&gt;When people tell me that ET is no big deal because its "already known", I have to struggle through a couple of reactions before I get to one that is useful. My first reaction is shock, because I've been studying and practicing this subject for years. The first useful reaction I generally have to is ask the person to go ahead and explain exploratory testing to me. If they already know it, surely they can teach it to me. Invariably, they are not able to say much about it, and that's when I can start talking about specific heuristics, terminology, dynamics, and related skills.
&lt;/em&gt;

&lt;em&gt;Another thing I generally say is that, of course, Cem Kaner and I did not invent the phenomenon of exploratory testing. We invented, and continue to invent, ways of doing it better, ways of talking about it, and ways of teaching it.&lt;/em&gt;

&lt;em&gt;As far as money goes, I think anyone who actually looks at this field will immediately see that the people making money on testing are large testing companies, and those companies, as I see it, push expensive methods of heavily documented testing because it's profitable, suitable for lower skilled workers, and because most of their customers are prepared to believe that scripted testing is good testing, however unjustified that belief happens to be.]&lt;/em&gt;</description>
		<content:encoded><![CDATA[<p>While reading about Exploratory Testing and thinking about it  - this definition came to my mind.</p>
<p>&#8220;Exploratory Testing is  applied Psychology for Testers&#8221; - helping to think, analyze and model the problem space. A good ET goes beyond testing as seen from world&#8217;s view (external View) and dwells deeply into mind of a testers and attempts to find answers for questions like how good tester test and apply mind in solving testing problems&#8221;.</p>
<p>This definition is my answer to a common notion (which you have rightly countered in many places) is that &#8220;ET is no big deal - testers (professional !!!?) used this much before the term was invented. ET is a consulting Jargon used by few people to make money&#8221;.</p>
<p>What is your opinion on this?</p>
<p>Shrini</p>
<p><em>[James&#8217; Reply: I would say that testing&#8211; all testing, not just ET&#8211; is applied Epistemology. It is also, certainly, applied Cognitive Psychology (by definition, all intellectual activities are, since Cognitive Pyschology is the study of how people think).</em></p>
<p><em>When people tell me that ET is no big deal because its &#8220;already known&#8221;, I have to struggle through a couple of reactions before I get to one that is useful. My first reaction is shock, because I&#8217;ve been studying and practicing this subject for years. The first useful reaction I generally have to is ask the person to go ahead and explain exploratory testing to me. If they already know it, surely they can teach it to me. Invariably, they are not able to say much about it, and that&#8217;s when I can start talking about specific heuristics, terminology, dynamics, and related skills.<br />
</em></p>
<p><em>Another thing I generally say is that, of course, Cem Kaner and I did not invent the phenomenon of exploratory testing. We invented, and continue to invent, ways of doing it better, ways of talking about it, and ways of teaching it.</em></p>
<p><em>As far as money goes, I think anyone who actually looks at this field will immediately see that the people making money on testing are large testing companies, and those companies, as I see it, push expensive methods of heavily documented testing because it&#8217;s profitable, suitable for lower skilled workers, and because most of their customers are prepared to believe that scripted testing is good testing, however unjustified that belief happens to be.]</em></p>
]]></content:encoded>
	</item>
</channel>
</rss>
