- we implement and prioritise test cases (including identification of test data),
- we prepare test procedures, we create test data and (optionally) prepare harnesses and write automation scripts,
- we create test sets on the basis of testing procedures for more effective test performance,
- we check if the test environment has been properly configured,
- we execute test procedures in the planned sequence, manually or with test tools,
- we prepare all the documents and tools required to plan, design and run tests, such as documentation, scripts, inputs, anticipated results, procedures, files, databases, environments etc.,
- we report and analyse discrepancies to establish their causes (defects in the code, test data, test document or a mistake during the tests),
- we repeat testing activities as a result of the actions taken to detect discrepancies.