Testing

Levels of testing

Types of testing

Selecting test cases

Test coverage

Test process

Unit tests – functional tests

Example

Here is the code

Tests from OCL

Tests from UML

Unit tests - structural

Tests from UML

Subsystem tests

Subsystem

Polymorphic substitution

System tests

The use case hierarchy

Test assets

Asset evolution

System tests - Brickles

Software wears

Additional tests

Combinations of variables

Pair-wise combinations

Application