<?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/opensearch/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" gd:etag="W/&quot;A0MCR3w_fyp7ImA9WhRRFE4.&quot;"><id>tag:blogger.com,1999:blog-6912100472950868356</id><updated>2011-11-27T19:17:46.247-05:00</updated><category term="test automation" /><category term="test bugs" /><category term="FAQ3" /><category term="test case" /><category term="FAQ2" /><category term="FAQ" /><category term="test requirement" /><category term="test plan" /><category term="What if" /><category term="tester" /><category term="How can" /><category term="Tools" /><category term="Who" /><category term="QA process" /><category term="QA manager" /><category term="Why" /><category term="test estimation" /><category term="test environment" /><category term="test methodology" /><title>Software QA and Testing skill</title><subtitle type="html">This is my personal blog for software QA and testing study purposes. The topics posted here are mine and collected from internet. Hope these topics will help you guys.
- Enjoy testing</subtitle><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://qa-skill.blogspot.com/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://qa-skill.blogspot.com/" /><link rel="next" type="application/atom+xml" href="http://www.blogger.com/feeds/6912100472950868356/posts/default?start-index=26&amp;max-results=25&amp;redirect=false&amp;v=2" /><author><name>Mr. QA</name><uri>http://www.blogger.com/profile/16919549451297574832</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>45</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/SoftwareQaAndTestingSkill" /><feedburner:info uri="softwareqaandtestingskill" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><entry gd:etag="W/&quot;AkQMR307fSp7ImA9WxNbF0k.&quot;"><id>tag:blogger.com,1999:blog-6912100472950868356.post-90209289253441846</id><published>2009-11-10T22:17:00.005-05:00</published><updated>2009-11-20T15:19:46.305-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-11-20T15:19:46.305-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Tools" /><title>Software QA and Testing Tools Info</title><content type="html">&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-2613908539604664";
/* 468x15, created 11/20/09 */
google_ad_slot = "7923036883";
google_ad_width = 468;
google_ad_height = 15;
//--&gt;
&lt;/script&gt;&lt;br /&gt;
&lt;script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;br /&gt;
&lt;a href="http://www.cmcrossroads.com/cgi-bin/cmwiki/view/CM/CmTools"&gt;Change and Configuration Managament Tools&lt;/a&gt; - Part of the CM Wiki site with information about CM that includes tools listings based on the former CM Yellow Pages. Also links to information about CM, Build Management, Change Management, and concepts, templates, and processes. (Also see &lt;a href="http://www.cmcrossroads.com/"&gt;CM Crossroads &lt;/a&gt;, an online community and resource center for configuration management, with library of resource links, interactive discussion forums, monthly newsletter, Career Search and Jobs Board.) &lt;br /&gt;
&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://www.faqs.org/faqs/by-newsgroup/comp/comp.software.config-mgmt.html"&gt;CM &amp;amp; Problem Management FAQ/Tools Lists&lt;/a&gt; - Comprehensive resource for Configuration Management and Problem Management and related tools. Includes tool descriptions and reviews, FAQ's, links to related web sites. Based on the FAQ from usenet news group comp.software.config-mgmt. Has not been updated for some time, but still has much useful information. &lt;br /&gt;
&lt;a href="http://www.testingfaqs.org/"&gt;Test Tools List&lt;/a&gt; - Extensive test tools list maintained by Danny Faught; listings and summaries of various types of test tools, and links to their web sites. &lt;br /&gt;
&lt;a href="http://www.softwareqatest.com/qatweb1.html"&gt;Web Site Test/Management Tools List&lt;/a&gt; - SoftwareQATest.com's listing of more than 420 web site test and management tools. Load testing tools, HTML validators, security test tools, link checkers, site mapping tools, site monitoring services, open source tools, functional and regression test tools, site administration and maintenance tools, version control, java test tools, log analysis tools, site monitoring services, etc. &lt;br /&gt;
&lt;a href="http://www.opensourcetesting.org/"&gt;Open source software testing tools &lt;/a&gt;- Listing of more than 400 open source test tools (of all types, not just for web testing) in various categories including functional testing, java testing, perfomance testing, test management, bug tracking, unit testing, and more.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6912100472950868356-90209289253441846?l=qa-skill.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/PbqQZ2DyUwNKcpfheicPEy-Kg44/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/PbqQZ2DyUwNKcpfheicPEy-Kg44/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/PbqQZ2DyUwNKcpfheicPEy-Kg44/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/PbqQZ2DyUwNKcpfheicPEy-Kg44/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/SoftwareQaAndTestingSkill/~4/jxntDBtevt8" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://qa-skill.blogspot.com/feeds/90209289253441846/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://qa-skill.blogspot.com/2009/11/software-qa-and-testing-tools-info.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6912100472950868356/posts/default/90209289253441846?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6912100472950868356/posts/default/90209289253441846?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/SoftwareQaAndTestingSkill/~3/jxntDBtevt8/software-qa-and-testing-tools-info.html" title="Software QA and Testing Tools Info" /><author><name>Mr. QA</name><uri>http://www.blogger.com/profile/16919549451297574832</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://qa-skill.blogspot.com/2009/11/software-qa-and-testing-tools-info.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkUEQXgzeyp7ImA9WxNbGUw.&quot;"><id>tag:blogger.com,1999:blog-6912100472950868356.post-755768277166542986</id><published>2009-11-10T22:12:00.004-05:00</published><updated>2009-11-22T12:16:40.683-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-11-22T12:16:40.683-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="FAQ3" /><category scheme="http://www.blogger.com/atom/ns#" term="test estimation" /><title>What's the best approach to software test estimation?</title><content type="html">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;br /&gt;
&lt;br /&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;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
Following are some approaches to consider:&lt;br /&gt;
&lt;strong&gt;&lt;em&gt;Implicit Risk Context Approach:&lt;/em&gt;&lt;/strong&gt; A typical approach to test estimation is for a project manager or QA manager to implicitly use risk context, in combination with past personal experiences in the organization, to choose a level of resources to allocate to testing. In many organizations, the 'risk context' is assumed to be similar from one project to the next, so there is no explicit consideration of risk context. (Risk context might include factors such as the organization's typical software quality levels, the software's intended use, the experience level of developers and testers, etc.) This is essentially an intuitive guess based on experience. &lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;&lt;em&gt;Metrics-Based Approach:&lt;/em&gt;&lt;/strong&gt; A useful approach is to track past experience of an organization's various projects and the associated test effort that worked well for projects. Once there is a set of data covering characteristics for a reasonable number of projects, then this 'past experience' information can be used for future test project planning. (Determining and collecting useful project metrics over time can be an extremely difficult task.) For each particular new project, the 'expected' required test time can be adjusted based on whatever metrics or other information is available, such as function point count, number of external system interfaces, unit testing done by developers, risk levels of the project, etc. In the end, this is essentially 'judgement based on documented experience', and is not easy to do successfully. &lt;br /&gt;
&lt;br /&gt;
&lt;em&gt;&lt;strong&gt;Test Work Breakdown Approach:&lt;/strong&gt;&lt;/em&gt; Another common approach is to decompose the expected testing tasks into a collection of small tasks for which estimates can, at least in theory, be made with reasonable accuracy. This of course assumes that an accurate and predictable breakdown of testing tasks and their estimated effort is feasible. In many large projects, this is not the case. For example, if a large number of bugs are being found in a project, this will add to the time required for testing, retesting, bug analysis and reporting. It will also add to the time required for development, and if development schedules and efforts do not go as planned, this will further impact testing. &lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;&lt;em&gt;Iterative Approach:&lt;/em&gt;&lt;/strong&gt;In this approach for large test efforts, an initial rough testing estimate is made. Once testing begins, a more refined estimate is made after a small percentage (eg, 1%) of the first estimate's work is done. At this point testers have obtained additional test project knowledge and a better understanding of issues, general software quality, and risk. Test plans and schedules can be refactored if necessary and a new estimate provided. Then a yet-more-refined estimate is made after a somewhat larger percentage (eg, 2%) of the new work estimate is done. Repeat the cycle as necessary/appropriate. &lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;&lt;em&gt;Percentage-of-Development Approach:&lt;/em&gt;&lt;/strong&gt; Some organizations utilize a quick estimation method for testing based on the estimated programming effort. For example, if a project is estimated to require 1000 hours of programming effort, and the organization normally finds that a 40% ratio for testing is appropriate, then an estimate of 400 hours for testing would be used. This approach may or may not be useful depending on the project-to-project variations in risk, personnel, types of applications, levels of complexity, etc. &lt;br /&gt;
&lt;br /&gt;
Successful test estimation is a challenge for most organizations, since few can accurately estimate software project development efforts, much less the testing effort of a project. It is also difficult to attempt testing estimates without first having detailed information about a project, including detailed requirements, the organization's experience with similar projects in the past, and an understanding of what should be included in a 'testing' estimation for a project (functional testing? unit testing? reviews? inspections? load testing? security testing?) &lt;br /&gt;
&lt;br /&gt;
With agile software development approaches, test effort estimations may be unnecessary if pure test-driven development is utilized. However, it is not uncommon to have a mix of some automated positive-type unit tests, along with some type of separate manual or automated functional testing. In general, agile-based projects by their nature will not be heavily dependent on large one-shot testing efforts, since they emphasize the construction of releasable software in very short iteration cycles. These smaller multiple test effort estimates may not be as difficult to estimate and the impact of inaccurate estimates will be less severe.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6912100472950868356-755768277166542986?l=qa-skill.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/e3keN4c7PYiFTVW1EYjKvWAm1xg/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/e3keN4c7PYiFTVW1EYjKvWAm1xg/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/e3keN4c7PYiFTVW1EYjKvWAm1xg/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/e3keN4c7PYiFTVW1EYjKvWAm1xg/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/SoftwareQaAndTestingSkill/~4/scY31ngIX4M" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://qa-skill.blogspot.com/feeds/755768277166542986/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://qa-skill.blogspot.com/2009/11/whats-best-approach-to-software-test.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6912100472950868356/posts/default/755768277166542986?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6912100472950868356/posts/default/755768277166542986?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/SoftwareQaAndTestingSkill/~3/scY31ngIX4M/whats-best-approach-to-software-test.html" title="What's the best approach to software test estimation?" /><author><name>Mr. QA</name><uri>http://www.blogger.com/profile/16919549451297574832</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://qa-skill.blogspot.com/2009/11/whats-best-approach-to-software-test.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Ck8ERHw_fCp7ImA9WxNbF0k.&quot;"><id>tag:blogger.com,1999:blog-6912100472950868356.post-7086762603849867198</id><published>2009-11-10T22:11:00.004-05:00</published><updated>2009-11-20T13:13:25.244-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-11-20T13:13:25.244-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="FAQ3" /><category scheme="http://www.blogger.com/atom/ns#" term="test environment" /><category scheme="http://www.blogger.com/atom/ns#" term="How can" /><title>How can it be determined if a test environment is appropriate?</title><content type="html">This is a difficult question in that it typically involves tradeoffs between 'better' test environments and cost. The ultimate situation would be a collection of test environments that mimic exactly all possible hardware, software, network, data, and usage characteristics of the expected live environments in which the software will be used. For many software applications, this would involve a nearly infinite number of variations, and would clearly be impossible. And for new software applications, it may also be impossible to predict all the variations in environments in which the application will run. For very large, complex systems, duplication of a 'live' type of environment may be prohibitively expensive. &lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
In reality judgements must be made as to which characteristics of a software application environment are important, and test environments can be selected on that basis after taking into account time, budget, and logistical constraints. Such judgements are preferably made by those who have the most appropriate technical knowledge and experience, along with an understanding of risks and constraints. &lt;br /&gt;
&lt;br /&gt;
For smaller or low risk projects, an informal approach is common, but for larger or higher risk projects (in terms of money, property, or lives) a more formalized process involving multiple personnel and significant effort and expense may be appropriate.&lt;br /&gt;
&lt;br /&gt;
In some situations it may be possible to mitigate the need for maintenance of large numbers of varied test environments. One approach might be to coordinate internal testing with beta testing efforts. Another possible mitigation approach is to provide built-in automated tests that run automatically upon installation of the application by end-users. These tests might then automatically report back information, via the internet, about the application environment and problems encountered. Another possibility is the use of virtual environments instead of physical test environments, using such tools as VMWare or VirtualBox.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6912100472950868356-7086762603849867198?l=qa-skill.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/hR0RzxNNuDNdF1t7xPVz8S3x3cY/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/hR0RzxNNuDNdF1t7xPVz8S3x3cY/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/hR0RzxNNuDNdF1t7xPVz8S3x3cY/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/hR0RzxNNuDNdF1t7xPVz8S3x3cY/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/SoftwareQaAndTestingSkill/~4/5t0R01f4izM" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://qa-skill.blogspot.com/feeds/7086762603849867198/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://qa-skill.blogspot.com/2009/11/how-can-it-be-determined-if-test.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6912100472950868356/posts/default/7086762603849867198?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6912100472950868356/posts/default/7086762603849867198?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/SoftwareQaAndTestingSkill/~3/5t0R01f4izM/how-can-it-be-determined-if-test.html" title="How can it be determined if a test environment is appropriate?" /><author><name>Mr. QA</name><uri>http://www.blogger.com/profile/16919549451297574832</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://qa-skill.blogspot.com/2009/11/how-can-it-be-determined-if-test.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkUEQXgzcSp7ImA9WxNbGUw.&quot;"><id>tag:blogger.com,1999:blog-6912100472950868356.post-3800348283500415993</id><published>2009-11-10T22:06:00.007-05:00</published><updated>2009-11-22T12:16:40.689-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-11-22T12:16:40.689-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Tools" /><category scheme="http://www.blogger.com/atom/ns#" term="test automation" /><category scheme="http://www.blogger.com/atom/ns#" term="FAQ3" /><title>What's the best way to choose a test automation tool?</title><content type="html">It's easy to get caught up in enthusiasm for the 'silver bullet' of test automation, where the dream is that a single mouse click can initialize thorough unattended testing of an entire software application, bugs will be automatically reported, and easy-to-understand summary reports will be waiting in the manager's in-box in the morning. &lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
Although that may in fact be possible in some situations, it is not the way things generally play out. In manual testing, the test engineer exercises software functionality to determine if the software is behaving in an expected way. This means that the tester must be able to judge what the expected outcome of a test should be, such as expected data outputs, screen messages, changes in the appearance of a User Interface, XML files, database changes, etc. In an automated test, the computer does not have human-like 'judgement' capabilities to determine whether or not a test outcome was correct. This means there must be a mechanism by which the computer can do an automatic comparison between actual and expected results for every automated test scenario and unambiguously make a pass or fail determination. This factor may require a significant change in the entire approach to testing, since in manual testing a human is involved and can: &lt;br /&gt;
&lt;ul&gt;&lt;li&gt;make mental adjustments to expected test results based on variations in the pre-test state of the software system &lt;/li&gt;
&lt;li&gt;often make on-the-fly adjustments, if needed, to data used in the test &lt;/li&gt;
&lt;li&gt;make pass/fail judgements about results of each test &lt;/li&gt;
&lt;li&gt;make quick judgements and adjustments for changes to requirements. &lt;/li&gt;
&lt;li&gt;make a wide variety of other types of judgements and adjustments as needed. &lt;/li&gt;
&lt;/ul&gt;For those new to test automation, it might be a good idea to do some reading or training first. There are a variety of ways to go about doing this; some example approaches are: &lt;br /&gt;
&lt;ul&gt;&lt;li&gt;Read through information on the web about test automation such as general information available on some test tool vendor sites or some of the automated testing articles listed in the Automation section. &lt;/li&gt;
&lt;li&gt;Read some books on test automation such as those listed in the Refence Books.&lt;/li&gt;
&lt;li&gt;Obtain some test tool trial versions or low cost or open source test tools and experiment with them &lt;/li&gt;
&lt;li&gt;Attend software testing conferences or training courses related to test automation &lt;/li&gt;
&lt;/ul&gt;As in anything else, proper planning and analysis are critical to success in choosing and utilizing an automated test tool. Choosing a test tool just for the purpose of 'automating testing' is not useful; useful purposes might include: testing more thoroughly, testing in ways that were not previously feasible via manual methods (such as load testing), testing faster, or reducing excessively tedious manual testing. Automated testing rarely enables savings in the cost of testing, although it may result in software lifecycle savings (or increased sales) just as with any other quality-related initiative. &lt;br /&gt;
&lt;br /&gt;
With the proper background and understanding of test automation, the following considerations can be helpful in choosing a test tool (automated testing will not necessarily resolve them, they are only considerations for automation potential): &lt;br /&gt;
&lt;ul&gt;&lt;li&gt;Analyze the current non-automated testing situation to determine where testing is not being done or does not appear to be sufficient &lt;/li&gt;
&lt;li&gt;Where is current testing excessively time-consuming? &lt;/li&gt;
&lt;li&gt;Where is current testing excessively tedious? &lt;/li&gt;
&lt;li&gt;What kinds of problems are repeatedly missed with current testing? &lt;/li&gt;
&lt;li&gt;What testing procedures are carried out repeatedly (such as regression testing or security testing)? &lt;/li&gt;
&lt;li&gt;What testing procedures are not being carried out repeatedly but should be? &lt;/li&gt;
&lt;li&gt;What test tracking and management processes can be implemented or made more effective through the use of an automated test tool? &lt;/li&gt;
&lt;/ul&gt;Taking into account the testing needs determined by analysis of these considerations and other appropriate factors, the types of desired test tools can be determined. For each type of test tool (such as functional test tool, load test tool, etc.) the choices can be further narrowed based on the characteristics of the software application. The relevant characteristics will depend, of course, on the situation and the type of test tool and other factors. Such characteristics could include the operating system, GUI components, development languages, web server type, etc. Other factors affecting a choice could include experience level and capabilities of test personnel, advantages/disadvantages in developing a custom automated test tool, tool costs, tool quality and ease of use, usefulness of the tool on other projects, etc. &lt;br /&gt;
&lt;br /&gt;
Once a short list of potential test tools is selected, several can be utilized on a trial basis for a final determination. Any expensive test tool should be thoroughly analyzed during its trial period to ensure that it is appropriate and that it's capabilities and limitations are well understood. This may require significant time or training, but the alternative is to take a major risk of a mistaken investment.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6912100472950868356-3800348283500415993?l=qa-skill.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/kNCwTw9IPARAPEopoRDeGxP63sc/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/kNCwTw9IPARAPEopoRDeGxP63sc/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/kNCwTw9IPARAPEopoRDeGxP63sc/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/kNCwTw9IPARAPEopoRDeGxP63sc/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/SoftwareQaAndTestingSkill/~4/MHf1S6vc0dU" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://qa-skill.blogspot.com/feeds/3800348283500415993/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://qa-skill.blogspot.com/2009/11/whats-best-way-to-choose-test.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6912100472950868356/posts/default/3800348283500415993?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6912100472950868356/posts/default/3800348283500415993?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/SoftwareQaAndTestingSkill/~3/MHf1S6vc0dU/whats-best-way-to-choose-test.html" title="What's the best way to choose a test automation tool?" /><author><name>Mr. QA</name><uri>http://www.blogger.com/profile/16919549451297574832</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://qa-skill.blogspot.com/2009/11/whats-best-way-to-choose-test.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0cARns4fSp7ImA9WxNbF0k.&quot;"><id>tag:blogger.com,1999:blog-6912100472950868356.post-483591541483235090</id><published>2009-11-10T21:58:00.002-05:00</published><updated>2009-11-20T13:17:27.535-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-11-20T13:17:27.535-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Tools" /><category scheme="http://www.blogger.com/atom/ns#" term="test automation" /><category scheme="http://www.blogger.com/atom/ns#" term="FAQ3" /><title>Will automated testing tools make testing easier?</title><content type="html">&lt;ul&gt;&lt;li&gt;Possibly. For small projects, the time needed to learn and implement them may not be worth it unless personnel are already familiar with the tools. For larger projects, or on-going long-term projects they can be valuable. &lt;/li&gt;
&lt;li&gt;A common type of automated tool is the 'record/playback' type. For example, a tester could click through all combinations of menu choices, dialog box choices, buttons, etc. in an application GUI and have them 'recorded' and the results logged by a tool. The 'recording' is typically in the form of text based on a scripting language that is interpretable by the testing tool. Usually the recorded script is manually modified and enhanced. If new buttons are added, or some underlying code in the application is changed, etc. the application might then be retested by just 'playing back' the 'recorded' actions, and comparing the logging results to check effects of the changes. The problem with such tools is that if there are continual changes to the system being tested, the 'recordings' may have to be changed so much that it becomes very time-consuming to continuously update the scripts. &lt;/li&gt; &lt;a name='more'&gt;&lt;/a&gt;
&lt;li&gt;Additionally, interpretation and analysis of results (screens, data, logs, etc.) can be a difficult task. Note that there are record/playback tools for text-based interfaces also, and for all types of platforms. &lt;/li&gt;
&lt;li&gt;Another common type of approach for automation of functional testing is 'data-driven' or 'keyword-driven' automated testing, in which the test drivers are separated from the data and/or actions utilized in testing (an 'action' would be something like 'enter a value in a text box'). Test drivers can be in the form of automated test tools or custom-written testing software. The data and actions can be more easily maintained - such as via a spreadsheet - since they are separate from the test drivers. The test drivers 'read' the data/action information to perform specified tests. This approach can enable more efficient control, development, documentation, and maintenance of automated tests/test cases. &lt;/li&gt;
&lt;li&gt;Other automated tools can include:&lt;br /&gt;
code analyzers&lt;br /&gt;
coverage analyzers&lt;br /&gt;
memory analyzers&lt;br /&gt;
load/performance test tools&lt;br /&gt;
web test tools&lt;br /&gt;
other tools&lt;/li&gt;
&lt;/ul&gt;Test automation is, of course, possible without COTS tools. Many successful automation efforts utilize custom automation software that is targeted for specific projects, specific software applications, or a specific organization's software development environment. In test-driven agile software development environments, automated tests are often built into the software during (or preceding) coding of the application.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6912100472950868356-483591541483235090?l=qa-skill.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/G2GtgrmibidO695Y2tX98xMVBkY/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/G2GtgrmibidO695Y2tX98xMVBkY/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/G2GtgrmibidO695Y2tX98xMVBkY/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/G2GtgrmibidO695Y2tX98xMVBkY/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/SoftwareQaAndTestingSkill/~4/c8Bs-uCMCEU" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://qa-skill.blogspot.com/feeds/483591541483235090/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://qa-skill.blogspot.com/2009/11/will-automated-testing-tools-make.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6912100472950868356/posts/default/483591541483235090?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6912100472950868356/posts/default/483591541483235090?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/SoftwareQaAndTestingSkill/~3/c8Bs-uCMCEU/will-automated-testing-tools-make.html" title="Will automated testing tools make testing easier?" /><author><name>Mr. QA</name><uri>http://www.blogger.com/profile/16919549451297574832</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://qa-skill.blogspot.com/2009/11/will-automated-testing-tools-make.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEcERXszfCp7ImA9WxNUGUw.&quot;"><id>tag:blogger.com,1999:blog-6912100472950868356.post-3638857846671145500</id><published>2009-11-10T21:57:00.001-05:00</published><updated>2009-11-10T23:00:04.584-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-11-10T23:00:04.584-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="FAQ3" /><category scheme="http://www.blogger.com/atom/ns#" term="What if" /><title>What if an organization is growing so fast that fixed QA processes are impossible?</title><content type="html">This is a common problem in the software industry, especially in new technology areas. There is generally no easy solution in this situation. One approach is: &lt;br /&gt;
&lt;ul&gt;&lt;li&gt;Hire good people &lt;/li&gt;
&lt;li&gt;Management should 'ruthlessly prioritize' quality issues and maintain focus on the customer &lt;/li&gt;
&lt;li&gt;Everyone in the organization should be clear on what 'quality' means to the customer &lt;/li&gt;
&lt;/ul&gt;Depending on the growth rate, it is possible that incremental self-managed team approaches may be applicable, such as 'Kaizen' methods of continuous process improvement, or the Deming-Shewhart Plan-Do-Check-Act cycle, and others.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6912100472950868356-3638857846671145500?l=qa-skill.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Pa75AHw6HXQIwaRQJStvaZV8c5E/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Pa75AHw6HXQIwaRQJStvaZV8c5E/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Pa75AHw6HXQIwaRQJStvaZV8c5E/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Pa75AHw6HXQIwaRQJStvaZV8c5E/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/SoftwareQaAndTestingSkill/~4/Vl6LLeNAUEc" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://qa-skill.blogspot.com/feeds/3638857846671145500/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://qa-skill.blogspot.com/2009/11/what-if-organization-is-growing-so-fast.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6912100472950868356/posts/default/3638857846671145500?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6912100472950868356/posts/default/3638857846671145500?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/SoftwareQaAndTestingSkill/~3/Vl6LLeNAUEc/what-if-organization-is-growing-so-fast.html" title="What if an organization is growing so fast that fixed QA processes are impossible?" /><author><name>Mr. QA</name><uri>http://www.blogger.com/profile/16919549451297574832</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://qa-skill.blogspot.com/2009/11/what-if-organization-is-growing-so-fast.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkMBSHsycSp7ImA9WxNUGUg.&quot;"><id>tag:blogger.com,1999:blog-6912100472950868356.post-8812647456404617728</id><published>2009-11-10T21:56:00.005-05:00</published><updated>2009-11-11T10:47:39.599-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-11-11T10:47:39.599-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="FAQ3" /><category scheme="http://www.blogger.com/atom/ns#" term="What if" /><category scheme="http://www.blogger.com/atom/ns#" term="test requirement" /><title>What if the application has functionality that wasn't in the requirements?</title><content type="html">It may take serious effort to determine if an application has significant unexpected or hidden functionality, and it could indicate deeper problems in the software development process. If the functionality isn't necessary to the purpose of the application, it should be removed, as it may have unknown impacts or dependencies that were not taken into account by the designer or the customer. (If the functionality is minor and low risk then no action may be necessary.) If not removed, information will be needed to determine risks and to determine any added testing needs or regression testing needs. Management should be made aware of any significant added risks as a result of the unexpected functionality. &lt;br /&gt;
&lt;br /&gt;
This problem is a standard aspect of projects that include COTS (Commercial Off-The-Shelf) software or modified COTS software. The COTS part of the project will typically have a large amount of functionality that is not included in project requirements, or may be simply undetermined. Depending on the situation, it may be appropriate to perform in-depth analysis of the COTS software and work closely with the end user to determine which pre-existing COTS functionality is important and which functionality may interact with or be affected by the non-COTS aspects of the project. A significant regression testing effort may be needed (again, depending on the situation), and automated regression testing may be useful.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6912100472950868356-8812647456404617728?l=qa-skill.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/fKoLqwHijyuPXHLPvJqgHxBGWsc/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/fKoLqwHijyuPXHLPvJqgHxBGWsc/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/fKoLqwHijyuPXHLPvJqgHxBGWsc/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/fKoLqwHijyuPXHLPvJqgHxBGWsc/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/SoftwareQaAndTestingSkill/~4/WRB2AYrJ5fI" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://qa-skill.blogspot.com/feeds/8812647456404617728/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://qa-skill.blogspot.com/2009/11/what-if-application-has-functionality.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6912100472950868356/posts/default/8812647456404617728?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6912100472950868356/posts/default/8812647456404617728?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/SoftwareQaAndTestingSkill/~3/WRB2AYrJ5fI/what-if-application-has-functionality.html" title="What if the application has functionality that wasn't in the requirements?" /><author><name>Mr. QA</name><uri>http://www.blogger.com/profile/16919549451297574832</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://qa-skill.blogspot.com/2009/11/what-if-application-has-functionality.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEcBQ3o5eip7ImA9WxNUGUw.&quot;"><id>tag:blogger.com,1999:blog-6912100472950868356.post-6385549045987654859</id><published>2009-11-10T21:56:00.003-05:00</published><updated>2009-11-10T23:00:52.422-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-11-10T23:00:52.422-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="FAQ3" /><category scheme="http://www.blogger.com/atom/ns#" term="How can" /><category scheme="http://www.blogger.com/atom/ns#" term="QA process" /><title>How can Software QA processes be implemented without reducing productivity?</title><content type="html">By implementing QA processes slowly over time, using consensus to reach agreement on processes, focusing on processes that align tightly with organizational goals, and adjusting/experimenting/refactoring as an organization matures, productivity can be improved instead of stifled. Problem prevention will lessen the need for problem detection, panics and burn-out will decrease, and there will be improved focus and less wasted effort. At the same time, attempts should be made to keep processes simple and efficient, avoid a 'Process Police' mentality, minimize paperwork, promote computer-based processes and automated tracking and reporting, minimize time required in meetings, and promote training as part of the QA process. However, no one - especially talented technical types - likes rules or bureaucracy, and in the short run things may slow down a bit. A typical scenario would be that more days of planning, reviews, and inspections will be needed, but less time will be required for late-night bug-fixing and handling of irate customers. &lt;br /&gt;
Other possibilities include incremental self-managed team approaches such as 'Kaizen' methods of continuous process improvement, the Deming-Shewhart Plan-Do-Check-Act cycle, and others.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6912100472950868356-6385549045987654859?l=qa-skill.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/AF0IeSKUJM7BinHeCT16kx9DiqI/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/AF0IeSKUJM7BinHeCT16kx9DiqI/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/AF0IeSKUJM7BinHeCT16kx9DiqI/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/AF0IeSKUJM7BinHeCT16kx9DiqI/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/SoftwareQaAndTestingSkill/~4/CYu11E1G7Kk" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://qa-skill.blogspot.com/feeds/6385549045987654859/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://qa-skill.blogspot.com/2009/11/how-can-software-qa-processes-be.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6912100472950868356/posts/default/6385549045987654859?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6912100472950868356/posts/default/6385549045987654859?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/SoftwareQaAndTestingSkill/~3/CYu11E1G7Kk/how-can-software-qa-processes-be.html" title="How can Software QA processes be implemented without reducing productivity?" /><author><name>Mr. QA</name><uri>http://www.blogger.com/profile/16919549451297574832</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://qa-skill.blogspot.com/2009/11/how-can-software-qa-processes-be.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEYHRHY4fCp7ImA9WxNUGUw.&quot;"><id>tag:blogger.com,1999:blog-6912100472950868356.post-3261307586024880298</id><published>2009-11-10T21:53:00.001-05:00</published><updated>2009-11-10T23:02:15.834-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-11-10T23:02:15.834-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="FAQ3" /><category scheme="http://www.blogger.com/atom/ns#" term="What if" /><category scheme="http://www.blogger.com/atom/ns#" term="test requirement" /><title>What can be done if requirements are changing continuously?</title><content type="html">This is a common problem for organizations where there are expectations that requirements can be pre-determined and remain stable. If these expectations are reasonable, here are some approaches:&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;Work with the project's stakeholders early on to understand how requirements might change so that alternate test plans and strategies can be worked out in advance, if possible. &lt;/li&gt;
&lt;li&gt;It's helpful if the application's initial design allows for some adaptability so that later changes do not require redoing the application from scratch. &lt;/li&gt;
&lt;li&gt;If the code is well-commented and well-documented this makes changes easier for the developers. &lt;/li&gt;
&lt;li&gt;Use some type of rapid prototyping whenever possible to help customers feel sure of their requirements and minimize changes. &lt;/li&gt;
&lt;li&gt;The project's initial schedule should allow for some extra time commensurate with the possibility of changes. &lt;/li&gt;
&lt;li&gt;Try to move new requirements to a 'Phase 2' version of an application, while using the original requirements for the 'Phase 1' version. &lt;/li&gt;
&lt;li&gt;Negotiate to allow only easily-implemented new requirements into the project, while moving more difficult new requirements into future versions of the application. &lt;/li&gt;
&lt;li&gt;Be sure that customers and management understand the scheduling impacts, inherent risks, and costs of significant requirements changes. Then let management or the customers (not the developers or testers) decide if the changes are warranted - after all, that's their job. &lt;/li&gt;
&lt;li&gt;Balance the effort put into setting up automated testing with the expected effort required to refactor them to deal with changes. &lt;/li&gt;
&lt;li&gt;Try to design some flexibility into automated test scripts. &lt;/li&gt;
&lt;li&gt;Focus initial automated testing on application aspects that are most likely to remain unchanged. &lt;/li&gt;
&lt;li&gt;Devote appropriate effort to risk analysis of changes to minimize regression testing needs. &lt;/li&gt;
&lt;li&gt;Design some flexibility into test cases (this is not easily done; the best bet might be to minimize the detail in the test cases, or set up only higher-level generic-type test plans) &lt;/li&gt;
&lt;li&gt;Focus less on detailed test plans and test cases and more on ad hoc testing (with an understanding of the added risk that this entails). &lt;/li&gt;
&lt;/ul&gt;If this is a continuing problem, and the expectation that requirements can be pre-determined and remain stable is NOT reasonable, it may be a good idea to figure out why the expectations are not aligned with reality, and to refactor an organization's or project's software development process to take this into account. It may be appropriate to consider agile development approaches.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6912100472950868356-3261307586024880298?l=qa-skill.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/mM0GOMALDeEgtsEuKhtmwvLKuyw/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/mM0GOMALDeEgtsEuKhtmwvLKuyw/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/mM0GOMALDeEgtsEuKhtmwvLKuyw/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/mM0GOMALDeEgtsEuKhtmwvLKuyw/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/SoftwareQaAndTestingSkill/~4/nfNLZMmjsYM" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://qa-skill.blogspot.com/feeds/3261307586024880298/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://qa-skill.blogspot.com/2009/11/what-can-be-done-if-requirements-are.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6912100472950868356/posts/default/3261307586024880298?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6912100472950868356/posts/default/3261307586024880298?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/SoftwareQaAndTestingSkill/~3/nfNLZMmjsYM/what-can-be-done-if-requirements-are.html" title="What can be done if requirements are changing continuously?" /><author><name>Mr. QA</name><uri>http://www.blogger.com/profile/16919549451297574832</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://qa-skill.blogspot.com/2009/11/what-can-be-done-if-requirements-are.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEQAQXY_cSp7ImA9WxNUGUw.&quot;"><id>tag:blogger.com,1999:blog-6912100472950868356.post-8676952391644833874</id><published>2009-11-10T21:49:00.002-05:00</published><updated>2009-11-10T23:05:40.849-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-11-10T23:05:40.849-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="FAQ3" /><category scheme="http://www.blogger.com/atom/ns#" term="QA manager" /><category scheme="http://www.blogger.com/atom/ns#" term="Who" /><title>Who should decide when software is ready to be released?</title><content type="html">In many projects this depends on the release criteria for the software. Such criteria are often in turn based on the decision to end testing, discussed in FAQ2 item &lt;a href="http://qa-skill.blogspot.com/2009/11/how-can-it-be-known-when-to-stop.html"&gt;"How can it be known when to stop testing?"&lt;/a&gt; Unfortunately, for any but the simplest software projects, it is nearly impossible to adequately specify useful criteria without a significant amount of assumptions and subjectivity. For example, if the release criteria is based on passing a certain set of tests, there is likely an assumption that the tests have adequately addressed all appropriate software risks. For most software projects, this would of course be impossible without enormous expense, so this assumption would be a large leap of faith. Additionally, since most software projects involve a balance of quality, timeliness, and cost, testing alone cannot address how to balance all three of these competing factors when release decisions are needed. &lt;br /&gt;
&lt;br /&gt;
A typical approach is for a lead tester or QA or Test manager to be the release decision maker. This again involves significant assumptions - such as an assumption that the test manager understands the spectrum of considerations that are important in determining whether software quality is 'sufficient' for release, or the assumption that quality does not have to be balanced with timeliness and cost. In many organizations, 'sufficient quality' is not well defined, is extremely subjective, may have never been usefully discussed, or may vary from project to project or even from day to day. &lt;br /&gt;
&lt;br /&gt;
Release criteria considerations can include deadlines, sales goals, business/market/competitive considerations, business segment quality norms, legal requirements, technical and programming considerations, end-user expectations, internal budgets, impacts on other organization projects or goals, and a variety of other factors. Knowledge of all these factors is often shared among a number of personnel in a large organization, such as the project manager, director, customer service manager, technical lead or manager, marketing manager, QA manager, etc. In smaller organizations or projects it may be appropriate for one person to be knowledgeable in all these areas, but that person is typically a project manager, not a test lead or QA manager. &lt;br /&gt;
&lt;br /&gt;
For these reasons, it's generally not a good idea for a test lead, test manager, or QA manager to decide when software is ready to be released. Their responsibility should be to provide input to the appropriate person or group that makes a release decision. For small organizations and projects that person could be a product manager, a project manager, or similar manager. For larger organizations and projects, release decisions might be made by a committee of personnel with sufficient collective knowledge of the relevant considerations.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6912100472950868356-8676952391644833874?l=qa-skill.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/gMpC4_B07H8PyFPkQVQu2CQv7Tk/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/gMpC4_B07H8PyFPkQVQu2CQv7Tk/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/gMpC4_B07H8PyFPkQVQu2CQv7Tk/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/gMpC4_B07H8PyFPkQVQu2CQv7Tk/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/SoftwareQaAndTestingSkill/~4/QaeiBzpo4hA" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://qa-skill.blogspot.com/feeds/8676952391644833874/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://qa-skill.blogspot.com/2009/11/who-should-decide-when-software-is.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6912100472950868356/posts/default/8676952391644833874?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6912100472950868356/posts/default/8676952391644833874?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/SoftwareQaAndTestingSkill/~3/QaeiBzpo4hA/who-should-decide-when-software-is.html" title="Who should decide when software is ready to be released?" /><author><name>Mr. QA</name><uri>http://www.blogger.com/profile/16919549451297574832</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://qa-skill.blogspot.com/2009/11/who-should-decide-when-software-is.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUENQXo8eip7ImA9WxNUGUw.&quot;"><id>tag:blogger.com,1999:blog-6912100472950868356.post-7007649042736358306</id><published>2009-11-10T21:47:00.001-05:00</published><updated>2009-11-10T23:28:10.472-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-11-10T23:28:10.472-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="FAQ3" /><category scheme="http://www.blogger.com/atom/ns#" term="QA manager" /><category scheme="http://www.blogger.com/atom/ns#" term="Who" /><title>Who is responsible for risk management?</title><content type="html">Risk management means the actions taken to avoid things going wrong on a software development project, things that might negatively impact the scope, quality, timeliness, or cost of a project. This is, of course, a shared responsibility among everyone involved in a project. However, there needs to be a 'buck stops here' person who can consider the relevant tradeoffs when decisions are required, and who can ensure that everyone is handling their risk management responsibilities. &lt;br /&gt;
&lt;br /&gt;
It is not unusual for the term 'risk management' to never come up at all in a software organization or project. If it does come up, it's often assumed to be the responsibility of QA or test personnel. Or there may be a 'risks' or 'issues' section of a project, QA, or test plan, and it's assumed that this means that risk management has taken place. &lt;br /&gt;
&lt;br /&gt;
The issues here are similar to those for the FAQ3 question &lt;a href="http://qa-skill.blogspot.com/2009/11/who-should-decide-when-software-is.html"&gt;"Who should decide when software is ready to be released?"&lt;/a&gt; It's generally NOT a good idea for a test lead, test manager, or QA manager to be the 'buck stops here' person for risk management. Typically QA/Test personnel or managers are not managers of developers, analysts, designers and many other project personnel, and so it would be difficult for them to ensure that everyone on a project is handling their risk management responsibilities. Additionally, knowledge of all the considerations that go into risk management mitigation and tradeoff decisions is rarely the province of QA/Test personnel or managers. Based on these factors, the project manager is usually the most appropriate 'buck stops here' risk management person. QA/Test personnel can, however, provide input to the project manager. Such input could include analysis of quality-related risks, risk monitoring, process adherence reporting, defect reporting, and other information.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6912100472950868356-7007649042736358306?l=qa-skill.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/BmobmDvxNlT1W9-B33qY0s186y4/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/BmobmDvxNlT1W9-B33qY0s186y4/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/BmobmDvxNlT1W9-B33qY0s186y4/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/BmobmDvxNlT1W9-B33qY0s186y4/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/SoftwareQaAndTestingSkill/~4/FzQF6fkEQB0" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://qa-skill.blogspot.com/feeds/7007649042736358306/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://qa-skill.blogspot.com/2009/11/who-is-responsible-for-risk-management.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6912100472950868356/posts/default/7007649042736358306?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6912100472950868356/posts/default/7007649042736358306?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/SoftwareQaAndTestingSkill/~3/FzQF6fkEQB0/who-is-responsible-for-risk-management.html" title="Who is responsible for risk management?" /><author><name>Mr. QA</name><uri>http://www.blogger.com/profile/16919549451297574832</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://qa-skill.blogspot.com/2009/11/who-is-responsible-for-risk-management.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUANRns-fip7ImA9WxNUGUw.&quot;"><id>tag:blogger.com,1999:blog-6912100472950868356.post-9137504310746478518</id><published>2009-11-10T21:44:00.001-05:00</published><updated>2009-11-10T23:29:57.556-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-11-10T23:29:57.556-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="FAQ3" /><category scheme="http://www.blogger.com/atom/ns#" term="Why" /><category scheme="http://www.blogger.com/atom/ns#" term="QA process" /><title>Why is it often hard for organizations to get serious about quality assurance?</title><content type="html">Solving problems is a high-visibility process; preventing problems is low-visibility. This is illustrated by an old parable:In ancient China there was a family of healers, one of whom was known throughout the land and employed as a physician to a great lord. The physician was asked which of his family was the most skillful healer.&lt;br /&gt;
&lt;br /&gt;
He replied,&lt;br /&gt;
"I tend to the sick and dying with drastic and dramatic treatments, and on occasion someone is cured and my name gets out among the lords."&lt;br /&gt;
"My elder brother cures sickness when it just begins to take root, and his skills are known among the local peasants and neighbors."&lt;br /&gt;
"My eldest brother is able to sense the spirit of sickness and eradicate it before it takes form. His name is unknown outside our home." &lt;br /&gt;
&lt;br /&gt;
This is a problem in any business, but it's a particularly difficult problem in the software industry. Software quality problems are often not as readily apparent as they might be in the case of an industry with more physical products, such as auto manufacturing or home construction. &lt;br /&gt;
&lt;br /&gt;
Additionally: Many organizations are able to determine who is skilled at fixing problems, and then reward such people. However, determining who has a talent for preventing problems in the first place, and figuring out how to incentivize such behavior, is a significant challenge.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6912100472950868356-9137504310746478518?l=qa-skill.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/fRCsR1ZEuhI1uJAha30yFLzHehQ/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/fRCsR1ZEuhI1uJAha30yFLzHehQ/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/fRCsR1ZEuhI1uJAha30yFLzHehQ/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/fRCsR1ZEuhI1uJAha30yFLzHehQ/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/SoftwareQaAndTestingSkill/~4/eybD3wrF3ss" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://qa-skill.blogspot.com/feeds/9137504310746478518/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://qa-skill.blogspot.com/2009/11/why-is-it-often-hard-for-organizations.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6912100472950868356/posts/default/9137504310746478518?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6912100472950868356/posts/default/9137504310746478518?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/SoftwareQaAndTestingSkill/~3/eybD3wrF3ss/why-is-it-often-hard-for-organizations.html" title="Why is it often hard for organizations to get serious about quality assurance?" /><author><name>Mr. QA</name><uri>http://www.blogger.com/profile/16919549451297574832</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://qa-skill.blogspot.com/2009/11/why-is-it-often-hard-for-organizations.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkUEQXgyeip7ImA9WxNbGUw.&quot;"><id>tag:blogger.com,1999:blog-6912100472950868356.post-1452898987789338408</id><published>2009-11-10T21:42:00.005-05:00</published><updated>2009-11-22T12:16:40.692-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-11-22T12:16:40.692-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="FAQ2" /><title>What is Extreme Programming and what's it got to do with testing?</title><content type="html">Extreme Programming (XP) is a software development approach for small teams on risk-prone projects with unstable requirements. It was created by Kent Beck who described the approach in his book 'Extreme Programming Explained'. Testing ('extreme testing') is a core aspect of Extreme Programming. Programmers are expected to write unit and functional test code first - before writing the application code. Test code is under source control along with the rest of the code. Customers are expected to be an integral part of the project team and to help develope scenarios for acceptance/black box testing. Acceptance tests are preferably automated, and are modified and rerun for each of the frequent development iterations. QA and test personnel are also required to be an integral part of the project team. Detailed requirements documentation is not used, and frequent re-scheduling, re-estimating, and re-prioritizing is expected. For more info on XP and other 'agile' software development approaches (Scrum, Crystal, etc.)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6912100472950868356-1452898987789338408?l=qa-skill.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/lLZK1441UkRc6wppanpQ18SVBCk/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/lLZK1441UkRc6wppanpQ18SVBCk/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/lLZK1441UkRc6wppanpQ18SVBCk/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/lLZK1441UkRc6wppanpQ18SVBCk/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/SoftwareQaAndTestingSkill/~4/QUTwXpaUwlY" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://qa-skill.blogspot.com/feeds/1452898987789338408/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://qa-skill.blogspot.com/2009/11/what-is-extreme-programming-and-whats.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6912100472950868356/posts/default/1452898987789338408?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6912100472950868356/posts/default/1452898987789338408?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/SoftwareQaAndTestingSkill/~3/QUTwXpaUwlY/what-is-extreme-programming-and-whats.html" title="What is Extreme Programming and what's it got to do with testing?" /><author><name>Mr. QA</name><uri>http://www.blogger.com/profile/16919549451297574832</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://qa-skill.blogspot.com/2009/11/what-is-extreme-programming-and-whats.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CU4CRnc-cCp7ImA9WxNUGUw.&quot;"><id>tag:blogger.com,1999:blog-6912100472950868356.post-3911718457860253621</id><published>2009-11-10T21:42:00.004-05:00</published><updated>2009-11-10T23:32:47.958-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-11-10T23:32:47.958-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="How can" /><category scheme="http://www.blogger.com/atom/ns#" term="FAQ2" /><title>How is testing affected by object-oriented designs?</title><content type="html">Well-engineered object-oriented design can make it easier to trace from code to internal design to functional design to requirements. While there will be little affect on black box testing (where an understanding of the internal design of the application is unnecessary), white-box testing can be oriented to the application's objects. If the application was well-designed this can simplify test design.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6912100472950868356-3911718457860253621?l=qa-skill.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/mvLXvGjim6gUGtTZRrB8JOSnndI/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/mvLXvGjim6gUGtTZRrB8JOSnndI/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/mvLXvGjim6gUGtTZRrB8JOSnndI/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/mvLXvGjim6gUGtTZRrB8JOSnndI/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/SoftwareQaAndTestingSkill/~4/cn2AfZgZZts" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://qa-skill.blogspot.com/feeds/3911718457860253621/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://qa-skill.blogspot.com/2009/11/how-is-testing-affected-by-object.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6912100472950868356/posts/default/3911718457860253621?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6912100472950868356/posts/default/3911718457860253621?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/SoftwareQaAndTestingSkill/~3/cn2AfZgZZts/how-is-testing-affected-by-object.html" title="How is testing affected by object-oriented designs?" /><author><name>Mr. QA</name><uri>http://www.blogger.com/profile/16919549451297574832</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://qa-skill.blogspot.com/2009/11/how-is-testing-affected-by-object.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkcAQHczeip7ImA9WxNUGUw.&quot;"><id>tag:blogger.com,1999:blog-6912100472950868356.post-8715305499043533850</id><published>2009-11-10T21:38:00.001-05:00</published><updated>2009-11-10T23:34:01.982-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-11-10T23:34:01.982-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="How can" /><category scheme="http://www.blogger.com/atom/ns#" term="FAQ2" /><title>How can World Wide Web sites be tested?</title><content type="html">Web sites are essentially client/server applications - with web servers and 'browser' clients. Consideration should be given to the interactions between html pages, web services, encrypted communications, Internet connections, firewalls, applications that run in web pages (such as javascript, flash, other plug-in applications), the wide variety of applications that could run on the server side, etc. Additionally, there are a wide variety of servers and browsers, various versions of each, small but sometimes significant differences between them, variations in connection speeds, rapidly changing technologies, and multiple standards and protocols. The end result is that testing for web sites can become a major ongoing effort. Other considerations might include:&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;What are the expected loads on the server (e.g., number of hits per unit time?), and what kind of performance is required under such loads (such as web server response time, database query response times). What kinds of tools will be needed for performance testing (such as web load testing tools, other tools already in house that can be adapted, load generation appliances, etc.)? &lt;/li&gt;
&lt;li&gt;Who is the target audience? What kind and version of browsers will they be using, and how extensively should testing be for these variations? What kind of connection speeds will they by using? Are they intra- organization (thus with likely high connection speeds and similar browsers) or Internet-wide (thus with a wide variety of connection speeds and browser types)? &lt;/li&gt;
&lt;li&gt;What kind of performance is expected on the client side (e.g., how fast should pages appear, how fast should flash, applets, etc. load and run)? &lt;/li&gt;
&lt;li&gt;Will down time for server and content maintenance/upgrades be allowed? how much? &lt;/li&gt;
&lt;li&gt;What kinds of security (firewalls, encryption, passwords, functionality, etc.) will be required and what is it expected to do? How can it be tested? &lt;/li&gt;
&lt;li&gt;What internationilization/localization/language requirements are there, and how are they to be verified? &lt;/li&gt;
&lt;li&gt;How reliable are the site's Internet connections required to be? And how does that affect backup system or redundant connection requirements and testing? &lt;/li&gt;
&lt;li&gt;What processes will be required to manage updates to the web site's content, and what are the requirements for maintaining, tracking, and controlling page content, graphics, links, etc.? &lt;/li&gt;
&lt;li&gt;Which HTML and related specification will be adhered to? How strictly? What variations will be allowed for targeted browsers? &lt;/li&gt;
&lt;li&gt;Will there be any standards or requirements for page appearance and/or graphics throughout a site or parts of a site? &lt;/li&gt;
&lt;li&gt;Will there be any development practices/standards utilized for web page components and identifiers, which can significantly impact test automation. &lt;/li&gt;
&lt;li&gt;How will internal and external links be validated and updated? how often? &lt;/li&gt;
&lt;li&gt;Can testing be done on the production system, or will a separate test system be required?&lt;/li&gt;
&lt;li&gt;How are browser caching, variations in browser option settings, connection variabilities, and real-world internet 'traffic congestion' problems to be accounted for in testing? &lt;/li&gt;
&lt;li&gt;How extensive or customized are the server logging and reporting requirements; are they considered an integral part of the system and do they require testing? &lt;/li&gt;
&lt;li&gt;How are flash, applets, javascripts, ActiveX components, etc. to be maintained, tracked, controlled, and tested?&lt;/li&gt;
&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6912100472950868356-8715305499043533850?l=qa-skill.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/ILQ_KpMJD3cA4S39dwS6fd2uJAo/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ILQ_KpMJD3cA4S39dwS6fd2uJAo/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/ILQ_KpMJD3cA4S39dwS6fd2uJAo/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ILQ_KpMJD3cA4S39dwS6fd2uJAo/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/SoftwareQaAndTestingSkill/~4/ExVjpkPSs-g" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://qa-skill.blogspot.com/feeds/8715305499043533850/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://qa-skill.blogspot.com/2009/11/how-can-world-wide-web-sites-be-tested.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6912100472950868356/posts/default/8715305499043533850?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6912100472950868356/posts/default/8715305499043533850?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/SoftwareQaAndTestingSkill/~3/ExVjpkPSs-g/how-can-world-wide-web-sites-be-tested.html" title="How can World Wide Web sites be tested?" /><author><name>Mr. QA</name><uri>http://www.blogger.com/profile/16919549451297574832</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://qa-skill.blogspot.com/2009/11/how-can-world-wide-web-sites-be-tested.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkcDSHo8eCp7ImA9WxNUGUw.&quot;"><id>tag:blogger.com,1999:blog-6912100472950868356.post-4893246826136534195</id><published>2009-11-10T21:37:00.001-05:00</published><updated>2009-11-10T23:34:39.470-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-11-10T23:34:39.470-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="How can" /><category scheme="http://www.blogger.com/atom/ns#" term="FAQ2" /><title>How does a client/server environment affect testing?</title><content type="html">Client/server applications can be quite complex due to the multiple dependencies among clients, data communications, hardware, and servers, especially in multi-tier systems. Thus testing requirements can be extensive. When time is limited (as it usually is) the focus should be on integration and system testing. Additionally, load/stress/performance testing may be useful in determining client/server application limitations and capabilities. There are commercial tools to assist with such testing.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6912100472950868356-4893246826136534195?l=qa-skill.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/sqxJV1XKpwnUEswUBMtvCvtuiX4/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/sqxJV1XKpwnUEswUBMtvCvtuiX4/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/sqxJV1XKpwnUEswUBMtvCvtuiX4/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/sqxJV1XKpwnUEswUBMtvCvtuiX4/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/SoftwareQaAndTestingSkill/~4/QY2LVeByOjA" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://qa-skill.blogspot.com/feeds/4893246826136534195/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://qa-skill.blogspot.com/2009/11/how-does-clientserver-environment.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6912100472950868356/posts/default/4893246826136534195?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6912100472950868356/posts/default/4893246826136534195?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/SoftwareQaAndTestingSkill/~3/QY2LVeByOjA/how-does-clientserver-environment.html" title="How does a client/server environment affect testing?" /><author><name>Mr. QA</name><uri>http://www.blogger.com/profile/16919549451297574832</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://qa-skill.blogspot.com/2009/11/how-does-clientserver-environment.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkUFSH8_cCp7ImA9WxNUGUw.&quot;"><id>tag:blogger.com,1999:blog-6912100472950868356.post-2676444069326025478</id><published>2009-11-10T21:35:00.002-05:00</published><updated>2009-11-10T23:36:59.148-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-11-10T23:36:59.148-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="test estimation" /><category scheme="http://www.blogger.com/atom/ns#" term="What if" /><category scheme="http://www.blogger.com/atom/ns#" term="FAQ2" /><title>What if the project isn't big enough to justify extensive testing?</title><content type="html">Consider the impact of project errors, not the size of the project. However, if extensive testing is still not justified, risk analysis is again needed and the same considerations as described previously in &lt;a href="http://qa-skill.blogspot.com/2009/11/what-if-there-isnt-enough-time-for.html"&gt;'What if there isn't enough time for thorough testing?'&lt;/a&gt; apply. The tester might then do ad hoc testing, or write up a limited test plan based on the risk analysis.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6912100472950868356-2676444069326025478?l=qa-skill.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/xJ-F1h5bgid0oPXoTbomv2p4CtY/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/xJ-F1h5bgid0oPXoTbomv2p4CtY/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/xJ-F1h5bgid0oPXoTbomv2p4CtY/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/xJ-F1h5bgid0oPXoTbomv2p4CtY/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/SoftwareQaAndTestingSkill/~4/M234ulznLt8" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://qa-skill.blogspot.com/feeds/2676444069326025478/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://qa-skill.blogspot.com/2009/11/what-if-project-isnt-big-enough-to.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6912100472950868356/posts/default/2676444069326025478?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6912100472950868356/posts/default/2676444069326025478?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/SoftwareQaAndTestingSkill/~3/M234ulznLt8/what-if-project-isnt-big-enough-to.html" title="What if the project isn't big enough to justify extensive testing?" /><author><name>Mr. QA</name><uri>http://www.blogger.com/profile/16919549451297574832</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://qa-skill.blogspot.com/2009/11/what-if-project-isnt-big-enough-to.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkUNQHk9fSp7ImA9WxNUGUw.&quot;"><id>tag:blogger.com,1999:blog-6912100472950868356.post-1118512638413640322</id><published>2009-11-10T21:34:00.001-05:00</published><updated>2009-11-10T23:38:11.765-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-11-10T23:38:11.765-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="test estimation" /><category scheme="http://www.blogger.com/atom/ns#" term="What if" /><category scheme="http://www.blogger.com/atom/ns#" term="FAQ2" /><title>What if there isn't enough time for thorough testing?</title><content type="html">Use risk analysis, along with discussion with project stakeholders, to determine where testing should be focused.Since it's rarely possible to test every possible aspect of an application, every possible combination of events, every dependency, or everything that could go wrong, risk analysis is appropriate to most software development projects. This requires judgement skills, common sense, and experience. (If warranted, formal methods are also available.) Considerations can include: &lt;br /&gt;
&lt;ul&gt;&lt;li&gt;Which functionality is most important to the project's intended purpose? &lt;/li&gt;
&lt;li&gt;Which functionality is most visible to the user? &lt;/li&gt;
&lt;li&gt;Which functionality has the largest safety impact? &lt;/li&gt;
&lt;li&gt;Which functionality has the largest financial impact on users? &lt;/li&gt;
&lt;li&gt;Which aspects of the application are most important to the customer? &lt;/li&gt;
&lt;li&gt;Which aspects of the application can be tested early in the development cycle? &lt;/li&gt;
&lt;li&gt;Which parts of the code are most complex, and thus most subject to errors? &lt;/li&gt;
&lt;li&gt;Which parts of the application were developed in rush or panic mode? &lt;/li&gt;
&lt;li&gt;Which aspects of similar/related previous projects caused problems? &lt;/li&gt;
&lt;li&gt;Which aspects of similar/related previous projects had large maintenance expenses? &lt;/li&gt;
&lt;li&gt;Which parts of the requirements and design are unclear or poorly thought out? &lt;/li&gt;
&lt;li&gt;What do the developers think are the highest-risk aspects of the application? &lt;/li&gt;
&lt;li&gt;What kinds of problems would cause the worst publicity? &lt;/li&gt;
&lt;li&gt;What kinds of problems would cause the most customer service complaints? &lt;/li&gt;
&lt;li&gt;What kinds of tests could easily cover multiple functionalities? &lt;/li&gt;
&lt;li&gt;Which tests will have the best high-risk-coverage to time-required ratio? &lt;/li&gt;
&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6912100472950868356-1118512638413640322?l=qa-skill.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/BvLBXZ9tQevAC3GH5KlU9mviucw/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/BvLBXZ9tQevAC3GH5KlU9mviucw/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/BvLBXZ9tQevAC3GH5KlU9mviucw/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/BvLBXZ9tQevAC3GH5KlU9mviucw/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/SoftwareQaAndTestingSkill/~4/Pkh9xLbdFpU" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://qa-skill.blogspot.com/feeds/1118512638413640322/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://qa-skill.blogspot.com/2009/11/what-if-there-isnt-enough-time-for.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6912100472950868356/posts/default/1118512638413640322?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6912100472950868356/posts/default/1118512638413640322?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/SoftwareQaAndTestingSkill/~3/Pkh9xLbdFpU/what-if-there-isnt-enough-time-for.html" title="What if there isn't enough time for thorough testing?" /><author><name>Mr. QA</name><uri>http://www.blogger.com/profile/16919549451297574832</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://qa-skill.blogspot.com/2009/11/what-if-there-isnt-enough-time-for.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkQMRXo7fyp7ImA9WxNUGUw.&quot;"><id>tag:blogger.com,1999:blog-6912100472950868356.post-2906786300903033515</id><published>2009-11-10T21:33:00.002-05:00</published><updated>2009-11-10T23:39:44.407-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-11-10T23:39:44.407-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="How can" /><category scheme="http://www.blogger.com/atom/ns#" term="QA process" /><category scheme="http://www.blogger.com/atom/ns#" term="FAQ2" /><title>How can it be known when to stop testing?</title><content type="html">This can be difficult to determine. Most modern software applications are so complex, and run in such an interdependent environment, that complete testing can never be done. Common factors in deciding when to stop are: &lt;br /&gt;
&lt;ul&gt;&lt;li&gt;Deadlines (release deadlines, testing deadlines, etc.) &lt;/li&gt;
&lt;li&gt;Test cases completed with certain percentage passed &lt;/li&gt;
&lt;li&gt;Test budget depleted &lt;/li&gt;
&lt;li&gt;Coverage of code/functionality/requirements reaches a specified point &lt;/li&gt;
&lt;li&gt;Bug rate falls below a certain level &lt;/li&gt;
&lt;li&gt;Beta or alpha testing period ends &lt;/li&gt;
&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6912100472950868356-2906786300903033515?l=qa-skill.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/NrsGW3pwyL1_l2KXZooOdmNmmWg/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/NrsGW3pwyL1_l2KXZooOdmNmmWg/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/NrsGW3pwyL1_l2KXZooOdmNmmWg/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/NrsGW3pwyL1_l2KXZooOdmNmmWg/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/SoftwareQaAndTestingSkill/~4/kllJZeLl2QQ" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://qa-skill.blogspot.com/feeds/2906786300903033515/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://qa-skill.blogspot.com/2009/11/how-can-it-be-known-when-to-stop.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6912100472950868356/posts/default/2906786300903033515?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6912100472950868356/posts/default/2906786300903033515?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/SoftwareQaAndTestingSkill/~3/kllJZeLl2QQ/how-can-it-be-known-when-to-stop.html" title="How can it be known when to stop testing?" /><author><name>Mr. QA</name><uri>http://www.blogger.com/profile/16919549451297574832</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://qa-skill.blogspot.com/2009/11/how-can-it-be-known-when-to-stop.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkMAQXs-fyp7ImA9WxNUGUw.&quot;"><id>tag:blogger.com,1999:blog-6912100472950868356.post-7796093053654259209</id><published>2009-11-10T21:32:00.002-05:00</published><updated>2009-11-10T23:40:40.557-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-11-10T23:40:40.557-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="test bugs" /><category scheme="http://www.blogger.com/atom/ns#" term="QA process" /><category scheme="http://www.blogger.com/atom/ns#" term="What if" /><category scheme="http://www.blogger.com/atom/ns#" term="FAQ2" /><title>What if the software is so buggy it can't really be tested at all?</title><content type="html">The best bet in this situation is for the testers to go through the process of reporting whatever bugs or blocking-type problems initially show up, with the focus being on critical bugs. Since this type of problem can severely affect schedules, and indicates deeper problems in the software development process (such as insufficient unit testing or insufficient integration testing, poor design, improper build or release procedures, etc.) managers should be notified, and provided with some documentation as evidence of the problem.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6912100472950868356-7796093053654259209?l=qa-skill.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/PtyGW2LGzVI08NUmCdB4y72O9LA/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/PtyGW2LGzVI08NUmCdB4y72O9LA/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/PtyGW2LGzVI08NUmCdB4y72O9LA/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/PtyGW2LGzVI08NUmCdB4y72O9LA/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/SoftwareQaAndTestingSkill/~4/kBM8FCLrLEs" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://qa-skill.blogspot.com/feeds/7796093053654259209/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://qa-skill.blogspot.com/2009/11/what-if-software-is-so-buggy-it-cant.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6912100472950868356/posts/default/7796093053654259209?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6912100472950868356/posts/default/7796093053654259209?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/SoftwareQaAndTestingSkill/~3/kBM8FCLrLEs/what-if-software-is-so-buggy-it-cant.html" title="What if the software is so buggy it can't really be tested at all?" /><author><name>Mr. QA</name><uri>http://www.blogger.com/profile/16919549451297574832</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://qa-skill.blogspot.com/2009/11/what-if-software-is-so-buggy-it-cant.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkUEQXgyeyp7ImA9WxNbGUw.&quot;"><id>tag:blogger.com,1999:blog-6912100472950868356.post-5399980390141225236</id><published>2009-11-10T21:30:00.002-05:00</published><updated>2009-11-22T12:16:40.693-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-11-22T12:16:40.693-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="FAQ2" /><title>What is 'Configuration Management'?</title><content type="html">Configuration management covers the processes used to control, coordinate, and track: code, requirements, documentation, problems, change requests, designs, tools/compilers/libraries/patches, changes made to them, and who makes the changes.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6912100472950868356-5399980390141225236?l=qa-skill.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/2m-gSTu7EgXA5-Tfk28DZmkEhmU/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/2m-gSTu7EgXA5-Tfk28DZmkEhmU/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/2m-gSTu7EgXA5-Tfk28DZmkEhmU/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/2m-gSTu7EgXA5-Tfk28DZmkEhmU/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/SoftwareQaAndTestingSkill/~4/KNWNZskhCRM" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://qa-skill.blogspot.com/feeds/5399980390141225236/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://qa-skill.blogspot.com/2009/11/what-is-configuration-management.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6912100472950868356/posts/default/5399980390141225236?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6912100472950868356/posts/default/5399980390141225236?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/SoftwareQaAndTestingSkill/~3/KNWNZskhCRM/what-is-configuration-management.html" title="What is 'Configuration Management'?" /><author><name>Mr. QA</name><uri>http://www.blogger.com/profile/16919549451297574832</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://qa-skill.blogspot.com/2009/11/what-is-configuration-management.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkIARXw7cSp7ImA9WxNUGUw.&quot;"><id>tag:blogger.com,1999:blog-6912100472950868356.post-2937763241158593132</id><published>2009-11-10T21:28:00.001-05:00</published><updated>2009-11-10T23:42:24.209-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-11-10T23:42:24.209-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="test bugs" /><category scheme="http://www.blogger.com/atom/ns#" term="QA process" /><category scheme="http://www.blogger.com/atom/ns#" term="What if" /><category scheme="http://www.blogger.com/atom/ns#" term="FAQ2" /><title>What should be done after a bug is found?</title><content type="html">The bug needs to be communicated and assigned to developers that can fix it. After the problem is resolved, fixes should be re-tested, and determinations made regarding requirements for regression testing to check that fixes didn't create problems elsewhere. If a problem-tracking system is in place, it should encapsulate these processes. A variety of commercial problem-tracking/management software tools are available. The following are items to consider in the tracking process:&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;Complete information such that developers can understand the bug, get an idea of it's severity, and reproduce it if necessary. &lt;/li&gt;
&lt;li&gt;Bug identifier (number, ID, etc.) &lt;/li&gt;
&lt;li&gt;Current bug status (e.g., 'Released for Retest', 'New', etc.) &lt;/li&gt;
&lt;li&gt;The application name or identifier and version &lt;/li&gt;
&lt;li&gt;The function, module, feature, object, screen, etc. where the bug occurred &lt;/li&gt;
&lt;li&gt;Environment specifics, system, platform, relevant hardware specifics &lt;/li&gt;
&lt;li&gt;Test case name/number/identifier &lt;/li&gt;
&lt;li&gt;One-line bug description &lt;/li&gt;
&lt;li&gt;Full bug description &lt;/li&gt;
&lt;li&gt;Description of steps needed to reproduce the bug if not covered by a test case or if the developer doesn't have easy access to the test case/test script/test tool &lt;/li&gt;
&lt;li&gt;Names and/or descriptions of file/data/messages/etc. used in test &lt;/li&gt;
&lt;li&gt;File excerpts/error messages/log file excerpts/screen shots/test tool logs that would be helpful in finding the cause of the problem &lt;/li&gt;
&lt;li&gt;Severity estimate (a 5-level range such as 1-5 or 'critical'-to-'low' is common) &lt;/li&gt;
&lt;li&gt;Was the bug reproducible? &lt;/li&gt;
&lt;li&gt;Tester name &lt;/li&gt;
&lt;li&gt;Test date &lt;/li&gt;
&lt;li&gt;Bug reporting date &lt;/li&gt;
&lt;li&gt;Name of developer/group/organization the problem is assigned to &lt;/li&gt;
&lt;li&gt;Description of problem cause &lt;/li&gt;
&lt;li&gt;Description of fix &lt;/li&gt;
&lt;li&gt;Code section/file/module/class/method that was fixed &lt;/li&gt;
&lt;li&gt;Date of fix &lt;/li&gt;
&lt;li&gt;Application version that contains the fix &lt;/li&gt;
&lt;li&gt;Tester responsible for retest &lt;/li&gt;
&lt;li&gt;Retest date &lt;/li&gt;
&lt;li&gt;Retest results &lt;/li&gt;
&lt;li&gt;Regression testing requirements &lt;/li&gt;
&lt;li&gt;Tester responsible for regression tests &lt;/li&gt;
&lt;li&gt;Regression testing results&lt;/li&gt;
&lt;/ul&gt;A reporting or tracking process should enable notification of appropriate personnel at various stages. For instance, testers need to know when retesting is needed, developers need to know when bugs are found and how to get the needed information, and reporting/summary capabilities are needed for managers.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6912100472950868356-2937763241158593132?l=qa-skill.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/i-IfAimKcLg5teWHfhJF_tfigZ8/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/i-IfAimKcLg5teWHfhJF_tfigZ8/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/i-IfAimKcLg5teWHfhJF_tfigZ8/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/i-IfAimKcLg5teWHfhJF_tfigZ8/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/SoftwareQaAndTestingSkill/~4/NSxEdw_y05U" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://qa-skill.blogspot.com/feeds/2937763241158593132/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://qa-skill.blogspot.com/2009/11/what-should-be-done-after-bug-is-found.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6912100472950868356/posts/default/2937763241158593132?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6912100472950868356/posts/default/2937763241158593132?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/SoftwareQaAndTestingSkill/~3/NSxEdw_y05U/what-should-be-done-after-bug-is-found.html" title="What should be done after a bug is found?" /><author><name>Mr. QA</name><uri>http://www.blogger.com/profile/16919549451297574832</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://qa-skill.blogspot.com/2009/11/what-should-be-done-after-bug-is-found.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkUEQXgyfip7ImA9WxNbGUw.&quot;"><id>tag:blogger.com,1999:blog-6912100472950868356.post-2891214318993584558</id><published>2009-11-10T21:26:00.002-05:00</published><updated>2009-11-22T12:16:40.696-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-11-22T12:16:40.696-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="test case" /><category scheme="http://www.blogger.com/atom/ns#" term="FAQ2" /><title>What's a 'test case'?</title><content type="html">A test case describes an input, action, or event and an expected response, to determine if a feature of a software application is working correctly. A test case may contain particulars such as test case identifier, test case name, objective, test conditions/setup, input data requirements, steps, and expected results. The level of detail may vary significantly depending on the organization and project context. &lt;br /&gt;
&lt;br /&gt;
Note that the process of developing test cases can help find problems in the requirements or design of an application, since it requires completely thinking through the operation of the application. For this reason, it's useful to prepare test cases early in the development cycle if possible.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6912100472950868356-2891214318993584558?l=qa-skill.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/kF2sIDV8cUtx-i3WwgrrANVmtlc/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/kF2sIDV8cUtx-i3WwgrrANVmtlc/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/kF2sIDV8cUtx-i3WwgrrANVmtlc/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/kF2sIDV8cUtx-i3WwgrrANVmtlc/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/SoftwareQaAndTestingSkill/~4/1EfVQ3nnz7s" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://qa-skill.blogspot.com/feeds/2891214318993584558/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://qa-skill.blogspot.com/2009/11/whats-test-case.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6912100472950868356/posts/default/2891214318993584558?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6912100472950868356/posts/default/2891214318993584558?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/SoftwareQaAndTestingSkill/~3/1EfVQ3nnz7s/whats-test-case.html" title="What's a 'test case'?" /><author><name>Mr. QA</name><uri>http://www.blogger.com/profile/16919549451297574832</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://qa-skill.blogspot.com/2009/11/whats-test-case.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkUEQXgycCp7ImA9WxNbGUw.&quot;"><id>tag:blogger.com,1999:blog-6912100472950868356.post-7924053970645996478</id><published>2009-11-10T21:23:00.002-05:00</published><updated>2009-11-22T12:16:40.698-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-11-22T12:16:40.698-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="test plan" /><category scheme="http://www.blogger.com/atom/ns#" term="FAQ2" /><title>What's a 'test plan'?</title><content type="html">A software project test plan is a document that describes the objectives, scope, approach, and focus of a software testing effort. The process of preparing a test plan is a useful way to think through the efforts needed to validate the acceptability of a software product. The completed document will help people outside the test group understand the 'why' and 'how' of product validation. It should be thorough enough to be useful but not so thorough that no one outside the test group will read it. The following are some of the items that might be included in a test plan, depending on the particular project: &lt;br /&gt;
&lt;ul&gt;&lt;li&gt;Title &lt;/li&gt;
&lt;li&gt;Identification of software including version/release numbers &lt;/li&gt;
&lt;li&gt;Revision history of document including authors, dates, approvals &lt;/li&gt;
&lt;li&gt;Table of Contents &lt;/li&gt;
&lt;li&gt;Purpose of document, intended audience &lt;/li&gt;
&lt;li&gt;Objective of testing effort &lt;/li&gt;
&lt;li&gt;Software product overview &lt;/li&gt;
&lt;li&gt;Relevant related document list, such as requirements, design documents, other test plans, etc. &lt;/li&gt;
&lt;li&gt;Relevant standards or legal requirements &lt;/li&gt;
&lt;li&gt;Traceability requirements &lt;/li&gt;
&lt;li&gt;Relevant naming conventions and identifier conventions &lt;/li&gt;
&lt;li&gt;Overall software project organization and personnel/contact-info/responsibilties &lt;/li&gt;
&lt;li&gt;Test organization and personnel/contact-info/responsibilities &lt;/li&gt;
&lt;li&gt;Assumptions and dependencies &lt;/li&gt;
&lt;li&gt;Project risk analysis &lt;/li&gt;
&lt;li&gt;Testing priorities and focus &lt;/li&gt;
&lt;li&gt;Scope and limitations of testing &lt;/li&gt;
&lt;li&gt;Test outline - a decomposition of the test approach by test type, feature, functionality, process, system, module, etc. as applicable &lt;/li&gt;
&lt;li&gt;Outline of data input equivalence classes, boundary value analysis, error classes &lt;/li&gt;
&lt;li&gt;Test environment - hardware, operating systems, other required software, data configurations, interfaces to other systems &lt;/li&gt;
&lt;li&gt;Test environment validity analysis - differences between the test and production systems and their impact on test validity. &lt;/li&gt;
&lt;li&gt;Test environment setup and configuration issues &lt;/li&gt;
&lt;li&gt;Software migration processes &lt;/li&gt;
&lt;li&gt;Software CM processes &lt;/li&gt;
&lt;li&gt;Test data setup requirements &lt;/li&gt;
&lt;li&gt;Database setup requirements &lt;/li&gt;
&lt;li&gt;Outline of system-logging/error-logging/other capabilities, and tools such as screen capture software, that will be used to help describe and report bugs &lt;/li&gt;
&lt;li&gt;Discussion of any specialized software or hardware tools that will be used by testers to help track the cause or source of bugs &lt;/li&gt;
&lt;li&gt;Test automation - justification and overview &lt;/li&gt;
&lt;li&gt;Test tools to be used, including versions, patches, etc. &lt;/li&gt;
&lt;li&gt;Test script/test code maintenance processes and version control &lt;/li&gt;
&lt;li&gt;Problem tracking and resolution - tools and processes &lt;/li&gt;
&lt;li&gt;Project test metrics to be used &lt;/li&gt;
&lt;li&gt;Reporting requirements and testing deliverables &lt;/li&gt;
&lt;li&gt;Software entrance and exit criteria &lt;/li&gt;
&lt;li&gt;Initial sanity testing period and criteria &lt;/li&gt;
&lt;li&gt;Test suspension and restart criteria &lt;/li&gt;
&lt;li&gt;Personnel allocation &lt;/li&gt;
&lt;li&gt;Personnel pre-training needs &lt;/li&gt;
&lt;li&gt;Test site/location &lt;/li&gt;
&lt;li&gt;Outside test organizations to be utilized and their purpose, responsibilties, deliverables, contact persons, and coordination issues &lt;/li&gt;
&lt;li&gt;Relevant proprietary, classified, security, and licensing issues. &lt;/li&gt;
&lt;li&gt;Open issues &lt;/li&gt;
&lt;li&gt;Appendix - glossary, acronyms, etc. &lt;/li&gt;
&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6912100472950868356-7924053970645996478?l=qa-skill.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/vCatYRbE_AOH1LAQPPv6lFdWGB4/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/vCatYRbE_AOH1LAQPPv6lFdWGB4/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/vCatYRbE_AOH1LAQPPv6lFdWGB4/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/vCatYRbE_AOH1LAQPPv6lFdWGB4/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/SoftwareQaAndTestingSkill/~4/s1wFFwKm1D8" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://qa-skill.blogspot.com/feeds/7924053970645996478/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://qa-skill.blogspot.com/2009/11/whats-test-plan.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6912100472950868356/posts/default/7924053970645996478?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6912100472950868356/posts/default/7924053970645996478?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/SoftwareQaAndTestingSkill/~3/s1wFFwKm1D8/whats-test-plan.html" title="What's a 'test plan'?" /><author><name>Mr. QA</name><uri>http://www.blogger.com/profile/16919549451297574832</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://qa-skill.blogspot.com/2009/11/whats-test-plan.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Dk8MQ344cSp7ImA9WxNUGUw.&quot;"><id>tag:blogger.com,1999:blog-6912100472950868356.post-7707944240726413088</id><published>2009-11-10T21:21:00.001-05:00</published><updated>2009-11-10T23:48:02.039-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-11-10T23:48:02.039-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="test methodology" /><category scheme="http://www.blogger.com/atom/ns#" term="test bugs" /><category scheme="http://www.blogger.com/atom/ns#" term="test estimation" /><category scheme="http://www.blogger.com/atom/ns#" term="QA process" /><category scheme="http://www.blogger.com/atom/ns#" term="test requirement" /><category scheme="http://www.blogger.com/atom/ns#" term="test case" /><category scheme="http://www.blogger.com/atom/ns#" term="FAQ2" /><title>What steps are needed to develop and run software tests?</title><content type="html">The following are some of the steps to consider:&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;Obtain requirements, functional design, and internal design specifications, user stories, and other available/necessary information &lt;/li&gt;
&lt;li&gt;Obtain budget and schedule requirements &lt;/li&gt;
&lt;li&gt;Determine project-related personnel and their responsibilities, reporting requirements, required standards and processes (such as release processes, change processes, etc.) &lt;/li&gt;
&lt;li&gt;Determine project context, relative to the existing quality culture of the product/organization/business, and how it might impact testing scope, aproaches, and methods. &lt;/li&gt;
&lt;li&gt;Identify application's higher-risk and mor important aspects, set priorities, and determine scope and limitations of tests. &lt;/li&gt;
&lt;li&gt;Determine test approaches and methods - unit, integration, functional, system, security, load, usability tests, etc. &lt;/li&gt;
&lt;li&gt;Determine test environment requirements (hardware, software, configuration, versions, communications, etc.) &lt;/li&gt;
&lt;li&gt;Determine testware requirements (automation tools, coverage analyzers, test tracking, problem/bug tracking, etc.) &lt;/li&gt;
&lt;li&gt;Determine test input data requirements &lt;/li&gt;
&lt;li&gt;Identify tasks, those responsible for tasks, and labor requirements &lt;/li&gt;
&lt;li&gt;Set schedule estimates, timelines, milestones &lt;/li&gt;
&lt;li&gt;Determine, where apprapriate, input equivalence classes, boundary value analyses, error classes &lt;/li&gt;
&lt;li&gt;Prepare test plan document(s) and have needed reviews/approvals &lt;/li&gt;
&lt;li&gt;Write test cases &lt;/li&gt;
&lt;li&gt;Have needed reviews/inspections/approvals of test cases &lt;/li&gt;
&lt;li&gt;Prepare test environment and testware, obtain needed user manuals/reference documents/configuration guides/installation guides, set up test tracking processes, set up logging and archiving processes, set up or obtain test input data &lt;/li&gt;
&lt;li&gt;Obtain and install software releases &lt;/li&gt;
&lt;li&gt;Perform tests &lt;/li&gt;
&lt;li&gt;Evaluate and report results &lt;/li&gt;
&lt;li&gt;Track problems/bugs and fixes &lt;/li&gt;
&lt;li&gt;Retest as needed &lt;/li&gt;
&lt;li&gt;Maintain and update test plans, test cases, test environment, and testware through life cycle &lt;/li&gt;
&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6912100472950868356-7707944240726413088?l=qa-skill.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Y6qCiSYQ0NgQU8nBVQ8B-XyLqsk/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Y6qCiSYQ0NgQU8nBVQ8B-XyLqsk/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Y6qCiSYQ0NgQU8nBVQ8B-XyLqsk/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Y6qCiSYQ0NgQU8nBVQ8B-XyLqsk/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/SoftwareQaAndTestingSkill/~4/2rvayIU2niA" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://qa-skill.blogspot.com/feeds/7707944240726413088/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://qa-skill.blogspot.com/2009/11/what-steps-are-needed-to-develop-and.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6912100472950868356/posts/default/7707944240726413088?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6912100472950868356/posts/default/7707944240726413088?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/SoftwareQaAndTestingSkill/~3/2rvayIU2niA/what-steps-are-needed-to-develop-and.html" title="What steps are needed to develop and run software tests?" /><author><name>Mr. QA</name><uri>http://www.blogger.com/profile/16919549451297574832</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://qa-skill.blogspot.com/2009/11/what-steps-are-needed-to-develop-and.html</feedburner:origLink></entry></feed>

