<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	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/"
	>
<channel>
	<title>Software Testing Fundamentals</title>
	<atom:link href="http://softwaretestingfundamentals.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://softwaretestingfundamentals.com</link>
	<description>The Basics of Software Testing for Amateurs, Professionals, Novices, and Experts.</description>
	<lastBuildDate>Wed, 29 Feb 2012 16:12:37 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Test Script</title>
		<link>http://softwaretestingfundamentals.com/test-script/</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><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>
]]></content:encoded>
			<wfw:commentRss>http://softwaretestingfundamentals.com/test-script/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>2011 Q4 Visiting Countries</title>
		<link>http://softwaretestingfundamentals.com/2011-q4-visiting-countries/</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>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>
]]></content:encoded>
			<wfw:commentRss>http://softwaretestingfundamentals.com/2011-q4-visiting-countries/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>2011 Q4 Subscribing Domains</title>
		<link>http://softwaretestingfundamentals.com/2011-q4-subscribing-domains/</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>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>
]]></content:encoded>
			<wfw:commentRss>http://softwaretestingfundamentals.com/2011-q4-subscribing-domains/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Agile Testing</title>
		<link>http://softwaretestingfundamentals.com/agile-testing/</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><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>
]]></content:encoded>
			<wfw:commentRss>http://softwaretestingfundamentals.com/agile-testing/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>2011 Q3 Subscribing Domains</title>
		<link>http://softwaretestingfundamentals.com/2011-q3-subscribing-domains/</link>
		<comments>http://softwaretestingfundamentals.com/2011-q3-subscribing-domains/#comments</comments>
		<pubDate>Sun, 23 Oct 2011 14:37:24 +0000</pubDate>
		<dc:creator>STF</dc:creator>
				<category><![CDATA[Site]]></category>
		<guid isPermaLink="false">http://softwaretestingfundamentals.com/?p=717</guid>
		<description><![CDATA[<p>In August 2011, we changed our feedburner uri from SoftwareTestingFundamentals2 to SoftwareTestingFundamentals. This subscription list is from our new uri.</p>
<p>As of end of 2011 Q3, our site has active email subscriptions from the following domains (listed alphabetically):</p>
arkus-solutions.com
criticalsoftware.com
fundacion-jala.org
gmail.com
gmx.de
hotmail.com
hp.com
itree.com.au
itspl.com
leicester.gov.uk
live.com
mtn.co.za
parasoft.com
r2k.co.in
rbs.com
sabre.com
xlgroup.net
yahoo.co.in
yahoo.com
yahoo.com.ph
yahoo.in
<p>This data is from Google FeedBurner.</p>
<p>We do NOT publicize or sell personal email addresses of our subscribers.</p>
]]></description>
			<content:encoded><![CDATA[<p><em>In August 2011, we changed our feedburner uri from SoftwareTestingFundamentals<strong>2 </strong>to SoftwareTestingFundamentals. This subscription list is from our new uri.</em></p>
<p>As of end of <strong>2011 Q3</strong>, our site has active <strong>email subscriptions</strong> from the following domains (listed alphabetically):</p>
<ol>
<li>arkus-solutions.com</li>
<li>criticalsoftware.com</li>
<li>fundacion-jala.org</li>
<li>gmail.com</li>
<li>gmx.de</li>
<li>hotmail.com</li>
<li>hp.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>sabre.com</li>
<li>xlgroup.net</li>
<li>yahoo.co.in</li>
<li>yahoo.com</li>
<li>yahoo.com.ph</li>
<li>yahoo.in</li>
</ol>
<p>This data is from Google FeedBurner.</p>
<p>We do <strong>NOT </strong>publicize or sell personal email addresses of our subscribers.</p>
]]></content:encoded>
			<wfw:commentRss>http://softwaretestingfundamentals.com/2011-q3-subscribing-domains/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

<!-- Dynamic page generated in 0.224 seconds. -->
<!-- Cached page generated by WP-Super-Cache on 2012-05-18 22:59:44 -->

