<?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/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>QA Quarters</title>
	<atom:link href="http://qaquarters.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://qaquarters.wordpress.com</link>
	<description>Software Quality Assurance Blog</description>
	<lastBuildDate>Wed, 20 Jun 2007 18:02:23 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='qaquarters.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>QA Quarters</title>
		<link>http://qaquarters.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://qaquarters.wordpress.com/osd.xml" title="QA Quarters" />
	<atom:link rel='hub' href='http://qaquarters.wordpress.com/?pushpress=hub'/>
		<item>
		<title>Ordered vs. Unordered Test Cases</title>
		<link>http://qaquarters.wordpress.com/2007/06/20/ordered-vs-unordered-test-cases/</link>
		<comments>http://qaquarters.wordpress.com/2007/06/20/ordered-vs-unordered-test-cases/#comments</comments>
		<pubDate>Wed, 20 Jun 2007 18:02:23 +0000</pubDate>
		<dc:creator>Rob Baccus</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[Software QA]]></category>

		<guid isPermaLink="false">http://qaquarters.wordpress.com/2007/06/20/ordered-vs-unordered-test-cases/</guid>
		<description><![CDATA[There are two types of test cases that most testers like to write, ordered and unordered. Ordered test cases require that the test cases are executed in a specific order every single time and they build upon each other. Unordered test cases are executed as single entities and require that all setup and tear down [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=qaquarters.wordpress.com&amp;blog=1148683&amp;post=7&amp;subd=qaquarters&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>There are two types of test cases that most testers like to write, ordered and unordered.  Ordered test cases require that the test cases are executed in a specific order every single time and they build upon each other.  Unordered test cases are executed as single entities and require that all setup and tear down functionality is contained in the single test case.  Let us take a look at some pros and cons to Ordered and Unordered test cases.</p>
<p><u><strong>Ordered Test Cases<br />
</strong></u></p>
<p><strong>Pros:</strong></p>
<ul>
<li>A single test case can focus on specific functionality and have short reproduction steps, which is easy to write and execute.  This saves time and money when you don&#8217;t have a large team or a team that is over worked.</li>
<li>Test cases build on each other so they can be execute in less time than if each test case had to do a setup and tear down individually.  Typically a tester that is manually testing will run through ordered test cases which saves them time because the setup will be a group of test cases, the functional testing will be a group of  test cases, and the tear down will be a group of test cases.</li>
<li>They mimic more closely manual testing when automated.  Automated ordered test cases mimic more closely what a tester or customer will do when using a system or product.  This provides the basic level of test coverage on the system which is usually called <a href="http://en.wikipedia.org/wiki/Acceptance_Test" title="Acceptance Testing" target="_blank">Acceptance Testing</a> based on customer usage.</li>
</ul>
<p><strong>Cons:</strong></p>
<ul>
<li>A failure in an early test case results in all following test cases to fail or be skipped.  This can cause the testers a lot of wasted time when these failures are caused by simple problems or random system errors like network outages.  This is especially the case when automating ordered test cases.</li>
<li>Building tools to support automated ordered test cases can be cumbersome and complicated.  Tools that can support automated execution and results gathering become more complicated with ordered test cases because the tool requires a lot more logic to run the test cases in order and gather the results broken out per test case.</li>
<li>To find specific bugs caused by specific ordered operations  the same set of test cases may have to be executed in many different orders.  To represent this type of ordering test suites are most often used, which again adds a level of complexity to support tools for automated execution, and results gathering.</li>
</ul>
<p><u><strong>Unordered Test Cases<br />
</strong></u></p>
<p><strong>Pros:</strong></p>
<ul>
<li>Failures in a single test case may only effect that test case, all other test cases may pass.  This is very useful when testing a system that may have seemly random failures when executing many similar test cases.  Unordered test cases can help narrow down environmental, data or other causes of these types of errors.</li>
<li>When failures only happen in a single test case it saves the tester a lot of time by focusing only on that test case and rerunning just that one.  They don&#8217;t have to rerun all following ordered test cases also.</li>
<li>Ordered test suites can be test cases that execute specific ordered steps in a single test case.  This means a Test Suite in an Ordered approach now becomes a single test case in the Unordered approach. You still have the ordered test case steps wrapped in a single test case but when there are failures you can focus on the exact reproduction steps and they are not confused by other ordered steps.  The trade off is you still have to write the ordered test suite in both approaches but with unordered the tester can focus on the exact steps the errors happened in and they may not effect other test cases.</li>
<li>Tools for unordered test cases abundantly available and are easier to develop, use, and maintain since they do not have the extra logic to execute and handle results for ordered tests.</li>
<li>Test suites can still be used by combining a group of unordered tests into a set that can be defined for features, components, system, or <a href="http://qaquarters.wordpress.com/glossary/" title="QA Quarters Glossary">BVT&#8217;s</a>.</li>
</ul>
<p><strong>Cons:</strong></p>
<ul>
<li>Each test case has to do a setup which loads data, creates connections, etc., or tear down which resets data, closes connections, etc. that has to be done for every test case.</li>
<li>Setup and tear down operations can takes a lot more time to execute per test case. Because of the setup and tear down operations unordered test cases are better suited for automated testing.</li>
<li>Test cases that are not ordered really don&#8217;t mimic true manual testing or customer usage.  They focus specifically on a set of well defined steps, which can miss bugs that are found through testing using ordered, ad hoc or other testing approaches.</li>
</ul>
<p><u><strong>Conclusion</strong></u></p>
<p>When trying to determine weather to use ordered or unordered test cases weigh the requirements of your organizational needs and resources. We can see that Ordered test cases are most beneficial when writing automated test cases because the tools that support this approach are abundant and easier to use and maintain, saving you time and money.  When doing manual testing unordered test cases are easier to write, execute, and maintain for testers again saving time and money.</p>
<p>Don&#8217;t forget the third type of testing to provide even more test coverage, <a href="http://en.wikipedia.org/wiki/Ad_hoc_testing" title="Ad Hoc Testing">Ad Hoc</a>.  Ad hoc testing can find bugs that neither ordered nor unordered testing can find.  When testers approach ad hoc testing like a user, they often find bugs that no one else has even thought about.</p>
<p>If you find that this was useful, have question, or ideas please add a comment.  You support and feed back is much desired and appreciated.</p>
<p>Thank You.</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/qaquarters.wordpress.com/7/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/qaquarters.wordpress.com/7/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/qaquarters.wordpress.com/7/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/qaquarters.wordpress.com/7/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/qaquarters.wordpress.com/7/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/qaquarters.wordpress.com/7/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/qaquarters.wordpress.com/7/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/qaquarters.wordpress.com/7/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/qaquarters.wordpress.com/7/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/qaquarters.wordpress.com/7/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/qaquarters.wordpress.com/7/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/qaquarters.wordpress.com/7/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/qaquarters.wordpress.com/7/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/qaquarters.wordpress.com/7/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/qaquarters.wordpress.com/7/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/qaquarters.wordpress.com/7/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=qaquarters.wordpress.com&amp;blog=1148683&amp;post=7&amp;subd=qaquarters&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://qaquarters.wordpress.com/2007/06/20/ordered-vs-unordered-test-cases/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/275760a1c0e6b0af0e3b01d5b6323a20?s=96&#38;d=identicon" medium="image">
			<media:title type="html">rbaccus</media:title>
		</media:content>
	</item>
		<item>
		<title>QA Terms</title>
		<link>http://qaquarters.wordpress.com/2007/06/04/qa-terms/</link>
		<comments>http://qaquarters.wordpress.com/2007/06/04/qa-terms/#comments</comments>
		<pubDate>Mon, 04 Jun 2007 20:40:17 +0000</pubDate>
		<dc:creator>Rob Baccus</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[Software QA]]></category>

		<guid isPermaLink="false">http://qaquarters.wordpress.com/2007/06/04/qa-terms/</guid>
		<description><![CDATA[Over the years we have worked at many different places that have many sublte differences in definitions of QA terms. A test case maybe basically the same from place to place but may have a subtle change in weather it is data depenedent or not, ordered or unordered, and differences in how they are categorized. [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=qaquarters.wordpress.com&amp;blog=1148683&amp;post=5&amp;subd=qaquarters&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Over the years we have worked at many different places that have many sublte differences in definitions of QA terms.  A test case maybe basically the same from place to place but may have a subtle change in weather it is data depenedent or not, ordered or unordered, and differences in how they are categorized.  One of the problems in the software QA industry are these subtle inconsistancies causing confusion for people on other teams.  Program Managers and Developers have a hard time communicating with QA because there are no difinitive defintions and processes that are standard. They also are not taught at colleges or else where except most often on the job.  When on the job new QA members get the flavor of the QA manager or team that may have some standards but contain the subtle differences that the team throws in from their own knowledge and experiences.</p>
<p>In order to combat this basic issue with communication we would like to start a central location for definitions to some common <a href="http://qaquarters.wordpress.com/glossary/" title="QA Terms">QA Terms</a>.  Please feel free to add comments and questions to what is here so that we can refine these definitions for everyone.  Please add references if you find good definitions or suplemental information on else where.</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/qaquarters.wordpress.com/5/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/qaquarters.wordpress.com/5/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/qaquarters.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/qaquarters.wordpress.com/5/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/qaquarters.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/qaquarters.wordpress.com/5/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/qaquarters.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/qaquarters.wordpress.com/5/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/qaquarters.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/qaquarters.wordpress.com/5/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/qaquarters.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/qaquarters.wordpress.com/5/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/qaquarters.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/qaquarters.wordpress.com/5/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/qaquarters.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/qaquarters.wordpress.com/5/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=qaquarters.wordpress.com&amp;blog=1148683&amp;post=5&amp;subd=qaquarters&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://qaquarters.wordpress.com/2007/06/04/qa-terms/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/275760a1c0e6b0af0e3b01d5b6323a20?s=96&#38;d=identicon" medium="image">
			<media:title type="html">rbaccus</media:title>
		</media:content>
	</item>
		<item>
		<title>Introduction</title>
		<link>http://qaquarters.wordpress.com/2007/05/24/hello-world/</link>
		<comments>http://qaquarters.wordpress.com/2007/05/24/hello-world/#comments</comments>
		<pubDate>Thu, 24 May 2007 18:16:55 +0000</pubDate>
		<dc:creator>Rob Baccus</dc:creator>
				<category><![CDATA[Internet]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Software QA]]></category>
		<category><![CDATA[Web Application QA]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Let me introduce myself, my name is Rob Baccus. I have over 14 years experience working with computers, and over 10 years as a professional software developer and QA person. My work experience is varied and wide in the Seattle, WA area, which includes places like Microsoft, Attachmate, BEA Systems, T-Mobile, Real Networks, Amazon.com, and [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=qaquarters.wordpress.com&amp;blog=1148683&amp;post=1&amp;subd=qaquarters&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Let me introduce myself, my name is Rob Baccus.  I have over 14 years experience working with computers, and over 10 years as a professional software developer and QA person.  My work experience is varied and wide in the Seattle, WA area, which includes places like <a href="http://www.microsoft.com" title="Microsoft" target="_blank">Microsoft</a>, <a href="http://www.attachmate.com/" title="Attachmate.com" target="_blank">Attachmate</a>, <a href="http://www.bea.com/" title="BEA" target="_blank">BEA Systems</a>, <a href="http://www.t-mobile.com/" title="T-Mobile" target="_blank">T-Mobile</a>, <a href="http://www.realnetworks.com/" title="Real Networks" target="_blank">Real Networks</a>, <a href="http://www.amazon.com/" title="Amazon.com" target="_blank">Amazon.com</a>, and currently <a href="http://www.revenuescience.com" title="Revenue Science, Inc." target="_blank">Revenue Science</a>.</p>
<p>The goal of this site is to share knowledge about Software Quality practices and technology.  To do this we would like to provide a place for the software community to come share what they have learned through their own experiences testing software on the Internet and desktop applications.</p>
<p>My personal focus will be to share knowledge about QA practices applied to Java, Linux, and Internet technologies.  The challenges that I face on a daily basis, tools that help me over come those challenges, and the techniques that help me interface with testers, developers, and managers to get the products shipped in a reasonable time frame.</p>
<p>The first set of articles I will write will be to define some terminology that will allow new comers and experienced QA people to have a firm foundation in the topics to follow.  These articles will hopefully spark great debates and help clarify areas of Software QA that currently  vary from place to place.</p>
<p>If you would like to become a contributor please add a comment to this post letting me know what topics you would like to write about.</p>
<p>My ultimate goal for this venue is to make the Internet and software world better through Software QA.</p>
<p>Thank you!</p>
<p>Rob Baccus</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/qaquarters.wordpress.com/1/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/qaquarters.wordpress.com/1/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/qaquarters.wordpress.com/1/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/qaquarters.wordpress.com/1/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/qaquarters.wordpress.com/1/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/qaquarters.wordpress.com/1/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/qaquarters.wordpress.com/1/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/qaquarters.wordpress.com/1/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/qaquarters.wordpress.com/1/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/qaquarters.wordpress.com/1/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/qaquarters.wordpress.com/1/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/qaquarters.wordpress.com/1/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/qaquarters.wordpress.com/1/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/qaquarters.wordpress.com/1/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/qaquarters.wordpress.com/1/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/qaquarters.wordpress.com/1/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=qaquarters.wordpress.com&amp;blog=1148683&amp;post=1&amp;subd=qaquarters&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://qaquarters.wordpress.com/2007/05/24/hello-world/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/275760a1c0e6b0af0e3b01d5b6323a20?s=96&#38;d=identicon" medium="image">
			<media:title type="html">rbaccus</media:title>
		</media:content>
	</item>
	</channel>
</rss>
