After completion, the student
- understands the fundamentals of software quality assurance and testing and their relation to software development life cycle,
- knows the strategies and types of testing and is able to apply them in a testing case,
- is able to plan, implement and execute relevant test cases for a testing case and evaluate their effectiveness and coverage based on feasible criteria,
- knows approaches for automating testing and is able to build automated test cases, and
- knows relevant quality assurance and testing related tools and understands how to use them to support testing.