Test Strategy - Wikipedia, ...
Test Strategy - Wikipedia, ...
Test Strategy - Wikipedia, ...
http://en.wikipedia.org/wiki/Test_strategy
Test strategy
From Wikipedia, the free encyclopedia
Compare with Test plan. A test strategy is an outline that describes the testing approach of the software development cycle. It is created to inform project managers, testers, and developers about some key issues of the testing process. This includes the testing objective, methods of testing new functions, total time and resources required for the project, and the testing environment. Test strategies describes how the product risks of the stakeholders are mitigated at the test-level, which types of test are to be performed, and which entry and exit criteria apply. They are created based on development design documents. System design documents are primarily used and occasionally, conceptual design documents may be referred to. Design documents describe the functionality of the software to be enabled in the upcoming release. For every stage of development design, a corresponding test strategy should be created to test the new feature sets.
Contents
1 Test Levels 2 Roles and Responsibilities 3 Environment Requirements 4 Testing Tools 5 Risks and Mitigation 6 Test Schedule 7 Regression Test Approach 8 Test Groups 9 Test Priorities 10 Test Status Collections and Reporting 11 Test Records Maintenance 12 Requirements traceability matrix 13 Test Summary 14 See also 15 References
Test Levels
The test strategy describes the test level to be performed. There are primarily three levels of testing: unit testing, integration testing, and system testing. In most software development organizations, the developers are responsible for unit testing. Individual testers or test teams are responsible for integration and system testing.
1 of 4
3/5/2012 4:34 PM
http://en.wikipedia.org/wiki/Test_strategy
development managers should approve the test strategy before testing can begin.
Environment Requirements
Environment requirements are an important part of the test strategy. It describes what operating systems are used for testing. It also clearly informs the necessary OS patch levels and security updates required. For example, a certain test plan may require Windows XP Service Pack 3 to be installed as a prerequisite for testing.
Testing Tools
There are two methods used in executing test cases: manual and automated. Depending on the nature of the testing, it is usually the case that a combination of manual and automated testing is the best testing method.
Test Schedule
A test plan should make an estimation of how long it will take to complete the testing phase. There are many requirements to complete testing phases. First, testers have to execute all test cases at least once. Furthermore, if a defect was found, the developers will need to fix the problem. The testers should then re-test the failed test case until it is functioning correctly. Last but not the least, the tester need to conduct regression testing towards the end of the cycle to make sure the developers did not accidentally break parts of the software while fixing another part. This can occur on test cases that were previously functioning properly. The test schedule should also document the number of testers available for testing. If possible, assign test cases to each tester. It is often difficult to make an accurate approximation of the test schedule since the testing phase involves many uncertainties. Planners should take into account the extra time needed to accommodate contingent issues. One way to make this approximation is to look at the time needed by the previous releases of the software. If the software is new, multiplying the initial testing schedule approximation by two is a good way to start.
2 of 4
3/5/2012 4:34 PM
http://en.wikipedia.org/wiki/Test_strategy
Test Groups
From the list of requirements, we can identify related areas, whose functionality is similar. These areas are the test groups. For example, in a railway reservation system, anything related to ticket booking is a functional group; anything related with report generation is a functional group. Same way, we have to identify the test groups based on the functionality aspect.
Test Priorities
Among test cases, we need to establish priorities. While testing software projects, certain test cases will be treated as the most important ones and if they fail, the product cannot be released. Some other test cases may be treated like cosmetic and if they fail, we can release the product without much compromise on the functionality. This priority levels must be clearly stated. These may be mapped to the test groups also.
Test Summary
The senior management may like to have test summary on a weekly or monthly basis. If the project is very critical, they may need it even on daily basis. This section must address what kind of test summary reports will be produced for the senior management along with the frequency.
3 of 4
3/5/2012 4:34 PM
http://en.wikipedia.org/wiki/Test_strategy
The test strategy must give a clear vision of what the testing team will do for the whole project for the entire duration. This document will/may be presented to the client also, if needed. The person, who prepares this document, must be functionally strong in the product domain, with very good experience, as this is the document that is going to drive the entire team for the testing activities. Test strategy must be clearly explained to the testing team members right at the beginning of the project.
See also
Software testing Test case Risk-based testing
References
Ammann, Paul and Offutt, Jeff. Introduction to software testing. New York: Cambridge University Press, 2008 Bach, James (1999). "Test Strategy" (http://www.satisfice.com/presentations/strategy.pdf) . http://www.satisfice.com/presentations/strategy.pdf. Retrieved October 31, 2011. Dasso, Aristides. Verification, validation and testing in software engineering. Hershey, PA: Idea Group Pub., 2007 Retrieved from "http://en.wikipedia.org/w/index.php?title=Test_strategy&oldid=475810027" Categories: Software testing This page was last modified on 8 February 2012 at 19:27. Text is available under the Creative Commons Attribution-ShareAlike License; additional terms may apply. See Terms of use for details. Wikipedia is a registered trademark of the Wikimedia Foundation, Inc., a non-profit organization.
4 of 4
3/5/2012 4:34 PM