TESTING

Promote quality – test during the entire development process

UNIT TESTING

Validate individual components of code perform
as designed

FUNCTIONAL TESTING

Validate the expected behavior operates
as designed

ACCEPTANCE TESTING

Evaluate the execution of real-world scenarios to
determine whether software is acceptable
for customers

INTEGRATION TESTING

Validate combined modules function
as expected

SYSTEM TESTING

Performed to ensure the entire system
functions per documented requirements

1

Simulate actual
system usage

2

Make no structural
assumptions

3

Cover all scenarios by including
positive, negative, & boundary
scenarios

PLAN

Devise a plan

DO

Execute the plan

CHECK

Verify results

ACT

Take the
appropriate actions

Tools