<?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: We Need Better Testing Bloggers</title>
	<link>http://www.satisfice.com/blog/archives/128</link>
	<description>The Consulting Software Tester</description>
	<pubDate>Sat, 22 Nov 2008 06:53:19 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.3.3</generator>
		<item>
		<title>By: Shrini</title>
		<link>http://www.satisfice.com/blog/archives/128#comment-146175</link>
		<dc:creator>Shrini</dc:creator>
		<pubDate>Fri, 12 Sep 2008 09:49:44 +0000</pubDate>
		<guid>http://www.satisfice.com/blog/archives/128#comment-146175</guid>
		<description>&#62;&#62;&#62; You don’t get much value out of having an automatic script until the GUI of the application, as a minimum, is stable

Paul - what makes you to believe that Automation can be applied only at GUI level (though you have used "minimum" in your sentence)? As per James  - automation is "use of tools - other software programs to support any aspect of testing" - so GUI centric or based autoamtion is one of many ways to think about automation.

What if I automation using a commad line interface, APIs, unit tests using JUnit framework? All these are examples on Non GUI automation. What is I use a tool such as perlclip to generate some random test data and use them for data driven tests? What if I write a program to scan a long test report to identify errors? - examples of automation application in testing tasks other than execution"

&#62;&#62;&#62; Since application stability only tends to come towards the end of the project, automation can’t be finalised (or even started) until you’re near the end of your testing time on a project anyway.

From the examples I quoted above -- automation can happen at any stage of testing even when application is not even ready to test -- only you need to broaden the definition of automation - anything that helps human to do better testing is an application of automation

Agree?

Shrini</description>
		<content:encoded><![CDATA[<p>&gt;&gt;&gt; You don’t get much value out of having an automatic script until the GUI of the application, as a minimum, is stable</p>
<p>Paul - what makes you to believe that Automation can be applied only at GUI level (though you have used &#8220;minimum&#8221; in your sentence)? As per James  - automation is &#8220;use of tools - other software programs to support any aspect of testing&#8221; - so GUI centric or based autoamtion is one of many ways to think about automation.</p>
<p>What if I automation using a commad line interface, APIs, unit tests using JUnit framework? All these are examples on Non GUI automation. What is I use a tool such as perlclip to generate some random test data and use them for data driven tests? What if I write a program to scan a long test report to identify errors? - examples of automation application in testing tasks other than execution&#8221;</p>
<p>&gt;&gt;&gt; Since application stability only tends to come towards the end of the project, automation can’t be finalised (or even started) until you’re near the end of your testing time on a project anyway.</p>
<p>From the examples I quoted above &#8212; automation can happen at any stage of testing even when application is not even ready to test &#8212; only you need to broaden the definition of automation - anything that helps human to do better testing is an application of automation</p>
<p>Agree?</p>
<p>Shrini</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Michael M. Butler</title>
		<link>http://www.satisfice.com/blog/archives/128#comment-143531</link>
		<dc:creator>Michael M. Butler</dc:creator>
		<pubDate>Sun, 31 Aug 2008 05:02:55 +0000</pubDate>
		<guid>http://www.satisfice.com/blog/archives/128#comment-143531</guid>
		<description>Your August 28th 11:08 post here still stands as a very nice short piece written by someone not named Bach :) Good work!</description>
		<content:encoded><![CDATA[<p>Your August 28th 11:08 post here still stands as a very nice short piece written by someone not named Bach <img src='http://www.satisfice.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> Good work!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Paul Berry</title>
		<link>http://www.satisfice.com/blog/archives/128#comment-143231</link>
		<dc:creator>Paul Berry</dc:creator>
		<pubDate>Fri, 29 Aug 2008 11:07:02 +0000</pubDate>
		<guid>http://www.satisfice.com/blog/archives/128#comment-143231</guid>
		<description>Then I discovered you wrote http://www.satisfice.com/articles/test_automation_snake_oil.pdf :)</description>
		<content:encoded><![CDATA[<p>Then I discovered you wrote <a href="http://www.satisfice.com/articles/test_automation_snake_oil.pdf" rel="nofollow">http://www.satisfice.com/articles/test_automation_snake_oil.pdf</a> <img src='http://www.satisfice.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Paul Berry</title>
		<link>http://www.satisfice.com/blog/archives/128#comment-143080</link>
		<dc:creator>Paul Berry</dc:creator>
		<pubDate>Thu, 28 Aug 2008 16:08:34 +0000</pubDate>
		<guid>http://www.satisfice.com/blog/archives/128#comment-143080</guid>
		<description>There are a few fundamentals that always appear to be missed in attempting to apply any kind of tool-assisted automation to the process of software testing, at least in my experience. For the purposes of illustration I'll use the scenario of a scriptable/macro-based tool that can control a GUI-based application. Think of Selenium if you know it:

* You don't get much value out of having an automatic script until the GUI of the application, as a minimum, is stable. Scripts are very fragile: if just the name or placement of an element moves between builds, the process tends to fail at that point. Are you a tester or a script wizard? Do we use the tools or do they use us?

Therefore...

* Since application stability only tends to come towards the end of the project, automation can't be finalised (or even started) until you're near the end of your testing time on a project anyway.

Therefore...

* Time spent setting up, refining, and running the automated test scripts is hardly ever recouped from what would have been achieved from just doing it manually. Even if you get good at writing scripts, it will come towards the end of a project not the beginning so you can't leverage the speed/efficiency savings.

(An honourable exception goes to load-testing software.)

Things that don't follow but have been observed:

* Even the most worthy, open-source, open-standards, access-to-big-library tools still require you to learn what is at a minimum another (dialect of a) scripting language. Operationally there's danger that working knowledge will be concentrated in one or two of your testers. As that happens, they will slowly become testing tool maintainers and not testers.

* What is the true possibility that these scripts are at all portable, editable, or reusable between your projects? Every project is different. Remember "reusable software"? Exactly.

If you can negotiate this minefield you might find /some/ test automation techniques useful. It's not all bad. I might expand this into a blog post myself one day but in the meantime I'll ride on James's coat-tails.</description>
		<content:encoded><![CDATA[<p>There are a few fundamentals that always appear to be missed in attempting to apply any kind of tool-assisted automation to the process of software testing, at least in my experience. For the purposes of illustration I&#8217;ll use the scenario of a scriptable/macro-based tool that can control a GUI-based application. Think of Selenium if you know it:</p>
<p>* You don&#8217;t get much value out of having an automatic script until the GUI of the application, as a minimum, is stable. Scripts are very fragile: if just the name or placement of an element moves between builds, the process tends to fail at that point. Are you a tester or a script wizard? Do we use the tools or do they use us?</p>
<p>Therefore&#8230;</p>
<p>* Since application stability only tends to come towards the end of the project, automation can&#8217;t be finalised (or even started) until you&#8217;re near the end of your testing time on a project anyway.</p>
<p>Therefore&#8230;</p>
<p>* Time spent setting up, refining, and running the automated test scripts is hardly ever recouped from what would have been achieved from just doing it manually. Even if you get good at writing scripts, it will come towards the end of a project not the beginning so you can&#8217;t leverage the speed/efficiency savings.</p>
<p>(An honourable exception goes to load-testing software.)</p>
<p>Things that don&#8217;t follow but have been observed:</p>
<p>* Even the most worthy, open-source, open-standards, access-to-big-library tools still require you to learn what is at a minimum another (dialect of a) scripting language. Operationally there&#8217;s danger that working knowledge will be concentrated in one or two of your testers. As that happens, they will slowly become testing tool maintainers and not testers.</p>
<p>* What is the true possibility that these scripts are at all portable, editable, or reusable between your projects? Every project is different. Remember &#8220;reusable software&#8221;? Exactly.</p>
<p>If you can negotiate this minefield you might find /some/ test automation techniques useful. It&#8217;s not all bad. I might expand this into a blog post myself one day but in the meantime I&#8217;ll ride on James&#8217;s coat-tails.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: JeroenR</title>
		<link>http://www.satisfice.com/blog/archives/128#comment-142184</link>
		<dc:creator>JeroenR</dc:creator>
		<pubDate>Sun, 24 Aug 2008 07:19:59 +0000</pubDate>
		<guid>http://www.satisfice.com/blog/archives/128#comment-142184</guid>
		<description>Hello James,
Again you have an interesting post. I have to admit that I had to read it more then once (including the comments) and also in relation with the concerning article.

Somehow I can find myself in the phrase: "We Need A Better Way To Test". Only I would not make this statement in general. It is sort of a drive for me to see what I/we can do better at the customer site. For me, that better way consists more on existing methods and knowledge and how that can be adapted in the customer’s process.

Therefore I understand your response on it:

[Quote="James"]
He says we need a better way to test. Those of us who are serious testers have actually been developing and demonstrating better ways to test for decades, as we keep up with technology. Where have you been, Steve? Get out much do ya?

He thinks automation is the answer. What a surprise that a programmer would say that. But the same thing was said in 1972 at the Chapel Hill Symposium. We’ve tried that already. Many many times we’ve tried it.[/Quote]

One of the interesting points you are mentioning is that we are developing and demonstrating better ways to test for decades. I think our profession is one of the dynamic professions in the world. And I think we keep on developing and demonstrating for more decades, as I strongly believe we want to maintain our adaptability.

In this context I disagree with the phrase: "We need a better way to test". It should be more like: "We need another good way to test". As our adaptability will lead to a new way of defining approaches in their context.

Is Test Automation the solution to all questions? I don't think so. When I started testing you had a few number of test tools. They all mentioned that they are the answer on all problems in software testing. If you take a look at the number of tools now: there are too much to make a good pick. If there is market for all those tools, though they claim to be THE Solution, why are there still more tools coming to the market. To me it seems that the existing tools are not that suitable enough. As long as this is the situation, how can test automation be the answer to challenges in manual testing.

Would I use such a statement? Yes, I might only to trigger other people think in other context, as I think there is more in testing then just performing you well know method. Would I use such a statement in the context that everything else we have learned was good and now we need something different? No way. Is test automation the answer? Also a negative answer. Though can it help? Yes it can, only when wisely used and when we know and are aware about the way the testing process can be under control. Are there better ways of testing and will we chasing them? Of course as we want to maintain our adaptibility.

&lt;em&gt;[James' Reply: Thanks for the comment.]&lt;/em&gt;</description>
		<content:encoded><![CDATA[<p>Hello James,<br />
Again you have an interesting post. I have to admit that I had to read it more then once (including the comments) and also in relation with the concerning article.</p>
<p>Somehow I can find myself in the phrase: &#8220;We Need A Better Way To Test&#8221;. Only I would not make this statement in general. It is sort of a drive for me to see what I/we can do better at the customer site. For me, that better way consists more on existing methods and knowledge and how that can be adapted in the customer’s process.</p>
<p>Therefore I understand your response on it:</p>
<p>[Quote=&#8221;James&#8221;]<br />
He says we need a better way to test. Those of us who are serious testers have actually been developing and demonstrating better ways to test for decades, as we keep up with technology. Where have you been, Steve? Get out much do ya?</p>
<p>He thinks automation is the answer. What a surprise that a programmer would say that. But the same thing was said in 1972 at the Chapel Hill Symposium. We’ve tried that already. Many many times we’ve tried it.[/Quote]</p>
<p>One of the interesting points you are mentioning is that we are developing and demonstrating better ways to test for decades. I think our profession is one of the dynamic professions in the world. And I think we keep on developing and demonstrating for more decades, as I strongly believe we want to maintain our adaptability.</p>
<p>In this context I disagree with the phrase: &#8220;We need a better way to test&#8221;. It should be more like: &#8220;We need another good way to test&#8221;. As our adaptability will lead to a new way of defining approaches in their context.</p>
<p>Is Test Automation the solution to all questions? I don&#8217;t think so. When I started testing you had a few number of test tools. They all mentioned that they are the answer on all problems in software testing. If you take a look at the number of tools now: there are too much to make a good pick. If there is market for all those tools, though they claim to be THE Solution, why are there still more tools coming to the market. To me it seems that the existing tools are not that suitable enough. As long as this is the situation, how can test automation be the answer to challenges in manual testing.</p>
<p>Would I use such a statement? Yes, I might only to trigger other people think in other context, as I think there is more in testing then just performing you well know method. Would I use such a statement in the context that everything else we have learned was good and now we need something different? No way. Is test automation the answer? Also a negative answer. Though can it help? Yes it can, only when wisely used and when we know and are aware about the way the testing process can be under control. Are there better ways of testing and will we chasing them? Of course as we want to maintain our adaptibility.</p>
<p><em>[James&#8217; Reply: Thanks for the comment.]</em></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Pradeep Soundararajan</title>
		<link>http://www.satisfice.com/blog/archives/128#comment-140896</link>
		<dc:creator>Pradeep Soundararajan</dc:creator>
		<pubDate>Tue, 19 Aug 2008 06:10:45 +0000</pubDate>
		<guid>http://www.satisfice.com/blog/archives/128#comment-140896</guid>
		<description>Till the world gets better testing bloggers, I would love to see great testing bloggers like you, blog more often.</description>
		<content:encoded><![CDATA[<p>Till the world gets better testing bloggers, I would love to see great testing bloggers like you, blog more often.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Mark Crowther</title>
		<link>http://www.satisfice.com/blog/archives/128#comment-140779</link>
		<dc:creator>Mark Crowther</dc:creator>
		<pubDate>Mon, 18 Aug 2008 18:32:55 +0000</pubDate>
		<guid>http://www.satisfice.com/blog/archives/128#comment-140779</guid>
		<description>We do need better testing bloggers - by better I mean folks who are really thinking about the professional, technical practice of software testing. More folks sharing the ideas and insights they have based on experience and research.

Better for me isn't people who regurgitate the same old material in some rote manner to convince people they're well versed. Better is people who often I disagree with, who challenge my own thinking, who dare to say the established way of thinking is skewed or down right wrong.

The problem is most people don't really study and learn this profession. Like most, testers are guilty of skim reading and not understanding, not questioning and it shows. It shows in conversation, blogs, forums, CVs, everywhere.

Like many I have my own blog (the only comment is from you James! At least someone's reading ;) and I write discussion papers. What narks me is all the time I've been posting on forums, sending emails with these papers attached or blogs I posted to I can count on one hand the amount of folks who've called me on what I've written, and looking back I've written some ill-informed rubbish.

Getting bloggers we think are better than now will mean we're getting better thinkers than the handful we have now, which will mean we pull ourself up the professional standings and start advancing our profession instead of being led.</description>
		<content:encoded><![CDATA[<p>We do need better testing bloggers - by better I mean folks who are really thinking about the professional, technical practice of software testing. More folks sharing the ideas and insights they have based on experience and research.</p>
<p>Better for me isn&#8217;t people who regurgitate the same old material in some rote manner to convince people they&#8217;re well versed. Better is people who often I disagree with, who challenge my own thinking, who dare to say the established way of thinking is skewed or down right wrong.</p>
<p>The problem is most people don&#8217;t really study and learn this profession. Like most, testers are guilty of skim reading and not understanding, not questioning and it shows. It shows in conversation, blogs, forums, CVs, everywhere.</p>
<p>Like many I have my own blog (the only comment is from you James! At least someone&#8217;s reading <img src='http://www.satisfice.com/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> and I write discussion papers. What narks me is all the time I&#8217;ve been posting on forums, sending emails with these papers attached or blogs I posted to I can count on one hand the amount of folks who&#8217;ve called me on what I&#8217;ve written, and looking back I&#8217;ve written some ill-informed rubbish.</p>
<p>Getting bloggers we think are better than now will mean we&#8217;re getting better thinkers than the handful we have now, which will mean we pull ourself up the professional standings and start advancing our profession instead of being led.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Stewart Noakes</title>
		<link>http://www.satisfice.com/blog/archives/128#comment-134629</link>
		<dc:creator>Stewart Noakes</dc:creator>
		<pubDate>Sat, 19 Jul 2008 08:44:55 +0000</pubDate>
		<guid>http://www.satisfice.com/blog/archives/128#comment-134629</guid>
		<description>Hi James.  Good to see some healthy debate going on and minds being stretched.

I have a couple of thoughts that built while I was reading this string.....

Firstly, I'm saddened that testing is still looked upon by some as the poor cousin in the software world.  It strikes emotional chords with me for several reasons, but not least because I've put, and I've seen a lot of others put, a great deal of effort and life energy into changing things, building things and trying to move things forward.  

I perceive that one of the things that holds us back is that some testers do the same thing year after year, regardless of if it works, could be improved or is just plain dumb.  

As I read through people's thoughts on automation I wondered why we've stagnated here.  If we've been using it for years and we've all had so much experience then why is this still a debate?  Why don't we all know when to automate and when not to?  The value that can be created, the typical problems and the way to balance it with real people skills and human endeavour.  Why is anyone even attempting to give us a call to action such as in the cited post?  Why hasnt an education programme or research programme or publishing programme taken us past this kind of stuff that would be illconceived in the minds of a 1st year undergraduate?  

Secondly, where can I find more information on the history of testing in a coherent form?  I'd be really keen to find some sources that help piece it all together.  I have experiences from ten years in the field, but they are not rounded, not comprehensive and not necessarily coherent in the overall context of our industry. I'd be very interesting in finding some true historians to our field and think it could add a lot to our community.  Can you point me in the right direction? 

I'd like to think that we could build a knowledge community that can help us all move things along with a coherent bulk that we havent seen before.  I dont yet know how to do it - but I think this article is sparking my interest in trying to find some solutions.

Stew</description>
		<content:encoded><![CDATA[<p>Hi James.  Good to see some healthy debate going on and minds being stretched.</p>
<p>I have a couple of thoughts that built while I was reading this string&#8230;..</p>
<p>Firstly, I&#8217;m saddened that testing is still looked upon by some as the poor cousin in the software world.  It strikes emotional chords with me for several reasons, but not least because I&#8217;ve put, and I&#8217;ve seen a lot of others put, a great deal of effort and life energy into changing things, building things and trying to move things forward.  </p>
<p>I perceive that one of the things that holds us back is that some testers do the same thing year after year, regardless of if it works, could be improved or is just plain dumb.  </p>
<p>As I read through people&#8217;s thoughts on automation I wondered why we&#8217;ve stagnated here.  If we&#8217;ve been using it for years and we&#8217;ve all had so much experience then why is this still a debate?  Why don&#8217;t we all know when to automate and when not to?  The value that can be created, the typical problems and the way to balance it with real people skills and human endeavour.  Why is anyone even attempting to give us a call to action such as in the cited post?  Why hasnt an education programme or research programme or publishing programme taken us past this kind of stuff that would be illconceived in the minds of a 1st year undergraduate?  </p>
<p>Secondly, where can I find more information on the history of testing in a coherent form?  I&#8217;d be really keen to find some sources that help piece it all together.  I have experiences from ten years in the field, but they are not rounded, not comprehensive and not necessarily coherent in the overall context of our industry. I&#8217;d be very interesting in finding some true historians to our field and think it could add a lot to our community.  Can you point me in the right direction? </p>
<p>I&#8217;d like to think that we could build a knowledge community that can help us all move things along with a coherent bulk that we havent seen before.  I dont yet know how to do it - but I think this article is sparking my interest in trying to find some solutions.</p>
<p>Stew</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: ahy</title>
		<link>http://www.satisfice.com/blog/archives/128#comment-133268</link>
		<dc:creator>ahy</dc:creator>
		<pubDate>Fri, 11 Jul 2008 17:45:54 +0000</pubDate>
		<guid>http://www.satisfice.com/blog/archives/128#comment-133268</guid>
		<description>Peter wrote:
"If I decide to start an association of "real testers" I will not have any IT grads"

Hmm.  Isn't Cem Kaner a computer science professor?  I guess his students would not be eligible to join your association then.  But a quick web search shows me that his undergraduate degree was not in IT - so perhaps he's ok then.  But maybe not Hung Nguyen.</description>
		<content:encoded><![CDATA[<p>Peter wrote:<br />
&#8220;If I decide to start an association of &#8220;real testers&#8221; I will not have any IT grads&#8221;</p>
<p>Hmm.  Isn&#8217;t Cem Kaner a computer science professor?  I guess his students would not be eligible to join your association then.  But a quick web search shows me that his undergraduate degree was not in IT - so perhaps he&#8217;s ok then.  But maybe not Hung Nguyen.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Peter</title>
		<link>http://www.satisfice.com/blog/archives/128#comment-132857</link>
		<dc:creator>Peter</dc:creator>
		<pubDate>Wed, 09 Jul 2008 09:48:45 +0000</pubDate>
		<guid>http://www.satisfice.com/blog/archives/128#comment-132857</guid>
		<description>Hi,

I am not sure if the author of the article has ever been at the bleeding edge of testing but having made my home here whilst James was still a tester in short pants, I can say we have been chewing over automation for years.  Back in the early 90's I worked on an engagement methodology from go to whoa for OO (smalltalk) that aimed to automate everything.  I added a lot of the Test/QA strategy and assisted with such arcane things as a proper grammar of action, use case notation etc... The engagement process was to deliver tightly packaged solutions and was adopted by IBM as a World Wide Engagement Methodology. Unfortunately, outside of this type of engagement I find that automation is something I might consider when I want a fast way to add some data.  
If I decide to start an association of "real testers" I will not have any IT grads, Anyone certified by the "Ponds Institute" of test crap, anyone who uses metaphor or paradigm in the one sentance and anyone who has not read Kaner, Falk and Nguyen.  We will not discuss automation but will compare our just enough testing engagements.  (just enough to get through to beer o'clock).</description>
		<content:encoded><![CDATA[<p>Hi,</p>
<p>I am not sure if the author of the article has ever been at the bleeding edge of testing but having made my home here whilst James was still a tester in short pants, I can say we have been chewing over automation for years.  Back in the early 90&#8217;s I worked on an engagement methodology from go to whoa for OO (smalltalk) that aimed to automate everything.  I added a lot of the Test/QA strategy and assisted with such arcane things as a proper grammar of action, use case notation etc&#8230; The engagement process was to deliver tightly packaged solutions and was adopted by IBM as a World Wide Engagement Methodology. Unfortunately, outside of this type of engagement I find that automation is something I might consider when I want a fast way to add some data.<br />
If I decide to start an association of &#8220;real testers&#8221; I will not have any IT grads, Anyone certified by the &#8220;Ponds Institute&#8221; of test crap, anyone who uses metaphor or paradigm in the one sentance and anyone who has not read Kaner, Falk and Nguyen.  We will not discuss automation but will compare our just enough testing engagements.  (just enough to get through to beer o&#8217;clock).</p>
]]></content:encoded>
	</item>
</channel>
</rss>
