<?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: Schools of software testing</title>
	<atom:link href="http://www.satisfice.com/kaner/?feed=rss2&#038;p=15" rel="self" type="application/rss+xml" />
	<link>http://www.satisfice.com/kaner/?p=15</link>
	<description>On the craft and community of software testing</description>
	<pubDate>Thu, 09 Sep 2010 01:31:44 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.7</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: darreldamon</title>
		<link>http://www.satisfice.com/kaner/?p=15&cpage=1#comment-51</link>
		<dc:creator>darreldamon</dc:creator>
		<pubDate>Wed, 03 Jan 2007 12:53:33 +0000</pubDate>
		<guid isPermaLink="false">http://www.satisfice.com/kaner/?p=15#comment-51</guid>
		<description>I'm not entirely certain that what you initially describe as "schools" of testing are that at all.

Domain driven
Stress driven
Specification driven
Risk driven
Random / statistical
Function
Regression
Scenario / use case / transaction flow
User testing
Exploratory

To me, these are techniques, or tools. I use whatever tool or technique works best for the situation I am in. To put it in another world, I don't use a screwdriver to pound a nail. I have a toolbox with an assortment of tools that are purpose built for a certain task.  Using another tool in it's place is less efficient, but it CAN get the job done.  I can pound a nail with a screwdriver, but it will take me much longer and I will be more frustrated at the end of the process than if I had used a hammer.

After I read this, I came away more confused than ever. I'm not sure where you are trying to go, unless the entire purpose of the blog is to open up the discussion and get people talking. I have to agree with the one essential theme that I came away with - that as software testing professionals, our discipline is not yet mature, as evidenced by the many disagreements over "commonly understood" terms. If the purpose is to try and resolve that issue, then I am with you.

&lt;em&gt;As I mentioned in this post, I eventually discarded this as a useful way of characterizing different cognitive approaches to testing, in favor of the "schools" approach. Part of the reason I gave up is because it was so easy for a casual reader to misunderstand. &lt;/em&gt;

&lt;em&gt;The assertion is not that anyone who uses a given technique is cognitively bound by that technique. &lt;/em&gt;

&lt;em&gt;The assertion is that stunningly many people do pick one technique and envision all of testing around that. And that even in groups whose individual members enthusiastically identify a wide range of testing techniques, the group remarkably often locks down on one or two techniques. &lt;/em&gt;

&lt;em&gt;-- Cem Kaner &lt;/em&gt;</description>
		<content:encoded><![CDATA[<p>I&#8217;m not entirely certain that what you initially describe as &#8220;schools&#8221; of testing are that at all.</p>
<p>Domain driven<br />
Stress driven<br />
Specification driven<br />
Risk driven<br />
Random / statistical<br />
Function<br />
Regression<br />
Scenario / use case / transaction flow<br />
User testing<br />
Exploratory</p>
<p>To me, these are techniques, or tools. I use whatever tool or technique works best for the situation I am in. To put it in another world, I don&#8217;t use a screwdriver to pound a nail. I have a toolbox with an assortment of tools that are purpose built for a certain task.  Using another tool in it&#8217;s place is less efficient, but it CAN get the job done.  I can pound a nail with a screwdriver, but it will take me much longer and I will be more frustrated at the end of the process than if I had used a hammer.</p>
<p>After I read this, I came away more confused than ever. I&#8217;m not sure where you are trying to go, unless the entire purpose of the blog is to open up the discussion and get people talking. I have to agree with the one essential theme that I came away with - that as software testing professionals, our discipline is not yet mature, as evidenced by the many disagreements over &#8220;commonly understood&#8221; terms. If the purpose is to try and resolve that issue, then I am with you.</p>
<p><em>As I mentioned in this post, I eventually discarded this as a useful way of characterizing different cognitive approaches to testing, in favor of the &#8220;schools&#8221; approach. Part of the reason I gave up is because it was so easy for a casual reader to misunderstand. </em></p>
<p><em>The assertion is not that anyone who uses a given technique is cognitively bound by that technique. </em></p>
<p><em>The assertion is that stunningly many people do pick one technique and envision all of testing around that. And that even in groups whose individual members enthusiastically identify a wide range of testing techniques, the group remarkably often locks down on one or two techniques. </em></p>
<p><em>&#8211; Cem Kaner </em></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: doug.hoffman</title>
		<link>http://www.satisfice.com/kaner/?p=15&cpage=1#comment-47</link>
		<dc:creator>doug.hoffman</dc:creator>
		<pubDate>Sat, 30 Dec 2006 02:08:02 +0000</pubDate>
		<guid isPermaLink="false">http://www.satisfice.com/kaner/?p=15#comment-47</guid>
		<description>I consider myself a member of the context school because I've actively practiced most software testing techniques as I found appropriate in diferent contexts. However, I'm unsure about the school concept because [I think] I am a member of several schools. I believe I've been able to successfully apply different test techniques in diverse situations by adopting the mindset that I believe represents what's needed to be successful. Rather than being just context driven, I have approached the situations from the viewpoint of the organizations' culture and mindset. Each mindset leads me to behave and think as a member of a different school. I've sometimes described myself as a chameleon - able to adapt and blend into various organizations' cultures. Maybe it's more like my being a method actor; getting into a part by really becoming the character the script calls for.

The discussions I've seen about the schools have usually been exclusionary - a person belongs to one or another school and their behavior is predictable based on that. I don't think that exclusion is necessary or helpful. My view is that different techniques, paradigms, or schools are more like languages than religions. A language is a mechanism for organizing and expressing ideas. A religion is a set of deep rooted beliefs. When a person becomes fluent in a language it requires much more than knowing syntax and having a large vocabulary. A person becomes fluent by thinking in that language and understanding the culture it expresses. If a person is translating to what they find natural, they aren't yet fluent. Once a person becomes fluent, it's natural to think and speak in that language and culture.  [Programming languages like JAVA, COBOL, LISP, and SMALLTALK are very different languages and expert programmers use different thought processes for each.]</description>
		<content:encoded><![CDATA[<p>I consider myself a member of the context school because I&#8217;ve actively practiced most software testing techniques as I found appropriate in diferent contexts. However, I&#8217;m unsure about the school concept because [I think] I am a member of several schools. I believe I&#8217;ve been able to successfully apply different test techniques in diverse situations by adopting the mindset that I believe represents what&#8217;s needed to be successful. Rather than being just context driven, I have approached the situations from the viewpoint of the organizations&#8217; culture and mindset. Each mindset leads me to behave and think as a member of a different school. I&#8217;ve sometimes described myself as a chameleon - able to adapt and blend into various organizations&#8217; cultures. Maybe it&#8217;s more like my being a method actor; getting into a part by really becoming the character the script calls for.</p>
<p>The discussions I&#8217;ve seen about the schools have usually been exclusionary - a person belongs to one or another school and their behavior is predictable based on that. I don&#8217;t think that exclusion is necessary or helpful. My view is that different techniques, paradigms, or schools are more like languages than religions. A language is a mechanism for organizing and expressing ideas. A religion is a set of deep rooted beliefs. When a person becomes fluent in a language it requires much more than knowing syntax and having a large vocabulary. A person becomes fluent by thinking in that language and understanding the culture it expresses. If a person is translating to what they find natural, they aren&#8217;t yet fluent. Once a person becomes fluent, it&#8217;s natural to think and speak in that language and culture.  [Programming languages like JAVA, COBOL, LISP, and SMALLTALK are very different languages and expert programmers use different thought processes for each.]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ainars Galvans</title>
		<link>http://www.satisfice.com/kaner/?p=15&cpage=1#comment-45</link>
		<dc:creator>Ainars Galvans</dc:creator>
		<pubDate>Thu, 28 Dec 2006 11:52:31 +0000</pubDate>
		<guid isPermaLink="false">http://www.satisfice.com/kaner/?p=15#comment-45</guid>
		<description>I would like stress out that there is other benefits in agreeing of the Ã¢â‚¬Å“schoolsÃ¢â‚¬? notion besides helping communicate leaders and boost the community progress (for example doing one-school-conferences). Even in a single company Ã¢â‚¬â€œ if it large enough (as it is in my case) Ã¢â‚¬â€œ there are different leaders (test team leaders, project managers, BA leaders, etc.). The way they organize testing process as most appropriate maps perfectly with what you describe by the Ã¢â‚¬Å“schoolsÃ¢â‚¬? notion. There are people (quite powerful ones) who see Testing exactly as process to Ã¢â‚¬Å“translate the specification to powerful test cases, automate the tests, run them as regression tests, and report metrics based on these runs.Ã¢â‚¬Å“ IÃ¢â‚¬â„¢m lucky to be independent enough from them and follow a different process; provide different training/leadership/feedback to my team.
IÃ¢â‚¬â„¢ve changed projects in past. I recall twice joining a project where everything was set up already and everyone worked according one of the Ã¢â‚¬Å“schoolsÃ¢â‚¬? (different from my previous experience). Despite the fact that I joined as team lead/manager, I decided better to change MY mind. This experience IÃ¢â‚¬â„¢ve tried to cover in my ICSTEST (2005) talk about testing skills, but I donÃ¢â‚¬â„¢t think anyone really realized what IÃ¢â‚¬â„¢m talking about. More over Ã¢â‚¬â€œ my conclusion back then was: the school result from project context a lot. Specifically unit under test: either it is legacy system with a huge functionality, pilots/custom projects or a new IT solution for a huge company like telco. 
So when you are on either side in hiring process (hiring a new tester, applying a new job or changing projects) Ã¢â‚¬â€œ one of the key factors are to make sure employee vision of testing fits the project or he is willing to change it. And never be upset if you are not hired although you are an expert tester Ã¢â‚¬â€œ maybe the project simply needs different school proponent.</description>
		<content:encoded><![CDATA[<p>I would like stress out that there is other benefits in agreeing of the Ã¢â‚¬Å“schoolsÃ¢â‚¬? notion besides helping communicate leaders and boost the community progress (for example doing one-school-conferences). Even in a single company Ã¢â‚¬â€œ if it large enough (as it is in my case) Ã¢â‚¬â€œ there are different leaders (test team leaders, project managers, BA leaders, etc.). The way they organize testing process as most appropriate maps perfectly with what you describe by the Ã¢â‚¬Å“schoolsÃ¢â‚¬? notion. There are people (quite powerful ones) who see Testing exactly as process to Ã¢â‚¬Å“translate the specification to powerful test cases, automate the tests, run them as regression tests, and report metrics based on these runs.Ã¢â‚¬Å“ IÃ¢â‚¬â„¢m lucky to be independent enough from them and follow a different process; provide different training/leadership/feedback to my team.<br />
IÃ¢â‚¬â„¢ve changed projects in past. I recall twice joining a project where everything was set up already and everyone worked according one of the Ã¢â‚¬Å“schoolsÃ¢â‚¬? (different from my previous experience). Despite the fact that I joined as team lead/manager, I decided better to change MY mind. This experience IÃ¢â‚¬â„¢ve tried to cover in my ICSTEST (2005) talk about testing skills, but I donÃ¢â‚¬â„¢t think anyone really realized what IÃ¢â‚¬â„¢m talking about. More over Ã¢â‚¬â€œ my conclusion back then was: the school result from project context a lot. Specifically unit under test: either it is legacy system with a huge functionality, pilots/custom projects or a new IT solution for a huge company like telco.<br />
So when you are on either side in hiring process (hiring a new tester, applying a new job or changing projects) Ã¢â‚¬â€œ one of the key factors are to make sure employee vision of testing fits the project or he is willing to change it. And never be upset if you are not hired although you are an expert tester Ã¢â‚¬â€œ maybe the project simply needs different school proponent.</p>
]]></content:encoded>
	</item>
</channel>
</rss>


