<?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: Regression Testing Strategies</title>
	<atom:link href="http://www.testingmentor.com/imtesty/2009/11/12/regression-testing-strategies/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.testingmentor.com/imtesty/2009/11/12/regression-testing-strategies/</link>
	<description>Treatises on the practice of software testing</description>
	<lastBuildDate>Tue, 07 Feb 2012 09:15:11 -0500</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.3</generator>
	<item>
		<title>By: testingmentor</title>
		<link>http://www.testingmentor.com/imtesty/2009/11/12/regression-testing-strategies/comment-page-1/#comment-75</link>
		<dc:creator>testingmentor</dc:creator>
		<pubDate>Thu, 12 Nov 2009 17:49:00 +0000</pubDate>
		<guid isPermaLink="false">http://testingmentor.com/imtesty/2009/11/12/regression-testing-strategies/#comment-75</guid>
		<description>Well, everyone is entitled to their own opinion. Personally, I find rhetorical questions such as &quot;How do you qualify &quot;non-functioning state&quot; or &quot;error-condition&quot;, or &quot;what if there are multiple (infinite) ways to define these?&quot; and statements without a basis of fact such as &quot;If we knew &quot;complete product features and ALL error conditions&quot; - there would not be any bugs slipped out of testing&quot; preposterous. 

But, I think Shrini has some good points to make and encourage him to refute my writings with strong arguments based on factual evidence and specific examples or suggestions.

Saturday, February 10, 2007 4:21 PM by I.M.Testy</description>
		<content:encoded><![CDATA[<p>Well, everyone is entitled to their own opinion. Personally, I find rhetorical questions such as &#8220;How do you qualify &#8220;non-functioning state&#8221; or &#8220;error-condition&#8221;, or &#8220;what if there are multiple (infinite) ways to define these?&#8221; and statements without a basis of fact such as &#8220;If we knew &#8220;complete product features and ALL error conditions&#8221; &#8211; there would not be any bugs slipped out of testing&#8221; preposterous. </p>
<p>But, I think Shrini has some good points to make and encourage him to refute my writings with strong arguments based on factual evidence and specific examples or suggestions.</p>
<p>Saturday, February 10, 2007 4:21 PM by I.M.Testy</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: testingmentor</title>
		<link>http://www.testingmentor.com/imtesty/2009/11/12/regression-testing-strategies/comment-page-1/#comment-74</link>
		<dc:creator>testingmentor</dc:creator>
		<pubDate>Thu, 12 Nov 2009 17:48:47 +0000</pubDate>
		<guid isPermaLink="false">http://testingmentor.com/imtesty/2009/11/12/regression-testing-strategies/#comment-74</guid>
		<description>&gt;The difference between you and I is that I take a position and attempt to put forth clear, unambiguous, and concise arguments to explain or defend my position.

The inference that Shrini does not do this strikes me as fairly odious.

---Michael B.

Thursday, February 08, 2007 11:34 AM by MichaelBolton 
# re: Regression Testing Strategies 
Pardon me; I meant implication, rather than inference.

---Michael B.

Thursday, February 08, 2007 11:37 AM by MichaelBolton</description>
		<content:encoded><![CDATA[<p>>The difference between you and I is that I take a position and attempt to put forth clear, unambiguous, and concise arguments to explain or defend my position.</p>
<p>The inference that Shrini does not do this strikes me as fairly odious.</p>
<p>&#8212;Michael B.</p>
<p>Thursday, February 08, 2007 11:34 AM by MichaelBolton<br />
# re: Regression Testing Strategies<br />
Pardon me; I meant implication, rather than inference.</p>
<p>&#8212;Michael B.</p>
<p>Thursday, February 08, 2007 11:37 AM by MichaelBolton</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: testingmentor</title>
		<link>http://www.testingmentor.com/imtesty/2009/11/12/regression-testing-strategies/comment-page-1/#comment-73</link>
		<dc:creator>testingmentor</dc:creator>
		<pubDate>Thu, 12 Nov 2009 17:47:50 +0000</pubDate>
		<guid isPermaLink="false">http://testingmentor.com/imtesty/2009/11/12/regression-testing-strategies/#comment-73</guid>
		<description>Hi Vinayak,

Please clarify what you mean by impact analysis. In my experience impact analysis is used to assess or predict behavioral changes as a result of a modification to a &quot;system.&quot; (For example, if I rename a variable or declare a different data type for a variable I must also assess how that change will impact the rest of the code.)

I did not say or imply that ALL high priority tests should be included in the regression test suite. The size of the regression test suite must be managed properly for the suite to be effective. So, it is important to carefully evaluate each test that is incorporated into the regression test suite.

I did say that &quot;any&quot; functional bug that is found and fixed should be included in the regression test suite based on the assumption that if the team made a business decision to fix it once, they probably don&#039;t want that defect to reappear. However, are role as testers involves making smart decisions all the time, so perhaps we should also analyze these tests from an ROI perspective as well. 

For example, some functional defects are not catastrophic (no crash, no data loss, etc) and the probability of a user encountering said defect may be extremely low, but we fix that defect. Should that defect be put into the regression test suite? Probably not, because the cost of automating it would probably exceed any reasonable return. I might want to execute that test at some later milestone (just in case) but, I might not want to run it every regression pass. So, again, it is up to the tester to make smart decisions about what tests to include in the regression test suite.

Tuesday, January 30, 2007 1:45 PM by I.M.Testy</description>
		<content:encoded><![CDATA[<p>Hi Vinayak,</p>
<p>Please clarify what you mean by impact analysis. In my experience impact analysis is used to assess or predict behavioral changes as a result of a modification to a &#8220;system.&#8221; (For example, if I rename a variable or declare a different data type for a variable I must also assess how that change will impact the rest of the code.)</p>
<p>I did not say or imply that ALL high priority tests should be included in the regression test suite. The size of the regression test suite must be managed properly for the suite to be effective. So, it is important to carefully evaluate each test that is incorporated into the regression test suite.</p>
<p>I did say that &#8220;any&#8221; functional bug that is found and fixed should be included in the regression test suite based on the assumption that if the team made a business decision to fix it once, they probably don&#8217;t want that defect to reappear. However, are role as testers involves making smart decisions all the time, so perhaps we should also analyze these tests from an ROI perspective as well. </p>
<p>For example, some functional defects are not catastrophic (no crash, no data loss, etc) and the probability of a user encountering said defect may be extremely low, but we fix that defect. Should that defect be put into the regression test suite? Probably not, because the cost of automating it would probably exceed any reasonable return. I might want to execute that test at some later milestone (just in case) but, I might not want to run it every regression pass. So, again, it is up to the tester to make smart decisions about what tests to include in the regression test suite.</p>
<p>Tuesday, January 30, 2007 1:45 PM by I.M.Testy</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: testingmentor</title>
		<link>http://www.testingmentor.com/imtesty/2009/11/12/regression-testing-strategies/comment-page-1/#comment-72</link>
		<dc:creator>testingmentor</dc:creator>
		<pubDate>Thu, 12 Nov 2009 17:47:31 +0000</pubDate>
		<guid isPermaLink="false">http://testingmentor.com/imtesty/2009/11/12/regression-testing-strategies/#comment-72</guid>
		<description>(Asking since I don&#039;t see any mention of impact analysis.)

I am taking it that the two categories of tests to include in the regression test suite are selected after impact analysis. Or are you saying that ALL &quot;high priority tests for commonly expected functionality&quot; and ALL &quot;functional defects that are found and fixed&quot; would be part of regression test suite always?

Tuesday, January 30, 2007 3:28 AM by kvinayaks</description>
		<content:encoded><![CDATA[<p>(Asking since I don&#8217;t see any mention of impact analysis.)</p>
<p>I am taking it that the two categories of tests to include in the regression test suite are selected after impact analysis. Or are you saying that ALL &#8220;high priority tests for commonly expected functionality&#8221; and ALL &#8220;functional defects that are found and fixed&#8221; would be part of regression test suite always?</p>
<p>Tuesday, January 30, 2007 3:28 AM by kvinayaks</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: testingmentor</title>
		<link>http://www.testingmentor.com/imtesty/2009/11/12/regression-testing-strategies/comment-page-1/#comment-71</link>
		<dc:creator>testingmentor</dc:creator>
		<pubDate>Thu, 12 Nov 2009 17:47:16 +0000</pubDate>
		<guid isPermaLink="false">http://testingmentor.com/imtesty/2009/11/12/regression-testing-strategies/#comment-71</guid>
		<description>Hi Vinayak,

This is a great question! The short answer is I don&#039;t consider the BVT as part of the regression test suite. I do consider the BVT as a separate (and most likely the first) baseline measurement established after each new build. 

But, in my experience the regression test suite (assuming it to be 99.999% automated) is often ran (almost) immediately following the BVT, and generally using the same lab machines as used for the BVT, (or more if necessary to distribute the load of the regression test suite.) I should also add here, tests in the BVT suite were not included in the regression suite (that would simply be redundant).

When I designed the BVT test suite for the Windows 95 international versions produced in Redmond I had a constraint of 30 minutes to validate the integrity of 4 language versions of each new weekly build of the operating system (This is before the single world-wide binary devleopment models often used today when each language version was recompiled with #ifdef&#039;s - meaning there was functional differences in each language version.) At the pinicle the intl. BVTs were distributed across 12 machines in my office. (I still remember the warmth and constant whir of the fans when curling up to catch some sleep under the bench.)

As I developed the BVT suite from mostly manual tests to 99% automated my manager would occasionally ask me the status of the BVT and I would reply with vague, non-commital answers such as &quot;well, it&#039;s pretty good, but...blah blah blah.&quot; To which he replied I must make a firm decision...no sitting on the fence post...it was my responsiblity to make a decision. My manager made it very clear that the purpose of the BVT was to establish 1 of 3 possible outcomes.

1) If the build failed pre-determined critical tests it was rejected and kicked back to development. Now this was a decision not to be taken lightly, because this meant that not only were the dev&#039;s going to be working around the clock to get the weekly build out, it probably also meant most of the team would have to work the weekend to make up for lost time. 

2) The second outcome could be what we referred to as Release for Test Only. This meant the build had some problems detected by the BVT, but some of the problems could be &quot;worked around&quot; and the build was stable enough to regress fixed defects, and continue testing large areas of the product. Some minor areas may not have been testable, but they were not usually critical areas. For example, in one build the menu links in the Start menu failed to launch the applets (Wordpad, Notepad, etc.) but a work-around to the problem was to launch the applet via the Run dialog or command prompt, or by double clicking the executable, so the build was released to the test team only.

3) The third option was to determine whether or not the build was Released for self-host (this was later called dog-fooding). This typically meant the new build passed the BVT (at least above 90%) and was deemed stable enough for everyone on the team (including managers) to format their main machines and install the latest build to conduct their day to day work. Trust me, when I got this wrong I was in the dog house for the entire week.

 I should take this and make a new post about BVTs because I have more to add here. But, I hope you get the gist of the BVT and the distinction between the BVT and the regression suite.

 By the way Vinayak, I like your blog...the last few posts are indeed interesting.

Thursday, January 25, 2007 12:33 AM by I.M.Testy</description>
		<content:encoded><![CDATA[<p>Hi Vinayak,</p>
<p>This is a great question! The short answer is I don&#8217;t consider the BVT as part of the regression test suite. I do consider the BVT as a separate (and most likely the first) baseline measurement established after each new build. </p>
<p>But, in my experience the regression test suite (assuming it to be 99.999% automated) is often ran (almost) immediately following the BVT, and generally using the same lab machines as used for the BVT, (or more if necessary to distribute the load of the regression test suite.) I should also add here, tests in the BVT suite were not included in the regression suite (that would simply be redundant).</p>
<p>When I designed the BVT test suite for the Windows 95 international versions produced in Redmond I had a constraint of 30 minutes to validate the integrity of 4 language versions of each new weekly build of the operating system (This is before the single world-wide binary devleopment models often used today when each language version was recompiled with #ifdef&#8217;s &#8211; meaning there was functional differences in each language version.) At the pinicle the intl. BVTs were distributed across 12 machines in my office. (I still remember the warmth and constant whir of the fans when curling up to catch some sleep under the bench.)</p>
<p>As I developed the BVT suite from mostly manual tests to 99% automated my manager would occasionally ask me the status of the BVT and I would reply with vague, non-commital answers such as &#8220;well, it&#8217;s pretty good, but&#8230;blah blah blah.&#8221; To which he replied I must make a firm decision&#8230;no sitting on the fence post&#8230;it was my responsiblity to make a decision. My manager made it very clear that the purpose of the BVT was to establish 1 of 3 possible outcomes.</p>
<p>1) If the build failed pre-determined critical tests it was rejected and kicked back to development. Now this was a decision not to be taken lightly, because this meant that not only were the dev&#8217;s going to be working around the clock to get the weekly build out, it probably also meant most of the team would have to work the weekend to make up for lost time. </p>
<p>2) The second outcome could be what we referred to as Release for Test Only. This meant the build had some problems detected by the BVT, but some of the problems could be &#8220;worked around&#8221; and the build was stable enough to regress fixed defects, and continue testing large areas of the product. Some minor areas may not have been testable, but they were not usually critical areas. For example, in one build the menu links in the Start menu failed to launch the applets (Wordpad, Notepad, etc.) but a work-around to the problem was to launch the applet via the Run dialog or command prompt, or by double clicking the executable, so the build was released to the test team only.</p>
<p>3) The third option was to determine whether or not the build was Released for self-host (this was later called dog-fooding). This typically meant the new build passed the BVT (at least above 90%) and was deemed stable enough for everyone on the team (including managers) to format their main machines and install the latest build to conduct their day to day work. Trust me, when I got this wrong I was in the dog house for the entire week.</p>
<p> I should take this and make a new post about BVTs because I have more to add here. But, I hope you get the gist of the BVT and the distinction between the BVT and the regression suite.</p>
<p> By the way Vinayak, I like your blog&#8230;the last few posts are indeed interesting.</p>
<p>Thursday, January 25, 2007 12:33 AM by I.M.Testy</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: testingmentor</title>
		<link>http://www.testingmentor.com/imtesty/2009/11/12/regression-testing-strategies/comment-page-1/#comment-70</link>
		<dc:creator>testingmentor</dc:creator>
		<pubDate>Thu, 12 Nov 2009 17:47:04 +0000</pubDate>
		<guid isPermaLink="false">http://testingmentor.com/imtesty/2009/11/12/regression-testing-strategies/#comment-70</guid>
		<description>- &quot;regression testing demands a strategy in which we limit the number of tests to establish an effective baseline measurement.&quot;

Can we consider BVTs a part of regression testing startegy?

v-vinaku@microsoft.com

Wednesday, January 24, 2007 6:47 AM by kvinayaks</description>
		<content:encoded><![CDATA[<p>- &#8220;regression testing demands a strategy in which we limit the number of tests to establish an effective baseline measurement.&#8221;</p>
<p>Can we consider BVTs a part of regression testing startegy?</p>
<p><a href="mailto:v-vinaku@microsoft.com">v-vinaku@microsoft.com</a></p>
<p>Wednesday, January 24, 2007 6:47 AM by kvinayaks</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: testingmentor</title>
		<link>http://www.testingmentor.com/imtesty/2009/11/12/regression-testing-strategies/comment-page-1/#comment-69</link>
		<dc:creator>testingmentor</dc:creator>
		<pubDate>Thu, 12 Nov 2009 17:46:49 +0000</pubDate>
		<guid isPermaLink="false">http://testingmentor.com/imtesty/2009/11/12/regression-testing-strategies/#comment-69</guid>
		<description>BJ,

Great Reply -- Thanks. Let me get back to you with Strategies for building a good REgression Suite...

Shrini

Wednesday, January 24, 2007 5:29 AM by Shrini</description>
		<content:encoded><![CDATA[<p>BJ,</p>
<p>Great Reply &#8212; Thanks. Let me get back to you with Strategies for building a good REgression Suite&#8230;</p>
<p>Shrini</p>
<p>Wednesday, January 24, 2007 5:29 AM by Shrini</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: testingmentor</title>
		<link>http://www.testingmentor.com/imtesty/2009/11/12/regression-testing-strategies/comment-page-1/#comment-68</link>
		<dc:creator>testingmentor</dc:creator>
		<pubDate>Thu, 12 Nov 2009 17:46:32 +0000</pubDate>
		<guid isPermaLink="false">http://testingmentor.com/imtesty/2009/11/12/regression-testing-strategies/#comment-68</guid>
		<description>Hi Shrini,

I thnk we may both be saying similar things with different words. I stated &quot;the primary objective of regression testing is to determine whether or not modifications or additions in each new build of a product cause previous functionality to regress to a non-functioning state or error condition.&quot; What I did not explicitly state is that if the regression test suite passes then our defined baseline measurement has not changed and the &quot;application passes the set&quot;. This doesn&#039;t mean there haven&#039;t been changes in the code, this doesn&#039;t mean there are still not a lot of defects in the system. It simply means that the criteria we used to establish a baseline measurement for identifying regression of specific capabilities or attributes of the system has not changed. (Perhaps we are getting hung up around what baseline measurements are.)

You stated &quot;Execute a set of Tests (Regression test) to validate that Application passes the set.&quot; I am going to assume here that you have well crafted stochastic tests that prove or disprove the same hypothesis each time they are executed (which is how we establish baseline measurements) and the ideal is the application under test passes the defined test suite. However, if a test in the regression suite fails, then the tests have in fact identified a change from the established baseline that requires investigation.

If you disagree and think we are still at odds then please provide specific arguments with factual data as to why &quot;regression testing in the way that you [I] mention is not feasible.&quot; You might also consider adding constuctive strategies how you would develop a regression testing suite. That approach would add more value to this discussion.  

Also, my argument of responsibility is in no way similar to &quot;Police are responsible to maintain Law and order situation - They are responsible and accountable for any crime that happens in their area.&quot; Unfortunately, your lateral thinking took a left turn if you think police are responsible and accountable for crime. I agree police are responsible to maintain law and order within their abilities. It is the individual who is responsible and held accountable for commiting a crime. If police see a crime and do not act, then they are held accountable for failure to uphold the law. (Perhaps you can have Michael coach you on using analogies and rebuttals.)

My suggestions provide strategic thought on how to develop an effective regression test suite. The ideas may not be perfect, and they may not apply in all situations, but they do offer solid, specific advice based on applied practice. So, yes, I will continue to adovcate strategic thinking about how to constructively develop more effective regression testing strategies with some specific examples and suggestions. (Thank you for your permission to do so.) . In return, you should feel free to continue your &quot;lateral thinking&quot; and &quot;feasibility angle&quot; approach.

Tuesday, January 23, 2007 5:16 PM by I.M.Testy</description>
		<content:encoded><![CDATA[<p>Hi Shrini,</p>
<p>I thnk we may both be saying similar things with different words. I stated &#8220;the primary objective of regression testing is to determine whether or not modifications or additions in each new build of a product cause previous functionality to regress to a non-functioning state or error condition.&#8221; What I did not explicitly state is that if the regression test suite passes then our defined baseline measurement has not changed and the &#8220;application passes the set&#8221;. This doesn&#8217;t mean there haven&#8217;t been changes in the code, this doesn&#8217;t mean there are still not a lot of defects in the system. It simply means that the criteria we used to establish a baseline measurement for identifying regression of specific capabilities or attributes of the system has not changed. (Perhaps we are getting hung up around what baseline measurements are.)</p>
<p>You stated &#8220;Execute a set of Tests (Regression test) to validate that Application passes the set.&#8221; I am going to assume here that you have well crafted stochastic tests that prove or disprove the same hypothesis each time they are executed (which is how we establish baseline measurements) and the ideal is the application under test passes the defined test suite. However, if a test in the regression suite fails, then the tests have in fact identified a change from the established baseline that requires investigation.</p>
<p>If you disagree and think we are still at odds then please provide specific arguments with factual data as to why &#8220;regression testing in the way that you [I] mention is not feasible.&#8221; You might also consider adding constuctive strategies how you would develop a regression testing suite. That approach would add more value to this discussion.  </p>
<p>Also, my argument of responsibility is in no way similar to &#8220;Police are responsible to maintain Law and order situation &#8211; They are responsible and accountable for any crime that happens in their area.&#8221; Unfortunately, your lateral thinking took a left turn if you think police are responsible and accountable for crime. I agree police are responsible to maintain law and order within their abilities. It is the individual who is responsible and held accountable for commiting a crime. If police see a crime and do not act, then they are held accountable for failure to uphold the law. (Perhaps you can have Michael coach you on using analogies and rebuttals.)</p>
<p>My suggestions provide strategic thought on how to develop an effective regression test suite. The ideas may not be perfect, and they may not apply in all situations, but they do offer solid, specific advice based on applied practice. So, yes, I will continue to adovcate strategic thinking about how to constructively develop more effective regression testing strategies with some specific examples and suggestions. (Thank you for your permission to do so.) . In return, you should feel free to continue your &#8220;lateral thinking&#8221; and &#8220;feasibility angle&#8221; approach.</p>
<p>Tuesday, January 23, 2007 5:16 PM by I.M.Testy</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: testingmentor</title>
		<link>http://www.testingmentor.com/imtesty/2009/11/12/regression-testing-strategies/comment-page-1/#comment-67</link>
		<dc:creator>testingmentor</dc:creator>
		<pubDate>Thu, 12 Nov 2009 17:46:13 +0000</pubDate>
		<guid isPermaLink="false">http://testingmentor.com/imtesty/2009/11/12/regression-testing-strategies/#comment-67</guid>
		<description>BJ,

My position is:

Regression testing objective when stated as &quot;To validate that the application has not regressed to an error condition or non functioning State&quot; becomes impractical and impossible to achieve.

I would like to restate the objective of Regression testing to

&quot;Execute a set of Tests (Regression test) to validate that Application passes the set&quot;

Main Key words here are &quot;Regression suite&quot; and &quot;pass&quot; - When I say this build has passed regression test - I mean it is passed the test cases in the suite.

&gt;&gt;&gt;&gt; Conversely, vague rhetorical statements such as “regression testing is nearly *IMPOSSIBLE* to achieve to its totality” or analyzing “to find out the feasibility of fulfilling such objective” are without meaningful substance.

Please note that I have never said &quot;Regression Testing is nearly *IMPOSSIBLE* to achieve to its totality&quot; - what all I said is - the way you have stated regression testing makes it impossible to achieve. I would say that Regression testing when defined as a &quot;process of executing a set of test cases and checking if they pass&quot; is POSSIBLE. Then the focus of the tester is to design and continusly to improve that Regression suite.

&gt;&gt;&gt;Responsibility is the capacity of rational thought or action, the ability to discharge obligations, characterized by good judgment and sound thinking, involves accountability, and yes, is given to individuals who are reliable and dependable. Thus, responsibility is usually given to individuals who are accountable for something within their ability.

Your argument is similar to &quot;Police are responsible to maintain Law and order situation - They are responsible and accountable for any crime that happens in their area&quot;. There are certain things that are beyond good and able human intentions.

By setting up testers that &quot;you shall be responsible for ensuring this ....&quot; and giving them a target of confirming that current build has not regressed to a non-functional/error condition --- a sure way of setting them for failure.  It is something similar to &quot;count the number of stars you see in the sky&quot;. For the application of sound judgment, sound thinking with accountability - one needs a rational goal.

&gt;&gt;&gt;Also, your statement that “if we knew complete product features and ALL error conditions – there would not be any bugs slipped out of testing” is simply foolish and erroneous. 

Read carefully - my statement emphasizes the fact that it is NOT possible to know complete product feature and error conditions considering that software is complex and one can never claim that they know enough. If you believe in 100% Testing and Zero defect software product (your assertion that my comments are &quot;foolish&quot; - indicate that you are do believe in them) 

- feel free and continue to preaching that &quot;it is possible to perform regression testing in your way - validate that application has not regressed to a non-functioning/error condition.

I am not sure if I wrongly quoted some one my replies to this post. As far as Michael is concerned - I just showed him this whole post and checked if wrongly quoted him. He replied that my reply is correct.

In my attempt to &quot;play with words&quot; - I am not trying to hide any information or message or trying to obfuscate the problem with extraneous information. I am trying to expose a dimension of your argument. In other words - I am viewing your argument from &quot;feasibility angle&quot; (lateral thinking) and say that regression testing in way that you mention is not feasible&quot;

Tuesday, January 23, 2007 6:58 AM by Shrini</description>
		<content:encoded><![CDATA[<p>BJ,</p>
<p>My position is:</p>
<p>Regression testing objective when stated as &#8220;To validate that the application has not regressed to an error condition or non functioning State&#8221; becomes impractical and impossible to achieve.</p>
<p>I would like to restate the objective of Regression testing to</p>
<p>&#8220;Execute a set of Tests (Regression test) to validate that Application passes the set&#8221;</p>
<p>Main Key words here are &#8220;Regression suite&#8221; and &#8220;pass&#8221; &#8211; When I say this build has passed regression test &#8211; I mean it is passed the test cases in the suite.</p>
<p>>>>> Conversely, vague rhetorical statements such as “regression testing is nearly *IMPOSSIBLE* to achieve to its totality” or analyzing “to find out the feasibility of fulfilling such objective” are without meaningful substance.</p>
<p>Please note that I have never said &#8220;Regression Testing is nearly *IMPOSSIBLE* to achieve to its totality&#8221; &#8211; what all I said is &#8211; the way you have stated regression testing makes it impossible to achieve. I would say that Regression testing when defined as a &#8220;process of executing a set of test cases and checking if they pass&#8221; is POSSIBLE. Then the focus of the tester is to design and continusly to improve that Regression suite.</p>
<p>>>>Responsibility is the capacity of rational thought or action, the ability to discharge obligations, characterized by good judgment and sound thinking, involves accountability, and yes, is given to individuals who are reliable and dependable. Thus, responsibility is usually given to individuals who are accountable for something within their ability.</p>
<p>Your argument is similar to &#8220;Police are responsible to maintain Law and order situation &#8211; They are responsible and accountable for any crime that happens in their area&#8221;. There are certain things that are beyond good and able human intentions.</p>
<p>By setting up testers that &#8220;you shall be responsible for ensuring this &#8230;.&#8221; and giving them a target of confirming that current build has not regressed to a non-functional/error condition &#8212; a sure way of setting them for failure.  It is something similar to &#8220;count the number of stars you see in the sky&#8221;. For the application of sound judgment, sound thinking with accountability &#8211; one needs a rational goal.</p>
<p>>>>Also, your statement that “if we knew complete product features and ALL error conditions – there would not be any bugs slipped out of testing” is simply foolish and erroneous. </p>
<p>Read carefully &#8211; my statement emphasizes the fact that it is NOT possible to know complete product feature and error conditions considering that software is complex and one can never claim that they know enough. If you believe in 100% Testing and Zero defect software product (your assertion that my comments are &#8220;foolish&#8221; &#8211; indicate that you are do believe in them) </p>
<p>- feel free and continue to preaching that &#8220;it is possible to perform regression testing in your way &#8211; validate that application has not regressed to a non-functioning/error condition.</p>
<p>I am not sure if I wrongly quoted some one my replies to this post. As far as Michael is concerned &#8211; I just showed him this whole post and checked if wrongly quoted him. He replied that my reply is correct.</p>
<p>In my attempt to &#8220;play with words&#8221; &#8211; I am not trying to hide any information or message or trying to obfuscate the problem with extraneous information. I am trying to expose a dimension of your argument. In other words &#8211; I am viewing your argument from &#8220;feasibility angle&#8221; (lateral thinking) and say that regression testing in way that you mention is not feasible&#8221;</p>
<p>Tuesday, January 23, 2007 6:58 AM by Shrini</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: testingmentor</title>
		<link>http://www.testingmentor.com/imtesty/2009/11/12/regression-testing-strategies/comment-page-1/#comment-66</link>
		<dc:creator>testingmentor</dc:creator>
		<pubDate>Thu, 12 Nov 2009 17:45:41 +0000</pubDate>
		<guid isPermaLink="false">http://testingmentor.com/imtesty/2009/11/12/regression-testing-strategies/#comment-66</guid>
		<description>Yes, it is quite possible that I misinterpreted your rebuttals to my post suggesting possible regression testing strategies because you have not stated your position with definitive clarity or substantiated your position with logic, reason, or fact. 

The difference between you and I is that I take a position and attempt to put forth clear, unambiguous, and concise arguments to explain or defend my position. (My position may be incorrect in which case I will admit I am wrong or not completely aware of the facts and modify accordingly.) Conversely, vague rhetorical statements such as “regression testing is nearly *IMPOSSIBLE* to achieve to its totality” or analyzing “to find out the feasibility of fulfilling such objective” are without meaningful substance. It’s sort of like telling a 5 year old child to do something and they reply “No!”, and when you ask why they simply reply, “Because I said so!”

Responsibility is the capacity of rational thought or action, the ability to discharge obligations, characterized by good judgment and sound thinking, involves accountability, and yes, is given to individuals who are reliable and dependable. Thus, responsibility is usually given to individuals who are accountable for something within their ability.

That is why I stated, a “tester is responsible to understand the product&#039;s attributes and capabilities, and thus should know what a non-functioning state or error condition is.” If they don’t have that ability, then I will not rely on them for rational thoughts regarding the product’s attributes or capabilities, or give them the responsibility for making sound judgments regarding the product.

As a test manager I was responsible and accountable to my managers to provide them with information that I could defend based on hard data and facts. To accomplish that, I relied on the talented people on my teams whom I trusted and could depend upon. If someone lacked the ability we attempted to train them. If a person was incapable of performing necessary obligations they were often reassigned roles that matched their abilities.

Also, your statement that “if we knew complete product features and ALL error conditions – there would not be any bugs slipped out of testing” is simply foolish and erroneous. (Also, if you are going to quote someone, quote them correctly.)

I have taught a variety of subjects to a variety of people for many years. It is truly a gift to be able to rephrase a statement, or use synonymous terminology, or even apply a metaphor to clearly communicate a complex idea or fact under a variety of circumstances. (For example, it is quite difficult for some people to fully understand JBS Haldane’s concept without understanding Boyle’s and Dalton’s laws, while some people simply accept the theory at face value.) 

This is quite different than “playing with words” in which a person twists or manipulates the meaning of words to imply some alternate philosophy or definition because they are attempting to disguise their message. Yes people who play with words are masterful with the language also, but the intent of playing with words is not to inform or educate, it is simply to mislead or to obfuscate the the problem with extraneous information.

Saturday, January 20, 2007 1:34 PM by I.M.Testy</description>
		<content:encoded><![CDATA[<p>Yes, it is quite possible that I misinterpreted your rebuttals to my post suggesting possible regression testing strategies because you have not stated your position with definitive clarity or substantiated your position with logic, reason, or fact. </p>
<p>The difference between you and I is that I take a position and attempt to put forth clear, unambiguous, and concise arguments to explain or defend my position. (My position may be incorrect in which case I will admit I am wrong or not completely aware of the facts and modify accordingly.) Conversely, vague rhetorical statements such as “regression testing is nearly *IMPOSSIBLE* to achieve to its totality” or analyzing “to find out the feasibility of fulfilling such objective” are without meaningful substance. It’s sort of like telling a 5 year old child to do something and they reply “No!”, and when you ask why they simply reply, “Because I said so!”</p>
<p>Responsibility is the capacity of rational thought or action, the ability to discharge obligations, characterized by good judgment and sound thinking, involves accountability, and yes, is given to individuals who are reliable and dependable. Thus, responsibility is usually given to individuals who are accountable for something within their ability.</p>
<p>That is why I stated, a “tester is responsible to understand the product&#8217;s attributes and capabilities, and thus should know what a non-functioning state or error condition is.” If they don’t have that ability, then I will not rely on them for rational thoughts regarding the product’s attributes or capabilities, or give them the responsibility for making sound judgments regarding the product.</p>
<p>As a test manager I was responsible and accountable to my managers to provide them with information that I could defend based on hard data and facts. To accomplish that, I relied on the talented people on my teams whom I trusted and could depend upon. If someone lacked the ability we attempted to train them. If a person was incapable of performing necessary obligations they were often reassigned roles that matched their abilities.</p>
<p>Also, your statement that “if we knew complete product features and ALL error conditions – there would not be any bugs slipped out of testing” is simply foolish and erroneous. (Also, if you are going to quote someone, quote them correctly.)</p>
<p>I have taught a variety of subjects to a variety of people for many years. It is truly a gift to be able to rephrase a statement, or use synonymous terminology, or even apply a metaphor to clearly communicate a complex idea or fact under a variety of circumstances. (For example, it is quite difficult for some people to fully understand JBS Haldane’s concept without understanding Boyle’s and Dalton’s laws, while some people simply accept the theory at face value.) </p>
<p>This is quite different than “playing with words” in which a person twists or manipulates the meaning of words to imply some alternate philosophy or definition because they are attempting to disguise their message. Yes people who play with words are masterful with the language also, but the intent of playing with words is not to inform or educate, it is simply to mislead or to obfuscate the the problem with extraneous information.</p>
<p>Saturday, January 20, 2007 1:34 PM by I.M.Testy</p>
]]></content:encoded>
	</item>
</channel>
</rss>

