<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" 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/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">
<channel>
	<title>Software Testing Fundamentals</title>
	
	<link>http://softwaretestingfundamentals.com</link>
	<description>The Basics of Software Testing for Amateurs, Professionals, Novices, and Experts.</description>
	<lastBuildDate>Sat, 19 May 2012 17:04:25 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/SoftwareTestingFundamentals" /><feedburner:info uri="softwaretestingfundamentals" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><feedburner:emailServiceId>SoftwareTestingFundamentals</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><item>
		<title>Software Testing Life Cycle</title>
		<link>http://feedproxy.google.com/~r/SoftwareTestingFundamentals/~3/aVsNSSuhXqI/</link>
		<comments>http://softwaretestingfundamentals.com/software-testing-life-cycle/#comments</comments>
		<pubDate>Sat, 19 May 2012 15:57:09 +0000</pubDate>
		<dc:creator>STF</dc:creator>
				<category><![CDATA[Basics]]></category>
		<guid isPermaLink="false">http://softwaretestingfundamentals.com/?p=912</guid>
		<description><![CDATA[<p>Software Testing Life Cycle (STLC) defines the steps/stages/phases in testing of software. However, there is no fixed standard of STLC in the world and it basically varies as per the following:</p> Software Development Life Cycle Whims of the Management <p>Nevertheless, Software Testing Life Cycle, in general, comprises of the following phases:</p> <p></p> Phase Activity Deliverables [...]]]></description>
			<content:encoded><![CDATA[
<p><a href="http://feedads.g.doubleclick.net/~a/g7BTnUQypktZVWq_4QuGgpZu4lo/0/da"><img src="http://feedads.g.doubleclick.net/~a/g7BTnUQypktZVWq_4QuGgpZu4lo/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/g7BTnUQypktZVWq_4QuGgpZu4lo/1/da"><img src="http://feedads.g.doubleclick.net/~a/g7BTnUQypktZVWq_4QuGgpZu4lo/1/di" border="0" ismap="true"></img></a></p><p><strong>Software Testing Life Cycle (STLC)</strong> defines the steps/stages/phases in testing of software. However, there is no fixed standard of STLC in the world and it basically varies as per the following:</p>
<ul>
<li><a href="http://softwaretestingfundamentals.com/software-development-life-cycle/">Software Development Life Cycle</a></li>
<li>Whims of the Management</li>
</ul>
<p>Nevertheless, Software Testing Life Cycle, in general, comprises of the following phases:</p>
<p><img class="alignnone size-full wp-image-917" title="Software Testing Life Cycle" src="http://softwaretestingfundamentals.com/wp-content/uploads/Software_Testing_Life_Cycle.png" alt="Software Testing Life Cycle" width="288" height="384" /></p>
<table border="1">
<tbody>
<tr>
<td><strong>Phase</strong></td>
<td><strong>Activity</strong></td>
<td><strong>Deliverables</strong></td>
<td><strong>Necessity</strong></td>
</tr>
<tr>
<td>Requirements/Design Review</td>
<td>You review the software requirements/design (Well, if they exist.)</td>
<td>
<ul>
<li>Review Defect Reports</li>
</ul>
</td>
<td>Curiosity</td>
</tr>
<tr>
<td>Test Planning</td>
<td>Once you have gathered a general idea of what needs to be tested, you ‘plan’ for the tests.</td>
<td>
<ul>
<li><a href="http://softwaretestingfundamentals.com/test-plan/">Test Plan</a></li>
<li>Test Estimation</li>
<li>Test Schedule</li>
</ul>
</td>
<td>Farsightedness</td>
</tr>
<tr>
<td>Test Designing</td>
<td>You design/detail your tests on the basis of detailed requirements/design of the software (sometimes, on the basis of your imagination).</td>
<td>
<ul>
<li><a href="http://softwaretestingfundamentals.com/test-case/">Test Cases</a> / <a href="http://softwaretestingfundamentals.com/test-script/">Test Scripts</a> /Test Data</li>
<li>Requirements Traceability Matrix</li>
</ul>
</td>
<td>Creativity</td>
</tr>
<tr>
<td>Test Environment Setup</td>
<td>You setup the test environment (server/client/network, etc) with the goal of replicating the end-users&#8217; environment.</td>
<td>
<ul>
<li>Test Environment</li>
</ul>
</td>
<td>Rich company</td>
</tr>
<tr>
<td>Test Execution</td>
<td>You execute your Test Cases/Scripts in the Test Environment to see whether they pass.</td>
<td>
<ul>
<li>Test Results (Incremental)</li>
<li><a href="http://softwaretestingfundamentals.com/defect-report/">Defect Reports</a></li>
</ul>
</td>
<td>Patience</td>
</tr>
<tr>
<td>Test Reporting</td>
<td>You prepare various reports for various stakeholders.</td>
<td>
<ul>
<li>Test Results (Final)</li>
<li>Test/Defect Metrics</li>
<li>Test Closure Report</li>
<li>Who Worked Till Late &amp; on Weekends Report</li>
</ul>
</td>
<td>Diplomacy</td>
</tr>
</tbody>
</table>
<p>Interestingly, no matter how well-defined a Software Testing Life Cycle you have in your project or organization, there are chances that you will invariably witness the following widely-popular cycle:</p>
<ul>
<li>Testing</li>
<li>Cursing</li>
</ul>
<p>In this type of STLC, you skip phases like requirement/design review, test planning, and test designing –in the high hope that the skipping will save you some time and/or cost.</p>
<p>Also, note that the Software Testing Life Cycle phases mentioned above do not necessarily have to be in the order listed; some phases can sometimes run in parallel (For instance, Test Designing and Test Execution). And, in extreme cases, the phases might also be reversed (For instance, when there is Cursing prior to Testing).</p>
<img src="http://feeds.feedburner.com/~r/SoftwareTestingFundamentals/~4/aVsNSSuhXqI" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://softwaretestingfundamentals.com/software-testing-life-cycle/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://softwaretestingfundamentals.com/software-testing-life-cycle/</feedburner:origLink></item>
		<item>
		<title>Test Script</title>
		<link>http://feedproxy.google.com/~r/SoftwareTestingFundamentals/~3/mgNDEdgKQtM/</link>
		<comments>http://softwaretestingfundamentals.com/test-script/#comments</comments>
		<pubDate>Mon, 20 Feb 2012 17:06:03 +0000</pubDate>
		<dc:creator>STF</dc:creator>
				<category><![CDATA[Artifacts]]></category>
		<guid isPermaLink="false">http://softwaretestingfundamentals.com/?p=889</guid>
		<description><![CDATA[<p>Test Script Definition, Explanation, Example:</p> <p>A Test Script is a set of instructions (written using a scripting/programming language) that is performed on a system under test to verify that the system performs as expected. Test scripts are used in automated testing.</p> <p>Sometimes, a set of instructions (written in a human language), used in manual testing, [...]]]></description>
			<content:encoded><![CDATA[
<p><a href="http://feedads.g.doubleclick.net/~a/0Uw0MbwWxJzYc5D5VtTZJY6YcD4/0/da"><img src="http://feedads.g.doubleclick.net/~a/0Uw0MbwWxJzYc5D5VtTZJY6YcD4/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/0Uw0MbwWxJzYc5D5VtTZJY6YcD4/1/da"><img src="http://feedads.g.doubleclick.net/~a/0Uw0MbwWxJzYc5D5VtTZJY6YcD4/1/di" border="0" ismap="true"></img></a></p><p><em>Test Script Definition, Explanation, Example:</em></p>
<p>A <strong>Test Script</strong> is a set of instructions (written using a scripting/programming language) that is performed on a system under test to verify that the system performs as expected. Test scripts are used in automated testing.</p>
<p>Sometimes, a set of instructions (written in a human language), used in manual testing,  is also called a Test Script but a better term for that would be a <a href="http://softwaretestingfundamentals.com/test-case/">Test Case</a>.</p>
<p>Some scripting languages used in automated testing are:</p>
<ul>
<li>JavaScript</li>
<li>Perl</li>
<li>Python</li>
<li>Ruby</li>
<li>Tcl</li>
<li>Unix Shell Script</li>
<li>VBScript</li>
</ul>
<p>There are also many Test Automation Tools/Frameworks that generate the test scripts for you; without the need for actual coding. Many of these tools have their own scripting languages (some of them based on a core scripting languages). For example, Sikuli, a GUI automation tool, uses Sikuli Script which is based on Python. A test script can be as simple as the one below:</p>
<pre style="padding-left: 30px;"><span style="color: #3366ff;">def</span> sample_test_script (self):</pre>
<pre style="padding-left: 60px;"><span style="color: #008000;">type</span> (<span style="color: #993366;">"TextA"</span>)</pre>
<pre style="padding-left: 60px;"><span style="color: #008000;">click</span> (<span style="color: #808080;">ImageButtonA</span>)</pre>
<pre style="padding-left: 60px;"><span style="color: #008000;">assertExist</span> (<span style="color: #808080;">ImageResultA</span>)</pre>
<p>A test execution engine and a repository of test scripts (along with test data) are collectively known as a Test Harness.</p>
<img src="http://feeds.feedburner.com/~r/SoftwareTestingFundamentals/~4/mgNDEdgKQtM" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://softwaretestingfundamentals.com/test-script/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		<feedburner:origLink>http://softwaretestingfundamentals.com/test-script/</feedburner:origLink></item>
		<item>
		<title>2011 Q4 Visiting Countries</title>
		<link>http://feedproxy.google.com/~r/SoftwareTestingFundamentals/~3/L49AfCF_Ns8/</link>
		<comments>http://softwaretestingfundamentals.com/2011-q4-visiting-countries/#comments</comments>
		<pubDate>Sat, 14 Jan 2012 08:53:11 +0000</pubDate>
		<dc:creator>STF</dc:creator>
				<category><![CDATA[Site]]></category>
		<guid isPermaLink="false">http://softwaretestingfundamentals.com/?p=750</guid>
		<description><![CDATA[<p>In 2011 Q4, our site received visits from the following countries/territories (listed in the descending order of number of visits):</p> India United States United Kingdom Canada (not set) Australia Malaysia Philippines Pakistan Sri Lanka Germany Nepal Romania Singapore South Africa Ukraine Vietnam Egypt New Zealand Ireland Hong Kong Bulgaria Finland Netherlands Indonesia Sweden Israel China [...]]]></description>
			<content:encoded><![CDATA[
<p><a href="http://feedads.g.doubleclick.net/~a/LeBR3eEcBb2vMVyZc9nDUVE1dp8/0/da"><img src="http://feedads.g.doubleclick.net/~a/LeBR3eEcBb2vMVyZc9nDUVE1dp8/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/LeBR3eEcBb2vMVyZc9nDUVE1dp8/1/da"><img src="http://feedads.g.doubleclick.net/~a/LeBR3eEcBb2vMVyZc9nDUVE1dp8/1/di" border="0" ismap="true"></img></a></p><p>In <strong>2011 Q4</strong>, our site received <strong>visits</strong> from the following <strong>countries/territories</strong> (listed in the descending order of number of visits):</p>
<ol>
<li><span style="color: #008000;">India</span></li>
<li><span style="color: #008000;">United States</span></li>
<li><span style="color: #008000;">United Kingdom</span></li>
<li><span style="color: #008000;">Canada</span></li>
<li><span style="color: #008000;">(not set)</span></li>
<li><span style="color: #008000;">Australia</span></li>
<li><span style="color: #008000;">Malaysia</span></li>
<li><span style="color: #008000;">Philippines</span></li>
<li><span style="color: #008000;">Pakistan</span></li>
<li><span style="color: #008000;">Sri Lanka</span></li>
<li>Germany</li>
<li>Nepal</li>
<li>Romania</li>
<li>Singapore</li>
<li>South Africa</li>
<li>Ukraine</li>
<li>Vietnam</li>
<li>Egypt</li>
<li>New Zealand</li>
<li>Ireland</li>
<li>Hong Kong</li>
<li>Bulgaria</li>
<li>Finland</li>
<li>Netherlands</li>
<li>Indonesia</li>
<li>Sweden</li>
<li>Israel</li>
<li>China</li>
<li>Brazil</li>
<li>Norway</li>
<li>Mexico</li>
<li>France</li>
<li>Bangladesh</li>
<li>Saudi Arabia</li>
<li>Denmark</li>
<li>Russia</li>
<li>Malta</li>
<li>Poland</li>
<li>Thailand</li>
<li>Turkey</li>
<li>Belgium</li>
<li>United Arab Emirates</li>
<li>Switzerland</li>
<li>Jordan</li>
<li>Kenya</li>
<li>Japan</li>
<li>South Korea</li>
<li>Iran</li>
<li>Armenia</li>
<li>Spain</li>
<li>Argentina</li>
<li>Italy</li>
<li>Estonia</li>
<li>Belarus</li>
<li>Oman</li>
<li>Latvia</li>
<li>Taiwan</li>
<li>Uganda</li>
<li>Greece</li>
<li>Macedonia [FYROM]</li>
<li>Portugal</li>
<li>Slovakia</li>
<li>Austria</li>
<li>Lithuania</li>
<li>Czech Republic</li>
<li>Mauritius</li>
<li>Trinidad and Tobago</li>
<li>Jamaica</li>
<li>Lebanon</li>
<li>Zimbabwe</li>
<li>Moldova</li>
<li>Bahrain</li>
<li>Croatia</li>
<li>Hungary</li>
<li>Kuwait</li>
<li>Nigeria</li>
<li>Panama</li>
<li>Botswana</li>
<li>Peru</li>
<li>Tunisia</li>
<li>Ethiopia</li>
<li>Chile</li>
<li>Ghana</li>
<li>Serbia</li>
<li>Bolivia</li>
<li>Ecuador</li>
<li>Cambodia</li>
<li>Luxembourg</li>
<li>Morocco</li>
<li>Tanzania</li>
<li>Colombia</li>
<li>Namibia</li>
<li>Palestinian Territories</li>
<li>Qatar</li>
<li>Sudan</li>
<li>Zambia</li>
<li>Barbados</li>
<li>Costa Rica</li>
<li>Iraq</li>
<li>Iceland</li>
<li>Macau</li>
<li>Malawi</li>
<li>Rwanda</li>
<li>Syria</li>
<li>Azerbaijan</li>
<li>Bosnia and Herzegovina</li>
<li>Cyprus</li>
<li>Grenada</li>
<li>Georgia</li>
<li>Guatemala</li>
<li>Puerto Rico</li>
<li>Somalia</li>
<li>Suriname</li>
<li>Yemen</li>
<li>Afghanistan</li>
<li>Antigua and Barbuda</li>
<li>Brunei</li>
<li>Bhutan</li>
<li>Cameroon</li>
<li>Fiji</li>
<li>Isle of Man</li>
<li>Liechtenstein</li>
<li>Montenegro</li>
<li>Myanmar [Burma]</li>
<li>Mongolia</li>
<li>Maldives</li>
<li>French Polynesia</li>
<li>Slovenia</li>
<li>Tonga</li>
<li>Uruguay</li>
<li>Uzbekistan</li>
<li>Venezuela</li>
</ol>
<p>NOTES:</p>
<ul>
<li>This data is from Google Analytics.</li>
<li>We do <strong>NOT</strong> publicize or sell any personally identifiable information of our visitors.</li>
</ul>
<p>Why are we publishing this?</p>
<ul>
<li>Read <a href="../visiting-countries/">Visiting Countries</a> to understand.</li>
</ul>
<img src="http://feeds.feedburner.com/~r/SoftwareTestingFundamentals/~4/L49AfCF_Ns8" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://softwaretestingfundamentals.com/2011-q4-visiting-countries/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://softwaretestingfundamentals.com/2011-q4-visiting-countries/</feedburner:origLink></item>
		<item>
		<title>2011 Q4 Subscribing Domains</title>
		<link>http://feedproxy.google.com/~r/SoftwareTestingFundamentals/~3/cuMSszQCefo/</link>
		<comments>http://softwaretestingfundamentals.com/2011-q4-subscribing-domains/#comments</comments>
		<pubDate>Sat, 14 Jan 2012 08:39:24 +0000</pubDate>
		<dc:creator>STF</dc:creator>
				<category><![CDATA[Site]]></category>
		<guid isPermaLink="false">http://softwaretestingfundamentals.com/?p=747</guid>
		<description><![CDATA[<p>As of end of 2011 Q4, our site has active email subscriptions from the following domains (listed alphabetically):</p> aprima.com arkus-solutions.com canwin.com criticalsoftware.com csr.com fulcrumww.com fundacion-jala.org gmail.com gmx.de hotmail.com hp.com infinite-ind.com itree.com.au itspl.com leicester.gov.uk live.com mtn.co.za parasoft.com r2k.co.in rbs.com rcis.com rediff.com rediffmail.com sabre.com softech.vn tcs.com techmahindra.com vyomlabs.com wipro.com xlgroup.net yahoo.co.in yahoo.com yahoo.com.ph yahoo.in ymail.com <p>NOTES:</p> 2012 [...]]]></description>
			<content:encoded><![CDATA[
<p><a href="http://feedads.g.doubleclick.net/~a/lPu4qUPlrnTUf7aCo6WRuSHcQ3c/0/da"><img src="http://feedads.g.doubleclick.net/~a/lPu4qUPlrnTUf7aCo6WRuSHcQ3c/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/lPu4qUPlrnTUf7aCo6WRuSHcQ3c/1/da"><img src="http://feedads.g.doubleclick.net/~a/lPu4qUPlrnTUf7aCo6WRuSHcQ3c/1/di" border="0" ismap="true"></img></a></p><p>As of end of<strong> 2011 Q4</strong>, our site has active<strong> email subscriptions</strong> from the following domains (listed alphabetically):</p>
<ul>
<li>aprima.com</li>
<li>arkus-solutions.com</li>
<li>canwin.com</li>
<li>criticalsoftware.com</li>
<li>csr.com</li>
<li>fulcrumww.com</li>
<li>fundacion-jala.org</li>
<li>gmail.com</li>
<li>gmx.de</li>
<li>hotmail.com</li>
<li>hp.com</li>
<li>infinite-ind.com</li>
<li>itree.com.au</li>
<li>itspl.com</li>
<li>leicester.gov.uk</li>
<li>live.com</li>
<li>mtn.co.za</li>
<li>parasoft.com</li>
<li>r2k.co.in</li>
<li>rbs.com</li>
<li>rcis.com</li>
<li>rediff.com</li>
<li>rediffmail.com</li>
<li>sabre.com</li>
<li>softech.vn</li>
<li>tcs.com</li>
<li>techmahindra.com</li>
<li>vyomlabs.com</li>
<li>wipro.com</li>
<li>xlgroup.net</li>
<li>yahoo.co.in</li>
<li>yahoo.com</li>
<li>yahoo.com.ph</li>
<li>yahoo.in</li>
<li>ymail.com</li>
</ul>
<p>NOTES:</p>
<ul>
<li>2012 Subscribers are not listed.</li>
<li>Data is from Google FeedBurner.</li>
<li>We do<strong> NOT </strong>publicize or sell personal email addresses of our subscribers.</li>
</ul>
<p>Why are we publishing this?</p>
<ul>
<li><a href="http://softwaretestingfundamentals.com/subscribing-domains/">Read This</a> to understand.</li>
</ul>
<img src="http://feeds.feedburner.com/~r/SoftwareTestingFundamentals/~4/cuMSszQCefo" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://softwaretestingfundamentals.com/2011-q4-subscribing-domains/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://softwaretestingfundamentals.com/2011-q4-subscribing-domains/</feedburner:origLink></item>
		<item>
		<title>Agile Testing</title>
		<link>http://feedproxy.google.com/~r/SoftwareTestingFundamentals/~3/fOd_EqmLdyo/</link>
		<comments>http://softwaretestingfundamentals.com/agile-testing/#comments</comments>
		<pubDate>Sun, 30 Oct 2011 09:19:51 +0000</pubDate>
		<dc:creator>STF</dc:creator>
				<category><![CDATA[Methods]]></category>
		<guid isPermaLink="false">http://softwaretestingfundamentals.com/?p=728</guid>
		<description><![CDATA[<p>This article on Agile Testing assumes that you already understand Agile software development methodology (Scrum, Extreme Programming, or other flavors of Agile). Also, it discusses the idea at a high level and does not give you the specifics.</p> <p>VERY SHORT DEFINITION</p> <p>Agile testing is a method of software testing that follows the principles of agile [...]]]></description>
			<content:encoded><![CDATA[
<p><a href="http://feedads.g.doubleclick.net/~a/En8TlJ4CWBEe_oGkwegRrKp2hYI/0/da"><img src="http://feedads.g.doubleclick.net/~a/En8TlJ4CWBEe_oGkwegRrKp2hYI/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/En8TlJ4CWBEe_oGkwegRrKp2hYI/1/da"><img src="http://feedads.g.doubleclick.net/~a/En8TlJ4CWBEe_oGkwegRrKp2hYI/1/di" border="0" ismap="true"></img></a></p><p><em>This article on Agile Testing assumes that you already understand Agile software development methodology (Scrum, Extreme Programming, or other flavors of Agile). Also, it discusses the idea at a high level and does not give you the specifics.</em></p>
<p><strong>VERY SHORT DEFINITION</strong></p>
<p>Agile testing is a method of software testing that follows the principles of agile software development.</p>
<p><img class="alignnone size-full wp-image-729" title="agile_software_testing" src="http://softwaretestingfundamentals.com/wp-content/uploads/agile_software_testing.jpg" alt="Agile Software Testing Image" width="448" height="328" /></p>
<p><strong>MANIFESTO FOR AGILE SOFTWARE TESTING</strong></p>
<p><em>This is adapted from agilemanifesto.org and it might look a little silly to copy everything from there and just replace the term  development with testing but here it is for your refreshment. You need to however realize that the term development means coding, testing and all other activities that are necessary in building a valuable software.</em></p>
<pre style="text-align: center;">We are uncovering better ways of testing
 software by doing it and helping others do it.
 Through this work we have come to value:</pre>
<pre style="text-align: center;"><strong>Individuals and interactions </strong>over processes and tools
 <strong>Working software </strong>over comprehensive documentation
<strong> Customer collaboration </strong>over contract negotiation
 <strong>Responding to change </strong>over following a plan</pre>
<pre style="text-align: center;">That is, while there is value in the items on
 the right, we value the items on the left more.</pre>
<p><strong>AGILE TESTING VALUES EXPLAINED</strong></p>
<ul>
<li><strong>Individuals and interactions over processes and tools: </strong>This means that flexible people and communication are valued over rigid processes and tools. However, this does not mean that agile testing ignores processes and tools. In fact, agile testing is built upon very simple, strong and reasonable processes like the process of conducting the daily meeting or preparing the daily build. Similarly, agile testing attempts to leverage tools, especially for test automation, as much as possible. Nevertheless, it needs to be clearly understood that it is the testers who drive those tools and the output of the tools depend on the testers (not the other way round).</li>
<li><strong>Working software over comprehensive documentation: </strong>This means that functional and usable software is valued over comprehensive but unusable documentation. Though this is more directed to upfront requirement specifications and design specifications, this can be true for test plans and test cases as well. Our primary goal is the act of testing itself and not any elaborate documentation merely pointing toward that goal. However, it is always best to have necessary documentation in place so that the &#8216;picture&#8217; is clear and the &#8216;picture&#8217; remains with the team if/when a member leaves.</li>
<li><strong>Customer collaboration over contract negotiation: </strong>This means that the client is engaged frequently and closely in touch with the progress of the project (not through complicated progress reports but through working pieces of software). This does put some extra burden on the customer who has to collaborate with the team at regular intervals (instead of just waiting till the end of the contract, hoping that deliveries will be made as promised). But this frequent engagement ensures that the project is heading toward the right direction and not toward the building of a frog when a fish is expected.</li>
<li><strong>Responding to change over following a plan: </strong>This means accepting changes as being natural and responding to them without being afraid of them. It is always nice to have a plan beforehand but it is not very nice to stick to a plan, at whatever the cost, even when situations have changed. Lets say you write a test case, which is your plan, assuming a certain requirement. Now, if the requirement changes, you do not lament over the wastage of your time and effort. Instead, you promptly adjust your test case to validate the changed requirement. And, of course, only a FOOL would try to run the same old test case on the new software and mark the test as FAIL.</li>
</ul>
<p><strong>PRINCIPLES BEHIND AGILE MANIFESTO</strong></p>
<p><em>Behind the Agile Manifesto are the following principles which some agile practitioners unfortunately fail to understand or implement. We urge you to go through each principle and digest them thoroughly if you intend to embrace Agile Testing. On the right column, the original principles have been re-written specifically for software testers.</em></p>
<table border="1" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td><strong>We follow these principles:</strong></td>
<td><strong>What it means for Software Testers:</strong></td>
</tr>
<tr>
<td>Our highest priority is to satisfy the customer through early and continuous delivery of valuable software.</td>
<td>Our highest priority is to satisfy the customer through early and continuous delivery of <em>high-quality</em> software.</td>
</tr>
<tr>
<td>Welcome changing requirements, even late in development. Agile processes harness change for the customer&#8217;s competitive advantage.</td>
<td>Welcome changing requirements, even late in <em>testing</em>. Agile processes harness change for the customer&#8217;s competitive advantage.</td>
</tr>
<tr>
<td>Deliver working software frequently, from a couple of weeks to a couple of months, with a preference to the shorter timescale.</td>
<td>Deliver <em>high-quality</em> software frequently, from a couple of weeks to a couple of months, with a preference to the shorter timescale.</td>
</tr>
<tr>
<td>Business people and developers must work together daily throughout the project.</td>
<td>Business people, developers, and <em>testers</em> must work together daily throughout the project.</td>
</tr>
<tr>
<td>Build projects around motivated individuals. Give them the environment and support they need, and trust them to get the job done.</td>
<td>Build<em> test projects</em> around motivated individuals. Give them the environment and support they need, and trust them to get the job done.</td>
</tr>
<tr>
<td>The most efficient and effective method of conveying information to and within a development team is face-to-face conversation.</td>
<td>The most efficient and effective method of conveying information to and within a <em>test team</em> is face-to-face conversation.</td>
</tr>
<tr>
<td>Working software is the primary measure of progress.</td>
<td>Working <em>high-quality</em> software is the primary measure of progress.</td>
</tr>
<tr>
<td>Agile processes promote sustainable development. The sponsors, developers, and users should be able to maintain a constant pace indefinitely.</td>
<td>Agile processes promote sustainable development and <em>testing</em>. The sponsors, developers, <em>testers</em>, and users should be able to maintain a constant pace indefinitely.</td>
</tr>
<tr>
<td>Continuous attention to technical excellence and good design enhances agility.</td>
<td>Continuous attention to technical excellence and good <em>test design</em> enhances agility.</td>
</tr>
<tr>
<td>Simplicity&#8211;the art of maximizing the amount of work not done&#8211;is essential.</td>
<td><em>Simplicity</em>&#8211;the art of maximizing the amount of work not done&#8211;is essential.</td>
</tr>
<tr>
<td>The best architectures, requirements, and designs emerge from self-organizing teams.</td>
<td>The best architectures, requirements, and designs emerge from <em>self-organizing teams</em>.</td>
</tr>
<tr>
<td>At regular intervals, the team reflects on how to become more effective, then tunes and adjusts its behavior accordingly.</td>
<td>At regular intervals, the test team <em>reflects</em> on how to become more effective, then tunes and adjusts its behavior accordingly.</td>
</tr>
</tbody>
</table>
<p><strong>THE RECURRING QUESTION</strong></p>
<p>So what happens to all the traditional software testing methods and artifacts? Do we throw them away?</p>
<p><strong>THE ANSWER</strong></p>
<p>Naaah! You will still need all those software testing methods and artifacts (but at varying scales of priority and necessity). You will, however, need to completely throw away that traditional attitude and embrace the agile attitude.</p>
<img src="http://feeds.feedburner.com/~r/SoftwareTestingFundamentals/~4/fOd_EqmLdyo" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://softwaretestingfundamentals.com/agile-testing/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		<feedburner:origLink>http://softwaretestingfundamentals.com/agile-testing/</feedburner:origLink></item>
	</channel>
</rss><!-- Dynamic page generated in 0.241 seconds. --><!-- Cached page generated by WP-Super-Cache on 2012-05-28 04:23:07 -->

