Software Testing Foundations #1.1The Fundamental Testing ProcessNikita Knyshnknysh@gmail.comhttp://www.facebook.com/groups/istqb/
The Fundamental Testing Process Begin Planning and Control Analysis and Design Implementation and Execution Evaluation of Test Exit Criteria Post Testing Activities End
Planning and Control• Planning: ▫ Test strategy ▫ Test plan (test resources, test intensity for system parts and characteristics, priorities of test, tool support).• Control: compare actual situation with plan and adjust the plan.Complete testing is not possible. Faults can cause highcosts. Balance is to be kept by Test Manager.
Analysis & Design• Creating logical test cases (positive and negative) based on test basis.• Test case explosion
Implementation & Execution• Creating concrete (and easily reproducible!) test cases out of logical ones, preparing test harness (harnesses, drivers, simulators, etc.)• Check test environment, execute test cases according to priorities defined when planning• Log results, and describe failures in reproducible way.• The pesticide paradox
Evaluation of Test Exit Criteria, Reporting• All exit criteria should be met to stop testing. So several (!) test cycles should be planned.• Criteria: defect detection percentage (DDP) and defect importance; in practice: time & cost.• Write test summary report for stakeholders.
Post Testing Activities (Test Closure)• Experiences from testing work should be analyzed and made available for further projects.