Test analysis is the process of looking at something that can be used to derive test information. This basis for the tests is called the test basis. Test analysis and design have the following major tasks :
Review the Test Basis : Reviewing such items as requirements, architecture, design, Test Plan, specifications, and interfaces.
Identify Test Conditions : This involves looking at the program or system documentation with a view to picking out what to test. There are many methods for doing this – for example, reading requirements and specifications, highlighting testable phrases.
Design TestCases : The test conditions are examined expanded into more detailed test cases. All should be numbered and cross-referenced back to the original documentation.
Evaluate Test Requirements : It is important to evaluate just how testable the requirements and system are. Requirements that are not testable (or very difficult to identify testable features) are probably badly written or even just plain wrong.
Design Test Environment Setup : Testing need an environment infrastructure (hardware/software) in which to run. Also included in this task is identifying any required tools.
You can start test analysis for a particular test level as soon as the basis for testing is established for that test level. The level of details to include in the test conditions depends on various factors which are as follows:
- Level of testing
- How detailed is the test basis
- How complex is the software/system under test
- What are project/product risks
- SDLC in use
- Test management tool utilized
- Maturity level of test process and organization
- Skills of test analyst
- Guidelines from the stakeholders