<?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: Pairwise Testing</title>
	<atom:link href="http://www.developsense.com/blog/2007/11/pairwise-testing/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.developsense.com/blog/2007/11/pairwise-testing/</link>
	<description>DevelopSense Blog</description>
	<lastBuildDate>Fri, 03 Feb 2012 12:45:45 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
	<item>
		<title>By: Anonymous</title>
		<link>http://www.developsense.com/blog/2007/11/pairwise-testing/comment-page-1/#comment-432</link>
		<dc:creator>Anonymous</dc:creator>
		<pubDate>Fri, 08 Jan 2010 13:34:07 +0000</pubDate>
		<guid isPermaLink="false">http://developsense.com/wordpress/?p=64#comment-432</guid>
		<description>What a great resource!</description>
		<content:encoded><![CDATA[<p>What a great resource!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Anonymous</title>
		<link>http://www.developsense.com/blog/2007/11/pairwise-testing/comment-page-1/#comment-427</link>
		<dc:creator>Anonymous</dc:creator>
		<pubDate>Sat, 26 Dec 2009 05:44:24 +0000</pubDate>
		<guid isPermaLink="false">http://developsense.com/wordpress/?p=64#comment-427</guid>
		<description>I want to quote your post in my blog. It can?&lt;br /&gt;And you et an account on Twitter?</description>
		<content:encoded><![CDATA[<p>I want to quote your post in my blog. It can?<br />And you et an account on Twitter?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Shrini Kulkarni</title>
		<link>http://www.developsense.com/blog/2007/11/pairwise-testing/comment-page-1/#comment-98</link>
		<dc:creator>Shrini Kulkarni</dc:creator>
		<pubDate>Tue, 27 Nov 2007 06:50:00 +0000</pubDate>
		<guid isPermaLink="false">http://developsense.com/wordpress/?p=64#comment-98</guid>
		<description>Are you referring to Pair-wise test design technique (black box domain technique involving more than one variable)or &quot;Pair&quot; testing involving two testers?&lt;br/&gt;&lt;br/&gt;I feel that you might be mixing &quot;test design technique&quot; with &quot;testing&quot; - a common thing observed as in &quot;Keyword driven testing&quot;, &quot;model based testing&quot;, &quot;action based testing&quot; etc.&lt;br/&gt;&lt;br/&gt;We need to be careful about claims like &quot;xxx technique will systematically reduce the number of test cases while providing full test coverate&quot;.&lt;br/&gt;&lt;br/&gt;No technique, can reduce the number of test cases, it is tester&#039;s model/assertion that some test cases are not required to be executed as they would provide the same information as the  rest of other cases.</description>
		<content:encoded><![CDATA[<p>Are you referring to Pair-wise test design technique (black box domain technique involving more than one variable)or &#8220;Pair&#8221; testing involving two testers?</p>
<p>I feel that you might be mixing &#8220;test design technique&#8221; with &#8220;testing&#8221; &#8211; a common thing observed as in &#8220;Keyword driven testing&#8221;, &#8220;model based testing&#8221;, &#8220;action based testing&#8221; etc.</p>
<p>We need to be careful about claims like &#8220;xxx technique will systematically reduce the number of test cases while providing full test coverate&#8221;.</p>
<p>No technique, can reduce the number of test cases, it is tester&#8217;s model/assertion that some test cases are not required to be executed as they would provide the same information as the  rest of other cases.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Rikard Edgren</title>
		<link>http://www.developsense.com/blog/2007/11/pairwise-testing/comment-page-1/#comment-97</link>
		<dc:creator>Rikard Edgren</dc:creator>
		<pubDate>Mon, 26 Nov 2007 11:50:00 +0000</pubDate>
		<guid isPermaLink="false">http://developsense.com/wordpress/?p=64#comment-97</guid>
		<description>Interesting, when I read your excellent presentation on Emotions in Testing, I thought of Pairwise Testing, and that it probably feels a lot better than it actually is.&lt;br/&gt;It feels as if you&#039;re coping with the problem that all tests can&#039;t be performed.&lt;br/&gt;My feeling is that educated guessing often work better, but is harder to sell...&lt;br/&gt;&lt;br/&gt;/Rikard</description>
		<content:encoded><![CDATA[<p>Interesting, when I read your excellent presentation on Emotions in Testing, I thought of Pairwise Testing, and that it probably feels a lot better than it actually is.<br />It feels as if you&#8217;re coping with the problem that all tests can&#8217;t be performed.<br />My feeling is that educated guessing often work better, but is harder to sell&#8230;</p>
<p>/Rikard</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Cem Kaner</title>
		<link>http://www.developsense.com/blog/2007/11/pairwise-testing/comment-page-1/#comment-96</link>
		<dc:creator>Cem Kaner</dc:creator>
		<pubDate>Mon, 26 Nov 2007 05:39:00 +0000</pubDate>
		<guid isPermaLink="false">http://developsense.com/wordpress/?p=64#comment-96</guid>
		<description>All-pairs is a coverage criterion, like all-triples, orthogonal arrays, all branches, all-fixed-bugs-retested, etc.&lt;br/&gt;&lt;br/&gt;Set aside questions of whether it&#039;s good for impressing the auditors. I think it&#039;s good for at least three other purposes:&lt;br/&gt;&lt;br/&gt;(1)  Sometimes, there is a genuine (or perceived) risk of interaction among variables. An all-pairs tool gives you a simply-structured vehicle for designing tests that explore that risk. My primary concern about using all-pairs in this case (any form of combination testing that isn&#039;t carefully thought out) is that people often go through the motions of entering the variables&#039; values into the input fields but they don&#039;t then continue with the program to see how it uses those values, checking the decisions or calculations that might actually be affected by the combination.(Similarly for combination tests used for configuration testing, you have to use the configured system enough to find out if there is a problem.) I think all-pairs is at least as good a start for the design as any other combination heuristic. Note that I am suggesting that all-pairs is a vehicle for EXPLORING the risk. Once you have a better idea of what variables interact and how, other tests become more interesting.&lt;br/&gt;&lt;br/&gt;(2) Sometimes, there is no reason to know in advance whether there are interactions, but you have to do some budget negotiations. The all-pairs criterion is a way of stating a scope of preliminary combination testing. If you find bugs with these tests, you continue with more tests that are better tailored to the risks you now understand. On the other hand, if you don&#039;t find bugs with these tests, you stop at the agreed stopping point, having spent the expected cost.&lt;br/&gt;&lt;br/&gt;(3) All-pairs provides a structure for considering what variables are worth combining and what values of those variables are worth combining. Not everyone needs that structure, and this structure doesn&#039;t work for every test designer, but it&#039;s a tool in the belt.&lt;br/&gt;&lt;br/&gt;One way to think about this is to distinguish between three types of combination test design: (a) mechanical combination test design (all-pairs is an example, random combinations put together algorithmically with a random number generator is another) (b) scenario-based design, in which you consider how the product is likely to be used or installed and (c) risk-based design in which you consider specifically how these combinations might create a failure. Mechanically-oriented designs are not optimized for real-life emulation or risk. They are just mechanical.&lt;br/&gt;&lt;br/&gt;A second distinction is between using combination testing in an exploratory way or a scripted-regression way. I&#039;ve described using all-pairs in an exploratory way at the system level. &lt;br/&gt;&lt;br/&gt;At the subsystem level, I&#039;d be more likely to use all-pairs in a regression suite. Consider protocol testing -- testing communications between two applications (probably two that are authored and maintained separately). The protocol specifies how they communicate. Over time, one program might be revised in accordance with an upgraded protocol (or just be revised incorrectly), causing bad interoperation with the other application. A regression suite of test messages, where the risk over time is very general: a well-formed message (which combines values of many variables) will be misunderstood or a badly-formed-under-this-protocol message will be accepted. As with automated unit tests, I would expect these types of tests to be cheap to create and run and useful over time as refactoring aids, more than as system test aids.</description>
		<content:encoded><![CDATA[<p>All-pairs is a coverage criterion, like all-triples, orthogonal arrays, all branches, all-fixed-bugs-retested, etc.</p>
<p>Set aside questions of whether it&#8217;s good for impressing the auditors. I think it&#8217;s good for at least three other purposes:</p>
<p>(1)  Sometimes, there is a genuine (or perceived) risk of interaction among variables. An all-pairs tool gives you a simply-structured vehicle for designing tests that explore that risk. My primary concern about using all-pairs in this case (any form of combination testing that isn&#8217;t carefully thought out) is that people often go through the motions of entering the variables&#8217; values into the input fields but they don&#8217;t then continue with the program to see how it uses those values, checking the decisions or calculations that might actually be affected by the combination.(Similarly for combination tests used for configuration testing, you have to use the configured system enough to find out if there is a problem.) I think all-pairs is at least as good a start for the design as any other combination heuristic. Note that I am suggesting that all-pairs is a vehicle for EXPLORING the risk. Once you have a better idea of what variables interact and how, other tests become more interesting.</p>
<p>(2) Sometimes, there is no reason to know in advance whether there are interactions, but you have to do some budget negotiations. The all-pairs criterion is a way of stating a scope of preliminary combination testing. If you find bugs with these tests, you continue with more tests that are better tailored to the risks you now understand. On the other hand, if you don&#8217;t find bugs with these tests, you stop at the agreed stopping point, having spent the expected cost.</p>
<p>(3) All-pairs provides a structure for considering what variables are worth combining and what values of those variables are worth combining. Not everyone needs that structure, and this structure doesn&#8217;t work for every test designer, but it&#8217;s a tool in the belt.</p>
<p>One way to think about this is to distinguish between three types of combination test design: (a) mechanical combination test design (all-pairs is an example, random combinations put together algorithmically with a random number generator is another) (b) scenario-based design, in which you consider how the product is likely to be used or installed and (c) risk-based design in which you consider specifically how these combinations might create a failure. Mechanically-oriented designs are not optimized for real-life emulation or risk. They are just mechanical.</p>
<p>A second distinction is between using combination testing in an exploratory way or a scripted-regression way. I&#8217;ve described using all-pairs in an exploratory way at the system level. </p>
<p>At the subsystem level, I&#8217;d be more likely to use all-pairs in a regression suite. Consider protocol testing &#8212; testing communications between two applications (probably two that are authored and maintained separately). The protocol specifies how they communicate. Over time, one program might be revised in accordance with an upgraded protocol (or just be revised incorrectly), causing bad interoperation with the other application. A regression suite of test messages, where the risk over time is very general: a well-formed message (which combines values of many variables) will be misunderstood or a badly-formed-under-this-protocol message will be accepted. As with automated unit tests, I would expect these types of tests to be cheap to create and run and useful over time as refactoring aids, more than as system test aids.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Zach Fisher</title>
		<link>http://www.developsense.com/blog/2007/11/pairwise-testing/comment-page-1/#comment-94</link>
		<dc:creator>Zach Fisher</dc:creator>
		<pubDate>Sun, 25 Nov 2007 21:29:00 +0000</pubDate>
		<guid isPermaLink="false">http://developsense.com/wordpress/?p=64#comment-94</guid>
		<description>Mickael,&lt;br/&gt;&lt;br/&gt;Certainly not wanting to clog up your blog ( hey that rhymes! ).&lt;br/&gt;&lt;br/&gt;You may recall earlier this year that I fired off the e-flare under the heading &quot;Dealing with Tester Regret&quot;. I believe it was during this time you sent me the link to your presentation for &quot;Emotions in Testing&quot;. You were utilizing them as a heuristic, an oracle, etc. (Pardon the dismissive tone of that last sentence - it is a good work a worthy of reflection.)&lt;br/&gt;&lt;br/&gt;Your circumstance sounds painfully familiar to the problem I was having. While my catalyst was internally motivated - as opposed to externally/managerially - something south of my emotions were engaged. It was my spirit or what some would call &#039;conscious&#039;. &lt;br/&gt;&lt;br/&gt;You were used with others to help me navigate those murky waters which had until then involved much penitence and self-mutilation. I responded to this tumult with post #3934 on the Context Driven Software Testing Forum. I was hoping to return the favor.&lt;br/&gt;&lt;br/&gt;As far as the &quot;the&quot; is concerned: consider &quot;the&quot; in this context as being used by an INFP. It is a soft &quot;the&quot; meant to soothe and support; not blame or diagnose.&lt;br/&gt;&lt;br/&gt;Zach...</description>
		<content:encoded><![CDATA[<p>Mickael,</p>
<p>Certainly not wanting to clog up your blog ( hey that rhymes! ).</p>
<p>You may recall earlier this year that I fired off the e-flare under the heading &#8220;Dealing with Tester Regret&#8221;. I believe it was during this time you sent me the link to your presentation for &#8220;Emotions in Testing&#8221;. You were utilizing them as a heuristic, an oracle, etc. (Pardon the dismissive tone of that last sentence &#8211; it is a good work a worthy of reflection.)</p>
<p>Your circumstance sounds painfully familiar to the problem I was having. While my catalyst was internally motivated &#8211; as opposed to externally/managerially &#8211; something south of my emotions were engaged. It was my spirit or what some would call &#8216;conscious&#8217;. </p>
<p>You were used with others to help me navigate those murky waters which had until then involved much penitence and self-mutilation. I responded to this tumult with post #3934 on the Context Driven Software Testing Forum. I was hoping to return the favor.</p>
<p>As far as the &#8220;the&#8221; is concerned: consider &#8220;the&#8221; in this context as being used by an INFP. It is a soft &#8220;the&#8221; meant to soothe and support; not blame or diagnose.</p>
<p>Zach&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Michael</title>
		<link>http://www.developsense.com/blog/2007/11/pairwise-testing/comment-page-1/#comment-93</link>
		<dc:creator>Michael</dc:creator>
		<pubDate>Sun, 25 Nov 2007 15:19:00 +0000</pubDate>
		<guid isPermaLink="false">http://developsense.com/wordpress/?p=64#comment-93</guid>
		<description>&lt;i&gt;Hi, Zack...&lt;br/&gt;&lt;br/&gt;Lately I&#039;ve been noticing a serious vulnerability that tends to happen when we use &quot;the&quot;.  &quot;The&quot; can leads us to logical fallacies involving sole explanations and single paths of causation and so on.&lt;br/&gt;&lt;br/&gt;There&#039;s no question that project management&#039;s approach in this case was pretty pathological, and I know that managers are generally responsible for the quality of work that I&#039;m directed to do.  But I&#039;m partially responsible too.  One pattern on the job is for me to fall into routine, ponderous, and heavyweight behaviour when I would likely be much more effective working more rapidly.&lt;br/&gt;&lt;br/&gt;Thanks for the suggestion on using this with the emotions and oracles.  I&#039;m not so sure that this post fits with that, but your response suggests that it fits with something.  :)&lt;br/&gt;&lt;br/&gt;---Michael B.&lt;/i&gt;</description>
		<content:encoded><![CDATA[<p><i>Hi, Zack&#8230;</p>
<p>Lately I&#8217;ve been noticing a serious vulnerability that tends to happen when we use &#8220;the&#8221;.  &#8220;The&#8221; can leads us to logical fallacies involving sole explanations and single paths of causation and so on.</p>
<p>There&#8217;s no question that project management&#8217;s approach in this case was pretty pathological, and I know that managers are generally responsible for the quality of work that I&#8217;m directed to do.  But I&#8217;m partially responsible too.  One pattern on the job is for me to fall into routine, ponderous, and heavyweight behaviour when I would likely be much more effective working more rapidly.</p>
<p>Thanks for the suggestion on using this with the emotions and oracles.  I&#8217;m not so sure that this post fits with that, but your response suggests that it fits with something.  <img src='http://www.developsense.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>&#8212;Michael B.</i></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Zach Fisher</title>
		<link>http://www.developsense.com/blog/2007/11/pairwise-testing/comment-page-1/#comment-92</link>
		<dc:creator>Zach Fisher</dc:creator>
		<pubDate>Sun, 25 Nov 2007 05:58:00 +0000</pubDate>
		<guid isPermaLink="false">http://developsense.com/wordpress/?p=64#comment-92</guid>
		<description>I think the real damage here was the manager&#039;s attitude, not your work. &lt;br/&gt;&lt;br/&gt;It reminds me of my days as a session musician. I&#039;d cut a track for the artist and never see them again. They could have edited all my parts, re-cut them with another drummer, or released the album with stickers proclaiming my awesome work (never happened). You can only be so responsible for how people decide to spin your stuff.&lt;br/&gt;&lt;br/&gt;It appears that an epiphany occurred that caused you to re-analyze the whole shebang. It struck a chord with your internal value system literally. Remember your post on &quot;Emotions in Testing&quot;? Maybe you should add this experience to your presentation.  It would be interesting (and beneficial) for us to know how one deals with circumstances where we feel culpable even if we&#039;re not.</description>
		<content:encoded><![CDATA[<p>I think the real damage here was the manager&#8217;s attitude, not your work. </p>
<p>It reminds me of my days as a session musician. I&#8217;d cut a track for the artist and never see them again. They could have edited all my parts, re-cut them with another drummer, or released the album with stickers proclaiming my awesome work (never happened). You can only be so responsible for how people decide to spin your stuff.</p>
<p>It appears that an epiphany occurred that caused you to re-analyze the whole shebang. It struck a chord with your internal value system literally. Remember your post on &#8220;Emotions in Testing&#8221;? Maybe you should add this experience to your presentation.  It would be interesting (and beneficial) for us to know how one deals with circumstances where we feel culpable even if we&#8217;re not.</p>
]]></content:encoded>
	</item>
</channel>
</rss>

