<?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 Help &#187; Testing Life cycle</title>
	<atom:link href="http://www.softwaretestinghelp.com/category/testing-life-cycle/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.softwaretestinghelp.com</link>
	<description>Software Testing Complete Guide</description>
	<lastBuildDate>Thu, 26 Jan 2012 19:41:36 +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>Software Test Estimation  &#8211; 9 General Tips on How to Estimate Testing Time Accurately</title>
		<link>http://www.softwaretestinghelp.com/software-test-estimation-how-to-estimate-testing-time-accurately/</link>
		<comments>http://www.softwaretestinghelp.com/software-test-estimation-how-to-estimate-testing-time-accurately/#comments</comments>
		<pubDate>Thu, 26 Nov 2009 14:25:32 +0000</pubDate>
		<dc:creator>Vijay</dc:creator>
				<category><![CDATA[Test strategy]]></category>
		<category><![CDATA[Testing Life cycle]]></category>

		<guid isPermaLink="false">http://www.softwaretestinghelp.com/software-test-estimation-how-to-estimate-testing-time-accurately/</guid>
		<description><![CDATA[For success of any project test estimation and proper execution is equally important as the development cycle. Sticking to the estimation is very important to build good reputation with the client. In this article I am trying to put some points in a very simple manner, which are helpful to prepare good test estimations. Factors Affecting Software Test Estimation, and General Tips to Estimate Accurately<p>---------------------<br/>
I just wanted to thank you for subscribing to SoftwareTestingHelp.com. <b>This blog is a success because of you and your support. Here's to your success!</b><br/><br/>As always, I appreciate your valuable comments. <b>Visit below link to post your comment:</b><br/><b><a href="http://www.softwaretestinghelp.com/software-test-estimation-how-to-estimate-testing-time-accurately/">Software Test Estimation  &#8211; 9 General Tips on How to Estimate Testing Time Accurately</a></b>
<br/><br/>Thank you so much!
---------------------<br/>
<b>Recommended:</b>
<a href="http://www.testlodge.com/">
<img src="http://www.softwaretestinghelp.com/wp-content/qa/uploads/2012/01/TestLodge.jpg" alt="HTML tutorial" width="117" height="42" />
</a>
<a href="http://www.testlodge.com/"><b>TestLodge - Online test case management tool</b></a> - Web based test case management software allowing you to manage your test plans, requirements, test cases and test runs with ease.</p>
]]></description>
			<content:encoded><![CDATA[<p><em>This is a guest article by Author “N. Sandhya Rani”.</em></p>
<p>For success of any project test estimation and proper execution is equally important as the development cycle. <strong>Sticking to the estimation is very important to build good reputation with the client. </strong></p>
<p>Experience play major role in estimating “software testing efforts”. Working on varied projects helps to prepare an accurate estimation for the testing cycle. Obviously one cannot just blindly put some number of days for any testing task. <strong>Test estimation should be realistic and accurate.</strong></p>
<p><span id="more-381"></span>In this article I am trying to put some points in a very simple manner, which are helpful to prepare good test estimations. I am not going to discuss the standard methods for test estimations like testing metrics, instead I am putting some tips on &#8211; How to estimate testing efforts for any testing task, which I learned from my experience.</p>
<p><strong>Factors Affecting Software Test Estimation, and General Tips to Estimate Accurately:</strong></p>
<p><strong>1) Think of Some Buffer Time</strong><br />
The estimation should include some buffer. But do not add a buffer, which is not realistic. Having a buffer in the estimation enables to cope for any delays that may occur. Having a buffer also helps to ensure maximum test coverage.</p>
<p><strong>2) Consider the Bug Cycle</strong><br />
The test estimation also includes the bug cycle.  The actual test cycle may take more days than estimated. To avoid this, we should consider the fact that test cycle depends on the stability of the build. If the build is not stable, then developers may need more time to fix and obviously the testing cycle gets extended automatically.</p>
<p><strong>3) Availability of All the Resources for Estimated Period</strong><br />
The test estimation should consider all the leaves planned by the team members (typically long leaves) in the next few weeks or next few months. This will ensure that the estimations are realistic. The estimation should consider some fixed number of resources for test cycle. If the number of resources reduces then the estimation should be re-visited and updated accordingly.</p>
<p><strong>4) Can We Do Parallel Testing?</strong><br />
Do you have some previous versions of same product so that you can compare the output? If yes, then this can make your testing task bit easier. You should think the estimation based on your product version.</p>
<p><strong>5) Estimations Can Go Wrong &#8211; So re-visit the estimations frequently in initial stages before you commit it. </strong><br />
In early stages, we should frequently re-visit the test estimations and make modification if needed. We should not extend the estimation once we freeze it, unless there are major changes in requirement.</p>
<p><strong>6) Think of Your Past Experience to Make Judgments!</strong><br />
Experiences from past projects play a vital role while preparing the time estimates. We can try to avoid all the difficulties or issues that were faced in past projects. We can analyze how the previous estimates were and how much they helped to deliver product on time.</p>
<p><strong>7) Consider the Scope of Project</strong><br />
Know what is the end objective of the project and list of all final deliverables. Factors to be considered for small and large projects differ a lot. Large project, typically include setting up test bed, generating test data, test scripts etc. Hence the estimations should be based on all these factors. Whereas in small projects, typically the test cycle include test cases writing, execution and regression.</p>
<p><strong>8 ) Are You Going to Perform Load Testing?</strong><br />
If you need to put considerable time on performance testing then estimate accordingly. Estimations for projects, which involve load testing, should be considered differently.</p>
<p><strong>9) Do You Know Your Team?</strong><br />
If you know strengths and weaknesses of individuals working in your team then you can estimate testing tasks more precisely. While estimating one should consider the fact that all resources may not yield same productivity level. Some people can execute faster compared to others. Though this is not a major factor but it adds up to the total delay in deliverables.</p>
<p><strong>And finally tip number 10.<br />
Over To You! </strong><br />
This test estimation tip is purposefully left blank so that you can comment your best estimation techniques in below comment section.</p>
<p>---------------------<br/>
I just wanted to thank you for subscribing to SoftwareTestingHelp.com. <b>This blog is a success because of you and your support. Here's to your success!</b><br/><br/>As always, I appreciate your valuable comments. <b>Visit below link to post your comment:</b><br/><b><a href="http://www.softwaretestinghelp.com/software-test-estimation-how-to-estimate-testing-time-accurately/">Software Test Estimation  &#8211; 9 General Tips on How to Estimate Testing Time Accurately</a></b>
<br/><br/>Thank you so much!
---------------------<br/>
<b>Recommended:</b>
<a href="http://www.testlodge.com/">
<img src="http://www.softwaretestinghelp.com/wp-content/qa/uploads/2012/01/TestLodge.jpg" alt="HTML tutorial" width="117" height="42" />
</a>
<a href="http://www.testlodge.com/"><b>TestLodge - Online test case management tool</b></a> - Web based test case management software allowing you to manage your test plans, requirements, test cases and test runs with ease.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.softwaretestinghelp.com/software-test-estimation-how-to-estimate-testing-time-accurately/feed/</wfw:commentRss>
		<slash:comments>48</slash:comments>
		</item>
		<item>
		<title>How to test software requirements specification (SRS)?</title>
		<link>http://www.softwaretestinghelp.com/how-to-test-software-requirements-specification-srs/</link>
		<comments>http://www.softwaretestinghelp.com/how-to-test-software-requirements-specification-srs/#comments</comments>
		<pubDate>Wed, 09 Jul 2008 13:23:35 +0000</pubDate>
		<dc:creator>Vijay</dc:creator>
				<category><![CDATA[Software Testing Templates]]></category>
		<category><![CDATA[Testing Life cycle]]></category>

		<guid isPermaLink="false">http://www.softwaretestinghelp.com/how-to-test-software-requirements-specification-srs/</guid>
		<description><![CDATA[Do you know &#8220;Most of the bugs in software are due to incomplete or inaccurate functional requirements?&#8221;  The software code, doesn&#8217;t matter how well it&#8217;s written, can&#8217;t do anything if there are ambiguities in requirements. It’s better to catch the requirement ambiguities and fix them in early development life cycle. Cost of fixing the bug [...]<p>---------------------<br/>
I just wanted to thank you for subscribing to SoftwareTestingHelp.com. <b>This blog is a success because of you and your support. Here's to your success!</b><br/><br/>As always, I appreciate your valuable comments. <b>Visit below link to post your comment:</b><br/><b><a href="http://www.softwaretestinghelp.com/how-to-test-software-requirements-specification-srs/">How to test software requirements specification (SRS)?</a></b>
<br/><br/>Thank you so much!
---------------------<br/>
<b>Recommended:</b>
<a href="http://www.testlodge.com/">
<img src="http://www.softwaretestinghelp.com/wp-content/qa/uploads/2012/01/TestLodge.jpg" alt="HTML tutorial" width="117" height="42" />
</a>
<a href="http://www.testlodge.com/"><b>TestLodge - Online test case management tool</b></a> - Web based test case management software allowing you to manage your test plans, requirements, test cases and test runs with ease.</p>
]]></description>
			<content:encoded><![CDATA[<p>Do you know <strong>&#8220;Most of the bugs in software are due to incomplete or inaccurate functional requirements?&#8221;</strong>  The software code, doesn&#8217;t matter how well it&#8217;s written, can&#8217;t do anything if there are ambiguities in requirements.</p>
<p>It’s better to catch the requirement ambiguities and fix them in early development life cycle. Cost of fixing the bug after completion of development or product release is too high.  So it’s important to have requirement analysis and catch these incorrect requirements before design specifications and project implementation phases of SDLC.</p>
<p><strong>How to measure functional software requirement specification (SRS) documents?</strong><br />
Well, we need to define some standard tests to measure the requirements. Once each requirement is passed through these tests you can evaluate and freeze the functional requirements.</p>
<p>Let&#8217;s take an example. You are working on a web based application. Requirement is as follows:<br />
&#8220;Web application should be able to serve the user queries as early as possible&#8221;</p>
<p><strong>How will you freeze the requirement in this case?</strong><br />
What will be your requirement satisfaction criteria? To get the answer, ask this question to stakeholders: How much response time is ok for you?<br />
If they say, we will accept the response if it&#8217;s within 2 seconds, then this is your requirement measure. Freeze this requirement and carry the same procedure for next requirement.</p>
<p><strong>We just learned how to measure the requirements and freeze those in design, implementation and testing phases.</strong></p>
<p>Now let&#8217;s take other example. I was working on a web based project. Client (stakeholders) specified the project requirements for initial phase of the project development. My manager circulated all the requirements in the team for review. When we started discussion on these requirements, we were just shocked! Everyone was having his or her own conception about the requirements. We found lot of ambiguities in the ‘terms’ specified in requirement documents, which later on sent to client for review/clarification.</p>
<p>Client used many ambiguous terms, which were having many different meanings, making it difficult to analyze the exact meaning. The next version of the requirement doc from client was clear enough to freeze for design phase.</p>
<p><strong>From this example we learned &#8220;Requirements should be clear and consistent&#8221;</strong></p>
<p>Next criteria for testing the requirements specification is <strong>&#8220;Discover missing requirements&#8221;</strong></p>
<p>Many times project designers don&#8217;t get clear idea about specific modules and they simply assume some requirements while design phase. Any requirement should not be based on assumptions. Requirements should be complete, covering each and every aspect of the system under development.</p>
<p>Specifications should state both type of requirements i.e. what system should do and what should not.</p>
<p>Generally I use my own method to uncover the unspecified requirements. When I read the <strong>software requirements specification document (SRS)</strong>, I note down my own understanding of the requirements that are specified, plus other requirements SRS document should supposed to cover. This helps me to ask the questions about unspecified requirements making it clearer.</p>
<p>For checking the requirements completeness, divide requirements in three sections, &#8216;Must implement&#8217; requirements, requirements those are not specified but are &#8216;assumed&#8217; and third type is &#8216;imagination&#8217; type of requirements. Check if all type of requirements are addressed before software design phase.</p>
<p><strong>Check if the requirements are related to the project goal.</strong><br />
Some times stakeholders have their own expertise, which they expect to come in system under development. They don&#8217;t think if that requirement is relevant to project in hand. Make sure to identify such requirements. Try to avoid the irrelevant requirements in first phase of the project development cycle. If not possible ask the questions to stakeholders: why you want to implement this specific requirement? This will describe the particular requirement in detail making it easier for designing the system considering the future scope.</p>
<p><strong>But how to decide the requirements are relevant or not?</strong><br />
Simple answer: Set the project goal and ask this question: If not implementing this requirement will cause any problem achieving our specified goal? If not, then this is irrelevant requirement. Ask the stakeholders if they really want to implement these types of requirements.</p>
<p><strong>In short requirements specification (SRS) doc should address following:</strong><br />
Project functionality (What should be done and what should not)<br />
Software, Hardware interfaces and user interface<br />
System Correctness, Security and performance criteria<br />
Implementation issues (risks) if any</p>
<p><strong>Conclusion: </strong><br />
I have covered all aspects of requirement measurement. To be specific about requirements, I will summarize requirement testing in one sentence:<br />
<strong>&#8220;Requirements should be clear and specific with no uncertainty, requirements should be measurable in terms of specific values, requirements should be testable having some evaluation criteria for each requirement, and requirements should be complete, without any contradictions&#8221;</strong></p>
<p>Testing should start at requirement phase to avoid further requirement related bugs. Communicate more and more with your stakeholder to clarify all the requirements before starting project design and implementation.</p>
<p><strong>Do you have any experience testing software requirements?  </strong></p>
<p>---------------------<br/>
I just wanted to thank you for subscribing to SoftwareTestingHelp.com. <b>This blog is a success because of you and your support. Here's to your success!</b><br/><br/>As always, I appreciate your valuable comments. <b>Visit below link to post your comment:</b><br/><b><a href="http://www.softwaretestinghelp.com/how-to-test-software-requirements-specification-srs/">How to test software requirements specification (SRS)?</a></b>
<br/><br/>Thank you so much!
---------------------<br/>
<b>Recommended:</b>
<a href="http://www.testlodge.com/">
<img src="http://www.softwaretestinghelp.com/wp-content/qa/uploads/2012/01/TestLodge.jpg" alt="HTML tutorial" width="117" height="42" />
</a>
<a href="http://www.testlodge.com/"><b>TestLodge - Online test case management tool</b></a> - Web based test case management software allowing you to manage your test plans, requirements, test cases and test runs with ease.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.softwaretestinghelp.com/how-to-test-software-requirements-specification-srs/feed/</wfw:commentRss>
		<slash:comments>114</slash:comments>
		</item>
		<item>
		<title>What you need to know about BVT (Build Verification Testing)</title>
		<link>http://www.softwaretestinghelp.com/bvt-build-verification-testing-process/</link>
		<comments>http://www.softwaretestinghelp.com/bvt-build-verification-testing-process/#comments</comments>
		<pubDate>Sun, 02 Mar 2008 15:02:37 +0000</pubDate>
		<dc:creator>Vijay</dc:creator>
				<category><![CDATA[Automation Testing]]></category>
		<category><![CDATA[Testing Concepts]]></category>
		<category><![CDATA[Testing Life cycle]]></category>

		<guid isPermaLink="false">http://www.softwaretestinghelp.com/bvt-build-verification-testing-process/</guid>
		<description><![CDATA[Build Verification test is a set of tests run on every new build to verify that build is testable before it is released to test team for further testing. These test cases are core functionality test cases that ensure application is stable and can be tested thoroughly. Typically BVT process is automated. If BVT fails that build is again get assigned to developer for fix.<p>---------------------<br/>
I just wanted to thank you for subscribing to SoftwareTestingHelp.com. <b>This blog is a success because of you and your support. Here's to your success!</b><br/><br/>As always, I appreciate your valuable comments. <b>Visit below link to post your comment:</b><br/><b><a href="http://www.softwaretestinghelp.com/bvt-build-verification-testing-process/">What you need to know about BVT (Build Verification Testing)</a></b>
<br/><br/>Thank you so much!
---------------------<br/>
<b>Recommended:</b>
<a href="http://www.testlodge.com/">
<img src="http://www.softwaretestinghelp.com/wp-content/qa/uploads/2012/01/TestLodge.jpg" alt="HTML tutorial" width="117" height="42" />
</a>
<a href="http://www.testlodge.com/"><b>TestLodge - Online test case management tool</b></a> - Web based test case management software allowing you to manage your test plans, requirements, test cases and test runs with ease.</p>
]]></description>
			<content:encoded><![CDATA[<p><strong>What is BVT?</strong></p>
<p>Build Verification test is a set of tests run on every new build to verify that build is testable before it is released to test team for further testing. These test cases are core functionality test cases that ensure application is stable and can be tested thoroughly. Typically BVT process is automated. If BVT fails that build is again get assigned to developer for fix.</p>
<p><strong>BVT is also called <a href="http://www.softwaretestinghelp.com/software-testing-questions-and-answers-part2/" title="smoke testing">smoke testing</a> or build acceptance testing (BAT)</strong><br />
<strong><br />
New Build is checked mainly for two things:</strong></p>
<ul>
<li>Build validation</li>
<li>Build acceptance</li>
</ul>
<p><strong>Some BVT basics:</strong></p>
<ul>
<li>It is a subset of tests that verify main functionalities.</li>
<li>The BVT’s are typically run on daily builds and if the BVT fails the build is rejected and a new build is released after the fixes are done.</li>
<li>The advantage of BVT is it saves the efforts of a test team to setup and test a build when major functionality is broken.</li>
<li>Design BVTs carefully enough to cover basic functionality.</li>
<li>Typically BVT should not run more than 30 minutes.</li>
<li>BVT is a type of <a href="http://www.softwaretestinghelp.com/regression-testing-tools-and-methods/" title="regression testing">regression testing</a>, done on each and every new build.</li>
</ul>
<p>BVT primarily checks for the project integrity and checks whether all the modules are integrated properly or not. Module integration testing is very important when different teams develop project modules. I heard many cases of application failure due to improper module integration. Even in worst cases complete project gets scraped due to failure in module integration.</p>
<p><strong>What is the main task in build release?</strong> Obviously file &#8216;check in&#8217; i.e. to include all the new and modified project files associated with respective builds. BVT was primarily introduced to check initial build health i.e. to check whether &#8211; all the new and modified files are included in release, all file formats are correct, every file version and language, flags associated with each file.<br />
These basic checks are worth before build release to test team for testing. You will save time and money by discovering the build flaws at the very beginning using BVT.</p>
<p><strong>Which test cases should be included in BVT?</strong></p>
<p>This is very tricky decision to take before automating the BVT task. Keep in mind that success of BVT depends on which test cases you include in BVT.</p>
<p><strong>Here are some simple tips to include <a href="http://www.softwaretestinghelp.com/how-to-write-effective-test-cases-test-cases-procedures-and-definitions/" title="how to write effective test cases ">test cases</a> in your BVT automation suite:</strong></p>
<ul>
<li>Include only critical test cases in BVT.</li>
<li>All test cases included in BVT should be stable.</li>
<li>All the test cases should have known expected result.</li>
<li>Make sure all included critical functionality test cases are sufficient for application test coverage.</li>
</ul>
<p>Also do not includes modules in BVT, which are not yet stable. For some under-development features you can&#8217;t predict expected behavior as these modules are unstable and you might know some known failures before testing for these incomplete modules. There is no point using such modules or test cases in BVT.</p>
<p>You can make this critical functionality test cases inclusion task simple by communicating with all those involved in project development and testing life cycle. Such process should negotiate BVT test cases, which ultimately ensure BVT success. Set some BVT quality standards and these standards can be met only by analyzing major project features and scenarios.</p>
<p><strong>Example: Test cases to be included in BVT for Text editor application</strong> (Some sample tests only):<br />
<strong>1)</strong> Test case for creating text file.<br />
<strong>2) </strong>Test cases for writing something into text editor<br />
<strong>3)</strong> Test case for copy, cut, paste functionality of text editor<br />
<strong>4)</strong> Test case for opening, saving, deleting text file.</p>
<p>These are some sample test cases, which can be marked as ‘critical’ and for every minor or major changes in application these basic critical test cases should be executed. This task can be easily accomplished by BVT.</p>
<p>BVT automation suits needs to be maintained and modified time-to-time. E.g. include test cases in BVT when there are new stable project modules available.</p>
<p><strong>What happens when BVT suite run:</strong><br />
Say Build verification automation test suite executed after any new build.<br />
<strong>1)</strong> The result of BVT execution is sent to all the email ID&#8217;s associated with that project.<br />
<strong>2)</strong> The BVT owner (person executing and maintaining the BVT suite) inspects the result of BVT.<br />
<strong>3) </strong>If BVT fails then BVT owner diagnose the cause of failure.<br />
<strong>4)</strong> If the failure cause is defect in build, all the relevant information with failure logs is sent to respective developers.<br />
<strong>5)</strong> Developer on his initial diagnostic replies to team about the failure cause. Whether this is really a bug? And if it&#8217;s a bug then what will be his bug-fixing scenario.<br />
<strong>6)</strong> On bug fix once again BVT test suite is executed and if build passes BVT, the build is passed to test team for further detail functionality, performance and other testes.</p>
<p>This process gets repeated for every new build.</p>
<p><strong>Why BVT or build fails?</strong><br />
BVT breaks sometimes. This doesn&#8217;t mean that there is always bug in the build. There are some other reasons to build fail like test case coding error, automation suite error, infrastructure error, hardware failures etc.<br />
You need to troubleshoot the cause for the BVT break and need to take proper action after diagnosis.</p>
<p><strong>Tips for BVT success:</strong><br />
<strong>1) </strong>Spend considerable time writing BVT test cases scripts.<br />
<strong>2)</strong> Log as much detailed info as possible to diagnose the BVT pass or fail result. This will help developer team to debug and quickly know the failure cause.<br />
<strong>3)</strong> Select stable test cases to include in BVT. For new features if new critical test case passes consistently on different configuration then promote this test case in your BVT suite. This will reduce the probability of frequent build failure due to new unstable modules and test cases.<br />
<strong>4)</strong> Automate BVT process as much as possible. Right from build release process to BVT result &#8211; automate everything.<br />
<strong>5)</strong> Have some penalties for breaking the build <img src='http://www.softwaretestinghelp.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' />  Some chocolates or team coffee party from developer who breaks the build will do.</p>
<p><strong>Conclusion:</strong><br />
BVT is nothing but a set of regression test cases that are executed each time for new build. This is also called as smoke test. Build is not assigned to test team unless and until the BVT passes. BVT can be run by developer or tester and BVT result is communicated throughout the team and immediate action is taken to fix the bug if BVT fails. BVT process is typically automated by writing scripts for test cases. Only critical test cases are included in BVT. These test cases should ensure application test coverage. BVT is very effective for daily as well as long term builds. This saves significant time, cost, resources and after all no frustration of test team for incomplete build.</p>
<p><em>If you have some experience in BVT process then please share it with our readers in comments below.</em></p>
<p><strong>If you like this post do consider subscribing to our email newsletter to ensure you will not miss any article on software testing! <a href="http://www.feedburner.com/fb/a/emailverifySubmit?feedId=956053" target="_blank">Click here</a> to get article updates by email.  </strong></p>
<p>---------------------<br/>
I just wanted to thank you for subscribing to SoftwareTestingHelp.com. <b>This blog is a success because of you and your support. Here's to your success!</b><br/><br/>As always, I appreciate your valuable comments. <b>Visit below link to post your comment:</b><br/><b><a href="http://www.softwaretestinghelp.com/bvt-build-verification-testing-process/">What you need to know about BVT (Build Verification Testing)</a></b>
<br/><br/>Thank you so much!
---------------------<br/>
<b>Recommended:</b>
<a href="http://www.testlodge.com/">
<img src="http://www.softwaretestinghelp.com/wp-content/qa/uploads/2012/01/TestLodge.jpg" alt="HTML tutorial" width="117" height="42" />
</a>
<a href="http://www.testlodge.com/"><b>TestLodge - Online test case management tool</b></a> - Web based test case management software allowing you to manage your test plans, requirements, test cases and test runs with ease.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.softwaretestinghelp.com/bvt-build-verification-testing-process/feed/</wfw:commentRss>
		<slash:comments>98</slash:comments>
		</item>
		<item>
		<title>Bug life cycle</title>
		<link>http://www.softwaretestinghelp.com/bug-life-cycle/</link>
		<comments>http://www.softwaretestinghelp.com/bug-life-cycle/#comments</comments>
		<pubDate>Wed, 05 Sep 2007 09:08:25 +0000</pubDate>
		<dc:creator>Vijay</dc:creator>
				<category><![CDATA[Bug Defect tracking]]></category>
		<category><![CDATA[Software Testing Templates]]></category>
		<category><![CDATA[Testing Life cycle]]></category>

		<guid isPermaLink="false">http://www.softwaretestinghelp.com/bug-life-cycle/</guid>
		<description><![CDATA[What is Bug/Defect? Simple Wikipedia definition of Bug is: &#8220;A computer bug is an error, flaw, mistake, failure, or fault in a computer program that prevents it from working correctly or produces an incorrect result. Bugs arise from mistakes and errors, made by people, in either a program&#8217;s source code or its design.&#8221; Other definitions [...]<p>---------------------<br/>
I just wanted to thank you for subscribing to SoftwareTestingHelp.com. <b>This blog is a success because of you and your support. Here's to your success!</b><br/><br/>As always, I appreciate your valuable comments. <b>Visit below link to post your comment:</b><br/><b><a href="http://www.softwaretestinghelp.com/bug-life-cycle/">Bug life cycle</a></b>
<br/><br/>Thank you so much!
---------------------<br/>
<b>Recommended:</b>
<a href="http://www.testlodge.com/">
<img src="http://www.softwaretestinghelp.com/wp-content/qa/uploads/2012/01/TestLodge.jpg" alt="HTML tutorial" width="117" height="42" />
</a>
<a href="http://www.testlodge.com/"><b>TestLodge - Online test case management tool</b></a> - Web based test case management software allowing you to manage your test plans, requirements, test cases and test runs with ease.</p>
]]></description>
			<content:encoded><![CDATA[<p><strong>What is Bug/Defect?</strong></p>
<p><strong>Simple Wikipedia definition of Bug is:</strong> &#8220;A computer bug is an error, flaw, mistake, failure, or fault in a computer program that prevents it from working correctly or produces an incorrect result. Bugs arise from mistakes and errors, made by people, in either a program&#8217;s source code or its design.&#8221;</p>
<p><strong>Other definitions can be:</strong><br />
An unwanted and unintended property of a program or piece of hardware, especially one that causes it to malfunction.</p>
<p><strong>or</strong><br />
A fault in a program, which causes the program to perform in an unintended or unanticipated manner.</p>
<p>Lastly the general definition of bug is: &#8220;failure to conform to specifications&#8221;.</p>
<p>If you want to detect and resolve the defect in early development stage, defect tracking and software development phases should start simultaneously.</p>
<p>We will discuss more on Writing effective bug report in another article. Let&#8217;s concentrate here on bug/defect life cycle.</p>
<p><strong>Life cycle of Bug:</strong></p>
<p><strong>1) Log new defect</strong><br />
When tester logs any new bug the <strong>mandatory fields</strong> are:<br />
Build version, Submit On, Product, Module, Severity, Synopsis and Description to Reproduce</p>
<p>In above list you can add some <strong>optional fields</strong> if you are using manual Bug submission template:<br />
These Optional Fields are: Customer name, Browser, Operating system, File Attachments or screenshots.</p>
<p><strong>The following fields remain either specified or blank:</strong><br />
If you have authority to add bug Status, Priority and &#8216;Assigned to&#8217; fields them you can specify these fields. Otherwise Test manager will set status, Bug priority and assign the bug to respective module owner.</p>
<p><strong>Look at the following Bug life cycle:</strong></p>
<p><a href="http://www.softwaretestinghelp.com/wp-content/qa/uploads/2007/09/bug-life-cycle1.jpg" title="Bug life cycle" target="_blank"><img src="http://www.softwaretestinghelp.com/wp-content/qa/uploads/2007/09/bug-life-cycle1.thumbnail.jpg" title="Bug life cycle" alt="Bug life cycle" align="middle" height="128" width="109" /></a></p>
<p>[Click on the image to view full size] Ref: Bugzilla bug life cycle</p>
<p>The figure is quite complicated but when you consider the significant steps in bug life cycle you will get quick idea of bug life.</p>
<p>On successful logging the bug is reviewed by Development or Test manager. Test manager can set the bug status as Open, can Assign the bug to developer or bug may be deferred until next release.</p>
<p>When bug gets assigned to developer and can start working on it. Developer can set bug status as won’t fix, Couldn’t reproduce, Need more information or &#8216;Fixed&#8217;.</p>
<p>If the bug status set by developer is either ‘Need more info’ or Fixed then QA responds with specific action. If bug is fixed then QA verifies the bug and can set the bug status as verified closed or Reopen.</p>
<p><strong>Bug status description:</strong><br />
These are various stages of bug life cycle. The status caption may vary depending on the bug tracking system you are using.</p>
<p><strong>1) New:</strong> When QA files new bug.</p>
<p><strong>2) Deferred:</strong> If the bug is not related to current build or can not be fixed in this release or bug is not important to fix immediately then the project manager can set the bug status as deferred.</p>
<p><strong>3) Assigned:</strong> &#8216;Assigned to&#8217; field is set by project lead or manager and assigns bug to developer.</p>
<p><strong>4) Resolved/Fixed:</strong> When developer makes necessary code changes and verifies the changes then he/she can make bug status as &#8216;Fixed&#8217; and the bug is passed to testing team.</p>
<p><strong>5) Could not reproduce:</strong> If developer is not able to reproduce the bug by the steps given in bug report by QA then developer can mark the bug as &#8216;CNR&#8217;. QA needs action to check if bug is reproduced and can assign to developer with detailed reproducing steps.</p>
<p><strong>6) Need more information:</strong> If developer is not clear about the bug reproduce steps provided by QA to reproduce the bug, then he/she can mark it as &#8220;Need more information&#8217;. In this case QA needs to add detailed reproducing steps and assign bug back to dev for fix.</p>
<p><strong>7) Reopen:</strong> If QA is not satisfy with the fix and if bug is still reproducible even after fix then QA can mark it as &#8216;Reopen&#8217; so that developer can take appropriate action.</p>
<p><strong>8 ) Closed: </strong>If bug is verified by the QA team and if the fix is ok and problem is solved then QA can mark bug as &#8216;Closed&#8217;.</p>
<p><strong>9) Rejected/Invalid:</strong> Some times developer or team lead can mark the bug as Rejected or invalid if the system is working according to specifications and bug is just due to some misinterpretation.</p>
<p>---------------------<br/>
I just wanted to thank you for subscribing to SoftwareTestingHelp.com. <b>This blog is a success because of you and your support. Here's to your success!</b><br/><br/>As always, I appreciate your valuable comments. <b>Visit below link to post your comment:</b><br/><b><a href="http://www.softwaretestinghelp.com/bug-life-cycle/">Bug life cycle</a></b>
<br/><br/>Thank you so much!
---------------------<br/>
<b>Recommended:</b>
<a href="http://www.testlodge.com/">
<img src="http://www.softwaretestinghelp.com/wp-content/qa/uploads/2012/01/TestLodge.jpg" alt="HTML tutorial" width="117" height="42" />
</a>
<a href="http://www.testlodge.com/"><b>TestLodge - Online test case management tool</b></a> - Web based test case management software allowing you to manage your test plans, requirements, test cases and test runs with ease.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.softwaretestinghelp.com/bug-life-cycle/feed/</wfw:commentRss>
		<slash:comments>159</slash:comments>
		</item>
		<item>
		<title>Testing Checklist</title>
		<link>http://www.softwaretestinghelp.com/testing-checklist/</link>
		<comments>http://www.softwaretestinghelp.com/testing-checklist/#comments</comments>
		<pubDate>Tue, 31 Jul 2007 18:17:51 +0000</pubDate>
		<dc:creator>Vijay</dc:creator>
				<category><![CDATA[Basics of Software testing]]></category>
		<category><![CDATA[Software Testing Templates]]></category>
		<category><![CDATA[Test strategy]]></category>
		<category><![CDATA[Testing Life cycle]]></category>

		<guid isPermaLink="false">http://www.softwaretestinghelp.com/testing-checklist/</guid>
		<description><![CDATA[Are you going to start on a new project for testing? Don't forget to check this Testing Checklist in each and every step of your Project life cycle. List is mostly equivalent to Test plan, it will cover all quality assurance and testing standards. Testing Checklist <p>---------------------<br/>
I just wanted to thank you for subscribing to SoftwareTestingHelp.com. <b>This blog is a success because of you and your support. Here's to your success!</b><br/><br/>As always, I appreciate your valuable comments. <b>Visit below link to post your comment:</b><br/><b><a href="http://www.softwaretestinghelp.com/testing-checklist/">Testing Checklist</a></b>
<br/><br/>Thank you so much!
---------------------<br/>
<b>Recommended:</b>
<a href="http://www.testlodge.com/">
<img src="http://www.softwaretestinghelp.com/wp-content/qa/uploads/2012/01/TestLodge.jpg" alt="HTML tutorial" width="117" height="42" />
</a>
<a href="http://www.testlodge.com/"><b>TestLodge - Online test case management tool</b></a> - Web based test case management software allowing you to manage your test plans, requirements, test cases and test runs with ease.</p>
]]></description>
			<content:encoded><![CDATA[<p><strong>Are you going to start on a new project for testing? Don&#8217;t forget to check this Testing Checklist in each and every step of your Project life cycle.</strong> List is mostly equivalent to Test plan, it will cover all quality assurance and testing standards.</p>
<p><strong>Testing Checklist: </strong><br />
<strong>1</strong>    Create System and Acceptance Tests                         [               ]<br />
<strong>2 </strong>   Start Acceptance test Creation                                    [               ]<br />
<strong>3</strong>    Identify test team                                                          [               ]<br />
<span id="more-75"></span><strong>4 </strong>   Create Workplan                                                            [               ]<br />
<strong>5</strong>    Create test Approach                                                    [               ]<br />
<strong>6</strong>    Link Acceptance Criteria and Requirements to form the basis of<br />
acceptance test                                                                    [               ]<br />
<strong>7 </strong>   Use subset of system test cases to form requirements portion of<br />
acceptance test                                                                    [               ]<br />
<strong>8</strong>    Create scripts for use by the customer to demonstrate that the system meets<br />
requirements                                                                      [               ]<br />
<strong>9</strong>    Create test schedule. Include people and all other resources. [               ]<br />
<strong>10</strong>    Conduct Acceptance Test                                           [               ]<br />
<strong>11  </strong>  Start System Test Creation                                        [               ]<br />
<strong>12</strong>    Identify test team members                                      [               ]<br />
<strong>13</strong>    Create Workplan                                                          [               ]<br />
<strong>14 </strong>   Determine resource requirements                            [               ]<br />
<strong>15</strong>    Identify productivity tools for testing                       [               ]<br />
<strong>16</strong>    Determine data requirements                                    [               ]<br />
<strong>17</strong>    Reach agreement with data center                            [               ]<br />
<strong>18</strong>    Create test Approach                                                   [               ]<br />
<strong>19</strong>    Identify any facilities that are needed                       [               ]<br />
<strong>20</strong>    Obtain and review existing test material                 [               ]<br />
<strong>21</strong>    Create inventory of test items                                    [               ]<br />
<strong>22 </strong>   Identify Design states, conditions, processes, and procedures [              ]<br />
<strong>23</strong>    Determine the need for Code based (white box) testing.  Identify conditions.                                                                                                                [               ]<br />
<strong>24</strong>    Identify all functional requirements                          [               ]<br />
<strong>25</strong>    End inventory creation                                                [               ]<br />
<strong>26</strong>    Start test case creation                                                [               ]<br />
<strong>27    </strong>Create test cases based on inventory of test items  [               ]<br />
<strong>28</strong>    Identify logical groups of business function for new sysyem  [               ]<br />
<strong>29</strong>    Divide test cases into functional groups traced to test item inventory [ ]                      1.30    Design data sets to correspond to test cases                             [               ]<br />
<strong> 31</strong>    End test case creation                                                                   [               ]<br />
<strong> 32</strong>    Review business functions, test cases, and data sets with users    [               ]<br />
<strong> 33</strong>    Get signoff on test design from Project leader and QA            [               ]<br />
<strong> 34</strong>    End Test Design                                                                             [               ]<br />
<strong> 35</strong>    Begin test Preparation                                                                  [               ]<br />
<strong> 36</strong>    Obtain test support resources                                                     [               ]<br />
<strong> 37</strong>    Outline expected results for each test case                                [               ]<br />
<strong> 38</strong>    Obtain test data.  Validate and trace to test cases                    [               ]<br />
<strong> 39</strong>    Prepare detailed test scripts for each test case                         [               ]<br />
<strong> 40</strong>    Prepare &amp; document environmental set up procedures.  Include back up and<br />
recovery plans                                                                                    [               ]<br />
<strong> 41</strong>    End Test Preparation phase                                                         [               ]<br />
<strong> 42</strong>    Conduct System Test                                                                    [               ]<br />
<strong> 43</strong>    Execute test scripts                                                                       [               ]<br />
<strong> 44</strong>    Compare actual result to expected                                             [               ]<br />
<strong> 45</strong>    Document discrepancies and create problem report               [               ]<br />
<strong> 46</strong>    Prepare maintenance phase input                                              [               ]<br />
<strong> 47</strong>    Re-execute test group after problem repairs                           [               ]<br />
<strong> 48</strong>    Create final test report, include known bugs list                      [               ]<br />
<strong> 49</strong>    Obtain formal signoff                                                                    [               ]</p>
<p><em> Source: Jarvis and Crandall, Inroads to Software Quality, Prentice-Hall, 1997, p. 323.</em></p>
<p>---------------------<br/>
I just wanted to thank you for subscribing to SoftwareTestingHelp.com. <b>This blog is a success because of you and your support. Here's to your success!</b><br/><br/>As always, I appreciate your valuable comments. <b>Visit below link to post your comment:</b><br/><b><a href="http://www.softwaretestinghelp.com/testing-checklist/">Testing Checklist</a></b>
<br/><br/>Thank you so much!
---------------------<br/>
<b>Recommended:</b>
<a href="http://www.testlodge.com/">
<img src="http://www.softwaretestinghelp.com/wp-content/qa/uploads/2012/01/TestLodge.jpg" alt="HTML tutorial" width="117" height="42" />
</a>
<a href="http://www.testlodge.com/"><b>TestLodge - Online test case management tool</b></a> - Web based test case management software allowing you to manage your test plans, requirements, test cases and test runs with ease.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.softwaretestinghelp.com/testing-checklist/feed/</wfw:commentRss>
		<slash:comments>92</slash:comments>
		</item>
		<item>
		<title>What is actual testing process in practical or company environment?</title>
		<link>http://www.softwaretestinghelp.com/what-is-actual-testing-process-in-practical-or-company-environment/</link>
		<comments>http://www.softwaretestinghelp.com/what-is-actual-testing-process-in-practical-or-company-environment/#comments</comments>
		<pubDate>Sun, 29 Jul 2007 18:43:56 +0000</pubDate>
		<dc:creator>Vijay</dc:creator>
				<category><![CDATA[Basics of Software testing]]></category>
		<category><![CDATA[Test strategy]]></category>
		<category><![CDATA[Testing Life cycle]]></category>
		<category><![CDATA[Testing Tips and resources]]></category>

		<guid isPermaLink="false">http://www.softwaretestinghelp.com/what-is-actual-testing-process-in-practical-or-company-environment/</guid>
		<description><![CDATA[Today I got  interesting question from reader, How testing is carried out in company i.e in practical environment? Here is detail of each step what testing exactly carried out in each software quality and testing life cycle<p>---------------------<br/>
I just wanted to thank you for subscribing to SoftwareTestingHelp.com. <b>This blog is a success because of you and your support. Here's to your success!</b><br/><br/>As always, I appreciate your valuable comments. <b>Visit below link to post your comment:</b><br/><b><a href="http://www.softwaretestinghelp.com/what-is-actual-testing-process-in-practical-or-company-environment/">What is actual testing process in practical or company environment?</a></b>
<br/><br/>Thank you so much!
---------------------<br/>
<b>Recommended:</b>
<a href="http://www.testlodge.com/">
<img src="http://www.softwaretestinghelp.com/wp-content/qa/uploads/2012/01/TestLodge.jpg" alt="HTML tutorial" width="117" height="42" />
</a>
<a href="http://www.testlodge.com/"><b>TestLodge - Online test case management tool</b></a> - Web based test case management software allowing you to manage your test plans, requirements, test cases and test runs with ease.</p>
]]></description>
			<content:encoded><![CDATA[<p>Today I got  interesting question from reader, <strong>How testing is carried out in company i.e in practical environment?</strong> Those who get just out of college and start for searching the jobs have this curiosity,  How would be the actual working environment in the companies?</p>
<p>Here I focus on <strong>software Testing actual working process in the companies</strong>. As of now I got good experience of <a href="http://http://www.softwaretestinghelp.com/choosing-software-testing-as-your-career/" title="Software Testing career">software testing career</a> and day to day testing activities.  So I will try to share more practically rather than theoretically.</p>
<p>Whenever we get any new project there is initial project familiarity meeting. In this meeting we basically discuss on who is client? what is project duration and when is delivery? Who is involved in project i.e manager, Tech leads, QA leads, developers, testers etc etc..?</p>
<p>From the SRS (software requirement specification) project plan is developed. The responsibility of testers is to create <a href="http://www.softwaretestinghelp.com/test-plan-sample-softwaretesting-and-quality-assurance-templates/" title="Software Test plan">software test plan</a> from this SRS and project plan. Developers start coding from the design. The project work is devided into different modules and these project modules are distributed among the developers. In meantime testers responsibility is to create test scenario and write <a href="http://www.softwaretestinghelp.com/how-to-write-effective-test-cases-test-cases-procedures-and-definitions/" title="Test cases">test cases</a> according to assigned modules. We try to cover almost all the functional test cases from SRS.  The data can be maintained manually in some excel test case templates or bug tracking tools.</p>
<p>When developers finish individual modules, those modules are assigned to testers.  Smoke testing is performed on these modules and if they fail this test, modules are reassigned to respective developers for fix. For passed modules manual testing is carried out from the written test cases. If any <a href="http://www.softwaretestinghelp.com/why-does-software-have-bugs/" title="defect">bug</a> is found that get assigned to module developer and  get logged in <a href="http://www.softwaretestinghelp.com/bugzilla-new-version-bugzilla-30-released/" title="Bug tracking tool">bug tracking tool</a>. On bug fix tester do bug verification and regression testing of all related modules. If bug passes the verification it is marked as verified and marked as closed. Otherwise above mentioned bug cycle gets repeated.(I will cover bug life cycle in other post)</p>
<p>Different tests are performed on individual modules and integration testing on module integration. These tests includes Compatibility testing i.e testing application on different hardware, OS versions,  software platform, different browsers etc. Load and stress testing is also carried out according to SRS. Finally system testing is performed by creating virtual client environment. On passing all the test cases test report is prepared and decision is taken to release the product!</p>
<p>So this was a brief outline of process of project life cycle.</p>
<p><strong>Here is detail of each step what testing exactly carried out in each software quality and testing life cycle specified by <a href="http://www.softwaretestinghelp.com/what-is-sei-cmm-iso-ieee-ansi-will-it-help/" title="IEEE and ISO standards">IEEE and ISO standards</a>:</strong></p>
<p><strong>Review</strong> of the software requirement specifications</p>
<p><strong>Objectives</strong> is set for the Major releases</p>
<p><strong>Target Date</strong> planned for the Releases</p>
<p><strong> Detailed Project Plan</strong> is build. This includes the decision on Design Specifications</p>
<p><strong>Develop Test Plan</strong> based on Design Specifications</p>
<p><strong>Test Plan :</strong> This includes Objectives, Methodology adopted while testing, Features to<br />
be tested and not to be tested, risk criteria, testing schedule, multi-<br />
platform support and the resource allocation for testing.</p>
<p><strong>Test Specifications</strong><br />
This document includes technical details ( Software requirements )<br />
required prior to the testing.</p>
<p><strong> Writing of Test Cases  </strong><br />
Smoke(BVT) test cases<br />
Sanity Test cases<br />
Regression Test Cases<br />
Negative Test Cases<br />
Extended Test Cases</p>
<p><strong>Development</strong> &#8211; Modules developed one by one</p>
<p><strong>Installers Binding:</strong> Installers are build around the individual product.</p>
<p><strong>Build procedure :</strong><br />
A build includes Installers of the available products &#8211; multiple platforms.</p>
<p><strong>Testing</strong><br />
Smoke Test (BVT)  Basic application test to take decision on further testing</p>
<p>Testing of new features<br />
Cross-platform testing<br />
Stress testing and memory leakage testing.</p>
<p><strong>Bug Reporting </strong><br />
Bug report is created</p>
<p>Development &#8211; <strong>Code freezing</strong><br />
No more new features are added at this point.</p>
<p>Testing<br />
Builds and regression testing.</p>
<p>Decision to release the product<br />
Post-release Scenario for further objectives.</p>
<p>---------------------<br/>
I just wanted to thank you for subscribing to SoftwareTestingHelp.com. <b>This blog is a success because of you and your support. Here's to your success!</b><br/><br/>As always, I appreciate your valuable comments. <b>Visit below link to post your comment:</b><br/><b><a href="http://www.softwaretestinghelp.com/what-is-actual-testing-process-in-practical-or-company-environment/">What is actual testing process in practical or company environment?</a></b>
<br/><br/>Thank you so much!
---------------------<br/>
<b>Recommended:</b>
<a href="http://www.testlodge.com/">
<img src="http://www.softwaretestinghelp.com/wp-content/qa/uploads/2012/01/TestLodge.jpg" alt="HTML tutorial" width="117" height="42" />
</a>
<a href="http://www.testlodge.com/"><b>TestLodge - Online test case management tool</b></a> - Web based test case management software allowing you to manage your test plans, requirements, test cases and test runs with ease.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.softwaretestinghelp.com/what-is-actual-testing-process-in-practical-or-company-environment/feed/</wfw:commentRss>
		<slash:comments>289</slash:comments>
		</item>
	</channel>
</rss>

