The course is held in the autumn semester, during period 1. It is recommended to complete the course in the 1st autumn semester.
The student understands different views on software quality and the role of testing as a part of software engineering validation and verification activities, and defect identification / removal techniques. The student knows testing levels, strategies and techniques, can create test cases and conduct unit testing with appropriate testing tools. The student knows the basics of test driven development and test automation.
Software quality and quality assurance. Software quality management and metrics. Fundamental concepts of software testing. Functional and structural testing. Unit, integration, system, acceptance and regression testing. Hands on test-driven development. Test automation.
Lectures 24 h, exercises / assignments 24 h, weekly study 42 h, term project 42 h.
Working knowledge of Java programming language is required. Basic knowledge of software engineering.
Pezze M.,Young M., Software Testing and Analysis: Process, Principles and Techniques , John Wiley&Sons, 2008 *** Lasse Koskela, Test Driven: Practical TDD and Acceptance TDD for Java Developers , Manning Publications, 2007 *** Galin D., Software Quality Assurance: From theory to implementation , Addison-Wesley, 2004.
Active Participation to lectures and exercises. Final grade is composed of attendance, assignments and term project.
Numerical scale 1-5 or fail.
Usually visiting lecture from industry.