Student, who passed the course satisfactorily will be able to:
- define basic principles and terminology of software testing
- describe characteristics of test techniques and test levels
- design a test suite using source code by applying various whitebox techniques
- design a test suite using requirements by applying various blackbox techniques
- measure test adequacy using coverage metrics and mutation testing
- point out inheritance problems and associated test design problems
- recognize where polymorphism problems may occur and design tests
- use unit testing, mocking, integrations testing tools.