Testing operates in parallel to the development
process
Unit tests are written and applied by the developer
They are applied when the developer is ready
Subsystem tests are often written and applied by an “integration” team
These integrations or “builds” are scheduled when all
the classes in a subsystem are
ready
System tests are written and applied by a system test
team.
Scheduled when sufficient end-user functionality is
available to test