<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearchrss/1.0/" xmlns:georss="http://www.georss.org/georss" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0"><id>tag:blogger.com,1999:blog-7574302489120497708</id><updated>2009-11-06T14:58:43.419-08:00</updated><title type="text">Software Testing - Tutorials, QTP, Manual Testing Automation Testing, Load Runner</title><subtitle type="html">A Practical Approach to Software Testing. Here you can find Software Testing (Automation and Manual Testing) related best articles and topics.</subtitle><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://www.onestopsoftwaretesting.com/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://www.onestopsoftwaretesting.com/" /><link rel="hub" href="http://pubsubhubbub.appspot.com/" /><link rel="next" type="application/atom+xml" href="http://www.blogger.com/feeds/7574302489120497708/posts/default?start-index=26&amp;max-results=25" /><author><name>QTP Administrator</name><email>noreply@blogger.com</email></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>321</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><link rel="self" href="http://feeds.feedburner.com/testingconcepts" type="application/atom+xml" /><feedburner:browserFriendly></feedburner:browserFriendly><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><entry><id>tag:blogger.com,1999:blog-7574302489120497708.post-5521359872279264770</id><published>2009-10-31T10:27:00.001-07:00</published><updated>2009-10-31T10:34:59.875-07:00</updated><title type="text">Test Estimation Techniques</title><content type="html">&lt;div class="wlWriterHeaderFooter" style="float:right; margin:0px; padding:0px 0px 4px 8px;"&gt;&lt;script type="text/javascript"&gt;digg_url = "http://www.onestopsoftwaretesting.com/2009/10/test-estimation-techniques.html";digg_title = "Test Estimation Techniques";digg_bgcolor = "#FFFFFF";digg_skin = "normal";&lt;/script&gt;&lt;script src="http://digg.com/tools/diggthis.js" type="text/javascript"&gt;&lt;/script&gt;&lt;script type="text/javascript"&gt;digg_url = undefined;digg_title = undefined;digg_bgcolor = undefined;digg_skin = undefined;&lt;/script&gt;&lt;/div&gt;&lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p align="left"&gt;&lt;a href="http://lh6.ggpht.com/_vdqOsYKAf0Y/SuxziZSwnNI/AAAAAAAAAkA/uJYSIbzTcW0/s1600-h/Estimations%5B3%5D.jpg"&gt;&lt;img title="Software Testing Estimation Techniques" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="137" alt="Software Testing Estimation Techniques" src="http://lh3.ggpht.com/_vdqOsYKAf0Y/SuxzjRDt2cI/AAAAAAAAAkI/zPwQfT5K8Rc/Estimations_thumb%5B1%5D.jpg?imgmax=800" width="204" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p align="right"&gt;&lt;em&gt;.. Continuing the &lt;/em&gt;&lt;a href="http://www.onestopsoftwaretesting.com/2009/08/software-test-management-suite.html"&gt;&lt;em&gt;Test Management&lt;/em&gt;&lt;/a&gt;&lt;em&gt; Series&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;I have received many questions/queries and problems on estimation test case preparation time, testing cycles and testing activities. &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;So on peoples request I am posting some Software Test Estimation tips. Here you go:&lt;/p&gt; &lt;span class="fullpost"&gt;   &lt;p&gt;&amp;#160;&lt;/p&gt;    &lt;p&gt;&lt;strong&gt;1.&lt;/strong&gt; Take the estimates that the developers and testers give you, and double them. :)       &lt;br /&gt;Triple them if there is a lot of multi tasking/task switching going on. &lt;/p&gt;    &lt;p&gt;&amp;#160;&lt;/p&gt;    &lt;p&gt;In all seriousness, people don't actually work 8 hours a day- there's meetings to attend, and email to read and respond to, and interruptions. Account for this in your schedule by only scheduling people for 6 hrs/day. &lt;/p&gt;    &lt;p&gt;&amp;#160;&lt;/p&gt;    &lt;p&gt;No tool is going to do this for you. Estimating is a combination of comparing the work to be with work that's already been done, along with your best guess. &lt;/p&gt;    &lt;p&gt;&amp;#160;&lt;/p&gt;    &lt;p&gt;&lt;strong&gt;2.&lt;/strong&gt; If a module does nothing but set a parameter to a Boolean, such as WINDOW_OPEN :== TRUE, it should take less than an hour to test it. If a module reads many schedules and contains many decision paths, it could take a week to test the module. So an estimating tool would have to take module complexity into account. &lt;/p&gt;    &lt;p&gt;I have divided software modules into three categories: high, medium, and low complexity. Based on past experience, I have calculated average time to develop and test each type of module. Then I created an Excel spreadsheet that automatically calculates labour hour estimates based on the number of high, medium, and low complexity modules in the software project. It is also a handy tool for the software change board meetings, where the PM must explain the cost, schedule, and risk implications of every change accepted for incorporation into an on-going software project. &lt;/p&gt;    &lt;p&gt;&amp;#160;&lt;/p&gt;    &lt;p&gt;As the above first point states -&amp;#160; developers are notoriously bad at estimating. Therefore, objective data should be used whenever possible. &lt;/p&gt;    &lt;p&gt;&amp;#160;&lt;/p&gt;    &lt;p&gt;&lt;strong&gt;3.&lt;/strong&gt; Using a tool will not give the reasonable estimation for a project.       &lt;br /&gt;From my experience, firstly know the project criticality and then divide them into high level and low level functionalities and then estimate the time required.&lt;/p&gt;    &lt;p&gt;     &lt;br /&gt;For high level functionalities ---       &lt;br /&gt;Like where the data is entered and where we are getting the output.       &lt;br /&gt;Note:if there are any calculations included in it,then the estimation time will be more.&lt;/p&gt;    &lt;p&gt;     &lt;br /&gt;Low Level functionalities--- Like UI, cosmetic       &lt;br /&gt;This will not take much time and here the estimated time is low. &lt;/p&gt;    &lt;p&gt;&amp;#160;&lt;/p&gt;    &lt;p&gt;&lt;strong&gt;4.&lt;/strong&gt; According to Roger Pressman, testing takes between 30% and 40% of the total project effort.       &lt;br /&gt;I've been guessing this effort to my test and it rarely fails.&lt;/p&gt;    &lt;p&gt;&amp;#160;&lt;/p&gt;    &lt;p&gt;&lt;strong&gt;5.&lt;/strong&gt; Here is one approach, if helpful. Derive test cases based on negative and positive flows depending on importance of the functional flow. For example, some functional flows which have high business intensity may need more test cases (4 positive flows, 4 negative flows and 1 normal flow) per functional flow. And some may need less test cases. Again categorize test cases into high, medium and low level test cases, so that it is easy to allocate time per test case. Convert number of test cases into efforts (&lt;strong&gt;x&lt;/strong&gt; number of test cases needs &lt;strong&gt;N&lt;/strong&gt; amount of time). &lt;/p&gt;    &lt;p&gt;&amp;#160;&lt;/p&gt;    &lt;p&gt;We have to consider this for test case writing, execution, automation etc. Other than them, test strategy, test plan etc. would be standard efforts. &lt;/p&gt;    &lt;p&gt;&amp;#160;&lt;/p&gt;    &lt;p&gt;&lt;strong&gt;6.&lt;/strong&gt; There are different ways for estimation and it depends upon the organization estimation techniques. Some organization follow SMC model, some follow &lt;strong&gt;Wide-delphi technique&lt;/strong&gt; (as defined in 1st Point) + Use case estimation. &lt;/p&gt;    &lt;p&gt;&amp;#160;&lt;/p&gt;    &lt;p&gt;It is better to understand the requirements, discuss with your team, gain the information from them, time that requirement might take to test and apply that information for estimating using the SMC model or &lt;strong&gt;wide delphi technique&lt;/strong&gt;. You will reach a certain number. Based on that you can add the PM effort + Risk Mitigation( Code delay, requirement changes) + Buffer. &lt;/p&gt;    &lt;p&gt;&amp;#160;&lt;/p&gt;    &lt;p&gt;This will help to reach to the close estimating figure and then treat this estimation as baseline for future estimation. &lt;/p&gt;    &lt;p&gt;&amp;#160;&lt;/p&gt;    &lt;p&gt;Your estimation also need to counter the experience of the Team members. &lt;/p&gt;    &lt;p&gt;&amp;#160;&lt;/p&gt;    &lt;p&gt;&lt;strong&gt;7.&lt;/strong&gt; The very best estimates will be gained from historical data. Check for the last time you worked on a project of similar scope, architecture, and complexity, pull out the timesheet data, and use that as your estimate. &lt;/p&gt;    &lt;p&gt;&amp;#160;&lt;/p&gt;    &lt;p&gt;In my experience, the only way that testing could come out reliably to a set percentage of the overall project (whether 30%, 40%, or whatever), is by self-fulfilling prophecy. Testing stops simply because the deadline's been reached, the budget's exhausted, and other projects are waiting. &lt;/p&gt;    &lt;p&gt;&amp;#160;&lt;/p&gt;    &lt;p&gt;&lt;strong&gt;8.&lt;/strong&gt; Also, for some projects, No Estimation method is accurate for testing (TP, FP, etc). All testing estimations are company and project specific.       &lt;br /&gt;Testing usually takes 35 - 40% of the entire project effort. 15-20 % variation is always. &lt;/p&gt;    &lt;p&gt;&amp;#160;&lt;/p&gt;    &lt;p&gt;Go Back to –&amp;gt; &lt;strong&gt;&lt;a href="http://www.onestopsoftwaretesting.com/2009/08/software-test-management-suite.html"&gt;Software Test Management Suite&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;    &lt;p&gt;&amp;#160;&lt;/p&gt;    &lt;p&gt;&lt;strong&gt;Related Posts:&lt;/strong&gt;&lt;/p&gt;    &lt;p&gt;&lt;strong&gt;&lt;a href="http://www.onestopsoftwaretesting.com/2009/06/software-defect-management-process-part_19.html"&gt;&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;    &lt;p&gt;&lt;strong&gt;1. &lt;a href="http://www.onestopsoftwaretesting.com/2008/12/estimation-methods-for-defect.html"&gt;Estimation Methods for Defect Estimation&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;    &lt;p&gt;&lt;strong&gt;2. &lt;a href="http://www.onestopsoftwaretesting.com/2008/11/software-testing-estimation-guidelines.html" target="_blank"&gt;Software Testing Estimation Guidelines&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt; &lt;/span&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7574302489120497708-5521359872279264770?l=www.onestopsoftwaretesting.com'/&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.onestopsoftwaretesting.com/feeds/5521359872279264770/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=7574302489120497708&amp;postID=5521359872279264770" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7574302489120497708/posts/default/5521359872279264770" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7574302489120497708/posts/default/5521359872279264770" /><link rel="alternate" type="text/html" href="http://www.onestopsoftwaretesting.com/2009/10/test-estimation-techniques.html" title="Test Estimation Techniques" /><author><name>QTP Administrator</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="18185984519281145270" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7574302489120497708.post-5946333971515458904</id><published>2009-10-29T23:10:00.001-07:00</published><updated>2009-10-29T23:10:36.801-07:00</updated><title type="text">Challenges in Agile Testing</title><content type="html">&lt;div class="wlWriterHeaderFooter" style="float:right; margin:0px; padding:0px 0px 4px 8px;"&gt;&lt;script type="text/javascript"&gt;digg_url = "http://www.onestopsoftwaretesting.com/2009/10/challenges-in-agile-testing.html";digg_title = "Challenges in Agile Testing";digg_bgcolor = "#FFFFFF";digg_skin = "normal";&lt;/script&gt;&lt;script src="http://digg.com/tools/diggthis.js" type="text/javascript"&gt;&lt;/script&gt;&lt;script type="text/javascript"&gt;digg_url = undefined;digg_title = undefined;digg_bgcolor = undefined;digg_skin = undefined;&lt;/script&gt;&lt;/div&gt;&lt;p&gt;In this tough environment more and more companies are beginning to explore how &amp;quot;agile, with different flavors can help their companies deliver reliable application quickly and iteratively. The role of testing professionals increasingly important in the application of Agile Projects. Innovations are increasingly driven by the needs of society in general check. But the paper more difficult to change to agile development is the role of Tester. That is because the agile development contradicts plenty of things to plenty of testers have been taught is &amp;quot;best practice&amp;quot;. &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt; &lt;span class="fullpost"&gt;   &lt;p&gt;As the global crisis hit hard, more and more worries about how it will impact in the field of information technology. The companies to be more cautious and sometimes reluctant to give application business. Some customers of the withdrawal of its long-term projects, while others use the possibilities of renegotiating the contracts and lower price quote. Recent scandals also add fuel to the fire, and consequently the levels of customer satisfaction and plenty of projects will fall over expected and cost over expected. And all this happens while the client wants to accomplish better business processes for application vendors to increase customer satisfaction and save more funds. &lt;/p&gt;    &lt;p&gt;&amp;#160;&lt;/p&gt;    &lt;p&gt;So what are the challenges faced by testers when working with agile development teams and how they can meet the challenges? &lt;/p&gt;    &lt;p&gt;&amp;#160;&lt;/p&gt;    &lt;p&gt;In an agile development environment can not expect things to happen. You must be proactive. This is true for all team members, but is true for Testers. Members of the quality control team can not let anything get in the way of proof. Failure to follow the requirements they require to speak with the owner of the product for clarification. If you are unsure of how developers are going to implement the new code, they require to discuss how the code will execute with the developer. Must be self-directed experts in removing obstacles that prevent them from testing. &lt;/p&gt;    &lt;p&gt;&amp;#160;&lt;/p&gt;    &lt;p&gt;Recently, shipping through Application Testing Help I found an interesting article: &lt;/p&gt;    &lt;p&gt;Tips to be more innovative in the era of Agile Testing \., written by &lt;strong&gt;JB Rajkumar -&lt;/strong&gt; experienced trainer, quality manager, a frequent speaker for colleges, universities and international conferences. &lt;/p&gt;    &lt;p&gt;&amp;#160;&lt;/p&gt;    &lt;p&gt;In his long face Agile Testers of the problems when working with agile development team. And they must be able to apply root cause analysis when you find serious errors so that probably won't happen again. While Agile has different tastes, Scrum is a process for implementing Agile. A quantity of the rules scrum challenge to be followed by all individuals are:&lt;/p&gt;    &lt;p&gt;- Get Number of hours of commitment Up Front      &lt;br /&gt;- Gather requirements / Estimates Up Front       &lt;br /&gt;- Introduction of the actual hours and estimated hours daily.       &lt;br /&gt;- Construction Daily       &lt;br /&gt;- Keep meetings short daily Scrum       &lt;br /&gt;- Code Inspections are critical &lt;/p&gt;    &lt;p&gt;&amp;#160;&lt;/p&gt;    &lt;p&gt;In order to meet the challenges, an agile testers require to be innovative with the tools they have. And here are some important keys to innovation: &lt;/p&gt;    &lt;p&gt;- A lovely Agile Tester has to be creative in trying to cope up with the speed of development or release. For a tester, being creative is more important than being critical.      &lt;br /&gt;- Proof must be professional talent and strives more for learning and innovation of new ideas. Testers talent are seldom satisfied with what they have achieved and always strives to find errors unimaginable value and high priority.       &lt;br /&gt;- An Agile check should not be afraid to look at the code a developer and if necessary, and in extreme cases, to correct it.       &lt;br /&gt;- Must have a comprehensive view of customer expectations and delivering lovely product.       &lt;br /&gt;- Must be authorized to work in pairs. He will participate in pair programming so that the script shorter, better designs and finding more errors.       &lt;br /&gt;- Tester must be passionate and brings something distinctive that can be in terms of their innovative ideas or how to take the day to day. &lt;/p&gt;    &lt;p&gt;&amp;#160;&lt;/p&gt;    &lt;p&gt;Finally, Agile Tester must have multiple skills, and, Manual, functional performance tests of skills and soft skills such as leadership skills, communication skills etc, in this new world of professional testing focused on adding value to business and application development life cycle and act in a new and elevated position where the combination of structured-driven approach, creativity and ability to articulate and define quality criteria and testing new models will be critical for the success of the business application of technology.&lt;/p&gt;   &lt;dt&gt;     &lt;div align="right"&gt;&lt;font size="1"&gt;(&lt;em&gt;Source – Article by: Sergey Lesnikov, Kiev, Ukraine&lt;/em&gt;)&lt;/font&gt;&lt;/div&gt;   &lt;/dt&gt;    &lt;p align="left"&gt;&lt;strong&gt;&lt;font size="2"&gt;Related Posts:&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;    &lt;p align="left"&gt;&lt;a href="http://www.onestopsoftwaretesting.com/2008/12/challenges-to-software-testing.html" target="_blank"&gt;&lt;font size="2"&gt;Challenges in Software Testing&lt;/font&gt;&lt;/a&gt;&lt;/p&gt; &lt;/span&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7574302489120497708-5946333971515458904?l=www.onestopsoftwaretesting.com'/&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.onestopsoftwaretesting.com/feeds/5946333971515458904/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=7574302489120497708&amp;postID=5946333971515458904" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7574302489120497708/posts/default/5946333971515458904" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7574302489120497708/posts/default/5946333971515458904" /><link rel="alternate" type="text/html" href="http://www.onestopsoftwaretesting.com/2009/10/challenges-in-agile-testing.html" title="Challenges in Agile Testing" /><author><name>QTP Administrator</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="18185984519281145270" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7574302489120497708.post-530147024760091909</id><published>2009-10-19T10:01:00.001-07:00</published><updated>2009-10-19T10:02:57.225-07:00</updated><title type="text">Software Requirement Specification document Review Guidelines and Checklists</title><content type="html">&lt;div class="wlWriterHeaderFooter" style="float:right; margin:0px; padding:0px 0px 4px 8px;"&gt;&lt;script type="text/javascript"&gt;digg_url = "http://www.onestopsoftwaretesting.com/2009/10/software-specification-review.html";digg_title = "Software Requirement Specification document Review Guidelines and Checklists";digg_bgcolor = "#FFFFFF";digg_skin = "normal";&lt;/script&gt;&lt;script src="http://digg.com/tools/diggthis.js" type="text/javascript"&gt;&lt;/script&gt;&lt;script type="text/javascript"&gt;digg_url = undefined;digg_title = undefined;digg_bgcolor = undefined;digg_skin = undefined;&lt;/script&gt;&lt;/div&gt;&lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;To write and prepare effective test cases, testers and QA engineers should review the software specs documents carefully and raise as much queries as they can. &lt;/p&gt;  &lt;p&gt;The purpose of Software Requirement Specification Review is to uncover problems that are hidden within the specification document. These problems always lead the software to incorrect implementation. So following guidelines for a detailed specification review is suggested:&lt;/p&gt; &lt;span class="fullpost"&gt;   &lt;p&gt;&amp;#160;&lt;/p&gt;    &lt;p&gt;1. Always review specification document with the entire testing team. Discuss each point with team members.&lt;/p&gt;    &lt;p&gt;&amp;#160;&lt;/p&gt;    &lt;p&gt;2. While reviewing specification document, look carefully for vague/fuzzy terms like – “ordinarily, most, mostly, some, sometimes, often, and usually” and ask for clarification.&lt;/p&gt;    &lt;p&gt;&amp;#160;&lt;/p&gt;    &lt;p&gt;3. Many times it happens that &lt;b&gt;list&lt;/b&gt; values are given but not completed. Look for terms: &amp;quot;etc., and so forth, and so on, such as.&amp;quot; And be sure all the items/list values are understood.&lt;/p&gt;    &lt;p&gt;&amp;#160;&lt;/p&gt;    &lt;p&gt;4. When you are doing spec review, make sure stated ranges don’t contain unstated/implicit assumptions. For example: “The range of Number field is from 10 to 100. &lt;/p&gt;    &lt;p&gt;&amp;#160;&lt;/p&gt;    &lt;p&gt;But is it Real, Hex or Integer? Ask for Clarification.&lt;/p&gt;    &lt;p&gt;&amp;#160;&lt;/p&gt;    &lt;p&gt;5. Also take care of vague/fuzzy terms like - skipped, eliminated, handled, rejected, processed. These terms can be interpreted in many ways.&lt;/p&gt;    &lt;p&gt;&amp;#160;&lt;/p&gt;    &lt;p&gt;6. Take care of ambiguous pronouns like – “The ABC module communicates with the XYZ module and its control flag is set.” But whose control flag?&lt;/p&gt;    &lt;p&gt;&amp;#160;&lt;/p&gt;    &lt;p&gt;7. Whenever a scenario/condition is defined in paragraph, then draw a picture of that in ait to understand and try to find the expected result.&lt;/p&gt;    &lt;p&gt;&amp;#160;&lt;/p&gt;    &lt;p&gt;8. In the specification document, if a scenario is described which hold calculations, then work on its calculations with minimum two examples.&lt;/p&gt;    &lt;p&gt;&amp;#160;&lt;/p&gt;    &lt;p&gt;9. If any point of the specs is not clear then get your queries resolved from the Business Analyst or Product Manager as soon as possible.&lt;/p&gt;    &lt;p&gt;&amp;#160;&lt;/p&gt;    &lt;p&gt;10. If any mentioned scenario is complex then try to break it into points. &lt;/p&gt;    &lt;p&gt;&amp;#160;&lt;/p&gt;    &lt;p&gt;11. If there is any open issue (under discussion) in the specs (sometimes to be resolved by client), then keep track of those issues.&lt;/p&gt;    &lt;p&gt;&amp;#160;&lt;/p&gt;    &lt;p&gt;12. Always go thru the revision history carefully.&lt;/p&gt;    &lt;p&gt;&amp;#160;&lt;/p&gt;    &lt;p&gt;13. After the specs are sign off and finalized, if any change come, then see the impacted areas.&lt;/p&gt;    &lt;p&gt;&amp;#160;&lt;/p&gt;    &lt;p&gt;&lt;strong&gt;Also Read&lt;/strong&gt;: &lt;/p&gt;    &lt;p&gt;&lt;strong&gt;1.&lt;/strong&gt; &lt;a href="http://www.onestopsoftwaretesting.com/2009/03/testing-design-and-requirements-of.html" target="_blank"&gt;Testing the design and Requirements of a Software&lt;/a&gt;&lt;/p&gt;    &lt;p&gt;&lt;strong&gt;2.&lt;/strong&gt; &lt;a href="http://www.onestopsoftwaretesting.com/2008/12/reviewing-test-cases.html" target="_blank"&gt;Reviewing Test Cases&lt;/a&gt;&lt;/p&gt; &lt;/span&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7574302489120497708-530147024760091909?l=www.onestopsoftwaretesting.com'/&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.onestopsoftwaretesting.com/feeds/530147024760091909/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=7574302489120497708&amp;postID=530147024760091909" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7574302489120497708/posts/default/530147024760091909" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7574302489120497708/posts/default/530147024760091909" /><link rel="alternate" type="text/html" href="http://www.onestopsoftwaretesting.com/2009/10/software-specification-review.html" title="Software Requirement Specification document Review Guidelines and Checklists" /><author><name>QTP Administrator</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="18185984519281145270" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7574302489120497708.post-3165187252694713505</id><published>2009-10-05T22:01:00.001-07:00</published><updated>2009-10-05T22:01:24.227-07:00</updated><title type="text">HP0 M15 Quality Center Certification Questions</title><content type="html">&lt;div class="wlWriterHeaderFooter" style="float:right; margin:0px; padding:0px 0px 4px 8px;"&gt;&lt;script type="text/javascript"&gt;digg_url = "http://www.onestopsoftwaretesting.com/2009/10/hp0-m15-quality-center-certification.html";digg_title = "HP0 M15 Quality Center Certification Questions";digg_bgcolor = "#FFFFFF";digg_skin = "normal";&lt;/script&gt;&lt;script src="http://digg.com/tools/diggthis.js" type="text/javascript"&gt;&lt;/script&gt;&lt;script type="text/javascript"&gt;digg_url = undefined;digg_title = undefined;digg_bgcolor = undefined;digg_skin = undefined;&lt;/script&gt;&lt;/div&gt;&lt;p&gt;&lt;strong&gt;HP0 M15 Quality Center Certification sample Preparation Questions:&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;1) Quality Center is    &lt;br /&gt;- an ERP     &lt;br /&gt;- a standalone software     &lt;br /&gt;- a web based (client/server) tool     &lt;br /&gt;- a script &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;2) Traceability Alert is depicted with &amp;quot;@&amp;quot; Mark against a Test    &lt;br /&gt;- Yes     &lt;br /&gt;- No &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;3) For Test Plan Module , select the correct folder hierarchy    &lt;br /&gt;i. Subject - Tests - Test Step     &lt;br /&gt;ii. Subject - Test Steps - Step     &lt;br /&gt;iii. Requirements - Tests - Test Steps     &lt;br /&gt;iv. Requirements - Subject - Tests - Test Steps &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt; &lt;span class="fullpost"&gt;   &lt;p&gt;4) Which Tab allows to configure conditional execution of Tests &lt;/p&gt;    &lt;p&gt;&lt;em&gt;Hint : Conditions like Test # 2 can be executed only if Test # 1 is completed&lt;/em&gt; &lt;/p&gt;    &lt;p&gt;i. Execution Flow      &lt;br /&gt;ii. Design       &lt;br /&gt;iii. Attachments       &lt;br /&gt;iv. None of The Above &lt;/p&gt;    &lt;p&gt;&amp;#160;&lt;/p&gt;    &lt;p&gt;5) Test Cases created in Word / Excel can be uploaded in QC ?      &lt;br /&gt;i. Yes       &lt;br /&gt;ii. No &lt;/p&gt;    &lt;p&gt;&amp;#160;&lt;/p&gt;    &lt;p&gt;6) Types of Graphs available in QC      &lt;br /&gt;i. Reports       &lt;br /&gt;ii. Graphs       &lt;br /&gt;iii. Live Analysis Graphs       &lt;br /&gt;iv. All Of the Above &lt;/p&gt;    &lt;p&gt;&amp;#160;&lt;/p&gt;    &lt;p&gt;7) Follow Up Alert can be created on      &lt;br /&gt;i. A Test in Test Plan Tree       &lt;br /&gt;ii. A Test Instance in Execution Grid       &lt;br /&gt;iii. A Defect in Defects Grid       &lt;br /&gt;iv. All Of the Above &lt;/p&gt;    &lt;p&gt;&amp;#160;&lt;/p&gt;    &lt;p&gt;8) Favorites are almost always are High Priority Defects      &lt;br /&gt;&lt;em&gt;Hint : User can mark a defect as favorite for easy tracking. A favorite can be PUBLIC or PRIVATE        &lt;br /&gt;&lt;/em&gt;i. Yes       &lt;br /&gt;ii. No &lt;/p&gt;    &lt;p&gt;&amp;#160;&lt;/p&gt;    &lt;p&gt;9) In QC, Requirements &amp;amp; Test Plan can be linked ?      &lt;br /&gt;i. Only Child Requirements       &lt;br /&gt;ii. Only Parent Requirements       &lt;br /&gt;iii. Both Child &amp;amp; Parent Requirements       &lt;br /&gt;iv. Neither Child nor Parent Requirements &lt;/p&gt;    &lt;p&gt;&amp;#160;&lt;/p&gt;    &lt;p&gt;10) In Test Lab Module , is it possible to store separate results for the SAME test case run at different dates and times ?      &lt;br /&gt;i. Yes       &lt;br /&gt;ii. No &lt;/p&gt;    &lt;p&gt;&amp;#160;&lt;/p&gt;    &lt;p&gt;11) Which of the Below is NOT a module in Quality Center      &lt;br /&gt;i. Requirements       &lt;br /&gt;ii. Business Component       &lt;br /&gt;iii. Defects       &lt;br /&gt;iv. Automation &lt;/p&gt;    &lt;p&gt;&amp;#160;&lt;/p&gt;    &lt;p&gt;12) Defect can be linked to      &lt;br /&gt;i. Tests &amp;amp; Test Steps       &lt;br /&gt;ii. Run &amp;amp; Run Steps       &lt;br /&gt;iii. Requirements       &lt;br /&gt;iv. All Of the Above &lt;/p&gt;    &lt;p&gt;&amp;#160;&lt;/p&gt;    &lt;p&gt;13) Test Cases can be added in Test Lab Module from      &lt;br /&gt;i. Requirements Module       &lt;br /&gt;ii. Defects Module       &lt;br /&gt;iii. Test Plan Module       &lt;br /&gt;iv. All Of the Above &lt;/p&gt;    &lt;p&gt;&amp;#160;&lt;/p&gt;    &lt;p&gt;14) Data is DYNAMICALLY updated in      &lt;br /&gt;i. Reports       &lt;br /&gt;ii. Graphs       &lt;br /&gt;iii. Live Analysis Graphs       &lt;br /&gt;iv. None Of the Above &lt;/p&gt;    &lt;p&gt;&amp;#160;&lt;/p&gt;    &lt;p&gt;15) Is is possible to link a single defect to multiple test cases ?      &lt;br /&gt;i. Yes       &lt;br /&gt;ii. No       &lt;br /&gt;iii. MAYBE. Depends on the TYPE of Defect &lt;/p&gt;    &lt;p&gt;&amp;#160;&lt;/p&gt;    &lt;p&gt;16) Which Tests can be scheduled to be run at a specific Date and Time ?      &lt;br /&gt;i. Manual Test Cases       &lt;br /&gt;ii. Automated Test Cases       &lt;br /&gt;iii. Both Manual &amp;amp; Automated Test Cases       &lt;br /&gt;iv. Neither Manual nor Automated Test Cases &lt;/p&gt;    &lt;p&gt;&amp;#160;&lt;/p&gt;    &lt;p&gt;17) In Test Lab Module      &lt;br /&gt;i. Tests are created       &lt;br /&gt;ii. Tests are executed       &lt;br /&gt;iii. Tests are created and executed &lt;/p&gt;    &lt;p&gt;&amp;#160;&lt;/p&gt;    &lt;p&gt;18) Results of an AUTOMATED test case are stored in &amp;quot;-------&amp;quot; module of Quality Center      &lt;br /&gt;i. Automation       &lt;br /&gt;ii. Test Plan       &lt;br /&gt;iii. Test Lab       &lt;br /&gt;iv. None of The Above &lt;/p&gt;    &lt;p&gt;&amp;#160;&lt;/p&gt;    &lt;p&gt;19) An Instance is      &lt;br /&gt;i. A copy of the Requirement       &lt;br /&gt;ii. A copy of Test Case       &lt;br /&gt;iii. A Copy of Defect       &lt;br /&gt;iv. A copy of Email &lt;/p&gt;    &lt;p&gt;&amp;#160;&lt;/p&gt;    &lt;p&gt;20) Quality Center is a      &lt;br /&gt;i. Defect Tracking Tool       &lt;br /&gt;ii. Requirements Management Tool       &lt;br /&gt;iii. Test Planning Tool       &lt;br /&gt;iv. Comprehensive Test Management Tool &lt;/p&gt;    &lt;p&gt;&amp;#160;&lt;/p&gt;    &lt;p&gt;Answers:&lt;/p&gt;    &lt;p&gt;1) Quality Center is &lt;/p&gt;    &lt;p&gt;Correct answer is: a web based (client/server) tool &lt;/p&gt;    &lt;p&gt;&amp;#160;&lt;/p&gt;    &lt;p&gt;2) Traceability Alert is depicted with &amp;quot;@&amp;quot; Mark against a Test &lt;/p&gt;    &lt;p&gt;Correct answer is: NO &lt;/p&gt;    &lt;p&gt;Traceability Alert is depicted with &amp;quot;!&amp;quot; Mark&lt;/p&gt;    &lt;p&gt;     &lt;br /&gt;3) For Test Plan Module , select the correct folder hierarchy &lt;/p&gt;    &lt;p&gt;Correct answer is: Subject - Tests - Test Step &lt;/p&gt;    &lt;p&gt;&amp;#160;&lt;/p&gt;    &lt;p&gt;4) Which Tab allows to configure conditional execution of Tests &lt;/p&gt;    &lt;p&gt;Correct answer is: Execution Flow &lt;/p&gt;    &lt;p&gt;&amp;#160;&lt;/p&gt;    &lt;p&gt;5) Test Cases created in Word / Excel can be uploaded in QC ? &lt;/p&gt;    &lt;p&gt;Correct answer is: YES &lt;/p&gt;    &lt;p&gt;&amp;#160;&lt;/p&gt;    &lt;p&gt;6) Types of Graphs available in QC &lt;/p&gt;    &lt;p&gt;Correct answer is: All Of the Above &lt;/p&gt;    &lt;p&gt;&amp;#160;&lt;/p&gt;    &lt;p&gt;7) Follow Up Alert can be created on &lt;/p&gt;    &lt;p&gt;Correct answer is: All Of the Above &lt;/p&gt;    &lt;p&gt;&amp;#160;&lt;/p&gt;    &lt;p&gt;8) Favorites are almost always are High Priority Defects &lt;/p&gt;    &lt;p&gt;Correct answer is: NO &lt;/p&gt;    &lt;p&gt;Any priority defect can be marked a favorite.&lt;/p&gt;    &lt;p&gt;     &lt;br /&gt;9) In QC, Requirements &amp;amp; Test Plan can be linked ? &lt;/p&gt;    &lt;p&gt;Correct answer is: Both Child &amp;amp; Parent Requirements &lt;/p&gt;    &lt;p&gt;&amp;#160;&lt;/p&gt;    &lt;p&gt;10) In Test Lab Module , is it possible to store separate results for the SAME test case run at different dates and times ? &lt;/p&gt;    &lt;p&gt;Correct answer is: YES &lt;/p&gt;    &lt;p&gt;&amp;#160;&lt;/p&gt;    &lt;p&gt;11) Which of the Below is NOT a module in Quality Center &lt;/p&gt;    &lt;p&gt;Correct answer is: Automation &lt;/p&gt;    &lt;p&gt;&amp;#160;&lt;/p&gt;    &lt;p&gt;12) Defect can be linked to &lt;/p&gt;    &lt;p&gt;Correct answer is: All Of the Above &lt;/p&gt;    &lt;p&gt;&amp;#160;&lt;/p&gt;    &lt;p&gt;13) Test Cases can be added in Test Lab Module from &lt;/p&gt;    &lt;p&gt;Correct answer is: Test Plan Module &lt;/p&gt;    &lt;p&gt;&amp;#160;&lt;/p&gt;    &lt;p&gt;14) Data is DYNAMICALLY updated in &lt;/p&gt;    &lt;p&gt;Correct answer is: Live Analysis Graphs &lt;/p&gt;    &lt;p&gt;&amp;#160;&lt;/p&gt;    &lt;p&gt;15) Is is possible to link a single defect to multiple test cases ? &lt;/p&gt;    &lt;p&gt;Correct answer is: YES &lt;/p&gt;    &lt;p&gt;Any type of defect can be linked to multiple test cases.&lt;/p&gt;    &lt;p&gt;     &lt;br /&gt;16) Which Tests can be scheduled to be run at a specific Date and Time ? &lt;/p&gt;    &lt;p&gt;Correct answer is: Both Manual &amp;amp; Automated Test Cases &lt;/p&gt;    &lt;p&gt;&amp;#160;&lt;/p&gt;    &lt;p&gt;17) In Test Lab Module &lt;/p&gt;    &lt;p&gt;Correct answer is: Tests are executed &lt;/p&gt;    &lt;p&gt;&amp;#160;&lt;/p&gt;    &lt;p&gt;18) Results of an AUTOMATED test case are stored in &amp;quot;-------&amp;quot; module of Quality Center &lt;/p&gt;    &lt;p&gt;Correct answer is: Test Lab &lt;/p&gt;    &lt;p&gt;&amp;#160;&lt;/p&gt;    &lt;p&gt;19) An Instance is &lt;/p&gt;    &lt;p&gt;Correct answer is: A copy of Test Case &lt;/p&gt;    &lt;p&gt;A Test Case copied from Test Plan Module to the Test Lab Module is called an instance of that Test Case&lt;/p&gt;    &lt;p&gt;     &lt;br /&gt;20) Quality Center is a &lt;/p&gt;    &lt;p&gt;Correct answer is: Comprehensive Test Management Tool &lt;/p&gt;    &lt;p&gt;&amp;#160;&lt;/p&gt;    &lt;p&gt;&lt;strong&gt;Also Read&lt;/strong&gt;: &lt;/p&gt;    &lt;p&gt;&lt;a href="http://www.onestopsoftwaretesting.com/2008/12/mercury-quality-centre-interview.html" target="_blank"&gt;&lt;strong&gt;Mercury Quality Center Interview Questions&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;    &lt;p&gt;&lt;a href="http://www.onestopsoftwaretesting.com/2009/01/qtp-certification-hp0-m16-practice-exam.html" target="_blank"&gt;&lt;strong&gt;QTP Certification HP0-M16 Practice Exam (Questions)&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt; &lt;/span&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7574302489120497708-3165187252694713505?l=www.onestopsoftwaretesting.com'/&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.onestopsoftwaretesting.com/feeds/3165187252694713505/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=7574302489120497708&amp;postID=3165187252694713505" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7574302489120497708/posts/default/3165187252694713505" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7574302489120497708/posts/default/3165187252694713505" /><link rel="alternate" type="text/html" href="http://www.onestopsoftwaretesting.com/2009/10/hp0-m15-quality-center-certification.html" title="HP0 M15 Quality Center Certification Questions" /><author><name>QTP Administrator</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="18185984519281145270" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7574302489120497708.post-4121712707046514862</id><published>2009-10-04T06:55:00.001-07:00</published><updated>2009-10-04T06:59:55.448-07:00</updated><title type="text">Things you might not know about Performance Testing</title><content type="html">&lt;div class="wlWriterHeaderFooter" style="float:right; margin:0px; padding:0px 0px 4px 8px;"&gt;&lt;script type="text/javascript"&gt;digg_url = "http://www.onestopsoftwaretesting.com/2009/10/things-you-might-not-know-about.html";digg_title = "Things you might not know about Performance Testing";digg_bgcolor = "#FFFFFF";digg_skin = "normal";&lt;/script&gt;&lt;script src="http://digg.com/tools/diggthis.js" type="text/javascript"&gt;&lt;/script&gt;&lt;script type="text/javascript"&gt;digg_url = undefined;digg_title = undefined;digg_bgcolor = undefined;digg_skin = undefined;&lt;/script&gt;&lt;/div&gt;&lt;p&gt;&lt;strong&gt;Ten Things you might not know about Software Performance Testing:&lt;/strong&gt;&lt;/p&gt;  &lt;p align="right"&gt;&lt;em&gt; by Dale Perry&lt;/em&gt;&lt;/p&gt; &lt;span class="fullpost"&gt;   &lt;ol&gt;     &lt;li&gt;&lt;strong&gt;Performance testing is fundamentally different from functional testing&lt;/strong&gt;. In functional testing, we are interested in the user perspective: Does the software provide the required or requested functionality? In performance testing, we are interested in system characteristics. Many of these system elements will affect how the software is perceived but are indirectly related to functionality—e.g., a slow transaction will annoy the requester but the function will still work. &lt;/li&gt;      &lt;li&gt;&lt;strong&gt;The role of the performance tester is similar to that of a consultant&lt;/strong&gt;. A well-planned performance test requires the involvement of all key personnel—DBA, system administrator, network administrator, developer, etc. The tester understands the test issues and requires the support of others to comprehend the technical issues. It is a rare individual who fully understands all aspects of a system—application, network, database and file system, operating system, etc. &lt;/li&gt;      &lt;li&gt;&lt;strong&gt;There is a critical difference between performance goals and business goals&lt;/strong&gt; . Many people confuse the two, and this misunderstanding negatively impacts the viability of the performance test. The fundamental difference between the two is simple. If you cannot measure a system-based resource to assess the performance, it is not a performance goal—i.e., a goal is to improve user productivity. However, there is no system resource you can measure to prove this goal has been met. The system may be performing fine, but the user is just slow in using the application. &lt;/li&gt;      &lt;li&gt;&lt;strong&gt;Performance testing requires extensive time and effort&lt;/strong&gt;. To be successful, a performance test has to begin at the start of the project with planning, analysis, and design. This is especially true for rapid development projects (agile, etc.). The remaining six areas listed below take considerable time to analyze and plan the testing. Trying to attempt a first-time performance test one to two weeks (or days) before shipping is insane. &lt;/li&gt;      &lt;li&gt;&lt;strong&gt;Performance testing requires an environment that resembles as closely as possible the actual target environment&lt;/strong&gt;. Many aspects of the application and system will behave differently on varying-size environments. Many aspects of applications and systems are non-linear, so methods such as extrapolation are highly dangerous and typically invalid from the start. Extrapolation is a linear predictive model; systems tend to be nonlinear. &lt;/li&gt;      &lt;li&gt;&lt;strong&gt;Load tools are the least important issue in performance testing&lt;/strong&gt;. If you do not understand the key issues and aspects of the test, especially those listed below, a tool will give you numbers that have no real meaning. Tools provide answers; if you don’t know the question, what good is the answer? Additionally, there are three types of tools that must interoperate successfully: load generators, monitors, and response time tools (end to end). There are numerous issues that must be addressed for tools to be useful. &lt;/li&gt;      &lt;li&gt;&lt;strong&gt;A successful performance test requires a proper load definition—an operation profile (OP)&lt;/strong&gt;. All too often I hear people refer to performance as a simple calculation: Load = Volume/Time. This is where many tests fail. Volume of what? And more importantly, over what time period? Key elements of an OP are the time period, the number and types of activities in each time sample, and the frequency and distribution of those activities. The interaction of events is often the cause of performance problems. Failure to have an accurate model of event (user) behaviour renders the test invalid. &lt;/li&gt;      &lt;li&gt;&lt;strong&gt;There are many types of tests that we can run&lt;/strong&gt;. There are tests to measure specific resources (CPU, memory, bandwidth, etc.), assess response time, and press the system to its limits (stress). The types of tests in which we are interested will be driven by our performance goals, possible environmental issues, etc. Just running a lot of events and measuring system elements is not performance testing. &lt;/li&gt;      &lt;li&gt;&lt;strong&gt;Many tests fail before they begin because there are no measures defined to indicate what constitutes poor performance&lt;/strong&gt;. What are poor response times, excess load, and limits on memory and CPU? These measures need to be understood at the beginning of the test so the tests can indicate where and when problems are occurring. &lt;/li&gt;      &lt;li&gt;&lt;strong&gt;Tools provide answers&lt;/strong&gt;. The issues noted above are essential to ensure that your tools provide useful information. Most load generation tools generate dozens of measures. These numbers make great graphs but are of little use if you don’t know what you are looking for. If you want to get maximum value from your tools, you need to address the previous nine items on this list. Tools are great, but a fool with a tool is still a fool. &lt;/li&gt;   &lt;/ol&gt;    &lt;p&gt;&lt;strong&gt;Read Also:&lt;/strong&gt;&lt;/p&gt;    &lt;p&gt;1. &lt;a href="http://www.onestopsoftwaretesting.com/2009/10/sustainable-test-driven-development-tdd.html" target="_blank"&gt;&lt;strong&gt;10 Things You Might Not Know About Sustainable Test-driven Development (TDD).&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;    &lt;p&gt;2. &lt;a href="http://www.onestopsoftwaretesting.com/2008/11/software-testng-updates-10-things-you.html"&gt;&lt;strong&gt;10 Things You Might Not Know About using Testing Standards&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt; &lt;/span&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7574302489120497708-4121712707046514862?l=www.onestopsoftwaretesting.com'/&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.onestopsoftwaretesting.com/feeds/4121712707046514862/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=7574302489120497708&amp;postID=4121712707046514862" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7574302489120497708/posts/default/4121712707046514862" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7574302489120497708/posts/default/4121712707046514862" /><link rel="alternate" type="text/html" href="http://www.onestopsoftwaretesting.com/2009/10/things-you-might-not-know-about.html" title="Things you might not know about Performance Testing" /><author><name>QTP Administrator</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="18185984519281145270" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7574302489120497708.post-6658847156799065763</id><published>2009-10-04T02:54:00.001-07:00</published><updated>2009-10-04T06:59:12.326-07:00</updated><title type="text">10 Things You Might Not Know About Sustainable Test-driven Development (TDD)</title><content type="html">&lt;div class="wlWriterHeaderFooter" style="float:right; margin:0px; padding:0px 0px 4px 8px;"&gt;&lt;script type="text/javascript"&gt;digg_url = "http://www.onestopsoftwaretesting.com/2009/10/sustainable-test-driven-development-tdd.html";digg_title = "10 Things You Might Not Know About Sustainable Test-driven Development (TDD)";digg_bgcolor = "#FFFFFF";digg_skin = "normal";&lt;/script&gt;&lt;script src="http://digg.com/tools/diggthis.js" type="text/javascript"&gt;&lt;/script&gt;&lt;script type="text/javascript"&gt;digg_url = undefined;digg_title = undefined;digg_bgcolor = undefined;digg_skin = undefined;&lt;/script&gt;&lt;/div&gt;&lt;p&gt;About Test Driven Development:&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;TDD is basically for developers, not for testers.&lt;/p&gt;  &lt;p&gt;How Test driven development works:&lt;/p&gt;  &lt;p&gt;In test driven development, Developers write unit test scripts. Then they execute the scripts and fix the scripts.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Think, how difficult for developers to write unit test scripts for an application which is not developed yet.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h4&gt;10 Things You Might Not Know About Test Driven Development.&lt;/h4&gt;  &lt;p&gt;&lt;em&gt;by Scott Bain&lt;/em&gt; &lt;/p&gt; &lt;span class="fullpost"&gt;   &lt;ol&gt;     &lt;li&gt;&lt;strong&gt;A test should be proven to fail for a well-understood, narrowly defined reason.&lt;/strong&gt; If this is not proven, then it is possible that a test will never fail, and thus the behaviour it defines is not guaranteed. &lt;/li&gt;      &lt;li&gt;&lt;strong&gt;A test should never fail for a reason other than one for which it was intended&lt;/strong&gt;. When a test fails—yet the behaviour it was designed to cover is working properly—then the test misleads us as to the source of the failure. Often this is due to unexpected or undesirable coupling in the production code. &lt;/li&gt;      &lt;li&gt;&lt;strong&gt;Multiple tests should not fail for the same reason&lt;/strong&gt;. Multiple test failures for a single cause create maintenance problems when new features are added to the system, when existing features are removed, or when there are changes for performance, security, or any other reason. Agility requires that we embrace change, and large numbers of test failures due to a single change inhibit this. &lt;/li&gt;      &lt;li&gt;&lt;strong&gt;Each test should make a unique behavioural distinction in the system that no other test makes&lt;/strong&gt;. This will ensure adherence to points 1, 2, and 3. &lt;/li&gt;      &lt;li&gt;&lt;strong&gt;Tests must be written within a well-understood scope&lt;/strong&gt;. For example, if we are testing that an algorithm properly calculates tax, we do not need to write a test to ensure that the code being tested does not also reset the system clock, format the disk, or do anything else outside the scope of the problem. We test for errors, not malice. &lt;/li&gt;      &lt;li&gt;&lt;strong&gt;A test tests all those things that are in scope but are not under the test’s control&lt;/strong&gt;. Therefore, if we wish to test a single, narrowly defined thing, then everything else in scope must be brought under the test’s control. We use techniques such as mocking, shunting, endo-testing, dependency injection, etc., to accomplish this. Developers must be well trained in these techniques if the test suite is to remain maintainable as the project matures. &lt;/li&gt;      &lt;li&gt;&lt;strong&gt;The role of a code coverage tool in TD is to verify, after a test is removed, that the system is indeed still fully covered&lt;/strong&gt;. For example, when a test is found to duplicate the distinction of another test, one of them must be removed. If code coverage reveals an uncovered path, then either the test was not actually a duplicate or there is “dead” (unused) code in the system. &lt;/li&gt;      &lt;li&gt;&lt;strong&gt;The specification of the tests is how we conduct analysis&lt;/strong&gt;. The resulting test suite, along with the scenario descriptions that it satisfies, becomes the functional specification of the system. This has advantages over traditional specification documents in that the suite is written in concrete language, which is verifiable by the computer without human intervention. &lt;/li&gt;      &lt;li&gt;&lt;strong&gt;The level of complexity in testing is an indicator of the quality of the design of the code being tested&lt;/strong&gt;. For example, when test classes are significantly larger than the classes they test, this can indicate that the tested class does too many things. Or, a test that requires a large number of instances can indicate excessive or unwanted coupling in the system. Therefore, testability is a driver of good design. &lt;/li&gt;      &lt;li&gt;&lt;strong&gt;Test suites must run fast so they can be run frequently without excessive cost&lt;/strong&gt;. Therefore, all dependencies on the database, the GUI, the network, etc., that would make tests run slowly must be mocked for testing. These external dependencies should be tested, as well, but they can be tested by integration tests that are not run frequently and, therefore, are not expected to run as fast. &lt;em&gt;&lt;font size="1"&gt;(This article is from Better software Magazine - July-09 Issue)&lt;cite&gt;&lt;/cite&gt;&lt;/font&gt;&lt;/em&gt; &lt;/li&gt;   &lt;/ol&gt;    &lt;ol&gt;&lt;strong&gt;Related Posts:&lt;/strong&gt;&lt;/ol&gt;   &lt;a href="http://www.onestopsoftwaretesting.com/2008/11/software-testng-updates-10-things-you.html" target="_blank"&gt;10 Things You Might Not Know About using Testing Standards&lt;/a&gt;&lt;/span&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7574302489120497708-6658847156799065763?l=www.onestopsoftwaretesting.com'/&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.onestopsoftwaretesting.com/feeds/6658847156799065763/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=7574302489120497708&amp;postID=6658847156799065763" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7574302489120497708/posts/default/6658847156799065763" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7574302489120497708/posts/default/6658847156799065763" /><link rel="alternate" type="text/html" href="http://www.onestopsoftwaretesting.com/2009/10/sustainable-test-driven-development-tdd.html" title="10 Things You Might Not Know About Sustainable Test-driven Development (TDD)" /><author><name>QTP Administrator</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="18185984519281145270" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7574302489120497708.post-5332553591894613515</id><published>2009-10-03T11:49:00.001-07:00</published><updated>2009-10-03T11:49:53.993-07:00</updated><title type="text">Selecting Test cases for Regression Testing</title><content type="html">&lt;div class="wlWriterHeaderFooter" style="float:right; margin:0px; padding:0px 0px 4px 8px;"&gt;&lt;script type="text/javascript"&gt;digg_url = "http://www.onestopsoftwaretesting.com/2009/10/selecting-test-cases-for-regression_03.html";digg_title = "Selecting Test cases for Regression Testing";digg_bgcolor = "#FFFFFF";digg_skin = "normal";&lt;/script&gt;&lt;script src="http://digg.com/tools/diggthis.js" type="text/javascript"&gt;&lt;/script&gt;&lt;script type="text/javascript"&gt;digg_url = undefined;digg_title = undefined;digg_bgcolor = undefined;digg_skin = undefined;&lt;/script&gt;&lt;/div&gt;&lt;p align="right"&gt;&lt;em&gt;.. Continuing the &lt;a href="http://www.onestopsoftwaretesting.com/2009/08/software-test-management-suite.html"&gt;Test Management&lt;/a&gt; Series&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;It was found from recent survey (from small and big Software testing companies) that good bunch of the defects reported by clients were due to &lt;b&gt;last minute bug fixes&lt;/b&gt; creating side effects. And hence, selecting the test cases for regression testing is not easy. It is an art and one QA Lead/QA Manager should be perfect in this.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;To select test cases for Regression Testing, QA Lead/QA Manager should know the following: &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;Knowledge on the bug fixes and how it affects the application. &lt;/li&gt;    &lt;li&gt;In which area/functionality of application, the defects are frequently occurring. &lt;/li&gt;    &lt;li&gt;Which area/functionality has undergone many/recent code changes? &lt;/li&gt;    &lt;li&gt;Which features of the product/application are mandatory requirements of the client? &lt;/li&gt;    &lt;li&gt;Which features of the product/application are Important to the customer? &lt;/li&gt;    &lt;li&gt;In which functionality, the bugs are fixed in rush/hurry? &lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;Selecting test cases for regression testing depends more on the criticality of bug fixes than the criticality of the defect itself. Fix of a minor bug can result in major side effect and a bug fix for an Extreme defect or a high severity defect can have no or a just a minor side effect. So the Test Lead/engineer or test Manager needs to balance these aspects for selecting the test cases and test scenarios for regression testing.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Solution&lt;/strong&gt;: Make good relations with Development team lead/Development Technical manager. They can easily help QA team in identifying the above. A proper impact analysis should be done.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;While selecting test cases and test scenarios for Regression Testing, we should not select only those test cases which fail while regular test cycles because those test cases and scenarios can have no or less relevance to the bug fixes. We need to select more positive test cases than negative test cases for final regression test cycle. It is also recommended and a best software testing practise that the regular test cycles (which are conducted before regression testing) should have right mix of both positive and negative test scenarios. Negative test scenarios are those test cases which are introduced with intention to break the application.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;From a recent survey, it is found that several companies have &amp;quot;constant test cases set&amp;quot; for regression testing and they are executed irrespective of the number and type of bug fixes. Sometimes this approach may not find all bugs (side effects) due to the bug fixes in the application. Also in some cases it is observed that the effort spend on executing test cases for regression testing can be minimized if analysis or a study is done to find out what test cases are relevant for regression testing and what are not. This can be done by Impact Analysis. &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;It is a good approach to &lt;a href="http://www.onestopsoftwaretesting.com/2009/05/regression-testing-and-its-best.html" target="_blank"&gt;Planning Regression testing&lt;/a&gt; is from the beginning of project before the test cycles instead of hat you plan after the completion of regular test cycles. Best practise is – &lt;/p&gt;  &lt;p&gt;Classify the test cases and test scenarios into various Priorities based on importance and customer usage. Here it is suggested the test cases be classified into three classes:&lt;/p&gt; &lt;span class="fullpost"&gt;   &lt;p&gt;&lt;/p&gt;    &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_vdqOsYKAf0Y/SsRrWvONR2I/AAAAAAAAAhE/M0wLLC55e7Q/s1600-h/Regression%20testing%201%5B6%5D.jpg"&gt;&lt;img title="Regression testing 1" style="border-top-width: 0px; display: block; border-left-width: 0px; float: none; border-bottom-width: 0px; margin-left: auto; margin-right: auto; border-right-width: 0px" height="204" alt="Regression testing 1" src="http://lh4.ggpht.com/_vdqOsYKAf0Y/SsRrXQdCH7I/AAAAAAAAAhI/NBoMp5JH2vg/Regression%20testing%201_thumb%5B2%5D.jpg?imgmax=800" width="375" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;    &lt;p&gt;&amp;#160;&lt;/p&gt;    &lt;p&gt;Priority 0 – In this category, those test cases falls which checks basic functionality and are executed for pre-system acceptance and when product goes thru major change. These test cases basically checks whether the application is stable enough for further testing or not. These are Sanity Test cases which delivers high project value to client and the entire software development/testing and quality assurance team.&lt;/p&gt;    &lt;p&gt;Priority-1 – In this category, we can add test cases of those functionalities (which are very important to customer) in which we are getting major/critical bugs, the bugs of critical functionalities which are fixed in rush.&lt;/p&gt;    &lt;p&gt;Priority-2 – These test cases deliver moderate project value. Executed part of Software Testing cycle and selected for regression testing on need basis.&lt;/p&gt;    &lt;p&gt;There are various right approaches to regression testing which needs to be decided on &amp;quot;case to case&amp;quot; basis and we can prioritize the test cases:&lt;/p&gt;    &lt;ul&gt;     &lt;li&gt;Case 1: If the criticality and impact of the bug fixes are LOW, then it is enough a Software Tester selects a few test cases from Test Case Database (TCDB) and executes them. These test cases can fall under any Priority (Priority 0, Priority 1 or Priority 2). &lt;/li&gt;   &lt;/ul&gt;    &lt;ul&gt;     &lt;li&gt;Case 2: If the criticality and the impact of the bug fixes are Medium, then we need to execute all Priority 0 and Priority 1 test cases. If bug fixes need some additional test cases from Priority-2, then those test cases can also be selected and executed for regression testing. Selecting Priority-2 test cases in this case is desirable or optional but not must. &lt;/li&gt;   &lt;/ul&gt;    &lt;ul&gt;     &lt;li&gt;Case 3: If the criticality and impact of the bug fixes are High, then testing team need to execute all the Priority 0, Priority 1 and carefully selected Priority 2 test cases. Priority 2 test cases cannot be skipped in this case. So be careful while choosing the test cases. &lt;/li&gt;   &lt;/ul&gt;    &lt;ul&gt;     &lt;li&gt;Case 4: QA Lead or QA Manager can also go through the complete log of changes happened (can be obtained from Configuration Management Team) because of bug fixes and select the test cases to conduct regression testing. This is a detailed and sometimes complex process but can give very good results. Also don’t forget the &lt;a href="http://www.onestopsoftwaretesting.com/2008/10/one-hour-regression-test.html" target="_blank"&gt;One Hour Regression Test Strategy&lt;/a&gt;. &lt;/li&gt;   &lt;/ul&gt;    &lt;p&gt;This is illustrated in the picture below;&lt;/p&gt;    &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_vdqOsYKAf0Y/SsRrYJwTeUI/AAAAAAAAAhU/rwnSbnhm8t8/s1600-h/Regression%20testing%202%5B11%5D.jpg"&gt;&lt;img title="Regression testing 2" style="border-top-width: 0px; display: block; border-left-width: 0px; float: none; border-bottom-width: 0px; margin-left: auto; margin-right: auto; border-right-width: 0px" height="416" alt="Regression testing 2" src="http://lh6.ggpht.com/_vdqOsYKAf0Y/SsRrZMFxKgI/AAAAAAAAAhY/Z_lb2BktrK0/Regression%20testing%202_thumb%5B5%5D.jpg?imgmax=800" width="644" border="0" /&gt;&lt;/a&gt;&amp;#160; &lt;/p&gt;    &lt;p&gt;&amp;#160;&lt;/p&gt;    &lt;p&gt;&lt;strong&gt;Must Read:&lt;/strong&gt;&lt;/p&gt;    &lt;p&gt;1. &lt;a href="http://www.onestopsoftwaretesting.com/2008/10/one-hour-regression-test.html" target="_blank"&gt;The One Hour Regression Test&lt;/a&gt;.&lt;/p&gt;    &lt;p&gt;2. &lt;a href="http://www.onestopsoftwaretesting.com/2009/05/regression-testing-and-its-best.html" target="_blank"&gt;Regression Testing and Its Best Practices&lt;/a&gt;.&lt;/p&gt;    &lt;p&gt;3. &lt;a href="http://www.onestopsoftwaretesting.com/2009/07/extended-random-regression-testing-errt.html" target="_blank"&gt;Extended Random Regression Testing&lt;/a&gt;.&lt;/p&gt;    &lt;p&gt;4. &lt;a href="http://www.onestopsoftwaretesting.com/2008/12/difference-between-regression-testing.html" target="_blank"&gt;Difference between Regression Testing and Retesting&lt;/a&gt;.&lt;/p&gt;    &lt;p&gt;&amp;#160;&lt;/p&gt;    &lt;p&gt;&lt;strong&gt;Go back to&lt;/strong&gt; &lt;a href="http://www.onestopsoftwaretesting.com/2009/08/software-test-management-suite.html"&gt;&lt;strong&gt;Software Test Management Tutorials&lt;/strong&gt;.&lt;/a&gt;&lt;/p&gt; &lt;/span&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7574302489120497708-5332553591894613515?l=www.onestopsoftwaretesting.com'/&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.onestopsoftwaretesting.com/feeds/5332553591894613515/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=7574302489120497708&amp;postID=5332553591894613515" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7574302489120497708/posts/default/5332553591894613515" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7574302489120497708/posts/default/5332553591894613515" /><link rel="alternate" type="text/html" href="http://www.onestopsoftwaretesting.com/2009/10/selecting-test-cases-for-regression_03.html" title="Selecting Test cases for Regression Testing" /><author><name>QTP Administrator</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="18185984519281145270" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7574302489120497708.post-4269138739454395878</id><published>2009-09-14T23:13:00.001-07:00</published><updated>2009-09-15T01:08:02.546-07:00</updated><title type="text">Test script defect – Test case defect and Test case Review</title><content type="html">&lt;div class="wlWriterHeaderFooter" style="float:right; margin:0px; padding:0px 0px 4px 8px;"&gt;&lt;script type="text/javascript"&gt;digg_url = "http://www.onestopsoftwaretesting.com/2009/09/test-script-defect-test-case-defect-and.html";digg_title = "Test script defect – Test case defect and Test case Review";digg_bgcolor = "#FFFFFF";digg_skin = "normal";&lt;/script&gt;&lt;script src="http://digg.com/tools/diggthis.js" type="text/javascript"&gt;&lt;/script&gt;&lt;script type="text/javascript"&gt;digg_url = undefined;digg_title = undefined;digg_bgcolor = undefined;digg_skin = undefined;&lt;/script&gt;&lt;/div&gt;&lt;h4&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/h4&gt;  &lt;h4&gt;&lt;strong&gt;1. What is a test script defect?&lt;/strong&gt; &lt;/h4&gt;  &lt;p&gt;During a testing phase, it is not uncommon at all that testers face issues other than application failures. It is believed that during the first cycle of testing, about half the number of reported defects are related to test scripts; i.e. test script defects count about 50% of all the reported defects, while the other 50% are due to software failures and incorrect environment setup.&lt;/p&gt;  &lt;p&gt;Test script defect is the discrepancies in the test cases which are prepared by Software testers.&lt;/p&gt; &lt;span class="fullpost"&gt;   &lt;p&gt;&amp;#160;&lt;/p&gt;    &lt;h4&gt;2. What causes test script defects?&lt;/h4&gt;    &lt;p&gt;&lt;strong&gt;&lt;/strong&gt;      &lt;br /&gt;The root cause of the defects found in test scripts/test cases can be attributed to the following:&lt;/p&gt;    &lt;ul&gt;     &lt;li&gt;Not fully understanding the requirements or design or any other source documents that the test script is derived from and based on. &lt;/li&gt;      &lt;li&gt;Designing test cases require thorough understanding of the application subject to test. Therefore, it is imperative that the test designers should have a clear understanding of the requirements and design flow documents, so they can write correct test cases. &lt;/li&gt;      &lt;li&gt;Not working with the latest version of the base documents. &lt;/li&gt;      &lt;li&gt;Proper change control and configuration management activities are the absolute necessary efforts in order to prevent the pitfalls of working with old or wrong versions of documents. &lt;/li&gt;      &lt;li&gt;Not properly translating requirements and design flows in to test cases and breaking them down to test steps. &lt;/li&gt;      &lt;li&gt;The same way a programmer needs to translate software requirement or software design into code, a tester must also be able to analyze a requirement and derive test cases from it. This in turn requires understandable and testable requirements. &lt;/li&gt;      &lt;li&gt;Not realizing the person executing the test script could be someone from outside without knowledge of the application under test. &lt;/li&gt;      &lt;li&gt;A lot of the time, when testers design test cases, they assume that the only people who will execute their scripts will be their team mates or peers and will have familiarity with the applications. Therefore, the steps are condensed or merged which could appear to be vague for someone less experienced with the applications and thus unable to follow the script to execute the tests. &lt;/li&gt;      &lt;li&gt;Not proper use cases and specification documents.&lt;strong&gt;&lt;/strong&gt; &lt;/li&gt;   &lt;/ul&gt;    &lt;ul&gt;&lt;strong&gt;       &lt;h4&gt;&lt;strong&gt;3. Severities of Test Script Defects&lt;/strong&gt; &lt;/h4&gt;     &lt;/strong&gt;      &lt;br /&gt;Issues found in the test script can be categorized in to three levels of severity:       &lt;br /&gt;&lt;strong&gt;Level 1: Issues in test script stopping the tester to carry out the execution.&lt;/strong&gt;       &lt;br /&gt;This is a serious issue with a high priority, since the software cannot be tested if the test script is majorly defective, e.g. the workflow of the test case and steps do not matchup with what is written up in the requirements or design specifications.       &lt;br /&gt;An example could be that the workflow and behavior of an application depends on a set of test data and values that the tester should set before the execution, but the script does not contain or list the required test data and thus the tester cannot verify the workflow.&lt;/ul&gt;    &lt;p&gt;A defect should be raised and logged and the changes and corrections to the test scripts must be made immediately during the execution phase and the test should be carried out with the new version of the test script.&lt;/p&gt;    &lt;p&gt;&lt;strong&gt;Level 2: Issue in test script with a workaround&lt;/strong&gt;, i.e. the tester can identify the issue and is able to continue testing with the workaround:       &lt;br /&gt;This is a moderate issue with a medium priority. Of course, if too many workarounds have to be made during the test execution phase, the priority for fixing the test script defects becomes high.&lt;/p&gt;    &lt;p&gt;For example, an application requires username, password and a random generated key to verify user credentials. The script only asks username and password to be entered while the application is expecting the random number to be entered as well. The tester can enter the random number as well as the username and password and carryon with the rest of the script.&lt;/p&gt;    &lt;p&gt;&lt;strong&gt;Level 3: Test script with cosmetic errors / suggestions        &lt;br /&gt;&lt;/strong&gt;Spelling mistakes, missing step numbers or missing information on a section of the documents, e.g. reference to source documents are all minor issues and usually of a low priority.&lt;/p&gt;    &lt;p&gt;&amp;#160;&lt;/p&gt;    &lt;h4&gt;&lt;strong&gt;4. How to prevent Test Script/Test Case Defects?&lt;/strong&gt; &lt;/h4&gt;    &lt;br /&gt;    &lt;p&gt;&lt;strong&gt;&lt;/strong&gt;Before the testing phase begins, all test script documents (amongst other documents) should be subjected to formal reviews to prevent the above issues appearing during the formal testing phase. If at all possible, there should be a “dry-running” of the scripts before the formal test execution begins. This gives the testers a chance to raise any uncertainties or doubts about the nature of the scripts and to minimize the number of issues listed above.&lt;/p&gt;    &lt;p&gt;&amp;#160;&lt;/p&gt;    &lt;p&gt;Also testers writing the test scripts must have a thorough understanding of the applications and workflows in order to write effective test cases and to maximize the exposure of defects.&lt;/p&gt;    &lt;p&gt;&amp;#160;&lt;/p&gt;    &lt;p align="right"&gt;&lt;em&gt;&lt;font size="1"&gt;This is a modified article. Original article is by &lt;/font&gt;&lt;/em&gt;&lt;a href="http://www.facebook.com/ghahrai" target="_blank"&gt;&lt;em&gt;&lt;font size="1"&gt;Amir&lt;/font&gt;&lt;/em&gt;&lt;/a&gt;&lt;em&gt;&lt;font size="1"&gt;.&lt;/font&gt;&lt;/em&gt;&lt;/p&gt;    &lt;p&gt;&amp;#160;&lt;/p&gt;    &lt;p&gt;&lt;font size="2"&gt;&lt;strong&gt;Related Posts:&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;    &lt;p&gt;&lt;font size="2"&gt;&lt;a href="http://www.onestopsoftwaretesting.com/2009/06/peer-test-reviews.html" target="_blank"&gt;Peer Test Review&lt;/a&gt;&lt;/font&gt;&lt;/p&gt;    &lt;p&gt;&lt;font size="2"&gt;&lt;a href="http://www.onestopsoftwaretesting.com/2009/06/top-five-suggestions-in-software.html" target="_blank"&gt;Top five suggestions in Software Testing&lt;/a&gt;&lt;/font&gt;&lt;/p&gt;    &lt;p&gt;&lt;font size="2"&gt;&lt;a href="http://www.onestopsoftwaretesting.com/2009/04/system-test-coverage-strategies.html" target="_blank"&gt;System Test Coverage Strategies&lt;/a&gt;&lt;/font&gt;&lt;/p&gt;    &lt;p&gt;&lt;font size="2"&gt;&lt;a href="http://www.onestopsoftwaretesting.com/2008/12/how-to-write-test-cases-for-use-cases.html" target="_blank"&gt;Prepare Test cases from Use Cases&lt;/a&gt;&lt;/font&gt;&lt;/p&gt;    &lt;p&gt;&lt;font size="2"&gt;&lt;a href="http://www.onestopsoftwaretesting.com/2008/12/reviewing-test-cases.html" target="_blank"&gt;Reviewing Test Cases&lt;/a&gt;&lt;/font&gt;&lt;/p&gt; &lt;/span&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7574302489120497708-4269138739454395878?l=www.onestopsoftwaretesting.com'/&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.onestopsoftwaretesting.com/feeds/4269138739454395878/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=7574302489120497708&amp;postID=4269138739454395878" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7574302489120497708/posts/default/4269138739454395878" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7574302489120497708/posts/default/4269138739454395878" /><link rel="alternate" type="text/html" href="http://www.onestopsoftwaretesting.com/2009/09/test-script-defect-test-case-defect-and.html" title="Test script defect – Test case defect and Test case Review" /><author><name>QTP Administrator</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="18185984519281145270" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7574302489120497708.post-1050500239819120769</id><published>2009-09-12T08:17:00.001-07:00</published><updated>2009-09-12T08:17:13.302-07:00</updated><title type="text">Bug triage Meeting Process</title><content type="html">&lt;div class="wlWriterHeaderFooter" style="float:right; margin:0px; padding:0px 0px 4px 8px;"&gt;&lt;script type="text/javascript"&gt;digg_url = "http://www.onestopsoftwaretesting.com/2009/09/bug-triage-meeting-process.html";digg_title = "Bug triage Meeting Process";digg_bgcolor = "#FFFFFF";digg_skin = "normal";&lt;/script&gt;&lt;script src="http://digg.com/tools/diggthis.js" type="text/javascript"&gt;&lt;/script&gt;&lt;script type="text/javascript"&gt;digg_url = undefined;digg_title = undefined;digg_bgcolor = undefined;digg_skin = undefined;&lt;/script&gt;&lt;/div&gt;&lt;p align="justify"&gt;&amp;#160;&lt;/p&gt;  &lt;p align="right"&gt;&lt;em&gt;.. Continuing the &lt;/em&gt;&lt;a href="http://www.onestopsoftwaretesting.com/2009/08/software-test-management-suite.html"&gt;&lt;em&gt;Test Management&lt;/em&gt;&lt;/a&gt;&lt;em&gt; Series&lt;/em&gt;&lt;/p&gt;  &lt;h4 align="justify"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/h4&gt;  &lt;h4 align="justify"&gt;&lt;strong&gt;Bug Triage Meeting&lt;/strong&gt; -&lt;/h4&gt;  &lt;p align="justify"&gt;&lt;strong&gt;&lt;/strong&gt;A meeting held by the &lt;strong&gt;CFT**&lt;/strong&gt;, QA Group, Test Manager, Quality Manager, Project Manager; Product Manager and Testing Leads for any project. The objective of the meeting is to prioritize and track the defects to be addressed, ensuring timely and accurate resolution. During iterative Quality Assurance testing, the QA department logs defects. In Bug Triage, the bugs are prioritized to determine when bug fixes are to be releases, the difficulty of the fix and the difficulty of retest. &lt;/p&gt; &lt;span class="fullpost"&gt;   &lt;p align="justify"&gt;&amp;#160;&lt;/p&gt;    &lt;blockquote&gt;     &lt;p align="justify"&gt;&lt;em&gt;&lt;font size="1"&gt;[&lt;strong&gt;**CFT&lt;/strong&gt; - Cross Functional Team - An inter-departmental team comprising a Cross-Functional Team Leader and team members representing a network of experienced and knowledgeable staff members. The Cross-Functional Team concept allows staffing levels for each development discipline to increase and decrease at the proper times during the development cycle.]&lt;/font&gt;&lt;/em&gt;&lt;/p&gt;   &lt;/blockquote&gt;    &lt;p align="justify"&gt;&amp;#160;&lt;/p&gt;    &lt;p align="justify"&gt;A bug triage meeting should be held regularly during the construction phase (or testing cycle) of a project. The Quality Assurance (QA) lead calls these meetings. The frequency and the number of occurrences will vary from project to project, but is typically based on the number of defects being reported, the overall project schedule, and the current status of the project (i.e. Red, Yellow, or Green Status).&lt;/p&gt;    &lt;p align="justify"&gt;&amp;#160;&lt;/p&gt;    &lt;p&gt;Prior to the meeting, the QA lead will send out a bug report with the new defects reported in the current iteration. At the meeting, the CFT will reassess the severity and priority of each defect. &lt;/p&gt;    &lt;p align="justify"&gt;&amp;#160;&lt;/p&gt;    &lt;p align="justify"&gt;At the bug triage meeting, the CFT should also discuss the status of defects that were reported at the previous bug triage meeting.&lt;/p&gt;    &lt;p align="justify"&gt;&amp;#160;&lt;/p&gt;    &lt;p align="justify"&gt;At the bug triage meeting, &lt;b&gt;&lt;i&gt;each &lt;/i&gt;&lt;/b&gt;defect should be discussed, even those that are rated at a lower priority. The developer should present the level of complexity and the risk associated with fixing each defect. The CFT can then decide which defects should be addressed immediately or those that can wait for future release.&lt;/p&gt;    &lt;p align="justify"&gt;&amp;#160;&lt;/p&gt;    &lt;p&gt;&lt;strong&gt;Triaging a bug involves:&lt;/strong&gt; &lt;/p&gt;    &lt;p&gt;1. Making sure the bug has enough information for the developers and makes sense &lt;/p&gt;    &lt;p&gt;2. Making sure the bug is filed in the correct place &lt;/p&gt;    &lt;p&gt;3. Making sure the bug has sensible &amp;quot;Severity&amp;quot; and &amp;quot;Priority&amp;quot; fields &lt;/p&gt;    &lt;p align="justify"&gt;&amp;#160;&lt;/p&gt;    &lt;h4 align="justify"&gt;DECIDING WHICH DEFECTS TO ADDRESS&lt;/h4&gt;    &lt;p align="justify"&gt;To understand which defects to address during a project lifecycle, several factors should be considered:&lt;/p&gt;    &lt;p align="justify"&gt;• If the project is in the early iterations, it is feasible to address as many defects as possible, even the lower priority defects.&lt;/p&gt;    &lt;p align="justify"&gt;• If the project is near completion and its final stages of development and QA (i.e. less than 2 iterations left before completion), the CFT should concentrate on addressing only “A priority” defects or those that have low risk (i.e. the fix is not complex and re-testing is minimal).&lt;/p&gt;    &lt;p align="justify"&gt;&amp;#160;&lt;/p&gt;    &lt;h4 align="justify"&gt;BUG TRIAGE TEMPLATE&lt;/h4&gt;    &lt;p align="justify"&gt;The QA lead will submit a bug report to the CFT prior to the scheduled Bug Triage meeting. This report will contain (but not limited to) the following fields and should be sorted by Fix Priority:&lt;/p&gt;    &lt;p align="justify"&gt;• ID&lt;/p&gt;    &lt;p align="justify"&gt;• Headline&lt;/p&gt;    &lt;p align="justify"&gt;• Date Reported&lt;/p&gt;    &lt;p align="justify"&gt;• Submitter&lt;/p&gt;    &lt;p align="justify"&gt;• Severity&lt;/p&gt;    &lt;p align="justify"&gt;• Fix Priority&lt;/p&gt;    &lt;p align="justify"&gt;• Owner&lt;/p&gt;    &lt;p align="justify"&gt;• Status&lt;/p&gt;    &lt;p align="justify"&gt;&amp;#160;&lt;/p&gt;    &lt;h4 align="justify"&gt;DEFECT TRACKING&lt;/h4&gt;    &lt;p align="justify"&gt;During the Bug Triage Meeting, the QA engineer will be required to have running on a laptop or desktop. The QA engineer will make the changes / updates to each defect as it is being discussed. The “Comments” field is updated correctly. capture all changes to the defect entry.&lt;/p&gt;    &lt;p align="justify"&gt;&amp;#160;&lt;/p&gt;    &lt;p align="justify"&gt;At the conclusion of the meeting, the QA engineer will print a report from Defect Tracking System, capturing the updates. This report will serve as the meeting minutes.&lt;/p&gt;    &lt;p align="justify"&gt;&amp;#160;&lt;/p&gt;    &lt;h4 align="justify"&gt;ROLES &amp;amp; RESPONSIBILITIES of individuals in Bug Triage Meeting&lt;/h4&gt;    &lt;p align="justify"&gt;&lt;strong&gt;1. Project Manager&lt;/strong&gt;&lt;/p&gt;    &lt;p align="justify"&gt;- Assists in the prioritization of the defects&lt;/p&gt;    &lt;p align="justify"&gt;- Sends out meeting minutes when appropriate&lt;/p&gt;    &lt;p align="justify"&gt;- Tracks issues list&lt;/p&gt;    &lt;p align="justify"&gt;- Discusses the delivery date of next iteration to QA.&lt;/p&gt;    &lt;p align="justify"&gt;&amp;#160;&lt;/p&gt;    &lt;p align="justify"&gt;&lt;strong&gt;2. Product Manager&lt;/strong&gt;&lt;/p&gt;    &lt;p align="justify"&gt;- Assists in the prioritization of the defects.&lt;/p&gt;    &lt;p align="justify"&gt;&amp;#160;&lt;/p&gt;    &lt;p align="justify"&gt;&lt;strong&gt;3. Test Lead (QA Lead)&lt;/strong&gt;&lt;/p&gt;    &lt;p align="justify"&gt;- Calls the bug triage meeting&lt;/p&gt;    &lt;p align="justify"&gt;- Submits a defect report to the CFT, prior to the start of the meeting&lt;/p&gt;    &lt;p align="justify"&gt;- Assists in the &lt;a href="http://www.onestopsoftwaretesting.com/2008/12/how-to-write-effective-bug-reports.html" target="_blank"&gt;prioritization&lt;/a&gt;/&lt;a href="http://www.onestopsoftwaretesting.com/2009/06/how-to-determine-severity-of-defects.html" target="_blank"&gt;severity&lt;/a&gt; of the defects&lt;/p&gt;    &lt;p align="justify"&gt;- Assists in determining Root Cause of defect&lt;/p&gt;    &lt;p align="justify"&gt;- Manages defects in CQ&lt;/p&gt;    &lt;p align="justify"&gt;- Distributes updated defect report, capturing the notes from the bug triage meeting.&lt;/p&gt;    &lt;p align="justify"&gt;&amp;#160;&lt;/p&gt;    &lt;p align="justify"&gt;&lt;strong&gt;4. Development Lead and/or Developer&lt;/strong&gt;&lt;/p&gt;    &lt;p align="justify"&gt;- Assists in the prioritization of the defects (don’t think development sets priority, they should set severity). &lt;/p&gt;    &lt;p align="justify"&gt;- Explains the level of complexity and the risk associated with each defect being presented at the bug triage meeting&lt;/p&gt;    &lt;p align="justify"&gt;- Assigns the defects to the appropriate developer&lt;/p&gt;    &lt;p align="justify"&gt;- Updates Resolution and development notes fields in CQ&lt;/p&gt;    &lt;p align="justify"&gt;- Assists in determining Root Cause of defect&lt;/p&gt;    &lt;p align="justify"&gt;- Discusses the delivery date of next iteration to QA.&lt;/p&gt;    &lt;p align="justify"&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;    &lt;p align="justify"&gt;&lt;b&gt;5. User Transition Manager&lt;/b&gt; &lt;/p&gt;    &lt;p align="justify"&gt;- Ensures that appropriate User Representatives are invited to the bug triage meeting &lt;/p&gt;    &lt;p align="justify"&gt;- Assists in the prioritization of the defects &lt;/p&gt;    &lt;p align="justify"&gt;&amp;#160; &lt;/p&gt;    &lt;p align="justify"&gt;&lt;b&gt;6. User Representative&lt;/b&gt; &lt;/p&gt;    &lt;p align="justify"&gt;- Assists in the prioritization of the defects&lt;/p&gt;    &lt;p align="justify"&gt;&amp;#160;&lt;/p&gt;    &lt;h4 align="justify"&gt;OUTPUTS&lt;/h4&gt;    &lt;p align="justify"&gt;CFT is aligned on the severity and priority of defects discussed during the bug triage meeting.&lt;/p&gt;    &lt;p align="justify"&gt;&amp;#160;&lt;/p&gt;    &lt;h4 align="justify"&gt;EXIT CRITERIA of Bug Triage Meeting&lt;/h4&gt;    &lt;p align="justify"&gt;QA lead will distribute the defect list from Defect Management System, capturing the updates.&lt;/p&gt;    &lt;p align="justify"&gt;&amp;#160;&lt;/p&gt;    &lt;h4&gt;METRICS – &lt;/h4&gt;    &lt;p align="justify"&gt;In the end Bug Triage Metrics are prepared. &lt;/p&gt;    &lt;p align="justify"&gt;&amp;#160;&lt;/p&gt;    &lt;p align="justify"&gt;&amp;#160;&lt;/p&gt;    &lt;p align="justify"&gt;Hope this is helpful to all testing professionals in understanding the Bug Triage meeting process.&lt;/p&gt;    &lt;p&gt;&amp;#160;&lt;/p&gt;    &lt;p align="right"&gt;- &lt;a href="http://www.onestopsoftwaretesting.com/2008/12/about-software-test-engineer.html" target="_blank"&gt;Happy Testing&lt;/a&gt;&lt;/p&gt;    &lt;p&gt;&amp;#160;&lt;/p&gt;    &lt;p&gt;Go Back to –&amp;gt; &lt;strong&gt;&lt;a href="http://www.onestopsoftwaretesting.com/2009/08/software-test-management-suite.html" target="_blank"&gt;Software Test Management Suite&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;    &lt;p align="right"&gt;&amp;#160;&lt;/p&gt;    &lt;p align="justify"&gt;&lt;strong&gt;Related Posts:&lt;/strong&gt;&lt;/p&gt;    &lt;p align="justify"&gt;&lt;strong&gt;1. &lt;/strong&gt;&lt;a href="http://www.onestopsoftwaretesting.com/2008/11/software-defect-management-bug.html" target="_blank"&gt;&lt;strong&gt;Software Bug Management Philosophy&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;    &lt;p align="justify"&gt;&lt;strong&gt;2. &lt;/strong&gt;&lt;a href="http://www.onestopsoftwaretesting.com/2009/06/software-defect-management-process-part.html" target="_blank"&gt;&lt;strong&gt;Software Defect Management Process – Part 1&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;    &lt;p align="justify"&gt;&lt;strong&gt;3. &lt;a href="http://www.onestopsoftwaretesting.com/2009/06/software-defect-management-process-part_19.html" target="_blank"&gt;Software Defect Management Process – Part 2&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;    &lt;p align="justify"&gt;&lt;strong&gt;4. &lt;a href="http://www.onestopsoftwaretesting.com/2008/12/estimation-methods-for-defect.html" target="_blank"&gt;Estimation Methods for Defect Estimation&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;    &lt;p align="justify"&gt;&lt;strong&gt;5. &lt;a href="http://www.onestopsoftwaretesting.com/2008/09/incident-management.html" target="_blank"&gt;Incident Management&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt; &lt;/span&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7574302489120497708-1050500239819120769?l=www.onestopsoftwaretesting.com'/&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.onestopsoftwaretesting.com/feeds/1050500239819120769/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=7574302489120497708&amp;postID=1050500239819120769" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7574302489120497708/posts/default/1050500239819120769" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7574302489120497708/posts/default/1050500239819120769" /><link rel="alternate" type="text/html" href="http://www.onestopsoftwaretesting.com/2009/09/bug-triage-meeting-process.html" title="Bug triage Meeting Process" /><author><name>QTP Administrator</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="18185984519281145270" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7574302489120497708.post-4804965339616277227</id><published>2009-08-30T21:13:00.001-07:00</published><updated>2009-08-30T21:17:57.898-07:00</updated><title type="text">Software Test Policy Document</title><content type="html">&lt;div class="wlWriterHeaderFooter" style="float:right; margin:0px; padding:0px 0px 4px 8px;"&gt;&lt;script type="text/javascript"&gt;digg_url = "http://www.onestopsoftwaretesting.com/2009/08/software-test-policy-document.html";digg_title = "Software Test Policy Document";digg_bgcolor = "#FFFFFF";digg_skin = "normal";&lt;/script&gt;&lt;script src="http://digg.com/tools/diggthis.js" type="text/javascript"&gt;&lt;/script&gt;&lt;script type="text/javascript"&gt;digg_url = undefined;digg_title = undefined;digg_bgcolor = undefined;digg_skin = undefined;&lt;/script&gt;&lt;/div&gt;&lt;p align="right"&gt;&lt;em&gt;.. Continuing the &lt;a href="http://www.onestopsoftwaretesting.com/2009/08/software-test-management-suite.html" target="_blank"&gt;Test Management&lt;/a&gt; Series&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;A Test Policy is a high level document and is at the top of the hierarchy of the Test Documentation structure. The purpose of the Test Policy document is to represent the testing philosophy of the company as a whole and to provide a direction which the testing department should adhere to and follow. It should apply to both new projects and maintenance work.&lt;/p&gt;  &lt;p&gt;Setting an appropriate test policy by senior managers, provides a robust framework within which testing practitioners can then operate. This will help to ensure the maximization of the strategic value inherent in every project.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;u&gt;Contents of a Test Policy&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt; &lt;span class="fullpost"&gt;   &lt;p&gt;&lt;strong&gt;1. Definition of Testing&lt;/strong&gt;       &lt;br /&gt;Organizations need to be clear why they are testing. This will influence the remainder of the policy document and also the detailed testing techniques that are selected by test managers at the program and project level.       &lt;br /&gt;From the understanding of why testing is required it is possible to specify what the purpose of testing is within the organization. Without this fundamental linkage the test effort is destined to fail.&lt;/p&gt;    &lt;p&gt;&lt;em&gt;Example: “ensuring the software fulfills its requirements”&lt;/em&gt;&lt;/p&gt;    &lt;p&gt;&amp;#160;&lt;/p&gt;    &lt;p&gt;&lt;strong&gt;2. Description of the &lt;a href="http://software-qa-process.blogspot.com/" target="_blank"&gt;testing process&lt;/a&gt;&lt;/strong&gt;       &lt;br /&gt;It is vital to establish a solid view towards the test process. We should address questions like, which phases and subtasks will the test process include. Which roles will be involved and the document structure associated with each tasks, as well as what test levels need to be considered.&lt;/p&gt;    &lt;p&gt;&lt;em&gt;Example: “all test plans are written in accordance with company policy”&lt;/em&gt;&lt;/p&gt;    &lt;p&gt;&lt;em&gt;&lt;/em&gt;&lt;/p&gt;    &lt;p&gt;&lt;em&gt;&lt;/em&gt;&lt;/p&gt;    &lt;p&gt;&lt;strong&gt;3. Test Evaluation:&lt;/strong&gt;       &lt;br /&gt;How are we going to evaluate the results of testing, what measures will we use to ensure test effectiveness in the project?&lt;/p&gt;    &lt;p&gt;&lt;em&gt;Example: “effect on business of finding a fault after its release”&lt;/em&gt;&lt;/p&gt;    &lt;p&gt;&lt;em&gt;&lt;/em&gt;&lt;/p&gt;    &lt;p&gt;&lt;em&gt;&lt;/em&gt;&lt;/p&gt;    &lt;p&gt;&lt;strong&gt;4. Quality Level to be achieved:&lt;/strong&gt;       &lt;br /&gt;Which quality criteria are going to be tested and which quality level is the system required to achieve prior to its release with regards to these criteria?&lt;/p&gt;    &lt;p&gt;&lt;em&gt;Example: “no outstanding high severity faults prior to products release”&lt;/em&gt;&lt;/p&gt;    &lt;p&gt;&amp;#160;&lt;/p&gt;    &lt;p&gt;&lt;strong&gt;5. Approach to &lt;a href="http://software-qa-process.blogspot.com/" target="_blank"&gt;Test Process Improvement&lt;/a&gt;&lt;/strong&gt;       &lt;br /&gt;How often and when are we going to assess the usefulness of the current processes in place and what elements need improving and techniques that shall be used to improve the processes.&lt;/p&gt;    &lt;p&gt;&lt;em&gt;Example: “project review meetings to be held after project completion”&lt;/em&gt;&lt;/p&gt;    &lt;p&gt;&lt;em&gt;&lt;/em&gt;&lt;/p&gt;    &lt;p&gt;&lt;em&gt;&lt;/em&gt;&lt;/p&gt;    &lt;p&gt;Go back to &lt;a href="http://www.onestopsoftwaretesting.com/2009/08/software-test-management-suite.html" target="_blank"&gt;&lt;strong&gt;Software Test Management Tutorials&lt;/strong&gt;.&lt;/a&gt;&lt;/p&gt; &lt;/span&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7574302489120497708-4804965339616277227?l=www.onestopsoftwaretesting.com'/&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.onestopsoftwaretesting.com/feeds/4804965339616277227/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=7574302489120497708&amp;postID=4804965339616277227" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7574302489120497708/posts/default/4804965339616277227" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7574302489120497708/posts/default/4804965339616277227" /><link rel="alternate" type="text/html" href="http://www.onestopsoftwaretesting.com/2009/08/software-test-policy-document.html" title="Software Test Policy Document" /><author><name>QTP Administrator</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="18185984519281145270" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7574302489120497708.post-4251782177574591965</id><published>2009-08-30T10:42:00.001-07:00</published><updated>2009-08-30T10:44:09.176-07:00</updated><title type="text">Checklist for testing Web Applications</title><content type="html">&lt;div class="wlWriterHeaderFooter" style="float:right; margin:0px; padding:0px 0px 4px 8px;"&gt;&lt;script type="text/javascript"&gt;digg_url = "http://www.onestopsoftwaretesting.com/2009/08/checklist-for-testing-web-applications.html";digg_title = "Checklist for testing Web Applications";digg_bgcolor = "#FFFFFF";digg_skin = "normal";&lt;/script&gt;&lt;script src="http://digg.com/tools/diggthis.js" type="text/javascript"&gt;&lt;/script&gt;&lt;script type="text/javascript"&gt;digg_url = undefined;digg_title = undefined;digg_bgcolor = undefined;digg_skin = undefined;&lt;/script&gt;&lt;/div&gt;&lt;p&gt;This topic provides information about testing Website for usability, accessibility, credibility, and search engine readiness.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Part A:&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;1. General Web Site Usability &lt;/p&gt;  &lt;p&gt;2. Usability of Web Page Contents &lt;/p&gt;  &lt;p&gt;3. Accessibility Review    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; a. Browsing with Different Browsing Technologies     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; b. Usable and Useful Forms     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; c. Accessible Data Tables     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; d. Separating Structure and Style     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; e. Special Controls     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; f. Accessible PDF Documents     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; g. Multimedia Content &lt;/p&gt;  &lt;p&gt;4. Credibility Issues &lt;/p&gt;  &lt;p&gt;5. Search Readiness Review    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; a. Structuring Pages for Search Engine Optimization &lt;/p&gt;  &lt;p&gt;6. Accessibility Testing    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; a. Recommended Tools for Accessibility Testing     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; b. Practical Accessibility Test Plan&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt; &lt;span class="fullpost"&gt;   &lt;p&gt;&lt;strong&gt;Part B:&lt;/strong&gt;       &lt;br /&gt;1. Validation       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; 1. Validate the HTML       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; 2. Validate the CSS       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; 3. Check for broken links       &lt;br /&gt;2. Flexibility       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; 1. Try varying window sizes       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; 2. Try varying font sizes       &lt;br /&gt;3. Speed       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; 1. Access the site via a modem       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; 2. Check image size specifications       &lt;br /&gt;4. Accessibility       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; 1. Test accessibility       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; 2. View in text browser       &lt;br /&gt;5. Browser independence       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; 1. Try different browsers       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; 2. Check printed pages       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; 3. Switch Javascript off       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; 4. Switch plug-ins off       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; 5. Switch images off       &lt;br /&gt;6. Other checks       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; 1. Check non-reliance on mailto       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; 2. Check no orphan pages       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; 3. Check sensible page titles&lt;/p&gt;    &lt;p&gt;&amp;#160;&lt;/p&gt;    &lt;p&gt;&lt;strong&gt;Download the&lt;/strong&gt; &lt;a href="http://www.4shared.com/file/128888324/9cde04c8/Checklist_for_Testing_Web_Applications.html" target="_blank"&gt;&lt;strong&gt;Web testing checklist Guide from here&lt;/strong&gt;&lt;/a&gt;.&lt;/p&gt;    &lt;p&gt;&amp;#160;&lt;/p&gt;    &lt;p&gt;&lt;strong&gt;&lt;em&gt;Note –&lt;/em&gt;&lt;/strong&gt; This guide (in .pdf format) includes the details of Part A and Part B. &lt;/p&gt;    &lt;p&gt;&amp;#160;&lt;/p&gt;    &lt;p&gt;&amp;#160;&lt;/p&gt;    &lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;    &lt;p&gt;&lt;strong&gt;Below are some very basic Web Site Usability rules for newbies:&lt;/strong&gt;&lt;/p&gt;    &lt;p&gt;1. Is the Web site easy-to-use and useful? &lt;/p&gt;    &lt;p&gt;2. The most important thing you can do with your Web site is to make it easy to use and useful. Do not distract users; they may not care about your cool technology as much as you do.&lt;/p&gt;    &lt;p&gt;3. Does your Web site use a consistent layout on every page? &lt;/p&gt;    &lt;p&gt;4. Page links to check: Make sure links to each page of the web site is working and link among the pages are working fine.&lt;/p&gt;    &lt;p&gt;5. The relevance of inspection: Add and delete items from a dynamic web site and make sure this does not impact the other items present in the web page.&lt;/p&gt;    &lt;p&gt;6. To check the function of the button is correct: If the update, cancel, delete, save and other functions are correct or not.&lt;/p&gt;    &lt;p&gt;7. String length check: Put excess of characters a input box should support and make sure it is not taking that. Also make sure if the requirement is 256 characters then it is at least taking 256 characters.&lt;/p&gt;    &lt;p&gt;8. With a consistent layout, visitors do not need to keep re-orienting themselves as they move from page to page.&lt;/p&gt;    &lt;p&gt;9. Does your home page clearly identify the Web site's purpose? &lt;/p&gt;    &lt;p&gt;10. Do not waste a visitor's time by not communicating the purpose of the Web site on the home page.&lt;/p&gt;    &lt;p&gt;11. Does your Web site use familiar names and terms? &lt;/p&gt;    &lt;p&gt;12. Character type checking: If special character is not allowed then give some special character, negative values and make sure proper error message has been thrown by the system.&lt;/p&gt;    &lt;p&gt;13. Punctuation check: Make sure punctuation, space, enter key in the input field not giving any error (unit unless specified they are not allowed)&lt;/p&gt;    &lt;p&gt;14. To deal with the Other language characters: If other languages are supported in the input box check whether the system can accept them and they are not garbled.&lt;/p&gt;    &lt;p&gt;15. Check out the integrity of information: Update the information through web and then recall that information through search to make sure it is updated property in the back end database.&lt;/p&gt;    &lt;p&gt;16. Check to retrieve the information if the names or IDs are case sensitive.&lt;/p&gt;    &lt;p&gt;17. Check the deletion function: Delete something and try to retrieve that information. Make sure proper error message is thrown by the system.&lt;/p&gt;    &lt;p&gt;18. Acronyms and jargon should not appear on Web pages without definitions or explanations.&lt;/p&gt;    &lt;p&gt;19. Does your Web site handle acronyms and abbreviations properly? &lt;/p&gt;    &lt;p&gt;20. Do not assume that users understand your abbreviations or acronyms. When using acronyms or abbreviations, you should explain the first occurrence on a page. Subsequent instances should use either the &amp;lt;acronym&amp;gt; or &amp;lt;abbr&amp;gt; tag.&lt;/p&gt;    &lt;p&gt;21. Is the department's or customer's logo located in the header or banner of every page?&lt;/p&gt;    &lt;p&gt;22. Submit the form multiple times: Fill up a form, submit it and then press browser back button. Try to resubmit the form. See how system behaves.&lt;/p&gt;    &lt;p&gt;23. Search examination: Search function is one of the most important function to test. Check search for an item which exists. Check with invalid search criteria and see the error messages.&lt;/p&gt;    &lt;p&gt;24. Tab location change: Check the tab location change is proper or not for a particular page.&lt;/p&gt;    &lt;p&gt;25. From Download File Checker: Upload a proper file within the size limit and accepted format. Also check with large file, improper file format.&lt;/p&gt;    &lt;p&gt;26. Required field validation: Omit some of the required fields and make sure system gives proper error messages.&lt;/p&gt;    &lt;p&gt;27. Shortcut keys to check: whether to support the commonly used shortcut keys such as Ctrl + C Ctrl + V Backspace and so on&lt;/p&gt;    &lt;p&gt;28. ENTER key to check: In the input directly after the ENTER key to see how the system reacts, whether throws some error.&lt;/p&gt;    &lt;p&gt;29. Consistent use of logos helps establish a brand identity and a uniform &amp;quot;look and feel&amp;quot; for your Web site.&lt;/p&gt;    &lt;p&gt;30. Does your site use consistent navigation? &lt;/p&gt;    &lt;p&gt;31. Users will try to anticipate the location of certain items on your Web site. Make sure the navigation is easy to find and use so that visitors can easily get around your Web site. This is particularly important for visitors who use a screen reader.&lt;/p&gt;    &lt;p&gt;32. Does your Web site reasonably limit the number of navigation items in a single group? &lt;/p&gt;    &lt;p&gt;33. In general, the maximum recommended number of navigation items is nine.&lt;/p&gt;    &lt;p&gt;34. Do all pages on the Web site contain navigational options? &lt;/p&gt;    &lt;p&gt;35. Avoid orphaned pages, unless presented in a secondary pop-up browser window.&lt;/p&gt;    &lt;p&gt;36. Does your Web site require horizontal scrolling? &lt;/p&gt;    &lt;p&gt;37. Visitors can become easily annoyed with horizontal scrolling.&lt;/p&gt;    &lt;p&gt;38. Is your Web site printer friendly? &lt;/p&gt;    &lt;p&gt;39. It may need a different cascading style sheet (CSS) for printing.&lt;/p&gt;    &lt;p&gt;40. Do your pages resize correctly? &lt;/p&gt;    &lt;p&gt;41. Use relative sizes in your CSS. Use percentages to specify table widths. Use percentages, em, or the terms larger, smaller, etc. for font sizing.&lt;/p&gt;    &lt;p&gt;42. Does your Web site display unnecessary windows or graphics?&lt;/p&gt;    &lt;p&gt;43. These include windows or graphics that pop-up or pop-under.&lt;/p&gt;    &lt;p&gt;44. Do your pages have a consistently quick download? &lt;/p&gt;    &lt;p&gt;45. In general, a page should load in less than 10 seconds.&lt;/p&gt;    &lt;p&gt;46. Does your Web site contain links to any necessary plug-ins?&lt;/p&gt;    &lt;p&gt;&amp;#160;&lt;/p&gt;    &lt;p&gt;&lt;strong&gt;Related Posts:&lt;/strong&gt;&lt;/p&gt;    &lt;ul&gt;     &lt;li&gt;&lt;a href="http://www.onestopsoftwaretesting.com/2008/12/software-testing-checklist-major-areas.html" target="_blank"&gt;Software Testing Checklist - Major Areas of Testing - What to Look at?&lt;/a&gt; &lt;/li&gt;      &lt;li&gt;&lt;a href="http://www.onestopsoftwaretesting.com/2009/04/checklists-for-automation-testing.html" target="_blank"&gt;Checklists for Automation Testing&lt;/a&gt; &lt;/li&gt;      &lt;li&gt;&lt;a href="http://www.onestopsoftwaretesting.com/2008/10/guidlines-for-automated-testing-of-web.html" target="_blank"&gt;Guidelines for automated testing of web applications&lt;/a&gt; &lt;/li&gt;      &lt;li&gt;&lt;a href="http://www.onestopsoftwaretesting.com/2008/12/usability-testing-explained.html" target="_blank"&gt;Usability Testing - Explained&lt;/a&gt; &lt;/li&gt;   &lt;/ul&gt; &lt;/span&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7574302489120497708-4251782177574591965?l=www.onestopsoftwaretesting.com'/&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.onestopsoftwaretesting.com/feeds/4251782177574591965/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=7574302489120497708&amp;postID=4251782177574591965" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7574302489120497708/posts/default/4251782177574591965" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7574302489120497708/posts/default/4251782177574591965" /><link rel="alternate" type="text/html" href="http://www.onestopsoftwaretesting.com/2009/08/checklist-for-testing-web-applications.html" title="Checklist for testing Web Applications" /><author><name>QTP Administrator</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="18185984519281145270" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7574302489120497708.post-2250782747080270186</id><published>2009-08-30T01:07:00.001-07:00</published><updated>2009-08-30T01:10:42.322-07:00</updated><title type="text">Selenium Interview Questions</title><content type="html">&lt;div class="wlWriterHeaderFooter" style="float:right; margin:0px; padding:0px 0px 4px 8px;"&gt;&lt;script type="text/javascript"&gt;digg_url = "http://www.onestopsoftwaretesting.com/2009/08/selenium-interview-questions.html";digg_title = "Selenium Interview Questions";digg_bgcolor = "#FFFFFF";digg_skin = "normal";&lt;/script&gt;&lt;script src="http://digg.com/tools/diggthis.js" type="text/javascript"&gt;&lt;/script&gt;&lt;script type="text/javascript"&gt;digg_url = undefined;digg_title = undefined;digg_bgcolor = undefined;digg_skin = undefined;&lt;/script&gt;&lt;/div&gt;&lt;h4&gt;&amp;#160;&lt;/h4&gt; Posting the Interview questions of Selenium - Automated Software Testing Tool..&lt;span class="fullpost"&gt; &lt;ol&gt;   &lt;li&gt;What does SIDE stand for? &lt;/li&gt;    &lt;li&gt;What is the difference between an &lt;b&gt;assert&lt;/b&gt; and a &lt;b&gt;verify&lt;/b&gt; with Selenium commands? &lt;/li&gt;    &lt;li&gt;What Selenese commands can be used to help debug a regexp? &lt;/li&gt;    &lt;li&gt;What is one big difference between SilkTest and Selenium, excluding the price?       &lt;li&gt;Which browsers can Selenium IDE be run in? &lt;/li&gt;      &lt;li&gt;If a Selenium function requires a &lt;b&gt;script&lt;/b&gt; argument, what would that argument look like in general terms? &lt;/li&gt;      &lt;li&gt;If a Selenium function requires a &lt;b&gt;pattern&lt;/b&gt; argument, what five prefixes might that argument have? &lt;/li&gt;      &lt;li&gt;What is the regular expression sequence that loosely translates to &amp;quot;anything or nothing?&amp;quot; &lt;/li&gt;      &lt;li&gt;What is the globbing sequence that loosely translates to &amp;quot;anything or nothing? &lt;/li&gt;      &lt;li&gt;What does a character class for all alphabetic characters and digits look like in regular expressions? &lt;/li&gt;      &lt;li&gt;What does a character class for all alphabetic characters and digits look like in globbing? &lt;/li&gt;      &lt;li&gt;What must one set within SIDE in order to run a test from the beginning to a certain point within the test? &lt;/li&gt;      &lt;li&gt;What does a right-pointing green triangle at the beginning of a command in SIDE indicate? &lt;/li&gt;      &lt;li&gt;How does one get rid of the right-pointing green triangle? &lt;/li&gt;      &lt;li&gt;How can one add vertical white space between sections of a single test? &lt;/li&gt;      &lt;li&gt;What Selenium functionality uses wildcards? &lt;/li&gt;      &lt;li&gt;Which wildcards does SIDE support? &lt;/li&gt;      &lt;li&gt;What are the four types of regular expression quantifiers which we've studied? &lt;/li&gt;      &lt;li&gt;What regular expression special character(s) means &amp;quot;any character?&amp;quot; &lt;/li&gt;      &lt;li&gt;What distinguishes between an absolute and relative URL in SIDE? &lt;/li&gt;      &lt;li&gt;How would one access a Selenium variable named &amp;quot;count&amp;quot; from within a JavaScript snippet? &lt;/li&gt;      &lt;li&gt;What Selenese command can be used to display the value of a variable in the log file, which can be very valuable for debugging? &lt;/li&gt;      &lt;li&gt;If one wanted to display the value of a variable named &lt;b&gt;answer&lt;/b&gt; in the log file, what would the first argument to the previous command look like? &lt;/li&gt;      &lt;li&gt;Where did the name &amp;quot;Selenium&amp;quot; come from? &lt;/li&gt;      &lt;li&gt;Which Selenium command(s) simulates selecting a link? &lt;/li&gt;      &lt;li&gt;Which two commands can be used to check that an alert with a particular message popped up? &lt;/li&gt;      &lt;li&gt;What does a &lt;b&gt;comment&lt;/b&gt; look like in &lt;b&gt;Column&lt;/b&gt; view? &lt;/li&gt;      &lt;li&gt;What does a &lt;b&gt;comment&lt;/b&gt; look like in &lt;b&gt;Source&lt;/b&gt; view? &lt;/li&gt;      &lt;li&gt;What are Selenium tests normally named (as displayed at the top of each test when viewed from within a browser)? &lt;/li&gt;      &lt;li&gt;What command simulates selecting the browser's &lt;b&gt;Back&lt;/b&gt; button? &lt;/li&gt;      &lt;li&gt;If the &lt;b&gt;Test Case&lt;/b&gt; frame contains several test cases, how can one execute just the selected one of those test cases? &lt;/li&gt;      &lt;li&gt;What globbing functionality is NOT supported by SIDE? &lt;/li&gt;      &lt;li&gt;What is wrong with this character class range? &lt;b&gt;[A-z]&lt;/b&gt; &lt;/li&gt;      &lt;li&gt;What are four ways of specifying an uppercase or lowercase &lt;b&gt;M&lt;/b&gt; in a Selenese pattern? &lt;/li&gt;      &lt;li&gt;What does this regular expression match?        &lt;p&gt;&lt;b&gt;regexp:[1-9][0-9],[0-9]{3},[0-9]{3}&lt;/b&gt;&lt;/p&gt;     &lt;/li&gt;      &lt;li&gt;What are two ways to match an asterisk within a Selenese regexp? &lt;/li&gt;      &lt;li&gt;What is the generic name for an argument (to a Selenese command) which starts with &lt;b&gt;//&lt;/b&gt;? &lt;/li&gt;      &lt;li&gt;What Selenese command is used to choose an item from a list? &lt;/li&gt;      &lt;li&gt;How many matches exist for this pattern?        &lt;p&gt;&lt;b&gt;regexp:[13579][02468]&lt;/b&gt;&lt;/p&gt;     &lt;/li&gt;      &lt;li&gt;What is the oddity associated with testing an alert? &lt;/li&gt;      &lt;li&gt;How can one get SIDE to always record an absolute URL for the &lt;b&gt;open&lt;/b&gt; command's argument? &lt;/li&gt;      &lt;li&gt;What Selenese command and argument can be used to transfer the value of a JavaScript variable into a SIDE variable? &lt;/li&gt;      &lt;li&gt;How would one access the value of a SIDE variable named &lt;b&gt;name&lt;/b&gt; from within a JavaScript snippet used as the argument to a Selenese command? &lt;/li&gt;      &lt;li&gt;What is the name of the type of JavaScript entity represented by the last answer? &lt;/li&gt;      &lt;li&gt;What string(s) does this regular expression match?        &lt;p&gt;&lt;b&gt;regexp:August|April 5, 1908&lt;/b&gt;&lt;/p&gt;     &lt;/li&gt;      &lt;li&gt;What Selenium regular expression pattern can be used instead of the &lt;b&gt;glob&lt;/b&gt; below to produce the same results?         &lt;p&gt;&lt;b&gt;verifyTextPresent | glob:9512?&lt;/b&gt;&lt;/p&gt;     &lt;/li&gt;      &lt;li&gt;What Selenium globbing pattern can be used instead of the &lt;b&gt;regexp&lt;/b&gt; below to produce the same results?         &lt;p&gt;&lt;b&gt;verifyTextPresent | regexp:Hush.*Charlotte&lt;/b&gt;&lt;/p&gt;     &lt;/li&gt;   &lt;/li&gt;    &lt;p&gt;&lt;strong&gt;Related Posts:&lt;/strong&gt;&lt;/p&gt;    &lt;p&gt;&lt;a href="http://www.onestopsoftwaretesting.com/2009/08/selenium-tutorials-discover-software.html" target="_blank"&gt;Selenium Tutorials&lt;/a&gt;&lt;/p&gt;    &lt;p&gt;&lt;a href="http://www.onestopsoftwaretesting.com/2009/08/selenium-for-functional-testing-of-web.html" target="_blank"&gt;Selenium for Functional testing of web applications&lt;/a&gt;&lt;/p&gt; &lt;/ol&gt;&lt;/span&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7574302489120497708-2250782747080270186?l=www.onestopsoftwaretesting.com'/&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.onestopsoftwaretesting.com/feeds/2250782747080270186/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=7574302489120497708&amp;postID=2250782747080270186" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7574302489120497708/posts/default/2250782747080270186" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7574302489120497708/posts/default/2250782747080270186" /><link rel="alternate" type="text/html" href="http://www.onestopsoftwaretesting.com/2009/08/selenium-interview-questions.html" title="Selenium Interview Questions" /><author><name>QTP Administrator</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="18185984519281145270" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7574302489120497708.post-1288404716664769844</id><published>2009-08-29T11:30:00.001-07:00</published><updated>2009-08-30T02:40:11.857-07:00</updated><title type="text">Selenium Tutorials - Discover the Software automation testing power of Selenium</title><content type="html">&lt;div class="wlWriterHeaderFooter" style="float:right; margin:0px; padding:0px 0px 4px 8px;"&gt;&lt;script type="text/javascript"&gt;digg_url = "http://www.onestopsoftwaretesting.com/2009/08/selenium-tutorials-discover-software.html";digg_title = "Selenium Tutorials - Discover the Software automation testing power of Selenium";digg_bgcolor = "#FFFFFF";digg_skin = "normal";&lt;/script&gt;&lt;script src="http://digg.com/tools/diggthis.js" type="text/javascript"&gt;&lt;/script&gt;&lt;script type="text/javascript"&gt;digg_url = undefined;digg_title = undefined;digg_bgcolor = undefined;digg_skin = undefined;&lt;/script&gt;&lt;/div&gt;&lt;p&gt;On the Readers request, we are posting the Selenium Automation Testing tool tutorials. We have complete 10 days tutorials, which helps you in mastering the Selenium tool. Tutorials also include detailed exercises and selenium script examples.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt; &lt;span class="fullpost"&gt;   &lt;p&gt;Here are the details:&lt;/p&gt;    &lt;p&gt;&amp;#160;&lt;/p&gt;    &lt;p&gt;&lt;strong&gt;Day 1&lt;/strong&gt;: Day one discusses about the Selenium Tutorial Course Details of the next eight sessions, overview of the Selenium, installation of Selenium IDE (Integrated Development Environment). This class covers creating simple automation test scripts using Selenium IDE. Optionally you can install the useful Firefox Plug-ins which will be helpful for your testing. Also, you can create a test suite during this class.&lt;/p&gt;    &lt;p&gt;&amp;#160;&lt;/p&gt;    &lt;p&gt;Download the &lt;strong&gt;&lt;a href="http://www.4shared.com/file/128686695/d433393d/Selenium_Day_1.html" target="_blank"&gt;Selenium tutorial 1&lt;/a&gt;&lt;/strong&gt; for Software Automation Testing. &lt;/p&gt;    &lt;p&gt;Password: osst&lt;/p&gt;    &lt;p&gt;&amp;#160;&lt;/p&gt;    &lt;p&gt;&lt;strong&gt;Day 2:&lt;/strong&gt; Day two covers the Selenium IDE GUI (Graphical User Interface) features. The GUI Features are divided into two parts. The first part deals with simple features. The second part deals with advanced features. The day two session also focuses on giving high level overview of STLC (Software Testing Life Cycle).&lt;/p&gt;    &lt;p&gt;&amp;#160;&lt;/p&gt;    &lt;p&gt;Download the &lt;strong&gt;&lt;a href="http://www.4shared.com/file/128687711/a2f97a7e/Selenium_Day_2.html" target="_blank"&gt;Selenium tutorial 2&lt;/a&gt;&lt;/strong&gt; for Software Automation Testing. &lt;/p&gt;    &lt;p&gt;Password: osst&lt;/p&gt;    &lt;p&gt;&amp;#160;&lt;/p&gt;    &lt;p&gt;&lt;strong&gt;Day 3:&lt;/strong&gt; Day three covers about Creating Selenium Test Suites, Selenium Test Runner, Selenium Concepts like Actions, Accessors and Asserts in detail and selenium IDE commands with examples.&lt;/p&gt;    &lt;p&gt;&amp;#160;&lt;/p&gt;    &lt;p&gt;Download the &lt;strong&gt;&lt;a href="http://www.4shared.com/file/128801701/94f33e52/Selenium_Day_3.html" target="_blank"&gt;Selenium tutorial 3&lt;/a&gt;&lt;/strong&gt; for Software Automation Testing. &lt;/p&gt;    &lt;p&gt;Password: osst&lt;/p&gt;    &lt;p&gt;&amp;#160;&lt;/p&gt;    &lt;p&gt;&lt;strong&gt;Day 4&lt;/strong&gt;: Day four covers about Selenium commands, using Regular Expressions in Selenium and narrating test cases in HTML Selenes test cases. Provides an overview of OrangeHRM. Standard Test Case Templates. Students are urged to write their own test cases based on the sample test cases created from previous batches.&lt;/p&gt;    &lt;p&gt;&amp;#160;&lt;/p&gt;    &lt;p&gt;Download the &lt;strong&gt;&lt;a href="http://www.4shared.com/file/128802157/16dfbc7e/Selenium_Day_4.html" target="_blank"&gt;Selenium tutorial 4&lt;/a&gt;&lt;/strong&gt; for Software Automation Testing. &lt;/p&gt;    &lt;p&gt;Password: osst&lt;/p&gt;    &lt;p&gt;&amp;#160;&lt;/p&gt;    &lt;p&gt;&lt;strong&gt;Day 5:&lt;/strong&gt; Day five covers writing test cases for Orange HRM. Provides an overview of Selenium Core. Installing Selenium Core. Running the test suite in different browsers like IE and Firefox. As an additional piece it discusses how to beatify your test case using CSS (Cascading Style Sheets).&lt;/p&gt;    &lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;    &lt;p&gt;Download the &lt;strong&gt;&lt;a href="http://www.4shared.com/file/128802371/ce0eafa7/Selenium_Day_5.html" target="_blank"&gt;Selenium tutorial 5&lt;/a&gt;&lt;/strong&gt; for Software Automation Testing. &lt;/p&gt;    &lt;p&gt;Password: osst&lt;/p&gt;    &lt;p&gt;&amp;#160;&lt;/p&gt;    &lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;    &lt;p&gt;&lt;strong&gt;Day 6:&lt;/strong&gt; Day six starts with installing Ruby. The Ruby class is divided into two parts, the one which covers the basics of the language. The one which covers the advanced concepts like methods, classes and modules. Some discussion about the books to read and/or buy is added as an additional piece of information.&lt;/p&gt;    &lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&amp;#160;&lt;/p&gt;    &lt;p&gt;Download the &lt;strong&gt;&lt;a href="http://www.4shared.com/file/128802880/32c46c1f/Selenium_Day_6.html" target="_blank"&gt;Selenium tutorial 6&lt;/a&gt;&lt;/strong&gt; for Software Automation Testing. &lt;/p&gt;    &lt;p&gt;Password: osst&lt;/p&gt;    &lt;p&gt;&amp;#160;&lt;/p&gt;    &lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&amp;#160;&lt;/p&gt;    &lt;p&gt;&lt;strong&gt;Day 7: &lt;/strong&gt;&lt;/p&gt;    &lt;p&gt;Day Seven divided into two parts. First part starts with advanced Selenium IDE concepts like Rollup and provides one sample excercise to cover the rollup feature.      &lt;br /&gt;Second part starts with installing Selenium RC. After installation, we'll explore converting an existing test case into Ruby format and running the test cases using RC. Provides overview of Selenium RC. Also, some refence materials provided for Selenium RC commands in different languages. The reference section provides useful tutorial links for different websites.&lt;/p&gt;    &lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&amp;#160;&lt;/p&gt;    &lt;p&gt;Download the &lt;strong&gt;&lt;a href="http://www.4shared.com/file/128803232/8a15364b/Selenium_Day_7.html" target="_blank"&gt;Selenium tutorial 7&lt;/a&gt;&lt;/strong&gt; for Software Automation Testing. &lt;/p&gt;    &lt;p&gt;Password: osst&lt;/p&gt;    &lt;p&gt;&amp;#160;&lt;/p&gt;    &lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&amp;#160;&lt;/p&gt;    &lt;p&gt;&lt;strong&gt;Day 8: &lt;/strong&gt;&lt;/p&gt;    &lt;p&gt;Day Eight focuses on using Selenium RC to automate the OrangeHRM test cases. It takes existing 3 OrangeHRM Selenese Test Cases, converts them into Ruby format. Modify the test cases to run using Selenium RC without any problem. Create test suites using two differnt methods namely using &amp;quot;Ruby Require&amp;quot; method and &amp;quot;Ruby Test/Unit module&amp;quot; methods. Create a batch file to run automatically the test suite and to send the results to your e-mail id.     &lt;br /&gt;As an added bonus, if time permits, install MySQL Server and use Ruby to create table(s) and do the operations like Insert and Select.&lt;/p&gt;    &lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&amp;#160;&lt;/p&gt;    &lt;p&gt;Download the &lt;strong&gt;&lt;a href="http://www.4shared.com/file/128803354/34ee5ecf/Selenium_Day_8.html" target="_blank"&gt;Selenium tutorial 8&lt;/a&gt;&lt;/strong&gt; for Software Automation Testing. &lt;/p&gt;    &lt;p&gt;Password: osst&lt;/p&gt;    &lt;p&gt;&amp;#160;&lt;/p&gt;    &lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&amp;#160;&lt;/p&gt;    &lt;p&gt;&lt;strong&gt;Day 9:&lt;/strong&gt; Day ninth focuses on data driven testing on Selenium RC. The test cases focuses on couple of ways to get the data from different sources. The example test cases will focus on CSV (Comma Separated Values), XML and Random Values.&lt;/p&gt;    &lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&amp;#160;&lt;/p&gt;    &lt;p&gt;Download the &lt;strong&gt;&lt;a href="http://www.4shared.com/file/128803452/d8c2ed7f/Selenium_Day_9.html" target="_blank"&gt;Selenium tutorial 9&lt;/a&gt;&lt;/strong&gt; for Software Automation Testing. &lt;/p&gt;    &lt;p&gt;Password: osst&lt;/p&gt;    &lt;p&gt;&amp;#160;&lt;/p&gt;    &lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&amp;#160;&lt;/p&gt;    &lt;p&gt;&lt;strong&gt;Day 10:&lt;/strong&gt; Day tenth class focuses on Selenium Grid.&lt;/p&gt;    &lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&amp;#160;&lt;/p&gt;    &lt;p&gt;Download the &lt;strong&gt;&lt;a href="http://www.4shared.com/file/128803473/9df3bf6b/Selenium_Day_10.html" target="_blank"&gt;Selenium tutorial 10&lt;/a&gt;&lt;/strong&gt; for Software Automation Testing. &lt;/p&gt;    &lt;p&gt;Password: osst&lt;/p&gt;    &lt;p&gt;&amp;#160;&lt;/p&gt;    &lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&amp;#160;&lt;/p&gt;    &lt;p&gt;&amp;#160;&lt;/p&gt;    &lt;p&gt;&amp;#160;&lt;/p&gt;    &lt;p&gt;&lt;strong&gt;Related Posts:&lt;/strong&gt;&lt;/p&gt;    &lt;p&gt;&lt;a href="http://www.onestopsoftwaretesting.com/2009/08/selenium-for-functional-testing-of-web.html" target="_blank"&gt;Selenium for Functional testing of web applications&lt;/a&gt;&lt;/p&gt;    &lt;p&gt;&lt;a href="http://www.onestopsoftwaretesting.com/2009/08/selenium-interview-questions.html" target="_blank"&gt;Selenium Interview Questions&lt;/a&gt;&lt;/p&gt; &lt;/span&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7574302489120497708-1288404716664769844?l=www.onestopsoftwaretesting.com'/&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.onestopsoftwaretesting.com/feeds/1288404716664769844/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=7574302489120497708&amp;postID=1288404716664769844" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7574302489120497708/posts/default/1288404716664769844" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7574302489120497708/posts/default/1288404716664769844" /><link rel="alternate" type="text/html" href="http://www.onestopsoftwaretesting.com/2009/08/selenium-tutorials-discover-software.html" title="Selenium Tutorials - Discover the Software automation testing power of Selenium" /><author><name>QTP Administrator</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="18185984519281145270" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7574302489120497708.post-7062617924764838857</id><published>2009-08-29T10:58:00.001-07:00</published><updated>2009-08-29T11:01:37.200-07:00</updated><title type="text">Selenium for Functional testing of web applications</title><content type="html">&lt;div class="wlWriterHeaderFooter" style="float:right; margin:0px; padding:0px 0px 4px 8px;"&gt;&lt;script type="text/javascript"&gt;digg_url = "http://www.onestopsoftwaretesting.com/2009/08/selenium-for-functional-testing-of-web.html";digg_title = "Selenium for Functional testing of web applications";digg_bgcolor = "#FFFFFF";digg_skin = "normal";&lt;/script&gt;&lt;script src="http://digg.com/tools/diggthis.js" type="text/javascript"&gt;&lt;/script&gt;&lt;script type="text/javascript"&gt;digg_url = undefined;digg_title = undefined;digg_bgcolor = undefined;digg_skin = undefined;&lt;/script&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;  &lt;p align="center"&gt;&lt;u&gt;&lt;strong&gt;Discover the automating power of Selenium&lt;/strong&gt;&lt;/u&gt;&lt;/p&gt;  &lt;p align="center"&gt;&amp;#160;&lt;/p&gt;  &lt;p align="justify"&gt;Functional testing and black box is a methodology used to test the behaviour that has an application from the viewpoint of their functions, validated for this purpose various aspects ranging from the aesthetics of the front end, the navigation within your pages between pages within the forms, the compliance of technical specifications associated with fields, buttons, bars, among other pages, entry permits and access to consultations and modifications, management of parameters, the management of the modules that constitute , and other conditions that make up the various &amp;quot;features&amp;quot; expected to provide the system to operate the end user as a normal and correct. &lt;/p&gt; &lt;span class="fullpost"&gt;   &lt;p&gt;&amp;#160;&lt;/p&gt;    &lt;p&gt;To meet this objective, the tester must choose a set of inputs under certain pre-defined within a certain context, and to check whether the outputs are correct or incorrect depending on the outcome defined in advance between the parties and / or techniques for the customer / supplier. &lt;/p&gt;    &lt;p&gt;&amp;#160;&lt;/p&gt;    &lt;p&gt;This form of testing an application is made &amp;quot;outside&amp;quot;, that is why &amp;quot;black box testing&amp;quot; because the test covers the roads that follow the internal procedures of the program. &lt;/p&gt;    &lt;p&gt;&amp;#160;&lt;/p&gt;    &lt;p&gt;In connection with this test, although there are many tools now that this one out for various reasons will be published in future articles is: &lt;a href="http://seleniumhq.org/" target="_blank"&gt;&lt;strong&gt;Selenium&lt;/strong&gt;&lt;/a&gt;. &lt;/p&gt;    &lt;p&gt;&amp;#160;&lt;/p&gt;    &lt;p&gt;Selenium works directly on the web browser, its installation is simple and handling is so intuitive that allows quickly define and configure a test case, recording the journey in a page and then save the sequence of steps as a test script and and then play it when you want. &lt;/p&gt;    &lt;p&gt;&amp;#160;&lt;/p&gt;    &lt;p&gt;Selenium is an open-source tool that not only allows the testing of the system but also facilitates the acceptance testing of web applications. &lt;/p&gt;    &lt;p&gt;&amp;#160;&lt;/p&gt;    &lt;p&gt;Integrates with Firefox, and includes the ability to write the tests directly in Java, C #, Python and Ruby. &lt;/p&gt;    &lt;p&gt;&amp;#160;&lt;/p&gt;    &lt;p&gt;This solution has three basic tools to record a sequence of steps within a website, simulate the test with different browsers and automated test generation. &lt;/p&gt;    &lt;p&gt;Selenium IDE is a plug-in for Firefox which allows you to record and execute scripts directly from your browser. &lt;/p&gt;    &lt;p&gt;&amp;#160;&lt;/p&gt;    &lt;p&gt;Selenium RC is a library and server written in Java that allows you to run scripts from local or remote through commands. &lt;/p&gt;    &lt;p&gt;&amp;#160;&lt;/p&gt;    &lt;p&gt;Grids Selenium: Selenium server allows multiple coordinate in order to run scripts on multiple platforms and devices at the same time.&lt;/p&gt;    &lt;p&gt;&amp;#160;&lt;/p&gt;    &lt;p&gt;Download - &lt;a href="http://seleniumhq.org/projects/ide/" target="_blank"&gt;Selenium IDE is a plug-in for Firefox.&lt;/a&gt;&lt;/p&gt;    &lt;p&gt;Useful links&lt;/p&gt;    &lt;li&gt;&lt;a href="http://www.mozilla.com/en-US/" target="_blank"&gt;Firefox Install Link&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="https://addons.mozilla.org/en-US/firefox/" target="_blank"&gt;Firefox Addons Link&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://openqa.org/" target="_blank"&gt;OpenQA WebSite&lt;/a&gt;&lt;/li&gt; &lt;/span&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7574302489120497708-7062617924764838857?l=www.onestopsoftwaretesting.com'/&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.onestopsoftwaretesting.com/feeds/7062617924764838857/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=7574302489120497708&amp;postID=7062617924764838857" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7574302489120497708/posts/default/7062617924764838857" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7574302489120497708/posts/default/7062617924764838857" /><link rel="alternate" type="text/html" href="http://www.onestopsoftwaretesting.com/2009/08/selenium-for-functional-testing-of-web.html" title="Selenium for Functional testing of web applications" /><author><name>QTP Administrator</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="18185984519281145270" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7574302489120497708.post-6586876369545417339</id><published>2009-08-19T23:04:00.001-07:00</published><updated>2009-10-03T11:59:43.085-07:00</updated><title type="text">Software Test Management Suite</title><content type="html">&lt;div class="wlWriterHeaderFooter" style="float:right; margin:0px; padding:0px 0px 4px 8px;"&gt;&lt;script type="text/javascript"&gt;digg_url = "http://www.onestopsoftwaretesting.com/2009/08/software-test-management-suite.html";digg_title = "Software Test Management Suite";digg_bgcolor = "#FFFFFF";digg_skin = "normal";&lt;/script&gt;&lt;script src="http://digg.com/tools/diggthis.js" type="text/javascript"&gt;&lt;/script&gt;&lt;script type="text/javascript"&gt;digg_url = undefined;digg_title = undefined;digg_bgcolor = undefined;digg_skin = undefined;&lt;/script&gt;&lt;/div&gt;&lt;p&gt;Dear Readers,&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;We are continuously getting requests for Software Test Management tutorials.&lt;/p&gt;  &lt;p&gt;So our team is in the process of compiling good test management tutorials which will be very helpful for you all. Our tutorials will give you control of and visibility into the entire software application testing process i.e. from planning to test-and-fix cycles to final decision. We will provide Software Test Management frameworks which enables you to manage the software testing process, whether your organization is small or large, centralized or distributed.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;em&gt;&lt;strong&gt;So here we go..&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;The Test manager must manage and implement or maintain an effective testing process. That involves creating a test infrastructure that supports robust communication and a cost-effective testing framework. &lt;/p&gt; &lt;span class="fullpost"&gt;   &lt;p&gt;What the test manager is responsible for: &lt;/p&gt;    &lt;li&gt;Planning, deploying and managing the testing effort for any given engagement/release. &lt;/li&gt;    &lt;li&gt;Managing and growing testing assets required for meeting the testing mandate: &lt;/li&gt;    &lt;li&gt;Retaining skilled testing personnel.      &lt;p&gt;The test manager or lead must understand how testing fits into the organizational structure.&lt;/p&gt;      &lt;p&gt;&amp;#160;&lt;/p&gt;      &lt;p&gt;Tutorials on Test Management:&lt;/p&gt;      &lt;blockquote&gt;       &lt;p&gt;1. Test Estimation and Planning&lt;/p&gt;        &lt;ul&gt;         &lt;li&gt;&lt;a href="http://www.onestopsoftwaretesting.com/2009/06/complete-tutorial-on-test-plan.html" target="_blank"&gt;Complete Tutorial on Test Plan.&lt;/a&gt; &lt;/li&gt;          &lt;li&gt;&lt;a href="http://www.onestopsoftwaretesting.com/2009/06/plan-your-software-testing-activity.html" target="_blank"&gt;Plan Your Software Test Activities&lt;/a&gt; &lt;/li&gt;          &lt;li&gt;&lt;a href="http://www.onestopsoftwaretesting.com/2009/06/software-testing-effort-estimating.html" target="_blank"&gt;Software Testing Effort estimation&lt;/a&gt; &lt;/li&gt;          &lt;li&gt;&lt;a href="http://www.onestopsoftwaretesting.com/2009/06/measuring-software-test-effectiveness.html" target="_blank"&gt;Measuring Test Effectiveness&lt;/a&gt; &lt;/li&gt;          &lt;li&gt;&lt;a href="http://www.onestopsoftwaretesting.com/2009/06/software-testing-strategy-and.html" target="_blank"&gt;Software Testing Strategy and Methodology&lt;/a&gt; &lt;/li&gt;          &lt;li&gt;&lt;a href="http://www.onestopsoftwaretesting.com/2009/06/what-is-traceability-matrix-from.html" target="_blank"&gt;Traceability Matrix – In Detail&lt;/a&gt; &lt;/li&gt;          &lt;li&gt;&lt;a href="http://www.onestopsoftwaretesting.com/2009/06/software-defect-management-process-part.html" target="_blank"&gt;Software Defect Management Process – Part 1&lt;/a&gt; &lt;/li&gt;          &lt;li&gt;&lt;a href="http://www.onestopsoftwaretesting.com/2009/06/software-defect-management-process-part_19.html" target="_blank"&gt;Software Defect Management Process – Part 2&lt;/a&gt; &lt;/li&gt;          &lt;li&gt;&lt;a href="http://www.onestopsoftwaretesting.com/2009/07/software-testing-suite-practical.html" target="_blank"&gt;Software Testing Suite – A practical Approach (Contains Software testing framework also)&lt;/a&gt; &lt;/li&gt;          &lt;li&gt;&lt;a href="http://www.onestopsoftwaretesting.com/2009/08/software-test-policy-document.html" target="_blank"&gt;Software Test Policy Document&lt;/a&gt; &lt;/li&gt;          &lt;li&gt;&lt;a href="http://www.onestopsoftwaretesting.com/2008/11/software-defect-management-bug.html" target="_blank"&gt;Software Bug Management Philosophy&lt;/a&gt; &lt;/li&gt;          &lt;li&gt;&lt;a href="http://www.onestopsoftwaretesting.com/2008/12/estimation-methods-for-defect.html" target="_blank"&gt;Estimation Methods for Defect Estimation&lt;/a&gt; &lt;/li&gt;          &lt;li&gt;&lt;a href="http://www.onestopsoftwaretesting.com/2008/09/incident-management.html" target="_blank"&gt;Incident Management&lt;/a&gt; &lt;/li&gt;          &lt;li&gt;&lt;a href="http://www.onestopsoftwaretesting.com/2009/09/bug-triage-meeting-process.html" target="_blank"&gt;Bug triage Meeting Process&lt;/a&gt; &lt;/li&gt;          &lt;li&gt;&lt;a href="http://www.onestopsoftwaretesting.com/2009/09/test-script-defect-test-case-defect-and.html" target="_blank"&gt;Test Case Review Process.&lt;/a&gt; &lt;a href="http://www.onestopsoftwaretesting.com/2009/09/test-script-defect-test-case-defect-and.html" target="_blank"&gt;Defects in the Test cases&lt;/a&gt;.&lt;/li&gt;          &lt;li&gt;&lt;a href="http://www.onestopsoftwaretesting.com/2009/10/selecting-test-cases-for-regression.html" target="_blank"&gt;Selecting Test cases for Regression Testing&lt;/a&gt;.&lt;/li&gt;       &lt;/ul&gt;     &lt;/blockquote&gt;      &lt;p&gt;Note - This is not the end. We will post some more Software Test Management tutorials in coming days. &lt;/p&gt;      &lt;p&gt;&amp;#160;&lt;/p&gt;      &lt;p align="right"&gt;- &lt;a href="http://www.onestopsoftwaretesting.com/2008/12/about-software-test-engineer.html"&gt;Happy Testing&lt;/a&gt;&lt;/p&gt;      &lt;p align="right"&gt;Team – &lt;a href="http://www.onestopsoftwaretesting.com/"&gt;One Stop Software Testing&lt;/a&gt;&lt;/p&gt;      &lt;p&gt;&lt;/p&gt;      &lt;p&gt;&lt;/p&gt;      &lt;p&gt;&lt;/p&gt;   &lt;/li&gt;    &lt;p&gt;&lt;/p&gt; &lt;/span&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7574302489120497708-6586876369545417339?l=www.onestopsoftwaretesting.com'/&gt;&lt;/div&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7574302489120497708/posts/default/6586876369545417339" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7574302489120497708/posts/default/6586876369545417339" /><link rel="alternate" type="text/html" href="http://www.onestopsoftwaretesting.com/2009/08/software-test-management-suite.html" title="Software Test Management Suite" /><author><name>QTP Administrator</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="18185984519281145270" /></author></entry><entry><id>tag:blogger.com,1999:blog-7574302489120497708.post-2741118998908960942</id><published>2009-08-19T18:33:00.000-07:00</published><updated>2009-08-25T02:09:44.309-07:00</updated><title type="text">Complete Tutorial on Test Plan</title><content type="html">&lt;div class="wlWriterHeaderFooter" style="margin: 0px; padding: 0px 0px 4px 8px; float: right;"&gt;&lt;script type="text/javascript"&gt;digg_url = "http://www.onestopsoftwaretesting.com/2009/06/complete-tutorial-on-test-plan.html";digg_title = "Complete Tutorial on Test Plan";digg_bgcolor = "#FFFFFF";digg_skin = "normal";&lt;/script&gt;&lt;script src="http://digg.com/tools/diggthis.js" type="text/javascript"&gt;&lt;/script&gt;&lt;script type="text/javascript"&gt;digg_url = undefined;digg_title = undefined;digg_bgcolor = undefined;digg_skin = undefined;&lt;/script&gt;&lt;/div&gt;&lt;p&gt; &lt;/p&gt;&lt;br /&gt;&lt;br /&gt;From this, you can prepare testing plan for each type of testing like – &lt;br /&gt;• Test Plan for Web Security Testing&lt;br /&gt;• Test Plan for Functional Testing&lt;br /&gt;• Test Plan for Web Performance Testing etc.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Test Plan Identifier&lt;/span&gt;&lt;br /&gt;Each test plan and, more importantly, each version of a test plan should be assigned an identifier that is unique within the organization. Assuming the organization already has a documentation configuration management process (manual or automated) in place, the method for determining the ID should already have been determined. If such a process has yet to be implemented, then it may pay to spend a little time trying to improve this situation before generating additional documentation&lt;br /&gt;&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;&lt;br /&gt;Download the complete tutorial from &lt;a href="http://sites.google.com/a/onestopsoftwaretesting.com/home/public-osst-files/CompleteTutorialonTestPlan.pdf?attredirects=0"&gt;&lt;span style="font-weight: bold;"&gt;here.&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Password: &lt;span style="font-weight:bold;"&gt;osst&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Also See Previous &lt;strong&gt;Test Estimation and Planning&lt;/strong&gt; Topics:&lt;/p&gt;  &lt;p&gt;1. &lt;a href="http://www.onestopsoftwaretesting.com/2009/06/plan-your-software-testing-activity.html"&gt;Plan Your Software Testing Activity&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;2. &lt;a href="http://www.onestopsoftwaretesting.com/2009/06/what-is-traceability-matrix-from.html"&gt;What is Traceability Matrix from Software Testing perspective?&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;3. &lt;a href="http://www.onestopsoftwaretesting.com/2009/06/software-testing-strategy-and.html"&gt;Software Testing Strategy and Methodology&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7574302489120497708-2741118998908960942?l=www.onestopsoftwaretesting.com'/&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.onestopsoftwaretesting.com/feeds/2741118998908960942/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=7574302489120497708&amp;postID=2741118998908960942" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7574302489120497708/posts/default/2741118998908960942" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7574302489120497708/posts/default/2741118998908960942" /><link rel="alternate" type="text/html" href="http://www.onestopsoftwaretesting.com/2009/06/complete-tutorial-on-test-plan.html" title="Complete Tutorial on Test Plan" /><author><name>QTP Administrator</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="18185984519281145270" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7574302489120497708.post-1533857733189388181</id><published>2009-08-19T11:21:00.000-07:00</published><updated>2009-08-25T02:18:43.609-07:00</updated><title type="text">Software Defect Management process - Part 2</title><content type="html">&lt;div class="wlWriterHeaderFooter" style="margin: 0px; padding: 0px 0px 4px 8px; float: right;"&gt;&lt;script type="text/javascript"&gt;digg_url = "http://www.onestopsoftwaretesting.com/2009/06/software-defect-management-process-part_19.html";digg_title = "Software Defect Management process - Part 2";digg_bgcolor = "#FFFFFF";digg_skin = "normal";&lt;/script&gt;&lt;script src="http://digg.com/tools/diggthis.js" type="text/javascript"&gt;&lt;/script&gt;&lt;script type="text/javascript"&gt;digg_url = undefined;digg_title = undefined;digg_bgcolor = undefined;digg_skin = undefined;&lt;/script&gt;&lt;/div&gt;&lt;p&gt;&lt;strong&gt;Previous Post: &lt;/strong&gt;&lt;/p&gt;  &lt;a href="http://www.onestopsoftwaretesting.com/2009/06/software-defect-management-process-part.html"&gt;Software Defect Management process - Part 1&lt;/a&gt;&lt;br /&gt;&lt;p&gt; &lt;/p&gt;&lt;br /&gt;&lt;br /&gt;Using defects to improve processes is not done by many organizations today, but it offers one of the greatest areas of payback. NASA emphasizes the point that any defect represents a weakness in the process. Seemingly unimportant defects are, from a process perspective, no different from critical defects. It is only the developer’s good luck that prevents a defect from causing a major failure. Even minor defects, therefore, represent an opportunity to learn how to improve the process and prevent potentially major failures. While the defect itself may not be a big deal, the fact that there was a defect is a big deal.&lt;p&gt;&lt;/p&gt;&lt;span class="fullpost"&gt;&lt;br&gt;&lt;br /&gt;Based on the research team findings, this activity should include the following:&lt;br /&gt;• Go back to the process that originated the defect to understand what caused the defect&lt;br /&gt;• Go back to the verification and validation process, which should have caught the defect earlier. Not only can valuable insight be gained as to how to strengthen the review process, these steps make everyone involved in these activities take them more seriously.&lt;br /&gt;This human factor dimension alone, according to some of the people the research team interviewed, can have a very large impact on the effectiveness of the review process.&lt;br /&gt;&lt;br /&gt;NASA takes an additional step of asking the question: “If this defect could have gotten this far into the process before it was captured, what other defects may be present that have not been discovered?” Thus, not only is the process strengthened to prevent defects, it is strengthened to find defects which have been created but not yet discovered. This aggressiveness should be mandatory on life-critical systems.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Download the tutorial from &lt;a href="http://sites.google.com/a/onestopsoftwaretesting.com/home/public-osst-files/SoftwareDefectManagementprocess-2.pdf?attredirects=0"&gt;&lt;span style="font-weight: bold;"&gt;here&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Password: &lt;span style="font-weight: bold;"&gt;osst&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;Previous Post: &lt;/strong&gt;&lt;/p&gt;&lt;br /&gt;&lt;a href="http://www.onestopsoftwaretesting.com/2009/06/software-defect-management-process-part.html"&gt;Software Defect Management process - Part 1&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Related Post: &lt;a style="font-weight: bold;" href="http://www.onestopsoftwaretesting.com/2008/11/software-defect-management-bug.html"&gt;Software bug Management Philosophy&lt;/a&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7574302489120497708-1533857733189388181?l=www.onestopsoftwaretesting.com'/&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.onestopsoftwaretesting.com/feeds/1533857733189388181/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=7574302489120497708&amp;postID=1533857733189388181" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7574302489120497708/posts/default/1533857733189388181" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7574302489120497708/posts/default/1533857733189388181" /><link rel="alternate" type="text/html" href="http://www.onestopsoftwaretesting.com/2009/06/software-defect-management-process-part_19.html" title="Software Defect Management process - Part 2" /><author><name>QTP Administrator</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="18185984519281145270" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7574302489120497708.post-8902596295749885126</id><published>2009-08-19T11:16:00.000-07:00</published><updated>2009-08-25T02:31:22.429-07:00</updated><title type="text">Software Defect Management process - Part 1</title><content type="html">&lt;div class="wlWriterHeaderFooter" style="margin: 0px; padding: 0px 0px 4px 8px; float: right;"&gt;&lt;script type="text/javascript"&gt;digg_url = "http://www.onestopsoftwaretesting.com/2009/06/software-defect-management-process-part.html";digg_title = "Software Defect Management process - Part 1";digg_bgcolor = "#FFFFFF";digg_skin = "normal";&lt;/script&gt;&lt;script src="http://digg.com/tools/diggthis.js" type="text/javascript"&gt;&lt;/script&gt;&lt;script type="text/javascript"&gt;digg_url = undefined;digg_title = undefined;digg_bgcolor = undefined;digg_skin = undefined;&lt;/script&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Defect Management Process&lt;/span&gt;&lt;br /&gt;The general principles of a Defect Management Process are as follows:&lt;br /&gt;• The primary goal is to prevent defects. Where this is not possible or practical, the goals are to find the defect as quickly as possible and to minimize the impact of the defect.&lt;br /&gt;• The defect management process, like the entire software development process, should be risk driven, i.e., strategies, priorities, and resources should be based on an assessment of the risk and the degree to which the expected impact of a risk can be reduced. &lt;br /&gt;• Defect measurement should be integrated into the development process. Information on defects should be captured at the source as a natural by-product of doing the job. It should not be done after the fact by people unrelated to the project or system. &lt;p&gt;&lt;/p&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;• As much as possible, the capture and analysis of the information should be automated. The QA analyst should look for trends and perform a root-cause analysis to identify special and common cause problems. &lt;br /&gt;• Defect information should be used to improve the process. As imperfect or flawed processes cause most defects, processes may need to be altered to prevent defects.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Download the complete tutorial from &lt;a href="http://sites.google.com/a/onestopsoftwaretesting.com/home/public-osst-files/SoftwareDefectManagementprocess-1.pdf?attredirects=0"&gt;&lt;span style="font-weight: bold;"&gt;here&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Password: &lt;span style="font-weight:bold;"&gt;osst&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Continue Reading: &lt;a style="font-weight: bold;" href="http://www.onestopsoftwaretesting.com/2009/06/software-defect-management-process-part_19.html"&gt;Software Defect Management process - Part 2&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Related Post: &lt;a style="font-weight: bold;" href="http://www.onestopsoftwaretesting.com/2008/11/software-defect-management-bug.html"&gt;Software bug Management Philosophy&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7574302489120497708-8902596295749885126?l=www.onestopsoftwaretesting.com'/&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.onestopsoftwaretesting.com/feeds/8902596295749885126/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=7574302489120497708&amp;postID=8902596295749885126" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7574302489120497708/posts/default/8902596295749885126" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7574302489120497708/posts/default/8902596295749885126" /><link rel="alternate" type="text/html" href="http://www.onestopsoftwaretesting.com/2009/06/software-defect-management-process-part.html" title="Software Defect Management process - Part 1" /><author><name>QTP Administrator</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="18185984519281145270" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7574302489120497708.post-2918169571330213596</id><published>2009-07-31T19:42:00.001-07:00</published><updated>2009-07-31T19:42:58.427-07:00</updated><title type="text">Extended Random Regression Testing (ERRT)</title><content type="html">&lt;div class="wlWriterHeaderFooter" style="float:right; margin:0px; padding:0px 0px 4px 8px;"&gt;&lt;script type="text/javascript"&gt;digg_url = "http://www.onestopsoftwaretesting.com/2009/07/extended-random-regression-testing-errt.html";digg_title = "Extended Random Regression Testing (ERRT)";digg_bgcolor = "#FFFFFF";digg_skin = "normal";&lt;/script&gt;&lt;script src="http://digg.com/tools/diggthis.js" type="text/javascript"&gt;&lt;/script&gt;&lt;script type="text/javascript"&gt;digg_url = undefined;digg_title = undefined;digg_bgcolor = undefined;digg_skin = undefined;&lt;/script&gt;&lt;/div&gt;&lt;p&gt;&lt;strong&gt;ERRT&lt;/strong&gt; is a variation of a regression test, which consists of running standard tests from the test library in random order until the software under test fails. An important point to remember: the software under test has already passed successfully those tests in this build! That means that those tests add no more coverage as standard regression tests. &lt;strong&gt;ERRT&lt;/strong&gt; is useful for system-level tests or some very specific unit tests. Typical defects found with this method include: timing problems, memory corruption, stack corruption, and memory leaks.&lt;/p&gt; &lt;span class="fullpost"&gt;   &lt;p&gt;     &lt;br /&gt;ERRT exposes problems that can’t be found with conventional test techniques. Troubleshooting such defects can be extremely difficult and very expensive.&lt;/p&gt;    &lt;p&gt;&amp;#160;&lt;/p&gt;    &lt;p&gt;&lt;strong&gt;Long Sequence Testing&lt;/strong&gt;&lt;/p&gt;    &lt;p&gt;Repeating test cases and critical operations over and over again during long sequence testing is one way to uncover those intermittent failures. Typically, automatically generated test cases are randomly selected from the test repository databank and executed over a very long time.&lt;/p&gt;    &lt;p&gt;     &lt;br /&gt;To test network-centric applications, high-volume &lt;strong&gt;long sequence testing (LST)&lt;/strong&gt; is an efficient technique. McGee and Kaner explored it using what they call &lt;strong&gt;extended random regression (ERR) testing&lt;/strong&gt;. A more promising method to test complex network-centric systems is using genetic algorithms coupled with high volume testing.       &lt;br /&gt;Genetic algorithms, in particular, provide a powerful search technique that is effective in very large search spaces, as represented by system environment attributes and input parameters in the testing arena.&lt;/p&gt;    &lt;p&gt;&amp;#160;&lt;/p&gt;    &lt;p&gt;Related Posts:&lt;/p&gt;    &lt;p&gt;&lt;a href="http://www.onestopsoftwaretesting.com/2009/05/regression-testing-and-its-best.html" target="_blank"&gt;Regression Testing and Its Best Practices&lt;/a&gt;.&lt;/p&gt;    &lt;p&gt;&lt;a href="http://www.onestopsoftwaretesting.com/2008/12/difference-between-regression-testing.html" target="_blank"&gt;Regression and Re-Testing&lt;/a&gt;.&lt;/p&gt;    &lt;p&gt;&lt;a href="http://www.onestopsoftwaretesting.com/2008/10/one-hour-regression-test.html" target="_blank"&gt;The One Hour Regression Test.&lt;/a&gt;&lt;/p&gt; &lt;/span&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7574302489120497708-2918169571330213596?l=www.onestopsoftwaretesting.com'/&gt;&lt;/div&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7574302489120497708/posts/default/2918169571330213596" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7574302489120497708/posts/default/2918169571330213596" /><link rel="alternate" type="text/html" href="http://www.onestopsoftwaretesting.com/2009/07/extended-random-regression-testing-errt.html" title="Extended Random Regression Testing (ERRT)" /><author><name>QTP Administrator</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="18185984519281145270" /></author></entry><entry><id>tag:blogger.com,1999:blog-7574302489120497708.post-2015328147711964405</id><published>2009-07-12T09:34:00.001-07:00</published><updated>2009-08-19T04:36:56.317-07:00</updated><title type="text">Software Testing Suite – A Practical Approach</title><content type="html">&lt;div class="wlWriterHeaderFooter" style="margin: 0px; padding: 0px 0px 4px 8px; float: right;"&gt;&lt;script type="text/javascript"&gt;digg_url = "http://www.onestopsoftwaretesting.com/2009/07/software-testing-suite-practical.html";digg_title = "Software Testing Suite – A Practical Approach";digg_bgcolor = "#FFFFFF";digg_skin = "normal";&lt;/script&gt;&lt;script src="http://digg.com/tools/diggthis.js" type="text/javascript"&gt;&lt;/script&gt;&lt;script type="text/javascript"&gt;digg_url = undefined;digg_title = undefined;digg_bgcolor = undefined;digg_skin = undefined;&lt;/script&gt;&lt;/div&gt;&lt;p&gt;Software Testing Practical Suite - Exclusive for  the readers of &lt;a href="http://www.onestopsoftwaretesting.com/"&gt;One Stop Software Testing&lt;/a&gt;. &lt;/p&gt; &lt;span class="fullpost"&gt;   &lt;p&gt;  &lt;img title="qualityassurance" style="border-width: 0px; display: inline;" alt="qualityassurance" src="http://lh6.ggpht.com/_vdqOsYKAf0Y/SloQi0ccaaI/AAAAAAAAAcc/c7sOMNuOiEw/qualityassurance_thumb%5B3%5D.jpg?imgmax=800" border="0" height="191" width="244" /&gt;&lt;/p&gt;    &lt;p&gt; &lt;a href="http://lh4.ggpht.com/_vdqOsYKAf0Y/SloQfKypdII/AAAAAAAAAcg/J4BNstbAAmY/s1600-h/istock_000002369355xsmall%5B4%5D.jpg"&gt;&lt;img title="istock_000002369355xsmall" style="border-width: 0px; display: inline;" alt="istock_000002369355xsmall" src="http://lh3.ggpht.com/_vdqOsYKAf0Y/SloQgfVberI/AAAAAAAAAcs/ejSjrxLPLpQ/istock_000002369355xsmall_thumb%5B2%5D.jpg?imgmax=800" border="0" height="163" width="244" /&gt;&lt;/a&gt;&lt;/p&gt;    &lt;p&gt;This testing suite explains the basics of practical software testing in plain English.  Read these few pages.  In less than 1 hour you'll be able to manage your own Test Project! &lt;/p&gt;    &lt;p&gt; &lt;/p&gt;    &lt;p&gt;This contains the following:&lt;/p&gt;    &lt;p&gt;1. Software testing e-book&lt;/p&gt;    &lt;p&gt;2. Three essential testing templates for managing the testing activities.&lt;/p&gt;    &lt;p&gt; &lt;/p&gt;    &lt;p&gt;The details of templates are explained in the e-book in various chapters. Go through the book from first chapter to last chapter and you are done.&lt;/p&gt;    &lt;p&gt; &lt;a href="http://sites.google.com/a/onestopsoftwaretesting.com/home/public-osst-files/StSuite.zip?attredirects=0"&gt;Download the complete suite from HERE.&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;    &lt;p&gt; &lt;/p&gt;    &lt;p&gt;Open the file with &lt;span style="font-weight: bold;"&gt;Winzip&lt;/span&gt;.&lt;/p&gt;&lt;p&gt;Password of templates: osst&lt;/p&gt;    &lt;p&gt;Password of e-book: osst&lt;/p&gt;    &lt;p&gt;Templates are in.xls format. after entering the password &lt;strong&gt;osst&lt;/strong&gt;, click on “Read Only” button.&lt;/p&gt;    &lt;p&gt; &lt;/p&gt;    &lt;p align="right"&gt;- &lt;a href="http://www.onestopsoftwaretesting.com/2008/12/about-software-test-engineer.html"&gt;Happy Testing&lt;/a&gt;&lt;/p&gt;    &lt;p align="right"&gt;Team – &lt;a href="http://www.onestopsoftwaretesting.com/"&gt;One Stop Software Testing&lt;/a&gt;&lt;/p&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7574302489120497708-2015328147711964405?l=www.onestopsoftwaretesting.com'/&gt;&lt;/div&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7574302489120497708/posts/default/2015328147711964405" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7574302489120497708/posts/default/2015328147711964405" /><link rel="alternate" type="text/html" href="http://www.onestopsoftwaretesting.com/2009/07/software-testing-suite-practical.html" title="Software Testing Suite – A Practical Approach" /><author><name>QTP Administrator</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="18185984519281145270" /></author></entry><entry><id>tag:blogger.com,1999:blog-7574302489120497708.post-7763573322563685338</id><published>2009-06-25T18:34:00.001-07:00</published><updated>2009-06-25T18:34:49.337-07:00</updated><title type="text">Unit Testing Best Practices</title><content type="html">&lt;div class="wlWriterHeaderFooter" style="float:right; margin:0px; padding:0px 0px 4px 8px;"&gt;&lt;script type="text/javascript"&gt;digg_url = "http://www.onestopsoftwaretesting.com/2009/06/unit-testing-best-practices.html";digg_title = "Unit Testing Best Practices";digg_bgcolor = "#FFFFFF";digg_skin = "normal";&lt;/script&gt;&lt;script src="http://digg.com/tools/diggthis.js" type="text/javascript"&gt;&lt;/script&gt;&lt;script type="text/javascript"&gt;digg_url = undefined;digg_title = undefined;digg_bgcolor = undefined;digg_skin = undefined;&lt;/script&gt;&lt;/div&gt;&lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;In software development projects, unit testing is a software validation type where the coder verifies each units of source code versus its specification. A unit is nothing but a most atomic testable part of a developed application program. In procedural computer programming single program, function, procedure, etc. can be considered as unit. In object-oriented computer programming, the smallest unit is a method, that may lie in to a base/super class, abstract class or derived/child class.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;As per Microsoft:&lt;/p&gt; &lt;span class="fullpost"&gt; &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;The primary goal of unit testing is to take the smallest piece of testable software in the application, isolate it from the remainder of the code, and determine whether it behaves exactly as you expect. Each unit is tested separately before integrating them into modules to test the interfaces between modules. Unit testing has proven its value in that a large percentage of defects are identified during its use.&lt;/p&gt;    &lt;p&gt;The most common approach to unit testing requires drivers and stubs to be written. The driver simulates a calling unit and the stub simulates a called unit. The investment of developer time in this activity sometimes results in demoting unit testing to a lower level of priority and that is almost always a mistake. Even though the drivers and stubs cost time and money, unit testing provides some undeniable advantages. It allows for automation of the testing process, reduces difficulties of discovering errors contained in more complex pieces of the application, and test coverage is often enhanced because attention is given to each unit.&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;   &lt;br /&gt;&lt;strong&gt;Here are a few Best Practices:&lt;/strong&gt;    &lt;br /&gt;1. The print out of a unit should reside on a single sheet of paper.    &lt;br /&gt;2. If there are more than 4 levels of nested unit, then maybe it should be split in two.    &lt;br /&gt;3. Whenever the cyclomatic complexness of a unit is greater than 10 then it's getting excessively complex.    &lt;br /&gt;4. Whenever it is content-coupled with another unit then it Is not a good unit.&lt;/p&gt;  &lt;p&gt;   &lt;br /&gt;&lt;strong&gt;The process is:&lt;/strong&gt;    &lt;br /&gt;1. Prepare a test Plan of the unit tests.    &lt;br /&gt;2. Design the tests, the test environment, and operator instructions.    &lt;br /&gt;3. Identify and get the test data.    &lt;br /&gt;4. Code and run the tests.    &lt;br /&gt;5. Analyse the results.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Related Posts:&lt;/p&gt;  &lt;p&gt;1. &lt;a href="http://www.onestopsoftwaretesting.com/2008/11/unit-vs-system-testingits-ok-to-be.html"&gt;Unit Testing vs System Testing&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;2. &lt;a href="http://www.onestopsoftwaretesting.com/2008/09/test-levels.html"&gt;Test Levels&lt;/a&gt;&lt;/p&gt;&lt;/span&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7574302489120497708-7763573322563685338?l=www.onestopsoftwaretesting.com'/&gt;&lt;/div&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7574302489120497708/posts/default/7763573322563685338" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7574302489120497708/posts/default/7763573322563685338" /><link rel="alternate" type="text/html" href="http://www.onestopsoftwaretesting.com/2009/06/unit-testing-best-practices.html" title="Unit Testing Best Practices" /><author><name>QTP Administrator</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="18185984519281145270" /></author></entry><entry><id>tag:blogger.com,1999:blog-7574302489120497708.post-4202240424169306807</id><published>2009-06-22T09:04:00.001-07:00</published><updated>2009-06-22T09:04:17.729-07:00</updated><title type="text">Tips for Software Testing Resume</title><content type="html">&lt;div class="wlWriterHeaderFooter" style="float:right; margin:0px; padding:0px 0px 4px 8px;"&gt;&lt;script type="text/javascript"&gt;digg_url = "http://www.onestopsoftwaretesting.com/2009/06/tips-for-software-testing-resume.html";digg_title = "Tips for Software Testing Resume";digg_bgcolor = "#FFFFFF";digg_skin = "normal";&lt;/script&gt;&lt;script src="http://digg.com/tools/diggthis.js" type="text/javascript"&gt;&lt;/script&gt;&lt;script type="text/javascript"&gt;digg_url = undefined;digg_title = undefined;digg_bgcolor = undefined;digg_skin = undefined;&lt;/script&gt;&lt;/div&gt;&lt;p&gt;The purpose of this article to show you how to write a &lt;strong&gt;Software Testing Resume&lt;/strong&gt; which get the most out of your qualifications.&amp;#160; A &lt;em&gt;good software tester resume&lt;/em&gt; helps you articulate your skills and opens the door for a job interview.&amp;#160; &lt;br /&gt;Lets Check the &lt;em&gt;Sample Software Testing Resume&lt;/em&gt; below:&lt;/p&gt;  &lt;p&gt;Always use MS Word to write your resume and a good font would be Verdana 10 or Arial 11.&lt;/p&gt; &lt;span class="fullpost"&gt; &lt;p&gt;Your Name   &lt;br /&gt;1234 Commonwealth Ave    &lt;br /&gt;Boston, USA-02134    &lt;br /&gt;1-234-567-0171 (Home)    &lt;br /&gt;1-234-567-0171 (Cell)    &lt;br /&gt;Youremail@gmail.com &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Summary:&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;State this clearly in Bulleted points. This will make your achievements stand out:&lt;/p&gt;  &lt;p&gt;Example:   &lt;br /&gt;• Has been working in the IT industry for more than eight and a half years and out of that over four years in SQA and testing arena.     &lt;br /&gt;• Has the ability and experience to understand the architecture and life cycle of a project in depth and would be an ideal candidate for a process oriented black box as well as white box testing and team management.     &lt;br /&gt;• Have in depth knowledge of processes and procedures needed in a professional performance management environment, well versed in testing methodologies as data driven tests, regression tests, code coverage, etc. and Mercury Interactive proprietary Test Scripting Language (TSL).&lt;/p&gt;  &lt;p&gt;   &lt;br /&gt;&lt;strong&gt;Skills/Tools:&lt;/strong&gt;    &lt;br /&gt;The mentioned list below is quite comprehensive skill sets. But never list anything or too many thinks, particularly if you are writing fresher software testing resume with the hope that people wont able to catch it. Once you are hired, a falsehood on your resume can be grounds for termination. If your resume is examined as part of your promotion review, you could lose your job if someone finds a lie. Or, if your employer wants an excuse to fire you, he could investigate details on your resume with the hope of finding a lie.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Testing Tools: Win Runner 6.0/5.0, Load Runner 6.0/5.0, Silk Test 5.03, Silk Performer 3.5, Silk Test Radar 2.1, Test Track 5.0, Silk Test 5.03&lt;/li&gt;    &lt;li&gt;Languages: Java, C++, C and Power Builder 4.0&lt;/li&gt;    &lt;li&gt;Internet: ASP, Java Script, VB Script, HTML, XML and DHTML&lt;/li&gt;    &lt;li&gt;GUI: Visual Basic 6.0/5.0/4.0/3.0, Oracle Forms 6i/4.5, Reports 6i/2.5, Crystal Reports 8.0/6.0&lt;/li&gt;    &lt;li&gt;Statistical Package: SAS&lt;/li&gt;    &lt;li&gt;Web Servers: IIS 5.0/4.0,Vignette Story Server, Web logic Server, SQL Server 7.0/6.0&lt;/li&gt;    &lt;li&gt;Middleware: COM/DCOM, MTS&lt;/li&gt;    &lt;li&gt;Trackers: PVCS Tracker, SQA Manager and Test Director&lt;/li&gt;    &lt;li&gt;IDE’s: Visual Interdev, Home Site and Cold Fusion RDBMS: SQL Server 7.0/6.5, Oracle 8i/7.x/6.0, MS-Access&lt;/li&gt;    &lt;li&gt;Operating Systems: Macintosh, Unix, Windows XP/2000/NT/98/95&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;Experience:&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Company Name 1 and web site: It is a good practice to put the web site address so that people can find it quickly. Give the name of the latest company first.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;May 2001 – Till date&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;table cellspacing="0" cellpadding="2" width="400" border="1"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="93"&gt;Project&amp;#160; # 1 &lt;/td&gt;        &lt;td valign="top" width="307"&gt;Customization, development and maintenance of the web enabled fee based portfolio management solutions. &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="93"&gt;Clients &lt;/td&gt;        &lt;td valign="top" width="307"&gt;Give the name of the client &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="93"&gt;Duration &lt;/td&gt;        &lt;td valign="top" width="307"&gt;From September 2001. &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="93"&gt;Role &lt;/td&gt;        &lt;td valign="top" width="307"&gt;         &lt;p&gt;QA Lead &lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="93"&gt;Technology &lt;/td&gt;        &lt;td valign="top" width="307"&gt;         &lt;p&gt;Development: ASP, JavaScript, HTML. Java, .NET, COM, SQL Server, etc. &lt;/p&gt;          &lt;p&gt;Testing: WinRunner, LoadRunner, Astra QuickTest, LoadTest, PVCS Tracker, Notify, Visual Source Safe, CSE HTML Validator, etc. &lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="93"&gt;Description &lt;/td&gt;        &lt;td valign="top" width="307"&gt;         &lt;ul&gt;           &lt;li&gt;Leading a team of 11 testers for various clients. &lt;/li&gt;            &lt;li&gt;Planning and implementation of tests for various projects at various stages.&amp;#160; &lt;/li&gt;            &lt;li&gt;Generation of manual and automated test plans and test cases. &lt;/li&gt;            &lt;li&gt;Preparation of Automated Regression Test Suites for multiple projects. &lt;/li&gt;            &lt;li&gt;Execution of automated regression tests on a day-to-day basis. &lt;/li&gt;            &lt;li&gt;Assisting team members in generation of WinRunner, QuickTest scripts. &lt;/li&gt;            &lt;li&gt;Administration of on-site and local installations of PVCS Tracker for defect tracking. &lt;/li&gt;            &lt;li&gt;Performance testing using LoadRunner and Astra LoadTest. &lt;/li&gt;            &lt;li&gt;Reporting at multiple levels for multiple projects. &lt;/li&gt;            &lt;li&gt;Training members of QA Team in WinRunner, TSL, QuickTest and LoadTest. &lt;/li&gt;            &lt;li&gt;Assisting QA Consultants for the CMMI compliance activities including Gap Analysis, Internal Audit, etc.&lt;/li&gt;         &lt;/ul&gt;       &lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Similarly put project # 2 and so on..&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;u&gt;You can also use this format :&lt;/u&gt;    &lt;br /&gt;&lt;strong&gt;Company:&lt;/strong&gt;&amp;#160; Company name.     &lt;br /&gt;&lt;strong&gt;Web site:&lt;/strong&gt; www.xyz.com    &lt;br /&gt;&lt;strong&gt;Role:&lt;/strong&gt;&amp;#160; Team Leader    &lt;br /&gt;&lt;strong&gt;Duration&lt;/strong&gt;:&amp;#160; January 1999 to March 2001.&lt;/p&gt;  &lt;p&gt;   &lt;br /&gt;&lt;strong&gt;Responsibilities&lt;/strong&gt;:     &lt;br /&gt;• Leading teams of developers/designers/testers, system analysis, and quality assurance.    &lt;br /&gt;• Designing, Planning, Executing White Box and Black Box tests.    &lt;br /&gt;• Planning and scheduling multiple projects as well as overall administration and management.     &lt;br /&gt;• Development of various e-commerce web sites.     &lt;br /&gt;• Administration and Maintenance of Windows 2000 Advanced Server based production network and MS SQL Server based database.    &lt;br /&gt;• Maintenance of web sites including content management, online database administration using MS SQL Server Enterprise Manager and performance analysis.    &lt;br /&gt;• Remote administration of collocated web server, Windows 2000/IIS5, through PcAnywhere.     &lt;br /&gt;• Remote administration of LINUX/Apache server through SSH.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Education:&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;• Master in Computer Applications (MCA)   &lt;br /&gt;• PG Diploma in Computer Application (PGDCA)&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Personal Information:     &lt;br /&gt;&lt;/strong&gt;Age and Date of Birth:&amp;#160; &lt;br /&gt;Sex:&amp;#160; &lt;br /&gt;Marital status:&amp;#160; &lt;br /&gt;Nationality:&amp;#160; &lt;br /&gt;Place of Birth:&amp;#160; &lt;br /&gt;Religion:&amp;#160; &lt;br /&gt;Permanent Address:.&lt;/p&gt;  &lt;p&gt;Passport Details:   &lt;br /&gt;Passport Number:&amp;#160; &lt;br /&gt;Date of Issue:&amp;#160; &lt;br /&gt;Date of Expiration:&amp;#160; &lt;br /&gt;Place of Issue: &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;u&gt;Conclusion&lt;/u&gt;: Do not make your resume too long. On average try to keep it between 3 pages. Also if it is a Fresher Software Testing Resume then keep it in 1-2 pages only. If it is little more than one page then just try fit it into one page by doing little editing.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p align="right"&gt;Happy Testing &lt;b&gt;ツ &lt;/b&gt;&lt;/p&gt; &lt;/span&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7574302489120497708-4202240424169306807?l=www.onestopsoftwaretesting.com'/&gt;&lt;/div&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7574302489120497708/posts/default/4202240424169306807" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7574302489120497708/posts/default/4202240424169306807" /><link rel="alternate" type="text/html" href="http://www.onestopsoftwaretesting.com/2009/06/tips-for-software-testing-resume.html" title="Tips for Software Testing Resume" /><author><name>QTP Administrator</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="18185984519281145270" /></author></entry><entry><id>tag:blogger.com,1999:blog-7574302489120497708.post-2521841962062556859</id><published>2009-06-19T20:17:00.001-07:00</published><updated>2009-06-19T20:17:59.466-07:00</updated><title type="text">Measuring Software test effectiveness</title><content type="html">&lt;div class="wlWriterHeaderFooter" style="float:right; margin:0px; padding:0px 0px 4px 8px;"&gt;&lt;script type="text/javascript"&gt;digg_url = "http://www.onestopsoftwaretesting.com/2009/06/measuring-software-test-effectiveness.html";digg_title = "Measuring Software test effectiveness";digg_bgcolor = "#FFFFFF";digg_skin = "normal";&lt;/script&gt;&lt;script src="http://digg.com/tools/diggthis.js" type="text/javascript"&gt;&lt;/script&gt;&lt;script type="text/javascript"&gt;digg_url = undefined;digg_title = undefined;digg_bgcolor = undefined;digg_skin = undefined;&lt;/script&gt;&lt;/div&gt;&lt;p&gt;The main objectives of testing are to establish confidence and to find defects. This article describes some measures for test effectiveness. &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Defect Detection Percentage (DDP)&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;DPP = Defects known by testing/Total Known Defects&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt; &lt;span class="fullpost"&gt; &lt;p&gt;Whenever a piece of software is written, defects are inserted during development. The more effective the testing is in finding those defects, the fewer will escape into operation. For example, if 100 defects have been built into the software, and our testing only finds 50, then its DDP is 50%. If we had found 80 defects, we would have a DDP of 80%; if we had found only 35, our DDP would only have been 35%. Thus it is the escapes, those defects that escaped detection, which determine the quality of the detection process. Although we may never know the complete total of defects inserted, this measure is a very useful one, both for monitoring the testing process and for predicting future effort.&lt;/p&gt;  &lt;p&gt;   &lt;br /&gt;The basic definition of the Defect Detection Percentage is the number of defects found by testing, divided by the total known defects. Note that the total known defects consists of the number of defects found by (this) testing plus the total number of defects found afterwards. The scope of the testing represented in this definition may be a test phase such as system testing or beta testing, testing for a specific functional area, testing of a given project, or any other testing aspect which it is useful to monitor.&lt;/p&gt;  &lt;p&gt;   &lt;br /&gt;The total known defects found so far is a number that can only increase as time goes on, so the DDP computed will always go down over time.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;DDP at different test stages or application areas DDP can be measured at different stages of software development and for different types of testing.&lt;/strong&gt;    &lt;br /&gt;• Unit testing. Because testing at this stage is usually fairly informal, the best option is for each individual developer to track his or her own DDP, as a way to improve personal professionalism, as recommended    &lt;br /&gt;by Humphreys (1997).    &lt;br /&gt;• Link, integration, or system testing. The point at which software is turned over to a more formal process is normally the earliest practical point to measure DDP.    &lt;br /&gt;• Different application areas, such as functional areas, major subsystems, or commercial products. The DDP would not be the same over all groups, as they may have different test objectives, but over time this can help the test manager to plan the best value testing within limited constraints.&lt;/p&gt;  &lt;p&gt;   &lt;br /&gt;• DDP of early defect detection activities such as early test design and reviews or inspections. Early test design (the V-model) can find defects when they are much cheaper to fix, as can reviews and inspections. Knowing the DDP of these early activities as well as the test execution DDP can help the test manager to find the most cost effective mix of defect detection activities. &lt;/p&gt;&lt;/span&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7574302489120497708-2521841962062556859?l=www.onestopsoftwaretesting.com'/&gt;&lt;/div&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7574302489120497708/posts/default/2521841962062556859" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7574302489120497708/posts/default/2521841962062556859" /><link rel="alternate" type="text/html" href="http://www.onestopsoftwaretesting.com/2009/06/measuring-software-test-effectiveness.html" title="Measuring Software test effectiveness" /><author><name>QTP Administrator</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="18185984519281145270" /></author></entry><entry><id>tag:blogger.com,1999:blog-7574302489120497708.post-3096608301318989974</id><published>2009-06-19T19:14:00.001-07:00</published><updated>2009-06-19T19:15:02.378-07:00</updated><title type="text">Software Testing Effort Estimating</title><content type="html">&lt;div class="wlWriterHeaderFooter" style="float:right; margin:0px; padding:0px 0px 4px 8px;"&gt;&lt;script type="text/javascript"&gt;digg_url = "http://www.onestopsoftwaretesting.com/2009/06/software-testing-effort-estimating.html";digg_title = "Software Testing Effort Estimating";digg_bgcolor = "#FFFFFF";digg_skin = "normal";&lt;/script&gt;&lt;script src="http://digg.com/tools/diggthis.js" type="text/javascript"&gt;&lt;/script&gt;&lt;script type="text/javascript"&gt;digg_url = undefined;digg_title = undefined;digg_bgcolor = undefined;digg_skin = undefined;&lt;/script&gt;&lt;/div&gt;&lt;p&gt;&lt;strong&gt;Test Estimation Challenges&lt;/strong&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;1.&amp;#160;&amp;#160;&amp;#160; Successful test estimation is a challenge for most organizations because:&lt;/p&gt;  &lt;p&gt;   &lt;br /&gt;a.&amp;#160;&amp;#160;&amp;#160; No standard Formulae/Methods for Test Estimation&lt;/p&gt;  &lt;p&gt;b.&amp;#160;&amp;#160;&amp;#160; Test Effort Estimates also includes the Debugging Effort    &lt;br /&gt;c.&amp;#160;&amp;#160;&amp;#160; Difficult to attempt testing estimates without first having detailed information about a project     &lt;br /&gt;d.&amp;#160;&amp;#160;&amp;#160; Software Testing Myth that Testing can be performed at the End     &lt;br /&gt;e.&amp;#160;&amp;#160;&amp;#160; Difficult to attempt testing estimates without an understanding of what should be included in a 'testing' estimation for a project (functional testing? unit testing? reviews? inspections? load testing? security testing?)&amp;#160; &lt;/p&gt; &lt;span class="fullpost"&gt;   &lt;p&gt;&amp;#160;&lt;/p&gt;    &lt;p&gt;&lt;u&gt;Traditional Practices&lt;/u&gt; &lt;/p&gt;    &lt;p&gt;1.&amp;#160;&amp;#160;&amp;#160; Current Test Planning Methods include      &lt;br /&gt;a.&amp;#160;&amp;#160;&amp;#160; Using Percentage of Development Effort       &lt;br /&gt;i.&amp;#160;&amp;#160;&amp;#160; Depends on the accuracy of the Development Effort       &lt;br /&gt;ii.&amp;#160;&amp;#160;&amp;#160; Does not account revisit of Development Effort       &lt;br /&gt;b.&amp;#160;&amp;#160;&amp;#160; Using Tester Developer Ratio       &lt;br /&gt;i.&amp;#160;&amp;#160;&amp;#160; May not be same for all types of Projects       &lt;br /&gt;ii.&amp;#160;&amp;#160;&amp;#160; Does not consider the size of the Project       &lt;br /&gt;c.&amp;#160;&amp;#160;&amp;#160; Using KLOC       &lt;br /&gt;i.&amp;#160;&amp;#160;&amp;#160; Does not consider Complexity, Criticality &amp;amp; Priority of the Project.&lt;/p&gt;    &lt;p&gt;&amp;#160;&lt;/p&gt;    &lt;p&gt;&lt;u&gt;What’s the Best Approach to Test Estimation?&lt;/u&gt; &lt;/p&gt;    &lt;p&gt;&amp;#160;&lt;/p&gt;    &lt;p&gt;There is no simple answer for this. The 'best approach' is highly dependent on the particular organization and project and the experience of the personnel involved. &lt;/p&gt;    &lt;p&gt;For example, given two software projects of similar complexity and size, the appropriate test effort for one project might be very large if it was for life-critical medical equipment software, but might be much smaller for the other project if it was for a low-cost computer game. A test estimation approach that only considered size and complexity might be appropriate for one project but not for the other. &lt;/p&gt;    &lt;p&gt;&lt;u&gt;&lt;/u&gt;&lt;/p&gt;    &lt;p&gt;&lt;u&gt;Approaches to Test Estimation&lt;/u&gt;&lt;/p&gt;    &lt;ol&gt;     &lt;li&gt;       &lt;p&gt;Implicit Risk Context Approach: &lt;/p&gt;     &lt;/li&gt;      &lt;li&gt;       &lt;p&gt;Metrics-Based Approach: &lt;/p&gt;     &lt;/li&gt;      &lt;li&gt;       &lt;p&gt;Test Work Breakdown Approach: &lt;/p&gt;     &lt;/li&gt;      &lt;li&gt;       &lt;p&gt;Iterative Approach: &lt;/p&gt;     &lt;/li&gt;      &lt;li&gt;       &lt;p&gt;Percentage-of-Development Approach: &lt;/p&gt;       &lt;u&gt;Test Estimation Process – A Practical Approach&lt;/u&gt;&lt;/li&gt;   &lt;/ol&gt;    &lt;p&gt;1.&amp;#160;&amp;#160;&amp;#160; Combination of all the Approaches      &lt;br /&gt;2.&amp;#160;&amp;#160;&amp;#160; Considers Risk &amp;amp; Complexity Factors       &lt;br /&gt;3.&amp;#160;&amp;#160;&amp;#160; Based on Previous History i.e. Organization or Project Metrics       &lt;br /&gt;4.&amp;#160;&amp;#160;&amp;#160; Based on Work Breakdown Structure       &lt;br /&gt;5.&amp;#160;&amp;#160;&amp;#160; Based on Iterative Model &lt;/p&gt;    &lt;p&gt;&amp;#160;&lt;/p&gt;    &lt;p&gt;&lt;u&gt;&lt;strong&gt;Elements of Test Estimation Process&lt;/strong&gt;&lt;/u&gt;&amp;#160;&lt;/p&gt;    &lt;p&gt;1.&amp;#160;&amp;#160;&amp;#160; &lt;u&gt;Break sizing into smaller, easier to estimate tasks&lt;/u&gt;       &lt;br /&gt;a.&amp;#160;&amp;#160;&amp;#160; Decompose the test project into phases:&lt;/p&gt;    &lt;blockquote&gt;     &lt;p&gt;i.&amp;#160;&amp;#160;&amp;#160; System Test&lt;/p&gt;      &lt;p&gt;ii.&amp;#160;&amp;#160;&amp;#160; Unit Test&lt;/p&gt;   &lt;/blockquote&gt;    &lt;ul&gt;     &lt;br /&gt;b.&amp;#160;&amp;#160;&amp;#160; Decompose each phase into constituent activities:       &lt;blockquote&gt;       &lt;p&gt;i.&amp;#160;&amp;#160;&amp;#160; System Test Planning&lt;/p&gt; ii.&amp;#160;&amp;#160;&amp;#160; Test Execution&lt;/blockquote&gt;      &lt;br /&gt;c.&amp;#160;&amp;#160;&amp;#160; Decompose each activity into tasks and subtasks until each task or subtask at the lowest level of composition:       &lt;blockquote&gt;       &lt;p&gt;         &lt;br /&gt;i.&amp;#160;&amp;#160;&amp;#160; Executing a test scenario           &lt;br /&gt;ii.&amp;#160;&amp;#160;&amp;#160; Writing a defect&lt;/p&gt;     &lt;/blockquote&gt;      &lt;br /&gt;&lt;u&gt;2.&amp;#160;&amp;#160;&amp;#160; Taking risk priority into account&lt;/u&gt;       &lt;br /&gt;&lt;u&gt;3.&amp;#160;&amp;#160;&amp;#160; Set up dependencies&lt;/u&gt;       &lt;br /&gt;a.&amp;#160;&amp;#160;&amp;#160; Dependent tasks internal to the test subproject.       &lt;br /&gt;b.&amp;#160;&amp;#160;&amp;#160; Document dependencies, resources, and tasks external to the test subproject (i.e., those that involve collaborative processes)       &lt;li&gt;Consider type of code (complex, reused, etc.) &lt;/li&gt;      &lt;li&gt;Augment professional judgment and gut instinct with previous project data, industry metrics, and so forth. &lt;/li&gt;      &lt;li&gt;Identify and, if possible, resolve discrepancies between the test subproject schedule and the project schedule. &lt;/li&gt;      &lt;li&gt;Use the work-breakdown-structure and schedule to develop a budget. Extract from your work-breakdown-structure a complete list of resources. For each resource, determine the first and last day of assignment to the project. &lt;/li&gt;      &lt;li&gt;If you have resources shared across multiple test projects within a given time period, understand the percentage allocation of each resource’s assignment to each project during various time periods. &lt;/li&gt;      &lt;li&gt;Revisit the Estimation continuously in order to reflect any change in the Project Requirements or Schedule &lt;/li&gt;      &lt;li&gt;Be Repeatable preferably Automat able &lt;/li&gt;   &lt;/ul&gt;    &lt;p align="center"&gt;&lt;strong&gt;&lt;u&gt;A Sample Estimation Process&lt;/u&gt;&lt;/strong&gt;&amp;#160;&lt;/p&gt;    &lt;p&gt;&amp;#160;&lt;/p&gt;    &lt;p&gt;Total work = Test case time + Defect time      &lt;br /&gt;Test Case Time = Test Case Development time + Test Case Execution Time       &lt;br /&gt;Defect Time = (Hours/Defect * # Defects)&lt;/p&gt;    &lt;p&gt;     &lt;br /&gt;&lt;u&gt;&lt;em&gt;Note:&lt;/em&gt;&lt;/u&gt;&amp;#160; Consider the defect severities while arriving at Hours/Defect and also that Hours/Defect should take into account the Defect creation time, Debugging time and Defect Retesting time till the closure.&lt;/p&gt;    &lt;p&gt;&amp;#160;&lt;/p&gt;    &lt;p&gt;&lt;u&gt;Test Case Time&lt;/u&gt;&amp;#160;&lt;/p&gt;    &lt;p&gt;Test Case Development Time = (Hours/Test case development* #Test cases)      &lt;br /&gt;Test Case Execution Time = (Hours/Test case Execution&amp;#160; * #Test Cases)&lt;/p&gt;    &lt;p&gt;     &lt;br /&gt;&lt;u&gt;&lt;em&gt;Note:&lt;/em&gt;&lt;/u&gt;&amp;#160; Consider the Risk, Complexity while arriving at the Hours/Test case Development and Hours/Test case Execution.&lt;/p&gt;    &lt;p&gt;&amp;#160;&lt;/p&gt;    &lt;p&gt;Previous &lt;strong&gt;Test Estimation and Planning&lt;/strong&gt; Topics:&lt;/p&gt;    &lt;p&gt;1. &lt;a href="http://www.onestopsoftwaretesting.com/2009/06/complete-tutorial-on-test-plan.html"&gt;Complete Tutorial on Test Plan&lt;/a&gt;&lt;/p&gt;    &lt;p&gt;2. &lt;a href="http://www.onestopsoftwaretesting.com/2009/06/what-is-traceability-matrix-from.html"&gt;What is Traceability Matrix from Software Testing perspective?&lt;/a&gt;&lt;/p&gt;    &lt;p&gt;3. &lt;a href="http://www.onestopsoftwaretesting.com/2009/06/software-testing-strategy-and.html"&gt;Software Testing Strategy and Methodology&lt;/a&gt;&lt;/p&gt;    &lt;p&gt;4. &lt;a href="http://www.onestopsoftwaretesting.com/2009/06/plan-your-software-testing-activity.html"&gt;Plan Your Software Testing Activities&lt;/a&gt;&lt;/p&gt;    &lt;p&gt;&lt;/p&gt; &lt;/span&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7574302489120497708-3096608301318989974?l=www.onestopsoftwaretesting.com'/&gt;&lt;/div&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7574302489120497708/posts/default/3096608301318989974" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7574302489120497708/posts/default/3096608301318989974" /><link rel="alternate" type="text/html" href="http://www.onestopsoftwaretesting.com/2009/06/software-testing-effort-estimating.html" title="Software Testing Effort Estimating" /><author><name>QTP Administrator</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="18185984519281145270" /></author></entry><entry><id>tag:blogger.com,1999:blog-7574302489120497708.post-2485758568539935568</id><published>2009-06-19T18:55:00.001-07:00</published><updated>2009-06-19T18:55:13.579-07:00</updated><title type="text">Plan Your Software Testing Activity</title><content type="html">&lt;div class="wlWriterHeaderFooter" style="float:right; margin:0px; padding:0px 0px 4px 8px;"&gt;&lt;script type="text/javascript"&gt;digg_url = "http://www.onestopsoftwaretesting.com/2009/06/plan-your-software-testing-activity.html";digg_title = "Plan Your Software Testing Activity";digg_bgcolor = "#FFFFFF";digg_skin = "normal";&lt;/script&gt;&lt;script src="http://digg.com/tools/diggthis.js" type="text/javascript"&gt;&lt;/script&gt;&lt;script type="text/javascript"&gt;digg_url = undefined;digg_title = undefined;digg_bgcolor = undefined;digg_skin = undefined;&lt;/script&gt;&lt;/div&gt;&lt;p&gt;The success of testing activity generally depends on how well you plan for it. This article provides a few guidelines based on which you can plan your testing activity better. Remember the article is only a guideline to your planning process. You have to innovate and develop your own plan based on the application you are working on. &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p align="center"&gt;&lt;strong&gt;&lt;u&gt;&lt;font size="3"&gt;Build the Plan&lt;/font&gt;&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;u&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;u&gt;1. Analyze the product.&lt;/u&gt; &lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;What to Analyze &lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;· Users (who they are and what they do) &lt;/p&gt;  &lt;p&gt;· Operations (what it’s used for) &lt;/p&gt;  &lt;p&gt;· Product Structure (code, files, etc.) &lt;/p&gt;  &lt;p&gt;· Product Functions (what it does) &lt;/p&gt; &lt;span class="fullpost"&gt; &lt;p&gt;· Product Data (input, output, states, etc.) &lt;/p&gt;  &lt;p&gt;· Platforms (external hardware and software) &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Ways to Analyze &lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;· Perform product/prototype walkthrough. &lt;/p&gt;  &lt;p&gt;· Review product and project documentation. &lt;/p&gt;  &lt;p&gt;· Interview designers and users. &lt;/p&gt;  &lt;p&gt;· Compare w/similar products. &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Possible Work Products &lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;· Product coverage outline &lt;/p&gt;  &lt;p&gt;· Annotated specifications &lt;/p&gt;  &lt;p&gt;· Product Issue list &lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_vdqOsYKAf0Y/SjxBVyX59yI/AAAAAAAAAXQ/8A9B9BELWvU/s1600-h/TP1%5B4%5D.jpg"&gt;&lt;img title="TP1" style="border-right: 0px; border-top: 0px; display: block; float: none; margin-left: auto; border-left: 0px; margin-right: auto; border-bottom: 0px" height="180" alt="TP1" src="http://lh6.ggpht.com/_vdqOsYKAf0Y/SjxBXAPlR6I/AAAAAAAAAXU/A1Yg4MGJ9uo/TP1_thumb%5B2%5D.jpg?imgmax=800" width="500" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;u&gt;2. Analyze product risk.&lt;/u&gt; &lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;What to Analyze &lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;· Threats &lt;/p&gt;  &lt;p&gt;· Product vulnerabilities &lt;/p&gt;  &lt;p&gt;· Failure modes &lt;/p&gt;  &lt;p&gt;· Victim impact &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Ways to Analyze &lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;· Review requirements and specifications. &lt;/p&gt;  &lt;p&gt;· Review problem occurrences. &lt;/p&gt;  &lt;p&gt;· Interview designers and users. &lt;/p&gt;  &lt;p&gt;· Review product against risk heuristics and &lt;/p&gt;  &lt;p&gt;quality criteria categories. &lt;/p&gt;  &lt;p&gt;· Identify general fault/failure patterns. &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Possible Work Products &lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;· Component risk matrices&lt;/p&gt;  &lt;p&gt;· Failure mode outline&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_vdqOsYKAf0Y/SjxBYNFQEDI/AAAAAAAAAXY/sjwGVS1srKg/s1600-h/TP2%5B4%5D.jpg"&gt;&lt;img title="TP2" style="border-right: 0px; border-top: 0px; display: block; float: none; margin-left: auto; border-left: 0px; margin-right: auto; border-bottom: 0px" height="257" alt="TP2" src="http://lh5.ggpht.com/_vdqOsYKAf0Y/SjxBZJ_EBqI/AAAAAAAAAXc/o68qJCzG5W8/TP2_thumb%5B2%5D.jpg?imgmax=800" width="463" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;u&gt;3. Design test strategies.&lt;/u&gt; &lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;General Strategies &lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;· Domain testing (including boundaries) &lt;/p&gt;  &lt;p&gt;· User testing &lt;/p&gt;  &lt;p&gt;· Stress testing &lt;/p&gt;  &lt;p&gt;· Regression testing &lt;/p&gt;  &lt;p&gt;· Sequence testing &lt;/p&gt;  &lt;p&gt;· State testing &lt;/p&gt;  &lt;p&gt;· Specification-based testing &lt;/p&gt;  &lt;p&gt;· Structural testing (e.g. unit testing) &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Ways to Plan &lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;· Match strategies to risks and product areas. &lt;/p&gt;  &lt;p&gt;· Visualize specific and practical strategies. &lt;/p&gt;  &lt;p&gt;· Look for automation opportunities. &lt;/p&gt;  &lt;p&gt;· Prototype test probes and harnesses. &lt;/p&gt;  &lt;p&gt;· Don’t over plan. Let testers use their brains. &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Possible Work Products &lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;· Itemized statement of each test strategy chosen and how &lt;/p&gt;  &lt;p&gt;it will be applied. &lt;/p&gt;  &lt;p&gt;· Risk/task matrix. &lt;/p&gt;  &lt;p&gt;· List of issues or challenges inherent in the chosen &lt;/p&gt;  &lt;p&gt;strategies. &lt;/p&gt;  &lt;p&gt;· Advisory of poorly covered parts of the product. &lt;/p&gt;  &lt;p&gt;· Test cases (if required)&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_vdqOsYKAf0Y/SjxBaI6T_EI/AAAAAAAAAXg/jGc5hRnHCLY/s1600-h/TP3%5B4%5D.jpg"&gt;&lt;img title="TP3" style="border-right: 0px; border-top: 0px; display: block; float: none; margin-left: auto; border-left: 0px; margin-right: auto; border-bottom: 0px" height="150" alt="TP3" src="http://lh6.ggpht.com/_vdqOsYKAf0Y/SjxBbAMhltI/AAAAAAAAAXk/RH-c7yblE5s/TP3_thumb%5B2%5D.jpg?imgmax=800" width="472" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;u&gt;4. Plan logistics.&lt;/u&gt; &lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Logistical Areas &lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;· Test effort estimation and scheduling &lt;/p&gt;  &lt;p&gt;· Testability engineering &lt;/p&gt;  &lt;p&gt;· Test team staffing (right skills) &lt;/p&gt;  &lt;p&gt;· Tester training and supervision &lt;/p&gt;  &lt;p&gt;· Tester task assignments &lt;/p&gt;  &lt;p&gt;· Product information gathering and &lt;/p&gt;  &lt;p&gt;management &lt;/p&gt;  &lt;p&gt;· Project meetings, communication, and &lt;/p&gt;  &lt;p&gt;coordination &lt;/p&gt;  &lt;p&gt;· Relations with all other project functions, &lt;/p&gt;  &lt;p&gt;including development &lt;/p&gt;  &lt;p&gt;· Test platform acquisition and configuration &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Possible Work Products &lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;· Issues list &lt;/p&gt;  &lt;p&gt;· Project risk analysis &lt;/p&gt;  &lt;p&gt;· Responsibility matrix &lt;/p&gt;  &lt;p&gt;· Test schedule &lt;/p&gt;  &lt;p&gt;· Agreements and protocols &lt;/p&gt;  &lt;p&gt;· Test tools and automation &lt;/p&gt;  &lt;p&gt;· Stubbing and simulation needs &lt;/p&gt;  &lt;p&gt;· Test suite management and maintenance &lt;/p&gt;  &lt;p&gt;· Build and transmittal protocol &lt;/p&gt;  &lt;p&gt;· Test cycle administration &lt;/p&gt;  &lt;p&gt;· Problem reporting system and protocol &lt;/p&gt;  &lt;p&gt;· Test status reporting protocol &lt;/p&gt;  &lt;p&gt;· Code freeze and incremental testing &lt;/p&gt;  &lt;p&gt;· Pressure management in end game &lt;/p&gt;  &lt;p&gt;· Sign-off protocol &lt;/p&gt;  &lt;p&gt;· Evaluation of test effectiveness&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_vdqOsYKAf0Y/SjxBb2q0LlI/AAAAAAAAAXo/1w6C4og7l5U/s1600-h/TP4%5B4%5D.jpg"&gt;&lt;img title="TP4" style="border-right: 0px; border-top: 0px; display: block; float: none; margin-left: auto; border-left: 0px; margin-right: auto; border-bottom: 0px" height="169" alt="TP4" src="http://lh5.ggpht.com/_vdqOsYKAf0Y/SjxBcz19T5I/AAAAAAAAAXs/aShCCj3pYz4/TP4_thumb%5B2%5D.jpg?imgmax=800" width="471" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;u&gt;5. Share the plan.&lt;/u&gt; &lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Ways to Share &lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;· Engage designers and stakeholders in the &lt;/p&gt;  &lt;p&gt;test planning process. &lt;/p&gt;  &lt;p&gt;· Actively solicit opinions about the test plan. &lt;/p&gt;  &lt;p&gt;· Do everything possible to help the &lt;/p&gt;  &lt;p&gt;developers succeed. &lt;/p&gt;  &lt;p&gt;· Help the developers understand how what &lt;/p&gt;  &lt;p&gt;they do impacts testing. &lt;/p&gt;  &lt;p&gt;· Talk to technical writers and technical &lt;/p&gt;  &lt;p&gt;support people about sharing quality &lt;/p&gt;  &lt;p&gt;information. &lt;/p&gt;  &lt;p&gt;· Get designers and developers to review &lt;/p&gt;  &lt;p&gt;and approve all reference materials. &lt;/p&gt;  &lt;p&gt;· Record and reinforce agreements. &lt;/p&gt;  &lt;p&gt;· Get people to review the plan in pieces. &lt;/p&gt;  &lt;p&gt;· Improve reviewability by minimizing &lt;/p&gt;  &lt;p&gt;unnecessary text in test plan documents. &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Goals &lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;· Common understanding of the test process. &lt;/p&gt;  &lt;p&gt;· Common commitment to the test process. &lt;/p&gt;  &lt;p&gt;· Reasonable participation in the test process. &lt;/p&gt;  &lt;p&gt;· Management has reasonable expectations about the test process. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_vdqOsYKAf0Y/SjxBd4ZgVOI/AAAAAAAAAXw/7i6bzuggySc/s1600-h/TP5%5B4%5D.jpg"&gt;&lt;img title="TP5" style="border-right: 0px; border-top: 0px; display: block; float: none; margin-left: auto; border-left: 0px; margin-right: auto; border-bottom: 0px" height="262" alt="TP5" src="http://lh3.ggpht.com/_vdqOsYKAf0Y/SjxBfFly6BI/AAAAAAAAAX0/fO2TqYujntU/TP5_thumb%5B2%5D.jpg?imgmax=800" width="470" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Previous &lt;strong&gt;Test Estimation and Planning&lt;/strong&gt; Topics:&lt;/p&gt;  &lt;p&gt;1. &lt;a href="http://www.onestopsoftwaretesting.com/2009/06/complete-tutorial-on-test-plan.html"&gt;Complete Tutorial on Test Plan&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;2. &lt;a href="http://www.onestopsoftwaretesting.com/2009/06/what-is-traceability-matrix-from.html"&gt;What is Traceability Matrix from Software Testing perspective?&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;3. &lt;a href="http://www.onestopsoftwaretesting.com/2009/06/software-testing-strategy-and.html"&gt;Software Testing Strategy and Methodology&lt;/a&gt;&lt;/p&gt;&lt;/span&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7574302489120497708-2485758568539935568?l=www.onestopsoftwaretesting.com'/&gt;&lt;/div&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7574302489120497708/posts/default/2485758568539935568" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7574302489120497708/posts/default/2485758568539935568" /><link rel="alternate" type="text/html" href="http://www.onestopsoftwaretesting.com/2009/06/plan-your-software-testing-activity.html" title="Plan Your Software Testing Activity" /><author><name>QTP Administrator</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="18185984519281145270" /></author></entry></feed>
