<?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 Skill Improvement</title>
	<atom:link href="http://www.softwaretestinghelp.com/category/testing-skill-improvement/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.softwaretestinghelp.com</link>
	<description>Software Testing Complete Guide</description>
	<lastBuildDate>Tue, 31 Aug 2010 18:52:04 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Money making, software testing career and secrets of a richest tester</title>
		<link>http://www.softwaretestinghelp.com/software-testing-career-and-secrets-of-a-richest-tester/</link>
		<comments>http://www.softwaretestinghelp.com/software-testing-career-and-secrets-of-a-richest-tester/#comments</comments>
		<pubDate>Thu, 02 Oct 2008 17:38:34 +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 Skill Improvement]]></category>

		<guid isPermaLink="false">http://www.softwaretestinghelp.com/software-testing-career-and-secrets-of-a-richest-tester/</guid>
		<description><![CDATA[These days a lot of people who pass out of engineering and science colleges are interested about software testing as a career. Also today there isn’t a huge difference between what testers and developers get paid. I want to see Indian testers make more money than what they have been making. To know how, read on..<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-career-and-secrets-of-a-richest-tester/">Money making, software testing career and secrets of a richest tester</a></b>
<br/><br/>Thank you so much!
</p>
]]></description>
			<content:encoded><![CDATA[<p><em>This is a guest article from Pradeep Soundararajan. He is a Consulting Tester, Satisfice Inc &amp; Software Testing Magician. Reach him at his blog <a rel="nofollow" href="http://www.softwaretestinghelp.com/goto/Tester_tested/306/1" target="_blank">Tester tested</a> </em></p>
<p>These days a lot of people who pass out of engineering and science colleges are interested about software testing as a career. When I passed out at a time when the IT had started to boom back in India, most of the fresh graduates with whom I interacted didn’t even know there existed jobs or careers like software testing.</p>
<p>I was offered a job as a tester in a start up for 7440 rupees a month compared to fresh developers (who were picked from better institutes from where I graduated) being paid 34,500 rupees a month.</p>
<p><span id="more-306"></span>Today there isn’t such a huge difference between what testers and developers get paid and I consider this generation to be luckier than my generation without ignoring the idea that my generation might have been luckier than its previous generation.</p>
<p>When I started my career as a software tester, I didn’t find any training centre, which could coach me on software testing, and I lacked guidance. I didn’t know about Google and its power of search.</p>
<p>In the organization I worked for, there existed a senior software tester, not by designation or for the technical competence but just that he joined that organization 6 months before I did. He happened to coach me. I blindly believed all that he said about testing. I believed him and never questioned him.</p>
<p>By believing whatever he said I think I was becoming dumb. I looked for someone who could coach me and found two great people, one a developer and other a software architect in the organization whose ideas were much impressive than the senior software tester.</p>
<p>The duos were more open to questions from me as compared to the so-called senior software tester. When I questioned all things that I heard from the so-called senior software tester, I found that most of what the senior tester said was highly idiotic.</p>
<p><strong>I realized that my quest in life was to see myself doing good or great testing in future.</strong> To do that, I must learn, I must learn, I must learn, I must practice, I must practice, I must practice…</p>
<p><strong>What do I learn? What do I practice?</strong></p>
<p>When I asked for information about software testing, some of my friends sent me material that was nothing more than, &#8211; types of testing, techniques of testing, different types of documentation, process of testing and development.</p>
<p>A question that I asked changed my life and you might want to know what that question is: <strong>Is there something beyond what all these people think software testing is which I can learn?</strong></p>
<p>Now that leads to more questions. If it exists, where does is exist? Who has the information? How can I find it?</p>
<p>That lead me to discovering <a rel="nofollow" href="http://www.softwaretestinghelp.com/goto/James_Bach/306/2" target="_blank">James Bach</a> one of the world’s leading expert tester. His career graph is one of the most impressive career graph I have seen till date. He is a school drop out at 8th standard and yet became the youngest Test Manager of the world at the age of 20 in Apple Computers. He even helped Microsoft in Test Specification and was expert witness in court cases that involved investigations of the computer world. He has traveled to most countries where software testing is being done and has carried over consulting assignments there. He is a kind of tester that can make most testers in the world feel ashamed of their lack of skills, knowledge and maybe money. That reminds me to say, he has made lots of money.</p>
<p>I thought this man must have a secret with him that other software testers don’t know and I wanted to learn that. I found that James Bach is very similar to Jackie Chan as he considers skilled testing to be a mental martial art. Sorry, James doesn’t have any testing certification that you know of and he thinks certification doesn’t help, so don’t try to think of certification when you are thinking of James Bach, the great tester and guru of software testing.</p>
<p>I had to pass through several mental martial arts tests before I became his full time student. Let me not take you through the entire story but let you know that I reached a stage where he hired me to represent his company in India.</p>
<p>I don’t like comparing myself with others and run a rat race but some of my friends who were comparing with me were very disappointed as I progressed. I travel around the world speaking and coaching at international conferences. I am featured as an expert tester sometimes (which I acknowledge, I am not) in other countries. I have a fan following for my blog. I am an independent consult, working on different projects in a day and for different clients from different parts of the world. I coach, consult, speak, write, think, test, manage and learn software testing and problem solving. I was interviewed by CNBC as they considered me a problem solving expert and wrote a column for them as Expert problem solver. I was invited to manage testing for an organization products and services division with about three years of working as a software tester. I have tested over a hundred and twenty three products, so far.</p>
<p>Reputation means more money but if you do things just for gaining reputation you won’t get it. Reputation is a little tricky. People think it is about doing things what other people like but I think it is about other people liking what you are doing.</p>
<p>Don’t worry about too many “I”, I have written in this article and for the moment, think if you have so many “I” to say or probably even more, in testing that makes people to approach you for consultation, you would be making more money than you ever imagined you would make as a tester.</p>
<p><strong>I want to see Indian testers make more money than what they have been making.</strong> That’s precisely why I am writing this article for you all.</p>
<p><strong>To start in the journey, apply this heuristic:</strong> Question everything that &#8211; you hear, you see, you feel, you want to see, you want to hear, you want to feel, you don’t want to hear, you don’t want to feel and other things you think you missed.</p>
<p><strong>How to apply this heuristic?  </strong></p>
<p><strong>Let me give you an example to get you started:</strong> There is a common myth (which means something is fundamentally wrong but people blindly believe it) by which most testers to my knowledge in India live: Testing is done to improve Quality</p>
<ul>
<li>Who said the above statement?</li>
<li>Why should I believe it?</li>
<li>By having the above idea that testing improves quality, can any tester on Earth say how much quality he has improved?</li>
<li>If a tester can’t say that then there is something wrong with the fundamental behind it.</li>
<li>Improve what quality?</li>
<li>What is quality?</li>
<li>Who defines what quality is?</li>
<li>Does a tester define what quality means?</li>
<li>If I go to a hotel and the hotel owner says he serves quality food and I as a customer think the quality is not good, whose view is important?</li>
<li>How can merely finding bugs improve quality?</li>
<li>So, if a tester reports 5000 bugs and the developer quits the organization the same day, has the quality improved?</li>
<li>So, if a tester finds 10000 bugs and doesn’t report them, has the quality improved?</li>
<li>In the above case, testing did happen, and hence did the quality improve?</li>
<li>If I as a tester report 50 bugs, and the developer in a context of fixing bugs introduces 100 more bugs, has the quality improved?</li>
<li>Why do all other testers don’t understand the fundamental that it is a developer who can improve the quality?</li>
<li>As a tester, isn’t my job to find information about quality than trying to think of improving the quality?</li>
<li>Oh my God! I have been misguided all this while. So what’s testing then?</li>
<li>Isn’t the above question, a good question?</li>
<li>Didn’t I learn from this that many people around us are fooling and that is what is stopping me from becoming someone like James Bach?</li>
<li>Do I want to be fooled?</li>
<li>Should I allow people, bugs, documents to fool me?</li>
</ul>
<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-career-and-secrets-of-a-richest-tester/">Money making, software testing career and secrets of a richest tester</a></b>
<br/><br/>Thank you so much!
</p>
]]></content:encoded>
			<wfw:commentRss>http://www.softwaretestinghelp.com/software-testing-career-and-secrets-of-a-richest-tester/feed/</wfw:commentRss>
		<slash:comments>106</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 Skill Improvement]]></category>
		<category><![CDATA[Testing Tips and resources]]></category>
		<category><![CDATA[Testing best practices]]></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!
</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><span id="more-305"></span></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!
</p>
]]></content:encoded>
			<wfw:commentRss>http://www.softwaretestinghelp.com/practical-software-testing-tips-to-test-any-application/feed/</wfw:commentRss>
		<slash:comments>139</slash:comments>
		</item>
		<item>
		<title>7 basic tips for testing multi-lingual web sites</title>
		<link>http://www.softwaretestinghelp.com/7-basic-tips-for-testing-multi-lingual-web-sites/</link>
		<comments>http://www.softwaretestinghelp.com/7-basic-tips-for-testing-multi-lingual-web-sites/#comments</comments>
		<pubDate>Wed, 23 Jul 2008 17:37:12 +0000</pubDate>
		<dc:creator>Vijay</dc:creator>
				<category><![CDATA[Testing Skill Improvement]]></category>
		<category><![CDATA[Testing Tips and resources]]></category>
		<category><![CDATA[Web Testing]]></category>

		<guid isPermaLink="false">http://www.softwaretestinghelp.com/7-basic-tips-for-testing-multi-lingual-web-sites/</guid>
		<description><![CDATA[These days a number of web sites are deployed in multiple languages. Task of testing web sites supporting multiple languages is challenging and you should have fair idea of methods used for testing multi-lingual web sites. In this article, I will share seven tips with you that will enable you to test the multi-lingual browser-based applications in a complete way<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/7-basic-tips-for-testing-multi-lingual-web-sites/">7 basic tips for testing multi-lingual web sites</a></b>
<br/><br/>Thank you so much!
</p>
]]></description>
			<content:encoded><![CDATA[<p><em>This is a guest article by: Inder P Singh</em></p>
<p>These days a number of web sites are deployed in multiple languages. As companies perform more and more business in other countries, the number of such global multi-lingual web applications will continue to increase.</p>
<p><a href="http://www.softwaretestinghelp.com/web-application-testing/" title="Complete guide for testing web applications">Testing web sites</a> supporting multiple languages has its own fair share of challenges. In this article, <strong>I will share seven tips with you that will enable you to test the multi-lingual browser-based applications in a complete way:</strong></p>
<p><span id="more-252"></span></p>
<p><strong>Tip # 1 – Prepare and use the required test environment</strong></p>
<p>If a web site is hosted in English and Japanese languages, it is not enough to simply change the default browser language and perform identical tests in both the languages. Depending on its implementation, a web site may figure out the correct language for its interface from the browser language setting, the regional and language settings of the machine, a configuration in the web application or other factors. Therefore, in order to perform a realistic test, it is imperative that the web site be tested from two machines – one with the English operating system and one with the Japanese operating system. You might want to keep the default settings on each machine since many users do not change the default settings on their machines.</p>
<p><strong>Tip # 2 – Acquire correct translations</strong></p>
<p>A <strong>native speaker of the language</strong>, belonging to the same region as the users, is usually the best resource to provide translations that are accurate in both meaning as well as context. If such a person is not available to provide you the translations of the text, you might have to depend on <strong>automated web translations</strong> available on web sites like wordreference.com and dictionary.com. It is a good idea to compare automated translations from multiple sources before using them in the test.</p>
<p><strong>Tip # 3 – Get really comfortable with the application</strong></p>
<p>Since you might not know the languages supported by the web site, it is always a good idea for you to be very conversant with the functionality of the web site. Execute the test cases in the English version of the site a number of times. This will help you find your way easily within the other language version. Otherwise, you might have to keep the English version of the site open in another browser in order to figure out how to proceed in the other language version (and this could slow you down).</p>
<p><strong>Tip # 4 – Start with testing the labels</strong></p>
<p>You could start testing the other language version of the web site by first looking at all the labels. Labels are the more static items in the web site. English labels are usually short and translated labels tend to expand. It is important to spot any issues related to label truncation, overlay on/ under other controls, incorrect word wrapping etc. It is even more important to compare the labels with their translations in the other language.</p>
<p><strong>Tip # 5 – Move on to the other controls</strong></p>
<p>Next, you could move on to checking the other controls for correct translations and any user interface issues. It is important that the web site provides correct error messages in the other language. The test should include <strong>generating all the error messages</strong>. Usually for any text that is not translated, three possibilities exist. The text will be missing or its English equivalent will be present or you will see junk characters in its place.</p>
<p><strong>Tip # 6 – Do test the data</strong></p>
<p>Usually, multi-lingual web sites store the data in the <strong>UTF-8 Unicode encoding format</strong>. To check the character encoding for your website in mozilla: go to View -&gt; Character Encoding and in IE go to View -&gt; Encoding. Data in different languages can be easily represented in this format. <strong>Make sure to check the input data.</strong> It should be possible to enter data in the other language in the web site. The data displayed by the web site should be correct. The output data should be compared with its translation.<br />
<strong><br />
Tip # 7 – Be aware of cultural issues</strong></p>
<p>A challenge in testing multi-lingual web sites is that each language might be meant for users from a particular culture. Many things such as preferred (and not preferred) <strong>colors, text direction</strong> (this can be left to right, right to left or top to bottom), <strong>format of salutations and addresses, measures, currency etc.</strong> are different in different cultures. Not only should the other language version of the web site provide correct translations, other elements of the user interface e.g. text direction, currency symbol, date format etc. should also be correct.</p>
<p>As you might have gathered from the tips given above, <strong>using the correct test environment and acquiring correct translations</strong> is critical in performing a successful test of other language versions of a web site.</p>
<p><strong>It would be interesting to know your experience on testing multi-language web sites.</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/7-basic-tips-for-testing-multi-lingual-web-sites/">7 basic tips for testing multi-lingual web sites</a></b>
<br/><br/>Thank you so much!
</p>
]]></content:encoded>
			<wfw:commentRss>http://www.softwaretestinghelp.com/7-basic-tips-for-testing-multi-lingual-web-sites/feed/</wfw:commentRss>
		<slash:comments>55</slash:comments>
		</item>
		<item>
		<title>Career options for Software Test Professionals</title>
		<link>http://www.softwaretestinghelp.com/career-options-for-software-test-professionals/</link>
		<comments>http://www.softwaretestinghelp.com/career-options-for-software-test-professionals/#comments</comments>
		<pubDate>Tue, 24 Jun 2008 17:45:34 +0000</pubDate>
		<dc:creator>Vijay</dc:creator>
				<category><![CDATA[Career in software Testing]]></category>
		<category><![CDATA[Testing Skill Improvement]]></category>

		<guid isPermaLink="false">http://www.softwaretestinghelp.com/career-options-for-software-test-professionals/</guid>
		<description><![CDATA[This is a guest post from author Gunasekaran Veerapillai, Bangalore
Over the last one decade the profile of software tester has undergone tremendous changes. Testing has become show-stopper for several application/product implementations and business has realized the importance of structured testing of applications before release. Testing has created several levels and types and specialization in these [...]<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/career-options-for-software-test-professionals/">Career options for Software Test Professionals</a></b>
<br/><br/>Thank you so much!
</p>
]]></description>
			<content:encoded><![CDATA[<p><em>This is a guest post from author Gunasekaran Veerapillai, Bangalore</em></p>
<p>Over the last one decade the profile of software tester has undergone tremendous changes. Testing has become show-stopper for several application/product implementations and <strong>business has realized the importance of structured testing of applications before release</strong>. Testing has created several levels and types and specialization in these various types of testing has increased the intrinsic value of a software tester. From being a monotonous test case executor, several career options have evolved in front of the testing community. The following diagram depicts the various options available to a software tester.</p>
<p><strong> Career options for software test professionals:</strong></p>
<p><span id="more-232"></span></p>
<p><img src="http://www.softwaretestinghelp.com/wp-content/qa/uploads/2008/06/software-testing-career-options.jpg" title="Software testing career options" alt="Software testing career options" align="middle" height="306" width="440" /><br />
Of late, testing is looked after as a good professional career for many of the aspiring youths. As mentioned above, from being test engineer one can move to senior test engineer, test lead to test manager; else can become QA lead, QA Manager. The options available in the testing tools side are enormous. There are numbers of functional, performance, security testing tools besides test management tools like Quality Center from HP, CQTM from IBM etc.,</p>
<p>The demand for niche skills like SOA testers, Security testers are on the increase. There is dearth of skills in test automation areas &#8211; scripting skills in the tools languages like VB, Java and other scripting languages like Perl, Shell, Python etc., Technical resources with capabilities to evaluate automation tools, create automation framework and reusable components are on demand. Always there is demand for good performance testers who can analyze the performance test results, identify the bottlenecks and suggest tuning techniques.</p>
<p><strong>Specialization has come to stay in testing career</strong> &#8211; following are some of the key areas where one need to specialize to move ahead in career path in testing apart from good knowledge in software lifecycle testing process.</p>
<p><strong>1) <a href="http://www.softwaretestinghelp.com/how-domain-knowledge-is-important-for-testers/" title="Importnace of domain knowledge for testers">Domain Knowledge</a></strong> &#8211; Good knowledge in domain area of the application adds value to the testing professionals. There are ever living domains like BFSI, Telecom, Health care, manufacturing, embedded etc. Numbers of certifications are available for each of these areas where the tester can get them certified.</p>
<p><strong>2) <a href="http://www.softwaretestinghelp.com/software-automation-testing-should-automate-project-testing/" title="Should we automate project testing">Automation Testing</a> Tools Knowledge</strong> &#8211; There is great demand for automation and performance testers. A good skill on scripting languages of these tools is basic necessity for succeeding in test automation. Knowledge on creation, validation and enhancement of test automation framework is very much required.</p>
<p><strong>3) <a href="http://www.softwaretestinghelp.com/software-testing-certifications-2/" title="Software Testing certifications">Certifications</a></strong> &#8211; QAI, ASQ, ISQTB and several other institutes are offering testing specific certifications. These certifications improve the confidence of the clients on the testing professionals. CQTM, PMP are some managerial certifications, which help the testers to scale up in the professional ladder. Certifications on the testing tools offered by vendors like HP increases the technical competency of the individual.</p>
<p><strong>4) Niche areas in Testing</strong> &#8211; Experts predict that the niche areas like SOA testing, Security testing are gaining momentum in the testing space. Many tools are emerging in these areas. As testing professionals we should be aware of where the industry is heading and update our knowledge in those areas.</p>
<p>Knowledge updation is a continuous process. Several website like stickyminds, QAForums offer excellent insight into various facets of the testing arena. I always request my team members to spend at least two hours in a week in these selected websites to update themselves to the current happenings and events.</p>
<p>As the saying goes &#8220;you need to run continuously to keep yourself in the same place&#8221;, as testing professionals we should always work towards sharpening our testing skills to succeed in this competitive environment.</p>
<p><strong>What is your career path?</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/career-options-for-software-test-professionals/">Career options for Software Test Professionals</a></b>
<br/><br/>Thank you so much!
</p>
]]></content:encoded>
			<wfw:commentRss>http://www.softwaretestinghelp.com/career-options-for-software-test-professionals/feed/</wfw:commentRss>
		<slash:comments>96</slash:comments>
		</item>
		<item>
		<title>Manual and Automation testing Challenges</title>
		<link>http://www.softwaretestinghelp.com/manual-and-automation-testing-challenges/</link>
		<comments>http://www.softwaretestinghelp.com/manual-and-automation-testing-challenges/#comments</comments>
		<pubDate>Fri, 04 Apr 2008 12:25:41 +0000</pubDate>
		<dc:creator>Vijay</dc:creator>
				<category><![CDATA[Automation Testing]]></category>
		<category><![CDATA[Tester vs Developer]]></category>
		<category><![CDATA[Testing Skill Improvement]]></category>

		<guid isPermaLink="false">http://www.softwaretestinghelp.com/manual-and-automation-testing-challenges/</guid>
		<description><![CDATA[Software testing is full of challenges. Testers face many challenges in manual as well as automation testing. Tester who manages to address these challenges effectively can become successful tester. In this article I have included most of the testing challenges created due to testing staff, developing staff, testing processes and wrong management decisions.<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/manual-and-automation-testing-challenges/">Manual and Automation testing Challenges</a></b>
<br/><br/>Thank you so much!
</p>
]]></description>
			<content:encoded><![CDATA[<p><strong>Software Testing has lot of challenges both in manual as well as in automation.</strong> Generally in manual testing scenario developers through the build to test team assuming the responsible test team or tester will pick the build and will come to ask what the build is about? This is the case in organizations not following so-called &#8216;processes&#8217;. Tester is the middleman between developing team and the customers, handling the pressure from both the sides. And I assume most of our readers are smart enough to handle this pressure. Aren&#8217;t you?</p>
<p>This is not the case always. Some times testers may add complications in testing process due to their unskilled way of working. <strong>In this post I have added most of the testing challenges created due to testing staff, developing staff, testing processes and wrong management decisions.</strong><br />
<strong><br />
So here we go with the top challenges:</strong></p>
<p><span id="more-180"></span></p>
<p><strong>1) Testing the complete application: </strong><br />
Is it possible? I think impossible. There are millions of test combinations. It’s not possible to test each and every combination both in manual as well as in automation testing. If you try all these combinations you will never ship the product <img src='http://www.softwaretestinghelp.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p><strong>2) Misunderstanding of company processes:</strong><br />
Some times you just don&#8217;t pay proper attention what the company-defined processes are and these are for what purposes. There are some myths in testers that they should only go with company processes even these processes are not applicable for their current testing scenario. This results in incomplete and inappropriate application testing.</p>
<p><strong>3) Relationship with developers:</strong><br />
Big challenge. Requires very skilled tester to handle this relation positively and even by completing the work in testers way. There are simply hundreds of excuses developers or testers can make when they are not agree with some points. For this tester also requires <a href="http://www.softwaretestinghelp.com/how-to-improve-communication-skill/" title="improve communication skill">good communication</a>, <a href="http://www.softwaretestinghelp.com/how-to-get-your-all-bugs-resolved/" title="troubleshooting skill">troubleshooting</a> and analyzing skill.</p>
<p><strong>4) <a href="http://www.softwaretestinghelp.com/regression-testing-tools-and-methods/" title="regression testing">Regression testing</a>:</strong><br />
When project goes on expanding the regression testing work simply becomes uncontrolled. Pressure to handle the current functionality changes, previous working functionality checks and bug tracking.</p>
<p><strong>5) Lack of <a href="http://www.softwaretestinghelp.com/need-of-skilled-testers/" title="need of skilled testers">skilled testers</a>:</strong><br />
I will call this as ‘wrong management decision’ while selecting or training testers for their project task in hand. These unskilled fellows may add more chaos than simplifying the testing work. This results into incomplete, insufficient and ad-hoc testing throughout the <a href="http://www.softwaretestinghelp.com/what-is-actual-testing-process-in-practical-or-company-environment/" title="Actual testing process in company">testing life cycle</a>.</p>
<p><strong>6) <a href="http://www.softwaretestinghelp.com/what-if-there-isnt-enough-time-for-thorough-testing/" title="What if there is no enough time for testing">Testing always under time constraint</a>:</strong><br />
Hey tester, we want to ship this product by this weekend, are you ready for completion? When this order comes from boss, tester simply focuses on task completion and not on the test coverage and quality of work. There is huge list of tasks that you need to complete within specified time. This includes writing, executing, automating and reviewing the test cases.</p>
<p><strong>7) Which tests to execute first?</strong><br />
If you are facing the challenge stated in point no 6, then how will you take decision which test cases should be executed and with what priority? Which tests are important over others? This requires good experience to work under pressure.</p>
<p><strong>8 ) Understanding the requirements:</strong><br />
Some times testers are responsible for communicating with customers for understanding the requirements. What if tester fails to understand the requirements? Will he be able to test the application properly? Definitely No! Testers require good listening and understanding capabilities.</p>
<p><strong>9) <a href="http://www.softwaretestinghelp.com/10-tips-you-should-read-before-automating-your-testing-work/" title="When to automate testing work">Automation testing</a>:</strong><br />
Many sub challenges &#8211; Should automate the testing work? Till what level automation should be done? Do you have sufficient and skilled resources for automation? Is time permissible for automating the test cases? Decision of automation or manual testing will need to address the pros and cons of each process.</p>
<p><strong>10) Decision to stop the testing:</strong><br />
When to stop testing? Very difficult decision. Requires core judgment of testing processes and importance of each process. Also requires ‘on the fly’ decision ability.</p>
<p><strong>11) One test team under multiple projects:</strong><br />
Challenging to keep track of each task. Communication challenges. Many times results in failure of one or both the projects.</p>
<p><strong>12) Reuse of Test scripts:</strong><br />
Application development methods are changing rapidly, making it difficult to manage the test tools and test scripts. Test script migration or reuse is very essential but difficult task.</p>
<p><strong>13) Testers focusing on finding easy bugs:</strong><br />
If organization is rewarding testers based on number of bugs (very bad approach to judge <a href="http://www.softwaretestinghelp.com/how-to-improve-tester-performance/" title="How to improve testers performance">testers performance</a>) then some testers only concentrate on finding easy bugs those don&#8217;t require deep understanding and testing. A hard or subtle bug remains unnoticed in such testing approach.</p>
<p><strong>14) To cope with attrition:</strong><br />
Increasing salaries and benefits making many employees leave the company at very short career intervals. Managements are facing hard problems to cope with attrition rate. Challenges &#8211; New testers require project training from the beginning, complex projects are difficult to understand, delay in shipping date!</p>
<p><strong>These are some top software testing challenges we face daily. Project success or failure depends largely on how you address these basic issues.</strong></p>
<p>For further reference and detailed solutions on these challenges refer book &#8220;Surviving the Top Ten challenges of Software Testing&#8221; written by William E. Perry and Randall W. Rice.</p>
<p><strong>Over to you:</strong><br />
Many of you are working in manual and/or automation testing field. Though I have addressed many of above challenges in our previous articles, I want your views on handling these software testing challenges.  Feel free to express your views in comment section below.</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/manual-and-automation-testing-challenges/">Manual and Automation testing Challenges</a></b>
<br/><br/>Thank you so much!
</p>
]]></content:encoded>
			<wfw:commentRss>http://www.softwaretestinghelp.com/manual-and-automation-testing-challenges/feed/</wfw:commentRss>
		<slash:comments>99</slash:comments>
		</item>
		<item>
		<title>Soft Skill for testers: How to improve communication skill</title>
		<link>http://www.softwaretestinghelp.com/how-to-improve-communication-skill/</link>
		<comments>http://www.softwaretestinghelp.com/how-to-improve-communication-skill/#comments</comments>
		<pubDate>Thu, 14 Feb 2008 13:23:32 +0000</pubDate>
		<dc:creator>Vijay</dc:creator>
				<category><![CDATA[Soft skills for testers]]></category>
		<category><![CDATA[Testing Skill Improvement]]></category>

		<guid isPermaLink="false">http://www.softwaretestinghelp.com/how-to-improve-communication-skill/</guid>
		<description><![CDATA[Good communication skill is a must for software testers. You might have seen this line in every job requirements especially openings in QA and testing field. As testers require communicating with different project team members including clients, communication skill plays important role. 
Read on more tips to improve your communication skill<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-improve-communication-skill/">Soft Skill for testers: How to improve communication skill</a></b>
<br/><br/>Thank you so much!
</p>
]]></description>
			<content:encoded><![CDATA[<p><strong>Have you been facing problems in interviews? Do you fear to deliver any speech? Do you hesitate to speak in your company meeting? Do you have problems explaining your views to others? Do others disagree with you even though you are right?</strong></p>
<p><strong>If answers to these questions are ‘yes’ then it&#8217;s time to improve your communication skill.</strong> You should be perfect in all ways of communications like verbal, presentation skill and written communication.</p>
<p><span id="more-172"></span></p>
<p>Poor communication generally leads to disagreement and misunderstandings. Even in romantic relationship if you are poor at communication, chances are high that you will break up with your boy friend or girl friend.</p>
<p><strong>Good communication skill is a must for software testers.</strong> You might have seen this line in every job requirements especially openings in QA and testing field. As testers require communicating with different project team members including clients, communication skill plays important role. If you want to win the arguments (I mean arguments that are right) and find the common solution for your problems with your subordinates then you should be able to express your views effectively.</p>
<p>As a part of &#8217;soft skills for testers&#8217; article series I am sharing detailed power point presentation on <strong>&#8220;How to improve communication skill&#8221;</strong>.</p>
<p><strong>Keep in mind these simple rules for effective communication:</strong></p>
<ul>
<li>Listen carefully when others are clarifying their thoughts. Don&#8217;t interrupt others in-between.</li>
<li> Do not speak too fast. Slow down while speaking.</li>
<li> Speak clearly. Your pronunciation should be loud and clear.</li>
<li> Make eye contact with whom you are speaking. This increases chances of mutual agreement.</li>
<li> Read, read and read. For better communication and effective words in your speech your vocabulary should be very strong. Reading more and more will increase your vocabulary.</li>
</ul>
<p><strong>Besides these 5 golden rules for effective communication</strong> here is PPT presentation on improving your communication skill.</p>
<p><strong>Main topics covered in this PPT:</strong><br />
1) What makes a good communicator?<br />
2) Process of communication<br />
3) Active listening<br />
4) Using non-verbal communication effectively<br />
5) Presentation skill while appearing for an interview.<br />
<em>Thanks <a rel="nofollow" href="http://www.softwaretestinghelp.com/goto/SoftLogic_Technologies/172/1" target="_blank">SoftLogic Technologies</a> for this presentation.</em></p>
<div style="width:425px;text-align:left" id="__ss_265744"><object style="margin:0px" width="425" height="355"><param name="movie" value="http://static.slideshare.net/swf/ssplayer2.swf?doc=how-to-improve-communication-skill-120299511997138-4"/><param name="allowFullScreen" value="true"/><param name="allowScriptAccess" value="always"/><embed src="http://static.slideshare.net/swf/ssplayer2.swf?doc=how-to-improve-communication-skill-120299511997138-4" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"></embed></object>
<div style="font-size:11px;font-family:tahoma,arial;height:26px;padding-top:2px;"></div>
</div>
<div style="width:425px;text-align:left" id="__ss_19988"><object style="margin:0px" width="425" height="355"><param name="movie" value="http://static.slideshare.net/swf/ssplayer2.swf?doc=improve-communications-in-the-workplace-5702"/><param name="allowFullScreen" value="true"/><param name="allowScriptAccess" value="always"/><embed src="http://static.slideshare.net/swf/ssplayer2.swf?doc=improve-communications-in-the-workplace-5702" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"></embed></object>
<div style="font-size:11px;font-family:tahoma,arial;height:26px;padding-top:2px;"></div>
</div>
<p><strong>Update:</strong> You can also <a href="http://www.softwaretestinghelp.com/wp-content/qa/uploads/2008/02/how-to-improve-communication-skill.ppt">download the first PPT on communication skill.</a> </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-improve-communication-skill/">Soft Skill for testers: How to improve communication skill</a></b>
<br/><br/>Thank you so much!
</p>
]]></content:encoded>
			<wfw:commentRss>http://www.softwaretestinghelp.com/how-to-improve-communication-skill/feed/</wfw:commentRss>
		<slash:comments>155</slash:comments>
		</item>
		<item>
		<title>Unix basics for software testers</title>
		<link>http://www.softwaretestinghelp.com/unix-basics-for-software-testers/</link>
		<comments>http://www.softwaretestinghelp.com/unix-basics-for-software-testers/#comments</comments>
		<pubDate>Sat, 02 Feb 2008 17:16:31 +0000</pubDate>
		<dc:creator>Vijay</dc:creator>
				<category><![CDATA[Testing Skill Improvement]]></category>
		<category><![CDATA[Testing Tips and resources]]></category>

		<guid isPermaLink="false">http://www.softwaretestinghelp.com/unix-basics-for-software-testers/</guid>
		<description><![CDATA[This article on Unix is basically covering important Unix commands that are used while interacting with Unix servers. Most of the time you might be interacting with Unix OS through remote windows machine using softwares like 'Putty'. In such testing environment this article is very useful. <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/unix-basics-for-software-testers/">Unix basics for software testers</a></b>
<br/><br/>Thank you so much!
</p>
]]></description>
			<content:encoded><![CDATA[<p><strong>No matter whether you are working on stand-alone project or web project, operating  systems and networking knowledge is must for testers.</strong> Many testing  activities like installation testing, performance testing are dependent on  operating system knowledge. Now days most of the web servers are Unix based. So Unix knowledge is mandatory for tester.</p>
<p><strong>For the beginners in Unix, learning  basic Unix commands is a good start.</strong> This article explains basic  Unix commands and in next article we will move on to the Unix operating system  basics and advanced Unix commands.</p>
<p><span id="more-161"></span></p>
<p>The best way to learn following commands is to read and simultaneously practice them on Unix operating system.</p>
<p>These are the Unix commands that are mostly used while interacting with Unix servers. Most of the time you might be interacting with Unix OS through remote windows machines using softwares like &#8216;Putty&#8217;. In such testing environment this article is very useful.</p>
<p><strong>You can download the article written by Meenakshi on Unix basics for testers on below link:</strong></p>
<p><a href="http://www.softwaretestinghelp.com/wp-content/qa/uploads/2008/02/unix-basics-for-testers.doc" title="Unix basics for testers" target="_blank"><strong>Download:</strong> Unix basics for testers article (Doc file)</a></p>
<p>I will continue this series of &#8220;soft skills required for testers&#8221;. Here is list of skills on which I will concentrate in coming posts:</p>
<ul>
<li> Operating systems skill for testers.</li>
<li> Networking skill.</li>
<li> Database ( Mainly SQL) knowledge for testers.</li>
<li> Basic programming skill.</li>
</ul>
<p>All these skills are required to become a successful software tester.</p>
<p><strong>If you think any other skill should be also included in this &#8220;soft skills for testers&#8221; article series then please let me know in below comment section. I will work on those subjects to include them in my future articles. </strong></p>
<p><em><strong>Update:</strong></em> For software Testing job seekers, I have updated our <a href="http://www.softwaretestinghelp.com/jobs/">Job page</a> with two new openings. See more details on these job openings on below links:</p>
<ul>
<li><a href="http://www.softwaretestinghelp.com/jobs/testing-openings-in-amdocs/">Testing openings in Amdocs Pune Walk-in on 3rd Feb</a></li>
<li><a href="http://www.softwaretestinghelp.com/jobs/qa-openings-in-symphony-services-pune/">QA Openings in Symphony Services Pune</a></li>
</ul>
<p><strong>Don&#8217;t want to miss any tip? <a rel="nofollow" href="http://www.softwaretestinghelp.com/goto/Subscribe_Via_Email_/161/5" target="_blank">Subscribe Via Email!</a></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/unix-basics-for-software-testers/">Unix basics for software testers</a></b>
<br/><br/>Thank you so much!
</p>
]]></content:encoded>
			<wfw:commentRss>http://www.softwaretestinghelp.com/unix-basics-for-software-testers/feed/</wfw:commentRss>
		<slash:comments>86</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 Skill Improvement]]></category>
		<category><![CDATA[Testing Tips and resources]]></category>
		<category><![CDATA[Testing best practices]]></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!
</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 rel="nofollow" href="http://www.softwaretestinghelp.com/goto/Click_here_to_register/159/3" 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!
</p>
]]></content:encoded>
			<wfw:commentRss>http://www.softwaretestinghelp.com/tips-to-design-test-data-before-executing-your-test-cases/feed/</wfw:commentRss>
		<slash:comments>55</slash:comments>
		</item>
		<item>
		<title>How to get your all bugs resolved without any &#8216;Invalid bug&#8217; label?</title>
		<link>http://www.softwaretestinghelp.com/how-to-get-your-all-bugs-resolved/</link>
		<comments>http://www.softwaretestinghelp.com/how-to-get-your-all-bugs-resolved/#comments</comments>
		<pubDate>Wed, 23 Jan 2008 09:26:42 +0000</pubDate>
		<dc:creator>Vijay</dc:creator>
				<category><![CDATA[Bug Defect tracking]]></category>
		<category><![CDATA[How to be a good tester]]></category>
		<category><![CDATA[Testing Skill Improvement]]></category>

		<guid isPermaLink="false">http://www.softwaretestinghelp.com/how-to-get-your-all-bugs-resolved/</guid>
		<description><![CDATA[I hate Invalid bug label from developers for the bugs reported by me, do you? I think every tester should try to get his 100 percent bugs resolved. This requires bug reporting skill. Check out this article to know what troubleshooting you need to do before reporting any 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-get-your-all-bugs-resolved/">How to get your all bugs resolved without any &#8216;Invalid bug&#8217; label?</a></b>
<br/><br/>Thank you so much!
</p>
]]></description>
			<content:encoded><![CDATA[<p><strong>I hate </strong><strong>&#8220;Invalid bug&#8221; label from developers for the bugs reported by me, do you?</strong> I think every tester should try to get his/her 100% bugs resolved. This requires bug reporting skill. See my previous post on &#8220;<a href="http://www.softwaretestinghelp.com/how-to-write-good-bug-report/" title="Good bug report">How to write a good bug report? Tips and Tricks</a>&#8221; to report bugs professionally and without any ambiguity.</p>
<p>The main reason for bug being marked as invalid is <strong>&#8220;Insufficient troubleshooting&#8221;</strong> by tester before reporting the bug. In this post I will focus only on troubleshooting to find main cause of the bug. Troubleshooting will help you to decide whether the ambiguity you found in your application under test is really a bug or any test setup mistake.</p>
<p><span id="more-153"></span></p>
<p>Yes, <strong>50% bugs get marked as &#8220;Invalid bugs&#8221; only due to testers incomplete testing setup.</strong> Let&#8217;s say you found an ambiguity in application under test. You are now preparing the steps to report this ambiguity as a bug. But wait! Have you done enough troubleshooting before reporting this bug? Or have you confirmed if it is really a bug?</p>
<p><strong>What troubleshooting you need to perform before reporting any bug?</strong></p>
<p><strong>Troubleshooting of:</strong></p>
<ul>
<li>What&#8217;s not working?</li>
<li>Why it&#8217;s not working?</li>
<li>How can you make it work?</li>
<li>What are the possible reasons for the failure?</li>
</ul>
<p>Answer for the first question &#8220;what&#8217;s not working?&#8221; is sufficient for you to report the bug steps in bug tracking system. Then why to answer remaining three questions? <strong>Think beyond your responsibilities.</strong> Act smarter, don’t be a dumb person who only follow his routine steps and don&#8217;t even think outside of that. You should be able to suggest all possible solutions to resolve the bug and efficiency as well as drawbacks of each solution. This will increase your respect in your team and will also reduce the possibility of getting your bugs rejected, not due to this respect but due to your troubleshooting skill.</p>
<p><strong>Before reporting any bug, make sure it isn&#8217;t your mistake while testing</strong>, you have missed any important flag to set or you might have not configured your test setup properly.</p>
<p>Troubleshoot the reasons for the failure in application. On proper troubleshooting report the bug. <strong>I have complied a troubleshooting list. Check it out &#8211; what can be different reasons for failure.</strong></p>
<p><strong>Reasons of failure:</strong><br />
<strong>1) If you are using any configuration file</strong> for testing your application then make sure this file is upto date as per the application requirements: Many times some global configuration file is used to pick or set some application flags. Failure to maintain this file as per your software requirements will lead to malfunctioning of your application under test. You can’t report it as bug.</p>
<p><strong>2) Check if your database is proper: </strong>Missing table is main reason that your application will not work properly.<br />
<strong>I have a classic example for this:</strong> One of my projects was querying many monthly user database tables for showing the user reports. First table existence was checked in master table (This table was maintaining only monthly table names) and then data was queried from different individual monthly tables. Many testers were selecting big date range to see the user reports. But many times it was crashing the application as those tables were not present in database of test machine server, giving SQL query error and they were reporting it as bug which subsequently was getting marked as invalid by developers.</p>
<p><strong>3) If you are working on automation testing project</strong> then debug your script twice before coming to conclusion that the application failure is a bug.</p>
<p><strong>4)</strong> Check if you are not using invalid access credentials for authentication.</p>
<p><strong>5)</strong> Check if software versions are compatible.</p>
<p><strong>6)</strong> Check if there is any other hardware issue that is not related to your application.</p>
<p><strong>7) </strong>Make sure your application hardware and software prerequisites are correct.</p>
<p><strong>8 )</strong> Check if all software components are installed properly on your test machine. Check whether registry entries are valid.</p>
<p><strong>9)</strong> For any failure look into ‘system event viewer’ for details. You can trace out many failure reasons from system event log file.</p>
<p><strong>10)</strong> Before starting to test make sure you have uploaded all latest version files to your test environment.</p>
<p>These are all small and common mistakes but can mostly impact on your relations and credibility in your team. <strong>When you will find that your bug is marked as invalid and the invalid bug reason is from above mentioned list – it will be a silly mistake and it will definitely hurt you. (At least to me!)</strong></p>
<p>Share mistakes done by you while reporting any bug. This will help other readers to learn from your experience!</p>
<p><strong>If you like this post</strong> then join our email newsletter. <strong><a rel="nofollow" href="http://www.softwaretestinghelp.com/goto/Click_Here/153/2" title="Articles in your inbox" target="_blank">Click Here</a></strong> to get new article notifications via email.</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-get-your-all-bugs-resolved/">How to get your all bugs resolved without any &#8216;Invalid bug&#8217; label?</a></b>
<br/><br/>Thank you so much!
</p>
]]></content:encoded>
			<wfw:commentRss>http://www.softwaretestinghelp.com/how-to-get-your-all-bugs-resolved/feed/</wfw:commentRss>
		<slash:comments>45</slash:comments>
		</item>
		<item>
		<title>How to build a successful QA team?</title>
		<link>http://www.softwaretestinghelp.com/how-to-build-a-successful-qa-team/</link>
		<comments>http://www.softwaretestinghelp.com/how-to-build-a-successful-qa-team/#comments</comments>
		<pubDate>Wed, 16 Jan 2008 08:09:49 +0000</pubDate>
		<dc:creator>Vijay</dc:creator>
				<category><![CDATA[QA team skills]]></category>
		<category><![CDATA[Testing Skill Improvement]]></category>

		<guid isPermaLink="false">http://www.softwaretestinghelp.com/how-to-build-a-successful-qa-team/</guid>
		<description><![CDATA[There are plenty of things to be considered while building successful software testing team. After reading this article look at your team and question yourself “Are you working in great test team” or “ Will you make every effort to build great test team”. Then don’t wait,try next second to build “Great Software Testing Team”.<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-build-a-successful-qa-team/">How to build a successful QA team?</a></b>
<br/><br/>Thank you so much!
</p>
]]></description>
			<content:encoded><![CDATA[<p><em>This a guest post from author &#8220;Sharath R Bhat&#8221;</em></p>
<p><strong>What do we mean by a great software testing team?</strong></p>
<p><em>&#8220;A team with a star player is a good team, but a team without one is a great<br />
team.&#8221;                                  &#8211; Author unknown.</em></p>
<p>The above quote from Author leads us to discussion on great teams and its characteristics. The article stems from experience gained while working for different teams, observation of team members behavior under time pressure coupled with complex nature of project.This holds good for Software Testing  team which finds prominence place in a project activities and requires right mix of people for performing these activities.</p>
<p><strong>Why does some software testing team fails and others succeed?</strong> <span id="more-150"></span>Is there any solution for this problem.The answer is “Yes”/”No” – depends on how the team member aligns himself towards common goal of the team not at the cost of suppressing his team members interest but working together with common understanding of problem at hand.<br />
The success also depends on leadership attributes possessed by Test Leads –“Captain of ship”.</p>
<p>The objective of this article is to help software test engineers or any person who believes in team work,to understand characteristics of high performance team and how to cultivate them in their own teams.</p>
<p>Success of team in long run doesn’t depend on individual who is considered “STAR” but does depends on all who form clusters of stars that makes great team.</p>
<h3><span style="font-size: 16pt" lang="EN">Characteristics of Great Software Testing Team<o:p></o:p></span></h3>
<p><strong>Initial stage &#8211; Ask yourself following question:</strong></p>
<p><strong>Does your new team member knows the reason he has been selected for the team?</strong></p>
<p>New members of the team are often puzzled about their presence in team.Although you may argue that he/she need not know purpose and just work on task assigned to him/her.This is assumption made by many higher management people.By clearing defining the roles and responsibilities helps individuals to understand the project in bigger context.That includes the relevance of his/her job,skills of individuals that could be contributed towards the projects,share common team goal which was defined earlier.This does bring great commitment towards the work and hence contributes towards its quality.</p>
<h3><span style="font-size: 14pt" lang="EN">Ownership:<o:p></o:p></span></h3>
<p>When project complexity increases in terms of tasks and team size, it would not be possible to keep track of individuals tasks by single leader.Hence the solution to this would be assigning Ownership to individuals. However this virtual leadership often act as a impediment rather than solution if not considered appropriately. Mere appointment of individual as Owner without considering a serious thought of whether he/she could manage their team would not bring desired result.</p>
<p><strong>Individuals acting as owners</strong> should have mindset which matches leaders mindset and the pride on their part to act as future leaders. These are people who could make difference by carrying along with them their team members and the same people by showing Indifferent attitudes towards their team will disintegrate the team. The task of owners is not merely restricted to assigning task to team members but to understand task at hand, situation at much broader perspective and bringing common level of understanding among their team members. Support their team member at the time of difficulty of handling task,word of encouragement,correcting their mistakes by not acting as lead but as a peer,acting up on ideas or taking advice for appropriate situation from experienced members would certainly benefit towards shared goal. Collaboration and a solid sense of interdependency in a team will defuse blaming behavior and stimulate opportunities for learning and improvement.</p>
<h3><span style="font-size: 14pt" lang="EN">Knowledge of seasoned players in the team</span></h3>
<p>The term-seasoned players indicates the person who has spent considerable amount of time in same project or similar kind of work. <strong>They are resources who have vast knowledge about project.</strong> By channeling their knowledge in proper way,the entire team could be benefited.These individual should show an act of diligence towards others work rather than arrogance.It is commonly said “Past success breeds arrogance”. They are higher performers who’s absence could be felt in a team but it should be not sole criteria as there are equal chance for others who has similar caliber to act at this position.</p>
<h3><span style="font-size: 14pt" lang="EN">Motivation – Key Factor</span></h3>
<p>Motivation is not all about giving speech when members of team are assembled but rather every effort should be made to tailor these speech to address each individual. This means each of team member has unique qualities and unique working style. This task is rather complex than said for Test Lead since it will bring effort on leaders part to sense the team member’s feeling not only to task assigned to members but also on project as whole. <strong>Positive attitude of lead will energies team</strong> – This is quoted from experience working for one of great test team.If the leader complains about long working hours or insisting the team members to work at schedule which is impossible to meet, your team will reflect your attitude. He/She is true leader who inspite of unreasonable schedule instills the confidence among team members to believe in their abilities and at the same time working at the background on his part to justify his team members effort working on unreasonable schedule but bring an extension to these schedule to make his team members job simple.</p>
<h3><span style="font-size: 14pt" lang="EN">Recognition </span></h3>
<p>Everyone likes to be recognized for his/her work.When an individual is awarded for his/her work,the responsibility of team lead should bring reason for individual recognition in front of others. The team lead decision for these kind of task should be impartial.This does bring great respect for the awarded individual by members in the team. They would be acting on similar grounds and ultimately team benefits from their collective response. Very often that members working for virtual leader often are not recognized since due to zero visibility to the leader of team. It is virtual leader who has to bring on table the accomplishment,contribution done by team member towards their task.This indicates that virtual leader is future leader who does take care of members of his team and well received by members of his team to whom they always wanted to be associated in future.</p>
<h3><span style="font-size: 14pt" lang="EN">One-One basis Meeting</span></h3>
<p>It is often seen that roles and responsibilities for the members are defined and assessment is done at the end of project.Agreed that it is formal process.But informal talk like One – One basis adds to this formal process as well. These informal meeting should address issues at present whom members wont feel like conveying during group meeting, <strong>future opportunities for members, identifying future leaders/owners of the team</strong> and equally acting on issues at hand after feedback from team members.Timely and appropriately delivered feedback can make the difference between a team that hides mistakes and a team that sees mistakes as opportunities. The responsibility for poor performance is usually a function of the team structure rather than individual incompetence; yet, it is individuals who are sent to training programs for fixing. If team members feel like they are pitted against one another to compete for rewards and recognition, they will withhold information that might be useful to the greater team. When a team has problems, the effective team leader will focus on the team&#8217;s structure before focusing on individuals.</p>
<p><em>&#8220;Don&#8217;t tell people how to do things, tell them what to do and let them surprise you with their results.&#8221;                                                                                       &#8211; George Patton</em></p>
<h3><span style="font-size: 14pt" lang="EN">Conclusion<o:p></o:p></span></h3>
<p>There are plenty of things to be considered while building successful team.The  key words – Unity,Trust,Respect for others opinion and acting without fear are ingredients for great test team,in general for any successful team. After reading this article look at your team and question yourself “Are you working in great test team” or “ Will you make every effort to build great test team”.Then don’t wait,try next second to build “Great Software Testing Team”.</p>
<p><em>“Coming together is a beginning, Keeping together is progress, Working together is success”.                                                                                                        &#8211;  Henry Ford</em></p>
<h3><span style="font-size: 16pt" lang="EN">Over To You!<o:p></o:p></span></h3>
<p>What do you think from your experience, What are your characteristics for building a successful QA team?</p>
<p><em><strong>About author:</strong> Sharath R. Bhat is a Software Test Engineer at Torry Harris Business solutions, Bangalore and has more than three years experience in software Testing. An ISEB/ISTQB Certified Test Engineer and worked in Telecom, Finance and Healthcare domains. Areas on technical expertise include testing Web Applications, Client-Server, Data Warehousing and Middleware applications built using &#8220;Kabira&#8221;.</em></p>
<p><strong>Great software testing articles in your inbox! Just <a rel="nofollow" href="http://www.softwaretestinghelp.com/goto/click_here/150/1" title="Get updates via email" target="_blank">click here</a> to get the articles via 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/how-to-build-a-successful-qa-team/">How to build a successful QA team?</a></b>
<br/><br/>Thank you so much!
</p>
]]></content:encoded>
			<wfw:commentRss>http://www.softwaretestinghelp.com/how-to-build-a-successful-qa-team/feed/</wfw:commentRss>
		<slash:comments>40</slash:comments>
		</item>
	</channel>
</rss>

<!-- Dynamic page generated in 1.888 seconds. -->
<!-- Cached page generated by WP-Super-Cache on 2010-09-10 22:07:30 -->
