ECTS Credits |
5 ECTS credits / 133 hours of work. |
Language of instruction |
English |
Timing |
The course is held in the autumn semester, during period 1. It is recommended to complete the course in the 1st autumn semester. |
Learning outcomes |
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. |
Contents |
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. |
Mode of delivery |
Face-to-face teaching |
Learning activities and teaching methods |
Lectures 24 h, exercises / assignments 24 h, weekly study 42 h, term project 42 h. |
Target group |
MSc students |
Prerequisites and co-requisites |
Working knowledge of Java programming language is required. Basic knowledge of software engineering. |
Recommended optional programme components |
|
Recommended or required reading |
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. |
Assessment methods and criteria |
Active Participation to lectures and exercises. Final grade is composed of attendance, assignments and term project. |
Grading |
Numerical scale 1-5 or fail. |
Person responsible |
Umar Farooq |
Working life cooperation |
Usually visiting lecture from industry. |