7
Software Testing Foundations #1.1 The Fundamental Testing Process Nikita Knysh [email protected] http://www.facebook.com/ groups/istqb/

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

Embed Size (px)

Citation preview

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

Software Testing Foundations #1.1The Fundamental Testing Process

Nikita [email protected]://www.facebook.com/groups/istqb/

Page 2: Software Testing Foundations Part 1 - Basics Continued - Fundamental Testing Process

The Fundamental Testing ProcessBegin

End

Planning and

Analysis and Design

Implementation and Execution

Evaluation of Test Exit Criteria

Control

Post Testing Activities

Page 3: Software Testing Foundations Part 1 - Basics Continued - Fundamental Testing Process

•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

Page 4: Software Testing Foundations Part 1 - Basics Continued - Fundamental Testing Process

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

•Test case explosion

Analysis & Design

Page 5: Software Testing Foundations Part 1 - Basics Continued - Fundamental Testing Process

•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

Page 6: Software Testing Foundations Part 1 - Basics Continued - Fundamental Testing Process

•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

Page 7: Software Testing Foundations Part 1 - Basics Continued - Fundamental Testing Process

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

Post Testing Activities (Test Closure)