TU Delft
print this page print this page     
2017/2018 Electrical Engineering, Mathematics and Computer Science Bachelor Computer Science and Engineering
Software Quality and Testing
Responsible Instructor
Name E-mail
Prof.dr. A. van Deursen    Arie.vanDeursen@tudelft.nl
Contact Hours / Week x/x/x/x
0/0/0/4 hc; 0/0/0/4 prac
Education Period
Start Education
Exam Period
Course Language
Expected prior knowledge
TI1206 and TI1316
Course Contents
The course covers the most important testing techniques needed to
build high quality software systems. The course covers both the
testing techniques themselves, and the software design techniques
needed to create testable systems.

Specific topics covered are quality attributes, maintainbility and
testability, manual and exploratory testing, automated testing,
devops, test adequacy, model-based testing, state-based testing,
decision tables, reviews and inspections, design-by-contract, embedded
system testing, test-driven design, unit versus integration testing,
mocks and stubs.

In the labwork, students will apply a selection of techniques to a
small game written in Java, making use of git, maven, Eclipse, JUnit,
and Cobertura to extend the game in a test-driven manner.
Study Goals
(1) Participants understand the most important testing techniques
needed to build high quality software systems (2) Participants can
apply modern testing techniques to create high quality software
systems (3) Participants can reflect about limitations of current
testing techniques, know when and when not to apply them, and are
aware of latest research developments aimed at addressing these
Education Method
Labwork + Lectures
Literature and Study Materials
To be decided
Mid-term exam + labwork + exam.
Only for the exam a resit opportunity exists.
Permitted Materials during Tests
Special Information
Twitter handle: https://twitter.com/delftswtesting
Students receive partial grades for (1) the mid-term exam; (2) you labwork; (3) the final exam.

The final grade is computed as follows:

1. For students who participate in the mid-term exam, it forms 25% of the final grade, unless this lowers the final grade.
2. The labwork must be sufficient (>= 5.75).
3. The labwork forms 25% of the final grade, also if this would lower the grade.
4. The final exam itself must be sufficient (>= 5.75).

Partial results from earlier years or codes are _not_ valid.

In case of a reset instead of regular exam, the same computation for the final grade applies.
Name E-mail
M. Finavaro Aniche    M.FinavaroAniche@tudelft.nl
Dr. A.E. Zaidman    A.E.Zaidman@tudelft.nl