TU Delft
Year
print this page print this page     
NEDERLANDSENGLISH
Organization
2017/2018 Electrical Engineering, Mathematics and Computer Science Bachelor Computer Science and Engineering
TI1706
Software Quality and Testing
ECTS: 5
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
4
Start Education
4
Exam Period
4
5
Course Language
English
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
limitations.
Education Method
Labwork + Lectures
Literature and Study Materials
To be decided
Assessment
Mid-term exam + labwork + exam.
Only for the exam a resit opportunity exists.
Permitted Materials during Tests
None
Special Information
Twitter handle: https://twitter.com/delftswtesting
Judgement
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.
Co-instructor
Name E-mail
Dr. A.E. Zaidman    A.E.Zaidman@tudelft.nl