|
|
 |
Testing Object Oriented Systems, Fall 2009
Frank de Boer and Marcello Bonsangue
Software testing is the process of executing a program with the intent of finding errors.
Most of the defects in software are design errors, due not to the goodness of programmers,
but because the complexity of software is becoming intractable. Testing is more than just
debugging. Testing is not only used to locate defects and correct them. It is also used in
validation and verification of software systems.
Due to the large diversity of testing methods and testing techniques, this course focuses on the
fundamentals of testing object-oriented systems, with a particular focus on unit testing, in which
a class can be tested in isolation.
The course is divided in three blocks. The first block is an introduction to software testing and
to software testing activities. In the second block the students will receive a research paper on
testing object oriented systems to read, understand and present in class. Finally, in the third
block the students will be grouped in teams with the goal of to design and program a prototype
test environment for an object oriented language.
Students will be evaluated on the basis of their in-class presentation and
participation (60%) and of a written report on their own contribution on the
programming assignment
| Lecture room: |
Room WI 174, from 11:15 to 13:00 |
|
| Intended Group: |
Students Master Computer Science |
|
| Prerequisites: |
Students should have some basic knowledge on object-orented programming |
|
| Studypoints: |
6 ECTS |
|
| Remark: |
The course is taught in English |
|
| Schedule lectures: |
| Nun |
Date |
Topic |
Lecturer |
Reading |
Slides |
| 1 |
4 Sep |
Overview and motivation |
Marcello Bonsangue |
|
Slides 0 |
| 1a |
|
Testing activities |
Marcello Bonsangue |
|
Slides 1 |
| 2a |
11 Sep |
Testing types |
Marcello Bonsangue |
|
Slides 2 |
| 2b |
|
Testing Coverage Criteria |
Marcello Bonsangue |
|
Slides 3 |
| 3a |
18 Sep |
Issues in Testing OO |
Behrooz Nobakht |
[Gra07] |
Slides 4 |
|
| 3b |
|
Survey on Testing OO - Part I |
Jonathan Vis |
[Bin93]:125--169 |
Slides 5 |
|
| 4a |
25 sep |
Survey on Testing OO - Part II |
Viktoria Glasmachers |
[Bin93]:210--252 |
Slides 5 |
|
| 5a |
2 Oct |
Survey on Testing OO - Part III |
Stefan Wink |
[Bin93]:169--210 |
Slide 5 |
|
| 5b |
|
Object State Testing |
Menno Luiter |
[KSGH94] |
|
|
| 6a |
9 Oct |
Automated Class Testing |
Johan IJsveld |
[BOP00] |
|
|
| 6b |
|
Interclass Testing |
Tessaro Michalevich |
[MOP02] |
|
|
| 7a |
15 Oct |
Model Based Testing OO |
Wouter de Zwijger |
[Rum03] |
|
|
| 7b |
|
|
Frank de Boer |
|
|
|
| 8a+b |
22 Oct |
|
Frank de Boer |
|
|
|
| 9a+b |
29 Oct |
Assignments 1+2 |
Frank de Boer |
|
|
|
| 10a+b |
13 Nov |
Presentations assignement 1 |
All |
|
|
|
| 11a+b |
13 Nov |
Presentations assignement 2 |
All |
|
|
|
|
|
| Bibliography: |
[Gra07] James Gawn Issues in Testing Object Orientated Systems, 2007.
[Bin93] Robert V. BinderTesting Object =Oriented Software: a
Survey, 1993.
[KSGH94] D.C. Kung, N. Suchak, J. Gao, P. Hsia On Object State Testing, 1994.
[BOP00] Ugo Buy, Alessandro Orso, Mauro Pezze Automated Testing of Classes, 2000.
[MOP02] Vincenzo Martena, Alessandro Orso, Mauro Pezze Interclass Testing of Object Oriented Software
[Rum03] Bernhard Rumpe Model-based Testing of Object-Oriented Systems, 2003.
|
|
|