<?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 best practices</title>
	<atom:link href="http://www.softwaretestinghelp.com/category/testing-best-practices/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.softwaretestinghelp.com</link>
	<description>Software Testing Complete Guide</description>
	<lastBuildDate>Wed, 08 Feb 2012 15:56:58 +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>Application Testing – Into the Basics of Software Testing!</title>
		<link>http://www.softwaretestinghelp.com/application-testing-%e2%80%93-into-the-basics-of-software-testing/</link>
		<comments>http://www.softwaretestinghelp.com/application-testing-%e2%80%93-into-the-basics-of-software-testing/#comments</comments>
		<pubDate>Mon, 15 Aug 2011 19:59:20 +0000</pubDate>
		<dc:creator>Vijay</dc:creator>
				<category><![CDATA[Basics of Software testing]]></category>
		<category><![CDATA[Testing best practices]]></category>
		<category><![CDATA[Testing Concepts]]></category>
		<category><![CDATA[Types of testing]]></category>
		<category><![CDATA[Application Testing]]></category>
		<category><![CDATA[Application Testing Tools]]></category>
		<category><![CDATA[Software Test Plan]]></category>
		<category><![CDATA[Testing Cycle]]></category>

		<guid isPermaLink="false">http://www.softwaretestinghelp.com/?p=852</guid>
		<description><![CDATA[Topics we will cover in this article: - Application Testing - Categories of Applications - Application Testing Methodologies - Application Testing Tools - Software Test Plan - Application Testing Cycles - Application Testing – Best Practices Application Testing is an activity that every software tester performs daily in his career. These two words are extremely [...]<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/application-testing-%e2%80%93-into-the-basics-of-software-testing/">Application Testing – Into the Basics of Software 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>Topics we will cover in this article:</strong><br />
- Application Testing<br />
- Categories of Applications<br />
- Application Testing Methodologies<br />
- Application Testing Tools<br />
- Software Test Plan<br />
- Application Testing Cycles<br />
- Application Testing – Best Practices</p>
<p>Application Testing is an activity that every software tester performs daily in his career. These two words are extremely broad in practical aspect. However, only the core and most important areas will be discussed here. The purpose of this article is to touch all the primary areas so that the readers will get all the basic briefing at a single place.</p>
<h3>Categories of Applications</h3>
<p>Whether it is small calculator software with only the basic arithmetic <span id="more-852"></span>operations, or an online enterprise solution; there are two categories of applications.<br />
<strong>a. <a title="Difference between Desktop, Client server and Web testing" href="http://www.softwaretestinghelp.com/difference-between-desktop-client-server-and-web-testing/">Desktop</a></strong><br />
<strong>b. <a title="Web testing complete guide" href="http://www.softwaretestinghelp.com/web-application-testing/">Web</a></strong></p>
<p>For desktop applications, testing should take into account the UI, business logic, database, reports, roles and rights, integrity, usability and data flow. For web applications, along with all these major areas; testers should give sufficient importance to performance, load and security of the application. So AUT is either desktop software or a website.</p>
<h3><a href="http://www.softwaretestinghelp.com/wp-content/qa/uploads/2011/08/Application-Testing.jpg"><img class="size-full wp-image-856 alignnone" title="Application Testing" src="http://www.softwaretestinghelp.com/wp-content/qa/uploads/2011/08/Application-Testing.jpg" alt="Application Testing" width="244" height="148" /></a></h3>
<h3>Application Testing Methodologies</h3>
<p>This is a well-known and well discussed aspect; there are only 3 universally accepted methodologies;</p>
<p><strong>a. <a title="Black box testing" href="http://www.softwaretestinghelp.com/black-box-testing/">Black Box</a>:</strong> In black-box testing, the AUT is validated against its requirements considering the inputs and expected outputs, regardless of how the inputs are transformed into outputs. Testers are least concerned with internal structure or code that implements the business logic of the application. There are four primary techniques to design test cases for black box testing;</p>
<p>i. BVA (<a title="Boundary value analysis and equivalence partitioning" href="http://www.softwaretestinghelp.com/what-is-boundary-value-analysis-and-equivalence-partitioning/">Boundary value Analysis</a>)<br />
ii. EP (Equivalence Partitioning)<br />
iii. Decision Tables<br />
iv. State Transition Tables (and diagrams)</p>
<p><strong>a. <a title="White box testing" href="http://www.softwaretestinghelp.com/white-box-testing/">White Box</a>:</strong> Primary focus of this methodology is to validate, how the business logic of application is implemented by code. Internal structure of the application is tested and the techniques available to do so are;</p>
<p>i. <a title="Maximum code coverage" href="http://www.softwaretestinghelp.com/practical-approaches-to-improving-your-testing-by-maximizing-code-coverage/">Code Coverage</a><br />
ii. Path Coverage</p>
<p>Both the above listed techniques contain several other strategies that may be discussed in some other article. Some techniques are discussed in ‘<a title="Writing effective test cases" href="http://www.softwaretestinghelp.com/how-to-write-effective-test-cases-test-cases-procedures-and-definitions/">Test Case Design Techniques</a>’ topic.</p>
<p><strong>a. Grey Box: </strong>Practically speaking, this is a mixture of black box and white box. In this methodology, mainly the tester tests the application as in black box. But, for some business critical or vulnerable modules of application; testing is done as white box.</p>
<h3>Application <a title="Software testing tools" href="http://www.softwaretestinghelp.com/category/software-testing-tools/">Testing Tools</a></h3>
<p>According to the best of my knowledge, there are at least 50 testing tools available in market today. These include both paid and open source tools. Moreover, some tools are purpose specific e.g. UI testing, Functional Testing, DB Testing, Load Testing, Performance, Security Testing and Link validation testing etc. However, some tools are strong and provide the facility of testing several major aspects of an application. The general concept of &#8216;Application Testing&#8217; is its functional testing. So, our focus will be on functional testing tools.</p>
<p>Here is the list of some most important and fundamental features that are provided by almost all of the &#8216;Functional Testing&#8217; tools.</p>
<p>a. Record and Play<br />
b. Parametrize the Values<br />
c. Script Editor<br />
d. Run (the test or script, with debug and update modes)<br />
c. Report of Run session</p>
<p>Different vendors provide some specific features that make their product unique to other competitor products. But the five features listed above are the most common and can be found in almost all the functional testing tools.</p>
<p><strong>Following is the list of few widely used Functional Testing tools.</strong></p>
<p>1) HP QTP (<a title="QTP review" href="http://www.softwaretestinghelp.com/qtp-functional-testing-tool-review/">Quick Test Professional</a>)<br />
2) Selenium<br />
3) <a title="Learning Rational Robot" href="http://www.softwaretestinghelp.com/learning-basics-of-rational-robot-ibm-test-automation-tool/">IBM Rational Robot</a><br />
4) Test Complete<br />
5) Push to Test<br />
6) Telerik</p>
<h3><a title="Test Plan sample" href="http://www.softwaretestinghelp.com/test-plan-sample-softwaretesting-and-quality-assurance-templates/">Software Test Plan</a> (STP)</h3>
<p>For any activity, some planning is always required and same is true for software testing. Without proper plan there is always high risk of getting distracted during the testing. If this risk becomes a fact, the results could be horrible.</p>
<p><strong>Following are the 5 main parts of a good Test Plan:</strong><br />
<strong>a. Scope</strong><br />
i. Overview of AUT<br />
ii. Features (or areas) to be tested<br />
iii. Exclusions (features or areas not to be tested) with reason<br />
iv. Dependencies (of testing activities on each other, if any)</p>
<p><strong>b. Objectives:</strong> This section describes the goals of testing activity e.g. validation of bug fixes, new features added or revamp of AUT etc.</p>
<p><strong>c. Focus:</strong> This section describes what aspect of application will be included in the testing e.g. security, functionality, usability, reliability, performance or efficiency etc.</p>
<p><strong>d. Approach:</strong> This section describes what testing methodology will be adopted for which areas of AUT. For example, in the STP of an ERP application; the approach section may contain the information that black box testing will be approach for payroll. On the other hand, for reports the approach will be grey box testing.</p>
<p><strong>e. Schedule:</strong> This sections describes that who will be doing what and where on the AUT, when and how. Schedule section is, in fact, a &#8217;4Ws and H&#8217; of the STP. Normally it is a simple table, but every organization may have its own customized format according to their own needs. Once the test plan is ready and application is under development; testers design and document the test cases. In the &#8220;Application Testing &#8211; Methodologies&#8221; section above, I have listed the TC design techniques.</p>
<h3><a title="Testing life cycle" href="http://www.softwaretestinghelp.com/category/testing-life-cycle/">Application Testing Cycles</a></h3>
<p>Once the AUT is ready for testing, the practical phase of testing cycle starts in which testers actually execute the test cases on AUT. Keep in mind that here the testing cycle is discussed regardless of Testing Levels (Unit, Module, Integration, System and User Acceptance) and Testing Environments (Dev, QA, Client&#8217;s Replica, Live).</p>
<p><strong>a. <a title="Smoke and Sanity testing" href="http://www.softwaretestinghelp.com/smoke-testing-and-sanity-testing-difference/">Smoke Testing</a>:</strong> The very first testing cycle that is wide and shallow in approach. The purpose of smoke testing is to verify that there are no crashes in the application and it is suitable for further testing.</p>
<p><strong>b. Sanity Testing:</strong> The second testing cycle that is narrow and deep in its approach. Its purpose is to verify that a specific module is working properly and is suitable for complete testing.</p>
<p><span style="text-decoration: underline;">Tip:</span> Usually there is not ample amount of time available to run these two cycles separately. So, a mixture of both these cycles is adopted in practical.</p>
<p><strong>c. Functional Testing:</strong> The proper and full fledged testing of application is performed in this cycle. The primary focus of this activity is to verify the business logic of the application.</p>
<p><strong>d. <a title="Regression testing" href="http://www.softwaretestinghelp.com/regression-testing-tools-and-methods/">Regression Testing</a>:</strong> This is the final cycle of testing in which the bug-fixes and/or updates are verified. Moreover, regression testing also ensures that there is no malfunctioning in other areas of AUT due to fixes and changes.</p>
<p>Bugs are logged in every testing cycle. There is no distinct border line between the testing cycles. For example, in Regression the Functionality is also verified and it may also require smoke, sanity or their merger first.</p>
<h3>Application Testing – <a title="Software testing best practices" href="http://www.softwaretestinghelp.com/category/testing-best-practices/">Best Practices</a></h3>
<p>I think, hundreds of articles are available about this on internet. Every article suggests different number of best practices ranging from 7 to 30 (that I have seen so far). However, I have just 5 tips for readers.</p>
<ol>
<li>Plan <em>Properly</em></li>
<li>Test <em>Keenly</em></li>
<li><em></em>Log the bugs <em>Clearly</em></li>
<li>Do Regression Test <em>Efficiently</em></li>
<li>Improve above four skills <em>Continuously</em></li>
</ol>
<p><strong>Conclusion:</strong> Application Testing is a vast subject and the primary activity of any software tester. In this article, I have provided the overview of some most fundamental and necessary areas that fall under this topic. Application Testing involves strategies, phenomena, approaches, tools, technologies and guidelines. However, I have addressed the conceptual and practical insight of its salient concerns.</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/application-testing-%e2%80%93-into-the-basics-of-software-testing/">Application Testing – Into the Basics of Software 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/application-testing-%e2%80%93-into-the-basics-of-software-testing/feed/</wfw:commentRss>
		<slash:comments>45</slash:comments>
		</item>
		<item>
		<title>Software Testing Tips from the Game of Cards</title>
		<link>http://www.softwaretestinghelp.com/software-testing-tips-from-the-game-of-cards/</link>
		<comments>http://www.softwaretestinghelp.com/software-testing-tips-from-the-game-of-cards/#comments</comments>
		<pubDate>Wed, 13 Apr 2011 18:21:17 +0000</pubDate>
		<dc:creator>Vijay</dc:creator>
				<category><![CDATA[Career in software Testing]]></category>
		<category><![CDATA[Testing best practices]]></category>
		<category><![CDATA[Testing Skill Improvement]]></category>
		<category><![CDATA[Testing Tips and resources]]></category>
		<category><![CDATA[Learn Software Testing]]></category>
		<category><![CDATA[Software testing Skills]]></category>

		<guid isPermaLink="false">http://www.softwaretestinghelp.com/?p=778</guid>
		<description><![CDATA[Have you ever thought learning software testing from the game of cards? At least not me. But when our creative reader Malini emailed me to explain this idea to use cards to show how software testing can be learned through game of cards, I am amazed to see the software testing knowledge I can get [...]<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-testing-tips-from-the-game-of-cards/">Software Testing Tips from the Game of Cards</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>Have you ever thought <strong>learning software testing from the game of cards?</strong> At least not me. But when our creative reader <em>Malini</em> emailed me to explain this idea to use cards to show how software testing can be learned through game of cards, I am amazed to see the <a title="software testing knowledge" href="http://www.softwaretestinghelp.com/test-your-software-testing-knowledge-take-this-mock-test/">software testing knowledge</a> I can get from these cards.</p>
<p><strong>Basically we have four different trump suits for you, namely: </strong><br />
<strong>Diamonds: </strong>For Yourself<br />
<strong>Clubs:</strong> For Co-Tester you work with<br />
<strong>Hearts:</strong> For New Tester<br />
<strong>Spades:</strong> For QA Manager</p>
<p>(Each of the four suits is a different theme, and the software testing ideas get harder as you get towards the Ace)</p>
<p><span id="more-778"></span><a href="http://www.softwaretestinghelp.com/wp-content/qa/uploads/2011/04/learn-software-testing-skills.jpg"><img class="aligncenter size-full wp-image-779" title="learn software testing skills" src="http://www.softwaretestinghelp.com/wp-content/qa/uploads/2011/04/learn-software-testing-skills.jpg" alt="" width="450" height="249" /></a></p>
<p>You can <strong>select any trump suit applicable to you.</strong> Then read <strong>software testing tips</strong> from each card and ask yourself if you posses that skill or do you follow that software testing practice. If you have acquired that skill or follow the mentioned testing process then it&#8217;s your <strong>trump card</strong>. <strong>Count the number of trump cards</strong> from each suit you select. The more number of trump cards you have, the more advance you are in software testing field. You should have at least 10 trump cards from the suit you select to be considered advanced level tester.</p>
<p>You are free to select other trump suits as well. If you are a new tester, obviously you will select suit named &#8220;Hearts: For New Tester&#8221;. But go on exploring other suits as well and you will get idea what other <a title="Software testing skills" href="http://www.softwaretestinghelp.com/category/testing-skill-improvement/">software testing skills</a> you have, which <a title="Software testing best practices" href="http://www.softwaretestinghelp.com/category/testing-best-practices/">software testing practices</a> you follow and which skills you have to learn yet.</p>
<p>From each suit you will get <strong>13 valuable <a title="Software testing tips" href="http://www.softwaretestinghelp.com/practical-software-testing-tips-to-test-any-application/">software testing tips</a></strong> that you should apply in your daily testing activities.</p>
<p><strong>Here is the ranking of the cards</strong><br />
2 3 4 5 6 7 8 9 10 J Q K A</p>
<p>Starting of the cards will have obviously simple testing skills/practices which gets harder as you get towards the Ace.</p>
<p><span style="color: #ff0000;"><strong>Click on your trump suit to get started:</strong></span><br />
<a title="Diamonds For Yourself" href="http://www.softwaretestinghelp.com/diamonds-for-yourself-learn-software-testing/"><strong>Diamonds: For Yourself</strong></a><br />
<a title="Clubs For Co-Tester you work with" href="http://www.softwaretestinghelp.com/clubs-for-co-tester-you-work-with-learn-software-testing/"><strong>Clubs: For Co-Tester you work with</strong></a><br />
<a title="Hearts For New Tester" href="http://www.softwaretestinghelp.com/hearts-for-new-tester-learn-software-testing/"><strong>Hearts: For New Tester</strong></a><br />
<a title="Spades For QA Manager" href="http://www.softwaretestinghelp.com/spades-for-qa-manager-learn-software-testing/"><strong>Spades: For QA Manager </strong></a></p>
<p><strong>So, what&#8217;s your score?</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/software-testing-tips-from-the-game-of-cards/">Software Testing Tips from the Game of Cards</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-testing-tips-from-the-game-of-cards/feed/</wfw:commentRss>
		<slash:comments>22</slash:comments>
		</item>
		<item>
		<title>10 Tips to Help You Achieve Your Software Testing Documentation Goal</title>
		<link>http://www.softwaretestinghelp.com/10-tips-to-help-you-achieve-your-software-testing-documentation-goal/</link>
		<comments>http://www.softwaretestinghelp.com/10-tips-to-help-you-achieve-your-software-testing-documentation-goal/#comments</comments>
		<pubDate>Sun, 18 Apr 2010 18:26:32 +0000</pubDate>
		<dc:creator>Vijay</dc:creator>
				<category><![CDATA[Basics of Software testing]]></category>
		<category><![CDATA[Manual Testing]]></category>
		<category><![CDATA[Quality assurance]]></category>
		<category><![CDATA[Testing best practices]]></category>

		<guid isPermaLink="false">http://www.softwaretestinghelp.com/10-tips-to-help-you-achieve-your-software-testing-documentation-goal/</guid>
		<description><![CDATA[In general we have a mindset that software testing documentation is to be done by a person who is free. This is a wrong mindset and you need to change it if you want to leverage software testing documentation power on your projects. Here are the top 10 tips to help you achieve your software testing documentation goal.
<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/10-tips-to-help-you-achieve-your-software-testing-documentation-goal/">10 Tips to Help You Achieve Your Software Testing Documentation Goal</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>Note: If you missed the first part of this post please read it: <a href="http://www.softwaretestinghelp.com/why-documentation-is-important-in-software-testing/" title="Testing Documentation"><strong>Why Documentation is important in testing?</strong> </a></em></p>
<p>As I mention in my earlier post, in general, understanding about software testing documentation is “It can be done only by the person who has free time”.  We need to change this mindset, and then only we can leverage documentation power on our projects.</p>
<p>It’s not that we don’t know how to do the documentation right. We just don’t think it’s important.</p>
<p>Everyone must have standard templates for all the kinds of documentation starting from Test strategy, test Plan, Test cases, and Test data to Bug report. These are just to follow some standards (CMMI, ISO etc.) but, when it comes to actual implementation how many of these documents are really used by us? We just need to synchronize our quality process with documentation standards and other process in an organization.<br />
<span id="more-482"></span><br />
<strong>The simplest thing to follow all kind of documentation</strong> is to involve a person in project from kick off phase who understands the project dynamics, domain, objective, and technology. And who else better than a QA person for this (of course there are technical writers present to do this &#8211; but considering a general scenario of small companies where technical writers are not present).</p>
<p>To achieve this goal of testing and documentation I feel we need to focus on some points.</p>
<p><strong>Here are the top 10 tips to help you achieve your software testing documentation goal:</strong></p>
<p><strong>1.</strong> QA should involve at the very first phase of project so that QA and Documentation work hand in hand.</p>
<p><strong>2.</strong> Process defined by QA should follow by technical people, this helps remove most of the defects at very initial stage.</p>
<p><strong>3.</strong> Only creating and maintaining <a href="http://www.softwaretestinghelp.com/category/software-testing-templates-test-cases/" title="Testing Templates samples"><strong>software testing templates</strong></a> is not enough, force people to use them.</p>
<p><strong>4.</strong> Don’t only create and leave document, Update as and when required.</p>
<p><strong>5.</strong> Change requirement is important phase of project don’t forget to add them in the list.</p>
<p><strong>6.</strong> Use version controlling for everything. This will help you manage and track your documents easily.</p>
<p><strong>7. </strong>Make defect remediation process easier by documenting all defects. Make sure to include clear description of defect, reproduce steps, affected area and details about author while documenting any defect.</p>
<p><strong>8. </strong>Try to document what is required for you to understand your work and what you will need to produce to your stakeholders whenever required.</p>
<p><strong>9.</strong> Use standard template for documentation. Like any excel sheet template or doc file template and stick to it for all your document needs.</p>
<p><strong>10.</strong> Share all project related documents at single location, accessible to every team member for reference as well to update whenever required.</p>
<p>I am not saying that by applying above steps you will get sudden results. I know this change won’t happen in a day or two, but at least we can start so that these changes start happening slowly.</p>
<p>After all “the documentation needs documentation”.  Isn’t it?</p>
<p><strong>Share your tips. How you maintain software testing documents related to your project?</strong></p>
<p><em>This is a guest article by <strong>‘Tejaswini patil’.</strong> She is working with an E-learning organization as an Associate Manager QA.</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/10-tips-to-help-you-achieve-your-software-testing-documentation-goal/">10 Tips to Help You Achieve Your Software Testing Documentation Goal</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/10-tips-to-help-you-achieve-your-software-testing-documentation-goal/feed/</wfw:commentRss>
		<slash:comments>32</slash:comments>
		</item>
		<item>
		<title>Why Documentation is Important in Software Testing</title>
		<link>http://www.softwaretestinghelp.com/why-documentation-is-important-in-software-testing/</link>
		<comments>http://www.softwaretestinghelp.com/why-documentation-is-important-in-software-testing/#comments</comments>
		<pubDate>Sun, 07 Mar 2010 18:13:39 +0000</pubDate>
		<dc:creator>Vijay</dc:creator>
				<category><![CDATA[Manual Testing]]></category>
		<category><![CDATA[Testing best practices]]></category>

		<guid isPermaLink="false">http://www.softwaretestinghelp.com/why-documentation-is-important-in-software-testing/</guid>
		<description><![CDATA[Why Documentation is Important in Software Testing? In my Software Testing career, I never heard people talking much about software testing documentation. I Just want to share my experience with you - Why documentation is important in software testing, what all documents you need to use and maintain.    <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/why-documentation-is-important-in-software-testing/">Why Documentation is Important in Software 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><em>This is a guest article by ‘Tejaswini patil’ &#8211; Associate QA Manager.</em></p>
<p>In my Software Testing career, I never heard people talking much about software testing documentation. The general opinion about testing documentation is that, anyone who has free time can do the documentation like Test case, Test plan, status report, Bug report, project proposal etc.</p>
<p>Even I did not stress more on the documentation, but I can say it’s my habit to place all the data in black and white and to update others about that as well.</p>
<p><strong>Just want to share my experience with you:</strong><br />
We had delivered a project (with an unknown issue in that) to one of our client (angry client). And they found issue at Client side, which was very bad situation for us, and as usual all blame was on QA’s. The <span id="more-462"></span>issue was something regarding compatibility of one website. When it came to me, I was having proof that I didn&#8217;t get such requirement document which state I have to check compatibility of the website also. Thank god I was safe. That was the lesson for me, I realized importance of documentation and from that day I started to work on documents and created testing documents like Test plan, Test cases, sanity testing checklist, bug report and many.</p>
<p><strong>“Ink is better than the best memory” &#8211; Chinese proverb</strong></p>
<p><strong>Software Testing Documentation: What’s that?</strong></p>
<p>We all read various articles on testing technologies and methods, but how many of us have seen articles on documentation? No doubt there are few, Is it that documents are not important? No, but its’ because we have not yet realized importance of documents.</p>
<p>But, if we observe then the fact is, <strong>projects that have all the documents have high level of maturity.</strong> Most companies do not give even a little importance to the documentation as much they give to software development process. If we search on web then we can find various templates on how to create various types of documents. But how many of them are really used by organizations or individuals?</p>
<p>Fact is that, <strong>careful documentation can save an organization’s time, efforts and money.</strong> While going for any type of certification, why there is stress given on documentation, it’s just because it shows importance of client and processes to individual and organization. Unless you are able to produce document that is comfortable to user no matter how good your product is, no one is going to accept it.</p>
<p>It’s my experience, we own one product, which is having a bit confusing functionality. When I started working on that I asked for some help documents to Manager and I got answer “No, we don&#8217;t have any documents” Then I made an issue of that, because as a QA I knew, no one can understand how to use the product without documents or training. And if user is not satisfied, how we are going to make money out of that product?</p>
<p><strong>&#8220;Lack of documentation is becoming a problem for acceptance&#8221; &#8211; Wietse Venema<br />
</strong><br />
Even same thing is applicable for User manuals. Take an example of Microsoft, they launch every product with proper documents, even for Office 2007 we have such documents, which are very explanatory and easy to understand for any user. That’s one of the reasons that all their products are successful.</p>
<p>In small companies, we always heard “project rejects in proposal or kickoff phase” it’s just because proposal documentation lacks concise and expressive language, and to show the capability of the organization. It’s not that small companies can&#8217;t deliver good quality projects but it’s their inability to express their capability. (Me also working with a small organization of 80 employees, and I heard this many time)</p>
<p>I personally feel Quality is the only department that can make it possible. We are the only department, which can argue on this and can provide successful future to our organizations.</p>
<p><strong>Let’s organize all discussion in few points in quality perspective: </strong><br />
- Clarify quality objective and methods<br />
- Ensure clarity about tasks and consistency of performance<br />
- Ensure internal co-ordination in client work<br />
- Provide feedback for preventive actions<br />
- Provide feedback for your planning cycle<br />
- Create objective evidence of your quality management system&#8217;s performance</p>
<p>There are hundreds of documents used in software development and testing life cycle. <strong>Here I am listing few important software testing documents that we need to use/maintain regularly:</strong></p>
<p>1) <a href="http://www.softwaretestinghelp.com/category/test-plan-template/" title="Test Plan Template">Test plan</a><br />
2) Test design and <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 case specification</a><br />
3) Test Strategy<br />
4) Test summary reports<br />
5) <a href="http://www.softwaretestinghelp.com/how-to-write-software-testing-weekly-status-report/" title="Weekly status report ">Weekly Status Report</a><br />
6) User Documents/ manuals<br />
7) User Acceptance Report<br />
8 ) <a href="http://www.softwaretestinghelp.com/types-of-risks-in-software-projects/" title="Types of risks">Risk Assessment</a><br />
9) Test Log<br />
10) <a href="http://www.softwaretestinghelp.com/how-to-write-good-bug-report/" title="How to write a good bug Report">Bug reports</a><br />
11) <a href="http://www.softwaretestinghelp.com/tips-to-design-test-data-before-executing-your-test-cases/" title="Tips to design test data">Test data</a><br />
12) Test analysis</p>
<p><strong>Also Software testers regularly need refer following documents:</strong><br />
1) <a href="http://www.softwaretestinghelp.com/how-to-test-software-requirements-specification-srs/" title="How to test SRS">Software requirement specifications</a><br />
2) Functional documents</p>
<p><strong>Summary: </strong><br />
Software Testing Documents always play an important role in Project development/testing phase. So always keep things documented whenever possible. Don&#8217;t rely on verbal communication. Be always on safe side. Documentation will not only save you but also help organization in long run saving thousands of dollars on training and more importantly on fixing issues caused due to lack of development and testing documents. Don’t document just to avoid finger pointing on you, but habit of documentation will certainly bring a systematic approach in your testing process, leaving the ad hoc testing behind.</p>
<p>I will soon post “Why doing it is Important” second part of this post.</p>
<p><em><strong>About Author:</strong> </em><em>Tejaswini patil<br />
I am working with an E-learning organization as an Associate Manager QA.  I think I got very huge responsibility in very short span of my career due to my dedication towards work. I love my job and my team says I am very strict, but I feel if you want good quality you have to be.  </em></p>
<p><strong>Over to you:</strong><br />
What other documents do you maintain in your daily testing activities?</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/why-documentation-is-important-in-software-testing/">Why Documentation is Important in Software 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/why-documentation-is-important-in-software-testing/feed/</wfw:commentRss>
		<slash:comments>95</slash:comments>
		</item>
		<item>
		<title>Software Testing Advice for Novice Testers</title>
		<link>http://www.softwaretestinghelp.com/software-testing-advice-for-novice-testers/</link>
		<comments>http://www.softwaretestinghelp.com/software-testing-advice-for-novice-testers/#comments</comments>
		<pubDate>Thu, 11 Dec 2008 18:22:05 +0000</pubDate>
		<dc:creator>Vijay</dc:creator>
				<category><![CDATA[Career in software Testing]]></category>
		<category><![CDATA[How to be a good tester]]></category>
		<category><![CDATA[Testing best practices]]></category>
		<category><![CDATA[Testing Tips and resources]]></category>

		<guid isPermaLink="false">http://www.softwaretestinghelp.com/software-testing-advice-for-novice-testers/</guid>
		<description><![CDATA[Novice testers have many questions about software testing and the actual work that they are going to perform.  As novice testers, you should be aware of certain facts in the software testing profession.  The tips below will certainly help to advance you in your software-testing career.  These &#8216;testing truths&#8217; are applicable to and helpful for [...]<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-testing-advice-for-novice-testers/">Software Testing Advice for Novice Testers</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>Novice testers have many questions about software testing and the actual work that they are going to perform.  As novice testers, you should be aware of certain facts in the software testing profession.  <strong>The tips below will certainly help to advance you in your software-testing career.</strong>  These &#8216;testing truths&#8217; are applicable to and helpful for experienced testing professionals as well.  Apply each and every testing truth mentioned below in your career and you will never regret what you do.</p>
<p><strong>Know Your Application</strong><br />
Don&#8217;t start testing without understanding the requirements.  If you test without knowledge of the requirements, you will not be able to determine if a program is functioning as designed and you will not be able to tell if required functionality is missing.  Clear knowledge of requirements, before starting testing, is a must for any tester.</p>
<p><strong>Know Your Domain</strong><br />
As I have said many times, you should acquire a thorough knowledge of the domain on which you are working.  Knowing the domain will help you suggest good bug solutions.  Your test manager will appreciate your suggestions, if you have valid points to make.  Don&#8217;t stop by only logging the bug.  Provide solutions as well.  Good domain knowledge will also help you to design better test cases with maximum test coverage.  For more guidance on acquiring domain knowledge, read <a href="http://www.softwaretestinghelp.com/how-domain-knowledge-is-important-for-testers/" title="Domain knowledge"><strong>this post</strong></a>.</p>
<p><strong>No Assumptions In Testing</strong><br />
Don&#8217;t start testing with the assumption that there will be no errors.  As a tester, you should always be looking for errors.</p>
<p><strong>Learn New Technologies</strong><br />
No doubt, old testing techniques still play a vital role in day-to-day testing, but try to introduce new testing procedures that work for you.  Don&#8217;t rely on book knowledge.  Be practical. Your new testing ideas may work amazingly for you.</p>
<p><strong>You Can&#8217;t Guarantee a <a href="http://www.softwaretestinghelp.com/how-to-find-a-bug-in-application-tips-and-tricks/" title="Finding bugs in application">Bug</a> Free Application</strong><br />
No matter how much testing you perform, you can&#8217;t guarantee a 100% bug free application.  There are some constraints that may force your team to advance a product to the next level, knowing some common or low priority issues remain. Try to explore as many bugs as you can, but prioritize your efforts on basic and crucial functions.  Put your best efforts doing good work.</p>
<p><strong>Think Like An End User</strong><br />
This is my top piece of advice.  Don&#8217;t think only like a technical guy.  Think like customers or end users.  Also, always think beyond your end users.  Test your application as an end user.  Think how an end user will be using your application.  Technical plus end user thinking will assure that your application is user friendly and will pass acceptance tests easily.  This was the first advice to me from my test manager when I was a novice tester.</p>
<p><strong>100% Test Coverage Is Not Possible</strong><br />
Don&#8217;t obsess about 100% test coverage.  There are millions of inputs and test combinations that are simply impossible to cover.  Use techniques like boundary value analysis and equivalence partitioning testing to limit your test cases to manageable sizes.</p>
<p><strong>Build Good Relations With Developers</strong><br />
As a tester, you communicate with many other team members, especially developers. There are many situations where tester and developer may not agree on certain points.  It will take your skill to handle such situations without harming a good relationship with the developer.  If you are wrong, admit it.  If you are right, be diplomatic.  Don’t take it personally.  After all, it is a profession, and you both want a good product.</p>
<p><strong>Learn From Mistakes</strong><br />
As a novice, you will make mistakes.  If you don’t make mistakes, you are not testing hard enough!  You will learn things as you get experience.  Use these mistakes as your learning experience.  Try not to repeat the same mistakes.  It hurts when the client files any bug in an application tested by you.  It is definitely an embracing situation for you and cannot be avoided.  However, don’t beat yourself up.  Find the root cause of the failure. Try to find out why you didn&#8217;t find that bug, and avoid the same mistake in the future.  If required, change some testing procedures you are following.</p>
<p><strong>Don&#8217;t Underestimate Yourself if Some of Your bugs Are Not Fixed</strong><br />
Some testers have assumptions that all bugs logged by them should get fixed.  It is a good point to a certain level but you must be flexible according to the situation.  All bugs may or may not be fixed.  Management can defer bugs to fix later as some bugs have low priority, low severity or no time to fix.  Over time you will also learn which bugs can be deferred until the next release.  Read article on &#8216;<a href="http://www.softwaretestinghelp.com/how-to-get-your-all-bugs-resolved/" title="Bugs">How to get all your bugs resolved</a>&#8216;.</p>
<p><strong>Over To You:</strong><br />
If you are an experienced tester, what advice do you like to give to novice testers?</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-testing-advice-for-novice-testers/">Software Testing Advice for Novice Testers</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-testing-advice-for-novice-testers/feed/</wfw:commentRss>
		<slash:comments>87</slash:comments>
		</item>
		<item>
		<title>Top 20 practical software testing tips you should read before testing any application.</title>
		<link>http://www.softwaretestinghelp.com/practical-software-testing-tips-to-test-any-application/</link>
		<comments>http://www.softwaretestinghelp.com/practical-software-testing-tips-to-test-any-application/#comments</comments>
		<pubDate>Mon, 29 Sep 2008 17:54:31 +0000</pubDate>
		<dc:creator>Vijay</dc:creator>
				<category><![CDATA[Testing best practices]]></category>
		<category><![CDATA[Testing Skill Improvement]]></category>
		<category><![CDATA[Testing Tips and resources]]></category>

		<guid isPermaLink="false">http://www.softwaretestinghelp.com/practical-software-testing-tips-to-test-any-application/</guid>
		<description><![CDATA[This is a collection of top 20 practical testing tips for testing any product or web based application I learned over time. I wish all testers read these software testing good practices and try to implement them in your day to day software testing activities. Finally your skill and experience is important to handle challenging testing tasks.   <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/practical-software-testing-tips-to-test-any-application/">Top 20 practical software testing tips you should read before testing any application.</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>I wish all testers read these software testing good practices.</strong> Read all points carefully and try to implement them in your day-to-day testing activities. This is what I expect from this article. If you don&#8217;t understand any testing practice, <strong>ask for more clarification in comments below.</strong> After all you will learn all these testing practices by experience. But then why not to learn all these things before making any mistake?</p>
<p><strong>Here are some of the best testing practices I learned by experience: </strong></p>
<p><strong>1)</strong> <strong>Learn to analyze your test results thoroughly.</strong> Do not ignore the test result. The final test result may be ‘pass’ or ‘fail’ but troubleshooting the root cause of ‘fail’ will lead you to the solution of the problem. Testers will be respected if they not only log the <a href="http://www.softwaretestinghelp.com/why-does-software-have-bugs/" title="Why software have bugs?">bugs</a> but also provide solutions.</p>
<p><strong>2)</strong> <strong>Learn to maximize the <a href="http://www.softwaretestinghelp.com/sqa-processes-how-to-test-complete-application/" title="How to maximize test coverage">test coverage</a></strong> every time you test any application. Though 100 percent test coverage might not be possible still you can always try to reach near it.</p>
<p><strong>3)</strong> To ensure maximum test coverage <strong>break your application under test (AUT) into smaller functional modules.</strong> Write test cases on such individual unit modules. Also if possible break these modules into smaller parts.<br />
<strong> E.g:</strong> Lets assume you have divided your website application in modules and &#8216;accepting user information&#8217; is one of the modules. You can break this &#8216;User information&#8217; screen into smaller parts for writing test cases: Parts like UI testing, security testing, functional testing of the &#8216;User information&#8217; form etc. Apply all form field type and size tests, negative and validation tests on input fields and write all such test cases for maximum coverage.</p>
<p><strong>4) While <a href="http://www.softwaretestinghelp.com/web-testing-example-test-cases/" title="Web testing example test cases">writing test cases</a></strong>, write test cases for intended functionality first i.e. for valid conditions according to requirements. Then write test cases for invalid conditions. This will cover expected as well unexpected behavior of application under test.</p>
<p><strong>5) Think positive.</strong> Start testing the application by intend of finding bugs/errors. Don’t think beforehand that there will not be any bugs in the application. If you test the application by intention of finding bugs you will definitely succeed to find those <a href="http://www.softwaretestinghelp.com/how-to-find-a-bug-in-application-tips-and-tricks/" title="How to find bugs?">subtle bugs</a> also.</p>
<p><strong>6)</strong> Write your test cases in requirement analysis and design phase itself. This way you can ensure all the requirements are testable.</p>
<p><strong>7)</strong> Make your <strong>test cases available to developers prior to coding.</strong> Don’t keep your test cases with you waiting to get final application release for testing, thinking that you can log more bugs. Let developers analyze your test cases thoroughly to develop quality application. This will also save the re-work time.</p>
<p><strong>8 )</strong> If possible identify and <strong>group your test cases for regression testing.</strong> This will ensure quick and effective manual regression testing.</p>
<p><strong>9) </strong>Applications requiring critical response time should be thoroughly tested for performance. <strong>Performance testing is the critical part of many applications.</strong> In manual testing this is mostly ignored part by testers due to lack of required performance testing large data volume. Find out ways to test your application for performance. If not possible to create test data manually then write some basic scripts to create test data for performance test or ask developers to write one for you.</p>
<p><strong>10) Programmers should not test their own code.</strong> As discussed in our <a href="http://www.softwaretestinghelp.com/developers-are-not-good-testers/" title="Developers are not good testers">previous post</a>, basic unit testing of developed application should be enough for developers to release the application for testers. But you (testers) should not force developers to release the product for testing. Let them take their own time. Everyone from lead to manger know when the module/update is released for testing and they can estimate the testing time accordingly. This is a typical situation in agile project environment.</p>
<p><strong>11) Go beyond requirement testing.</strong> Test application for what it is not supposed to do.</p>
<p><strong>12)</strong> While doing regression testing <strong>use previous bug graph</strong> (Bug graph &#8211; number of bugs found against time for different modules). This module-wise bug graph can be useful to predict the most probable bug part of the application.</p>
<p><strong>13)</strong> Note down the new terms, concepts you learn while testing. Keep a text file open while testing an application. <strong>Note down the testing progress, observations</strong> in it. Use these notepad observations while preparing final test release report. This good habit will help you to provide the complete unambiguous test report and release details.</p>
<p><strong>14) </strong>Many times testers or developers make changes in code base for application under test. This is required step in development or testing environment to avoid execution of live transaction processing like in banking projects. <strong>Note down all such code changes done for testing purpose</strong> and at the time of final release make sure you have removed all these changes from final client side deployment file resources.</p>
<p><strong>15) Keep developers away from test environment. </strong>This is required step to detect any configuration changes missing in release or deployment document. Some times developers do some system or application configuration changes but forget to mention those in deployment steps. If developers don&#8217;t have access to testing environment they will not do any such changes accidentally on test environment and these missing things can be captured at the right place.</p>
<p><strong>16)</strong> It&#8217;s a good practice to <strong>involve testers right from software requirement and design phase.</strong> These way testers can get knowledge of application dependability resulting in detailed test coverage. If you are not being asked to be part of this development cycle then make request to your lead or manager to involve your testing team in all decision making processes or meetings.</p>
<p><strong>17)</strong> Testing teams should <strong>share best testing practices</strong>, experience with other teams in their organization.</p>
<p><strong>18) Increase your conversation with developers</strong> to know more about the product. Whenever possible make face-to-face communication for resolving disputes quickly and to avoid any misunderstandings. But also when you understand the requirement or resolve any dispute &#8211; make sure to communicate the same over written communication ways like emails. Do not keep any thing verbal.</p>
<p><strong>19) Don&#8217;t run <a href="http://www.softwaretestinghelp.com/what-if-there-isnt-enough-time-for-thorough-testing/" title="No enough time for testing?">out of time</a> to do high priority testing tasks.</strong> Prioritize your testing work from high to low priority and plan your work accordingly. Analyze all associated risks to prioritize your work.</p>
<p><strong>20) Write clear, descriptive, unambiguous bug report.</strong> Do not only provide the bug symptoms but also provide the effect of the bug and all possible solutions.</p>
<p>Don&#8217;t forget testing is a creative and challenging task. Finally it depends on your skill and experience, how you handle this challenge.</p>
<p><strong>Over to you: </strong></p>
<p>Sharing your own testing experience, tips or testing secrets in comments below will definitely make this article more interesting and helpful!!</p>
<p>If you are not regular reader of this website then highly recommend you to <strong>sign up for our free email newsletter!</strong> Sign up just providing your email address below:</p>
<form style="border:1px solid #ccc;padding:3px;text-align:center;" action="http://www.feedburner.com/fb/a/emailverify" method="post" target="popupwindow" onsubmit="window.open('http://www.feedburner.com/fb/a/emailverifySubmit?feedId=956053', 'popupwindow', 'scrollbars=yes,width=550,height=520');return true">
<p>Enter your email address:</p>
<input type="text" style="width:140px" name="email"/>
<input type="hidden" value="http://feeds.feedburner.com/~e?ffid=956053" name="url"/>
<input type="hidden" value="softwaretestinghelp" name="title"/>
<input type="hidden" name="loc" value="en_US"/>
<input type="submit" value="Subscribe" /></form>
<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/practical-software-testing-tips-to-test-any-application/">Top 20 practical software testing tips you should read before testing any application.</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/practical-software-testing-tips-to-test-any-application/feed/</wfw:commentRss>
		<slash:comments>172</slash:comments>
		</item>
		<item>
		<title>Developers are not good testers. What you say?</title>
		<link>http://www.softwaretestinghelp.com/developers-are-not-good-testers/</link>
		<comments>http://www.softwaretestinghelp.com/developers-are-not-good-testers/#comments</comments>
		<pubDate>Thu, 07 Aug 2008 13:48:51 +0000</pubDate>
		<dc:creator>Vijay</dc:creator>
				<category><![CDATA[Tester vs Developer]]></category>
		<category><![CDATA[Testing best practices]]></category>

		<guid isPermaLink="false">http://www.softwaretestinghelp.com/developers-are-not-good-testers/</guid>
		<description><![CDATA[Developers test their own code. Then why testers needed? What are the drawbacks of developer testing his own code? Why can’t it be a success? If developer testing is always not sufficient testing then what things developers should test and what the test team should? To know answers to these questions please keep on reading…<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/developers-are-not-good-testers/">Developers are not good testers. What you say?</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>This can be a big debate. <strong>Developers testing their own code</strong> &#8211; what will be the testing output? All happy endings! Yes, the person who develops the code generally sees only <strong>happy paths</strong> of the product and don&#8217;t want to go in much details.</p>
<p><strong>The main concern of developer testing is</strong> &#8211; misunderstanding of requirements. If requirements are misunderstood by developer then no matter at what depth developer test the application, he will never find the error. The first place where the bug gets introduced will remain till end, as developer will see it as functionality.</p>
<p><strong>Optimistic developers</strong> &#8211; Yes, I wrote the code and I am confident it&#8217;s working properly. No need to test this path, no need to test that path, as I know it&#8217;s working properly. And right here developers skip the <a href="http://www.softwaretestinghelp.com/sample-bug-report/" title="See sample BUG report">bugs</a>.</p>
<p><a href="http://www.softwaretestinghelp.com/category/tester-vs-developer/" title="Developer vs Tester">Developer vs Tester</a>: Developer always wants to see his code working properly. So he will test it to check if it&#8217;s working correctly. But you know why tester will test the application? To make it fail in any way, and tester surely will test how application is not working correctly. This is the main difference in developer testing and tester testing.</p>
<p><strong><span style="font-size: 14pt; font-family: Arial">Should developers test their own work?</span></strong></p>
<p><strong><img src="http://www.softwaretestinghelp.com/wp-content/qa/uploads/2008/08/test-in-progress.jpg" title="Test in progress" alt="Test in progress" align="left" height="245" width="247" />I personally don&#8217;t mind developers testing their own code.</strong> After all it&#8217;s there baby <img src='http://www.softwaretestinghelp.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' />  They know their code very well. They know what are the traps in their codes. Where it can fail, where to concentrate more, which is important path of the application. Developer can do unit testing very well and can effectively identify boundary cases. <em>(<a href="http://successfromthenest.com/content/the-nest-test-framework/" target="_blank">Image credit</a>)</em></p>
<p>This is all <strong>applicable to a developer who is a <a href="http://www.softwaretestinghelp.com/how-to-be-a-good-tester/" title="How to be a good tester">good tester</a>!</strong> But most of the developers consider testing as painful job, even they know the system well, due to their negligence they tend to skip many testing <em> </em>                                    paths, as it&#8217;s a very painful experience for them. If developers find any errors in their code in unit testing then it&#8217;s comparatively easier to fix, as the code is fresh to them, rather than getting the bug from testers after two-three days. But this only possible if the developer is interested in doing that much testing.</p>
<p>It&#8217;s <strong>testers responsibility</strong> to make sure each and every path is tested or not. Testers should ideally give importance to all small possible details to verify application is not breaking anywhere.</p>
<p>Developers, please don&#8217;t review your own code. Generally you will overlook the issues in your code. So give it to others for review.</p>
<p>Everyone is having specialization in particular subject. Developers generally think how to develop the application on the other hand testers think how the end user is going to use the application.</p>
<p><strong><span style="font-size: 14pt; font-family: Arial">Conclusion</span></strong></p>
<p><strong><span style="font-size: 14pt; font-family: Arial"></span>So in short there is no problem if developers are doing the basic unit testing and basic verification testing.</strong> Developers can test few exceptional conditions they know are critical and should not be missed. But there are some great testers out there. Through the build to test team. Don&#8217;t waste your time as well. For success of any project there should be independent testing team validating your applications. After all it&#8217;s our (testers) responsibility to make the ‘baby’ smarter!!</p>
<p><strong>What you say? </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/developers-are-not-good-testers/">Developers are not good testers. What you say?</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/developers-are-not-good-testers/feed/</wfw:commentRss>
		<slash:comments>70</slash:comments>
		</item>
		<item>
		<title>Tips to design test data before executing your test cases</title>
		<link>http://www.softwaretestinghelp.com/tips-to-design-test-data-before-executing-your-test-cases/</link>
		<comments>http://www.softwaretestinghelp.com/tips-to-design-test-data-before-executing-your-test-cases/#comments</comments>
		<pubDate>Tue, 29 Jan 2008 08:04:46 +0000</pubDate>
		<dc:creator>Vijay</dc:creator>
				<category><![CDATA[Testing best practices]]></category>
		<category><![CDATA[Testing Skill Improvement]]></category>
		<category><![CDATA[Testing Tips and resources]]></category>

		<guid isPermaLink="false">http://www.softwaretestinghelp.com/tips-to-design-test-data-before-executing-your-test-cases/</guid>
		<description><![CDATA[I have mentioned importance of proper test data in many of my previous articles. Tester should check and update the test data before execution of any test case. In this article I will provide tips on how to prepare test environment so that any important test case will not be missed by improper test data [...]<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/tips-to-design-test-data-before-executing-your-test-cases/">Tips to design test data before executing your test cases</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>I have mentioned importance of proper test data in many of my previous articles. Tester should check and update the test data before execution of any test case. In this article I will provide <strong>tips on how to prepare test environment so that any important test case will not be missed by improper test data and incomplete test environment setup.</strong></p>
<h3>What do I mean by test data?</h3>
<p>If you are writing test case then you need input data for any kind of test. Tester may provide this input data at the time of executing the test cases or application may pick the required input data from the predefined data locations. The test data may be any kind of input to application, any kind of file that is loaded by the application or entries read from the database tables. It may be in any format like xml test data, system test data, SQL test data or stress test data.</p>
<p><span id="more-159"></span><strong>Preparing proper test data is part of the test setup.</strong> Generally testers call it as testbed preparation. In testbed all software and hardware requirements are set using the predefined data values.</p>
<p>If you don&#8217;t have the systematic approach for building test data while <a href="http://www.softwaretestinghelp.com/how-to-write-effective-test-cases-test-cases-procedures-and-definitions/">writing and executing test cases</a> then there are chances of missing some important test cases. Tester can’t justify any bug saying that test data was not available or was incomplete. It&#8217;s every testers responsibility to create his/her own test data according to testing needs. Don&#8217;t even rely on the test data created by other tester or standard production test data, which might not have been updated for months! Always create fresh set of your own test data according to your test needs.</p>
<p>Sometime it&#8217;s not possible to create complete new set of test data for each and every build. In such cases you can use standard production data. But remember to add/insert your own data sets in this available database. One good way to design test data is use the existing sample test data or testbed and append your new test case data each time you get same module for testing. This way you can build comprehensive data set.</p>
<h3>How to keep your data intact for any test environment?</h3>
<p>Many times more than one tester is responsible for testing some builds. In this case more than one tester will be having access to common test data and each tester will try to manipulate that common data according to his/her own needs. Best way to keep your valuable input data collection intact is to keep personal copies of the same data. It may be of any format like inputs to be provided to the application, input files such as word file, excel file or other photo files.</p>
<p><strong>Check if your data is not corrupted:</strong><br />
Filing a bug without proper <a href="http://www.softwaretestinghelp.com/how-to-get-your-all-bugs-resolved/">troubleshooting</a> is bad a practice. Before executing any test case on existing data make sure that data is not corrupted and application can read the data source.</p>
<h3>How to prepare data considering performance test cases?</h3>
<p>Performance tests require very large data set. Particularly if application fetching or updating data from DB tables then large data volume play important role while testing such application for performance. Sometimes creating data manually will not detect some subtle bugs that may only be caught by actual data created by application under test. If you want real time data, which is impossible to create manually, then ask your manager to make it available from live environment.</p>
<p>I generally ask to my manager if he can make live environment data available for testing. This data will be useful to ensure smooth functioning of application for all valid inputs.</p>
<p><strong>Take example of my search engine project ‘statistics testing’</strong>. To check history of user searches and clicks on advertiser campaigns large data was processed for several years which was practically impossible to manipulate manually for several dates spread over many years. So there is no other option than using live server data backup for testing. (But first make sure your client is allowing you to use this data)</p>
<h3>What is the ideal test data?</h3>
<p>Test data can be said to be ideal if for the minimum size of data set all the application errors get identified. Try to prepare test data that will incorporate all application functionality, but not exceeding cost and time constraint for preparing test data and running tests.</p>
<h3>How to prepare test data that will ensure complete test coverage?</h3>
<p>Design your test data considering following categories:<br />
<strong>Test data set examples:</strong><br />
<strong>1) No data:</strong> Run your test cases on blank or default data. See if proper error messages are generated.</p>
<p><strong>2) Valid data set:</strong> Create it to check if application is functioning as per requirements and valid input data is properly saved in database or files.</p>
<p><strong>3) Invalid data set:</strong> Prepare invalid data set to check application behavior for negative values, alphanumeric string inputs.</p>
<p><strong>4) Illegal data format:</strong> Make one data set of illegal data format. System should not accept data in invalid or illegal format. Also check proper error messages are generated.</p>
<p><strong>5) Boundary Condition data set:</strong> Data set containing out of range data. Identify application boundary cases and prepare data set that will cover lower as well as upper boundary conditions.</p>
<p><strong>6) Data set for performance, load and stress testing:</strong> This data set should be large in volume.</p>
<p>This way creating separate data sets for each test condition will ensure complete test coverage.</p>
<p><strong><span style="font-size: 14pt; font-family: 'Times New Roman'">Conclusion:</span></strong></p>
<p>Preparing proper test data is a core part of “project test environment setup”. Tester cannot pass the bug responsibility saying that complete data was not available for testing. Tester should create his/her own test data additional to the existing standard production data. Your test data set should be ideal in terms of cost and time. Use the tips provided in this article to categorize test data to ensure complete functional test cases coverage.</p>
<p>Be creative, use your own skill and judgments to create different data sets instead of relying on standard production data while testing.</p>
<p><strong><span style="font-size: 14pt; font-family: 'Times New Roman'">What is your experience?</span></strong></p>
<p>Have you faced problem of incomplete data for testing? How you managed to create your own data then? Share your simple tips and tricks to create or use test data.</p>
<p><strong>Like This post?</strong> Get all article updates in your inbox.  <strong><a href="http://www.feedburner.com/fb/a/emailverifySubmit?feedId=956053" target="_blank">Click here to register</a></strong> just giving your email ID.</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/tips-to-design-test-data-before-executing-your-test-cases/">Tips to design test data before executing your test cases</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/tips-to-design-test-data-before-executing-your-test-cases/feed/</wfw:commentRss>
		<slash:comments>68</slash:comments>
		</item>
	</channel>
</rss>

