Software Testing Foundations Part 1 - Basics Continued - Fundamental Testing Process

Preview:

Citation preview

Software Testing Foundations #1.1The Fundamental Testing Process

Nikita Knyshnknysh@gmail.comhttp://www.facebook.com/groups/istqb/

The Fundamental Testing ProcessBegin

End

Planning and

Analysis and Design

Implementation and Execution

Evaluation of Test Exit Criteria

Control

Post Testing Activities

•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 high costs. Balance is to be kept by Test Manager.

Planning and Control

•Creating logical test cases (positive and negative) based on test basis.

•Test case explosion

Analysis & Design

•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

Implementation & Execution

•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.

Evaluation of Test Exit Criteria, Reporting

•Experiences from testing work should be analyzed and made available for further projects.

Post Testing Activities (Test Closure)

Recommended