At the end of this course, the student will;
- know basic principles, theory and concepts of software testing
- apply whitebox and blackbox test design techniques
- measure test adequacy using coverage metrics and mutation testing
- recognize inheritance and polymorphism problems in an object oriented program
- apply concepts and use unit testing, mocking, integrations testing tools.