<?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 World</title>
	<atom:link href="http://softwaretestingworld.info/?feed=rss2" rel="self" type="application/rss+xml" />
	<link>http://softwaretestingworld.info</link>
	<description>Tutorials, Careers, eBooks, Reviews</description>
	<lastBuildDate>Wed, 15 Jul 2009 10:03:58 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.6</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>User Acceptance Testing (UAT)</title>
		<link>http://softwaretestingworld.info/?p=44</link>
		<comments>http://softwaretestingworld.info/?p=44#comments</comments>
		<pubDate>Sun, 12 Jul 2009 15:55:25 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[User Acceptance Testing (UAT)]]></category>
		<category><![CDATA[Testing]]></category>

		<guid isPermaLink="false">http://softwaretestingworld.info/?p=44</guid>
		<description><![CDATA[User Acceptance Testing (UAT) is the formal testing conducted to determine whether a software system satisfies its acceptance criteria and to enable buyer to determine whether to accept the system or not, Acceptance testing is designed to determine whether software is fit for use or not. Apart from functionality of application, other factors related to [...]]]></description>
			<content:encoded><![CDATA[<p><strong>User Acceptance Testing (UAT)</strong> is the formal testing conducted to determine whether a software system satisfies its acceptance criteria and to enable buyer to determine whether to accept the system or not, Acceptance testing is designed to determine whether software is fit for use or not. Apart from functionality of application, other factors related to business environment also plays an important role</p>
<p>User acceptance testing is different from System Testing. System testing is invariably performed by the development team which includes developer and tester. User acceptance testing on the other hand should be carried out by the end user. This could be in the form of</p>
<ul>
<li>Alpha Testing - In Alpha Testing, the users are invited at the development center where they use the application and the developers note every particular input or action carried out by the user. Any type of abnormal behavior of the system is noted and rectified by the developers</li>
<li>Beta Testing - In Beta Testing, the software is distributed as a beta version to the users and users test the application at their sites. As the users explore the software, in case if any exception/defect occurs that is reported to the developers. Beta testing comes after alpha testing. Versions of the software, known as beta versions, are released to a limited audience outside of the company. The software is released to groups of people so that further testing can ensure the product has few faults or bugs. Sometimes, beta versions are made available to the open public to increase the feedback field to a maximal number of future users</li>
</ul>
<p>In both the cases, these testing might be assisted by software testers.</p>
<p>It is very important to define acceptance criteria with the buyer during the various phases of SDLC. A well defined acceptance plan will help development/QE teams by identifying user&#8217;s need during software development. Acceptance Test plan must be created or reviewed by customer. Development team and customer should work together and make sure that they have</p>
<ul>
<li>Identify interim and final products for acceptance, acceptance criteria and schedule.</li>
<li>Plan how and by whom each acceptance activities will be performed.</li>
<li>Schedule adequate time for buyer&#8217;s staff to examine and review the product</li>
<li>Prepare the acceptance plan.</li>
<li>Perform formal acceptance testing at delivery</li>
<li>Make a decision based on the results of acceptance testing.</li>
</ul>
<p>Entry Criteria</p>
<ul>
<li>System Testing is completed and defects identified are either fixed or documented.</li>
<li>Acceptance plan is prepared and resources have been identified.</li>
<li>Test environment for the acceptance testing is available</li>
</ul>
<p>Exit Criteria</p>
<ul>
<li>Acceptance decision is made for the software</li>
<li>In case of any caveats, development team is notified</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://softwaretestingworld.info/?feed=rss2&amp;p=44</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Stress Testing</title>
		<link>http://softwaretestingworld.info/?p=41</link>
		<comments>http://softwaretestingworld.info/?p=41#comments</comments>
		<pubDate>Sun, 12 Jul 2009 15:51:45 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Stress Testing]]></category>
		<category><![CDATA[Testing Types]]></category>

		<guid isPermaLink="false">http://softwaretestingworld.info/?p=41</guid>
		<description><![CDATA[In Stress Testing, the application under test is tested against very heavy load, which checks for the behavior of the applications beyond load testing. The idea is to create an environment more demanding of the application than the application would experience under normal work loads. Any software is tested with increasing load and can be tested until [...]]]></description>
			<content:encoded><![CDATA[<p>In <strong>Stress Testing</strong>, the application under test is tested against very heavy load, which checks for the behavior of the applications beyond load testing. The idea is to create an environment more demanding of the application than the application would experience under normal work loads. Any software is tested with increasing load and can be tested until the system breaks, and stress testing is testing of system behavior and functionalities after the highest load a system can work with. The system is repaired and the stress test is repeated until a level of stress is reached that is higher than expected to be present at a customer site. Race conditions and memory leaks are often found under stress testing.</p>
<p>A race condition is a conflict between at least two tests. Each test works correctly when done in isolation. When the two tests are run in parallel, one or both of the tests fail. This is usually due to an incorrectly managed lock. A memory leak happens when a test leaves allocated memory behind and does not correctly return the memory to the memory allocation scheme. The test seems to run correctly, but after being exercised several times, available memory is reduced until the system fails</p>
]]></content:encoded>
			<wfw:commentRss>http://softwaretestingworld.info/?feed=rss2&amp;p=41</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Load Testing</title>
		<link>http://softwaretestingworld.info/?p=39</link>
		<comments>http://softwaretestingworld.info/?p=39#comments</comments>
		<pubDate>Sun, 12 Jul 2009 15:50:09 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Load Testing]]></category>

		<guid isPermaLink="false">http://softwaretestingworld.info/?p=39</guid>
		<description><![CDATA[In Load Testing, the application is tested against loads or inputs such as testing of web sites in order to find out up to what load the system works correctly or at what point its behavior/performance degrades. Load
Note that load testing does not aim to break the system by overwhelming it, but instead tries to [...]]]></description>
			<content:encoded><![CDATA[<p>In <strong>Load Testing</strong>, the application is tested against loads or inputs such as testing of web sites in order to find out up to what load the system works correctly or at what point its behavior/performance degrades. Load</p>
<p>Note that load testing does not aim to break the system by overwhelming it, but instead tries to keep the system constantly humming like a well-oiled machine. In the context of load testing, extreme importance should be given of having large datasets available for testing. Bugs simply do not surface unless you deal with very large entities such thousands of users in repositories such as LDAP/ NIS/ Active Directory; thousands of mail server mailboxes, multi-gigabyte tables in databases, deep file/ directory hierarchies on file systems, etc. Testers obviously need automated tools to generate these large data sets, but fortunately any good scripting language worth its salt will do the job</p>
]]></content:encoded>
			<wfw:commentRss>http://softwaretestingworld.info/?feed=rss2&amp;p=39</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Usability Testing</title>
		<link>http://softwaretestingworld.info/?p=36</link>
		<comments>http://softwaretestingworld.info/?p=36#comments</comments>
		<pubDate>Sun, 12 Jul 2009 15:47:45 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Usability Testing]]></category>

		<guid isPermaLink="false">http://softwaretestingworld.info/?p=36</guid>
		<description><![CDATA[Usability Testing is also called as ‘Testing for User-Friendliness’. Usability Testing is done if User Interface of the application stands an important consideration and needs to be specific for the specific type of user. Usability Testing is the process of working with end-users directly and indirectly to assess how the user perceives a software package [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Usability Testing</strong> is also called as ‘Testing for User-Friendliness’. Usability Testing is done if User Interface of the application stands an important consideration and needs to be specific for the specific type of user. Usability Testing is the process of working with end-users directly and indirectly to assess how the user perceives a software package and how they interact with it. This process will uncover areas of difficulty for users as well as areas of strength. The goal of Usability Testing should be to limit and remove difficulties for users and to leverage areas of strength for maximum usability. Usability Testing should ideally involve direct user feedback, indirect feedback (observed behavior), and when possible computer supported feedback. Computer supported feedback is often (if not always) left out of this process. Computer supported feedback can be as simple as a timer on a dialog to monitor how long it takes users to use the dialog and counters to determine how often certain conditions occur (i.e. error messages, help messages, etc). Often, this involves trivial modifications to existing software, but can result in tremendous return on investment. Ultimately, Usability Testing should result in changes to the delivered product in line with the discoveries made regarding usability. These changes should be directly related to real-world usability by average users. As much as possible, documentation should be written supporting changes so that in the future, similar situations can be handled with ease.</p>
]]></content:encoded>
			<wfw:commentRss>http://softwaretestingworld.info/?feed=rss2&amp;p=36</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Recovery Testing</title>
		<link>http://softwaretestingworld.info/?p=34</link>
		<comments>http://softwaretestingworld.info/?p=34#comments</comments>
		<pubDate>Sun, 12 Jul 2009 15:46:32 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Recovery Testing]]></category>

		<guid isPermaLink="false">http://softwaretestingworld.info/?p=34</guid>
		<description><![CDATA[Recovery Testing is done in order to check how fast and better the application can recover against any type of crash or hardware failure etc. Type or extent of recovery is specified in the requirement specifications. It is basically testing how well a system recovers from crashes, hardware failures, or other catastrophic problems
]]></description>
			<content:encoded><![CDATA[<p><strong>Recovery Testing</strong> is done in order to check how fast and better the application can recover against any type of crash or hardware failure etc. Type or extent of recovery is specified in the requirement specifications.<strong> It is basically testing how well a system recovers from crashes, hardware failures, or other catastrophic problems</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://softwaretestingworld.info/?feed=rss2&amp;p=34</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Volume Testing</title>
		<link>http://softwaretestingworld.info/?p=31</link>
		<comments>http://softwaretestingworld.info/?p=31#comments</comments>
		<pubDate>Sun, 12 Jul 2009 15:39:35 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Volume Testing]]></category>

		<guid isPermaLink="false">http://softwaretestingworld.info/?p=31</guid>
		<description><![CDATA[In simple term, Volume Testing is the test process where the system is subjected to large volumes of data
Volume Testing is done against the efficiency of the application. Large data/database is processed through the application under testing in order to check the extreme limitations of the system
Volume Testing, as its name implies, is testing that purposely subjects a [...]]]></description>
			<content:encoded><![CDATA[<p>In simple term, <strong>Volume Testing</strong> is the test process where the system is subjected to large volumes of data</p>
<p>Volume Testing is done against the efficiency of the application. Large data/database is processed through the application under testing in order to check the extreme limitations of the system</p>
<p>Volume Testing, as its name implies, is testing that purposely subjects a system (both hardware and software) to a series of tests where the volume of data being processed is the subject of the test. Such systems can be transactions processing systems capturing real time sales or could be database updates and or data retrieval</p>
<p>Volume testing will seek to verify the physical and logical limits to a system&#8217;s capacity and ascertain whether such limits are acceptable to meet the projected capacity of the organization’s business processing</p>
]]></content:encoded>
			<wfw:commentRss>http://softwaretestingworld.info/?feed=rss2&amp;p=31</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Regression Testing</title>
		<link>http://softwaretestingworld.info/?p=28</link>
		<comments>http://softwaretestingworld.info/?p=28#comments</comments>
		<pubDate>Sun, 12 Jul 2009 15:35:33 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Regression Testing]]></category>
		<category><![CDATA[Regression Approach]]></category>

		<guid isPermaLink="false">http://softwaretestingworld.info/?p=28</guid>
		<description><![CDATA[Regression Testing is a style of testing that focuses on retesting after changes are made. In traditional regression testing, we reuse the same tests (the regression tests). In risk-oriented regression testing, we test the same areas as before, but we use different (increasingly complex) tests. Traditional regression tests are often partially automated. These note focus [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Regression Testing</strong> is a style of testing that focuses on retesting after changes are made. In traditional regression testing, we reuse the same tests (the regression tests). In risk-oriented regression testing, we test the same areas as before, but we use different (increasingly complex) tests. Traditional regression tests are often partially automated. These note focus on traditional regression</p>
<p>Regression testing attempts to mitigate two risks:</p>
<p>o A change that was intended to fix a bug failed.</p>
<p>o Some change had a side effect, unfixing an old bug or introducing a new bug</p>
<p><em>Regression testing approaches differ in their focus, Common examples include:</em></p>
<p>Bug regression: We retest a specific bug that has been allegedly fixed.</p>
<p>Old fix regression Testing: We retest several old bugs that were fixed, to see if they are back. (This is the classical notion of regression: the program has regressed to a bad state.)</p>
<p>General functional regression: We retest the product broadly, including areas that worked before, to see whether more recent changes have destabilized working code. (This is the typical scope of automated regression testing.)</p>
<p>Conversion or port Testing: The program is ported to a new platform and a subset of the regression test suite is run to determine whether the port was successful. (Here, the main changes of interest might be in the new platform, rather than the modified old code.)</p>
<p>Configuration Testing: The program is run with a new device or on a new version of the operating system or in conjunction with a new application. This is like port testing except that the underlying code hasn&#8217;t been changed&#8211;only the external components that the software under test must interact with.</p>
<p>Localization Testing: The program is modified to present its user interface in a different language and/or following a different set of cultural rules. Localization testing may involve several old tests (some of which have been modified to take into account the new language) along with several new (non-regression) tests.</p>
<p>Smoke or Build Verification Testing: A relatively small suite of tests is used to qualify a new build. Normally, the tester is asking whether any components are so obviously or badly broken that the build is not worth testing or some components are broken in obvious ways that suggest a corrupt build or some critical fixes that are the primary intent of the new build didn&#8217;t work. The typical result of a failed smoke test is rejection of the build (testing of the build stops) not just a new set of bug reports.</p>
]]></content:encoded>
			<wfw:commentRss>http://softwaretestingworld.info/?feed=rss2&amp;p=28</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Smoke Testing</title>
		<link>http://softwaretestingworld.info/?p=26</link>
		<comments>http://softwaretestingworld.info/?p=26#comments</comments>
		<pubDate>Sun, 12 Jul 2009 15:31:43 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Smoke Testing]]></category>
		<category><![CDATA[Application is ready]]></category>
		<category><![CDATA[Stable Application]]></category>

		<guid isPermaLink="false">http://softwaretestingworld.info/?p=26</guid>
		<description><![CDATA[This type of testing is also called sanity testing and is done in order to check if the application is ready for further major testing and is working properly without failing up to least expected level.
A test of new or repaired equipment by turning it on, if it smokes&#8230; guess what&#8230; it doesn&#8217;t work! The term also refers [...]]]></description>
			<content:encoded><![CDATA[<p>This type of testing is also called sanity testing and is done in order to check if the application is ready for further major testing and is working properly without failing up to least expected level.</p>
<p>A test of new or repaired equipment by turning it on, if it smokes&#8230; guess what&#8230; it doesn&#8217;t work! The term also refers to testing the basic functions of software. The term was originally coined in the manufacture of containers and pipes, where smoke was introduced to determine if there were any leaks. A common practice at Microsoft and some other shrink-wrap software companies is the ‘daily build and smoke test’ process. Every file is compiled, linked, and combined into an executable program every day, and the program is then put through a &#8220;smoke test,&#8221; a relatively simple check to see whether the product ‘smokes’ when it runs.</p>
]]></content:encoded>
			<wfw:commentRss>http://softwaretestingworld.info/?feed=rss2&amp;p=26</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ad-hoc Testing</title>
		<link>http://softwaretestingworld.info/?p=24</link>
		<comments>http://softwaretestingworld.info/?p=24#comments</comments>
		<pubDate>Sun, 12 Jul 2009 15:29:03 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Ad-hoc Testing]]></category>
		<category><![CDATA[Testing without documentation]]></category>

		<guid isPermaLink="false">http://softwaretestingworld.info/?p=24</guid>
		<description><![CDATA[In Ad-hoc Testing, testing is done without any formal Test Plan. Ad-hoc testing helps in deciding the scope and duration of the various other testing and it also helps testers in learning the application prior starting with any other testing. It is the least formal method of testing.
One of the best uses of ad hoc testing [...]]]></description>
			<content:encoded><![CDATA[<p>In <strong>Ad-hoc Testing</strong>, testing is done without any formal Test Plan. Ad-hoc testing helps in deciding the scope and duration of the various other testing and it also helps testers in learning the application prior starting with any other testing. It is the least formal method of testing.</p>
<p>One of the best uses of ad hoc testing is for discovery. Reading the requirements or specifications (if they exist) rarely gives you a good sense of how a program actually behaves. Even the user documentation may not capture the “look and feel” of a program.</p>
<p>Ad hoc testing can find holes in your test strategy and can expose relationships between subsystems that would otherwise not be apparent. In this way, it serves as a tool for checking the completeness of your testing. Missing cases can be found and added to your testing arsenal. Finding new tests in this way can also be a sign that you should perform root cause analysis. Ask yourself or your test team, “What other tests of this class should we be running?” Defects found while doing ad hoc testing are often examples of entire classes of forgotten test cases.</p>
]]></content:encoded>
			<wfw:commentRss>http://softwaretestingworld.info/?feed=rss2&amp;p=24</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Unit Testing</title>
		<link>http://softwaretestingworld.info/?p=22</link>
		<comments>http://softwaretestingworld.info/?p=22#comments</comments>
		<pubDate>Sun, 12 Jul 2009 15:25:49 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Unit Testing]]></category>

		<guid isPermaLink="false">http://softwaretestingworld.info/?p=22</guid>
		<description><![CDATA[I have heard some people saying that Unit Testing is done primarily by the developers and test engineers need not know about Unit testing. But this is not the case, Unit testing is as important for test engineers as it is for developers 
Probably developers will write the unit test cases but your understanding of the [...]]]></description>
			<content:encoded><![CDATA[<p><em>I have heard some people saying that <strong>Unit Testing</strong> is done primarily by the developers and test engineers need not know about Unit testing. But this is not the case, Unit testing is as important for test engineers as it is for developers </em></p>
<p>Probably developers will write the unit test cases but your understanding of the framework and unit testing can certainly help him/her in designing the flow for unit test cases, generating test data and making good reports. All these activities will ultimately help you in the long run as product quality will increase significantly because of the efforts you put in on the unit testing</p>
<p>So if you think as a test engineer, you should also learn/know about unit testing</p>
<p><strong>Unit testing is the method of making sure that smallest unit of your software is working properly in isolation.</strong> You can define this smallest unit in your own term; it could be a java class or library. A more formal definition and Kent Beck wrote JUnit framework along with Erich Gamma and it became extremely useful for the Java community. JUnit made it very easy for the developers to write, organize and execute unit test cases for there java code. Success of JUnit was enough to inspire people working on other languages to come up with unit testing framework for the language of their choice. Now we probably have more than 25 Unit testing frameworks based on the XUnit architecture covering all the major languages</p>
]]></content:encoded>
			<wfw:commentRss>http://softwaretestingworld.info/?feed=rss2&amp;p=22</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
