Leiden University LIACS
home   search   contact
Research
Opleiding Informatica
  Info voor scholieren
  Info voor studenten en werknemers
Roosters
Vakken
Agenda
Opleidingscommissie
Studieadviseurs
Studiegids / Documenten
Regelingen & Bepalingen
Wegwijzer
  Het studietraject
  Master Computer Science
  Master ICT in Business
  Master Mediatechnology
International Students
People
Old website



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
Lecturers:  Marcello Bonsangue | E-Mail
Phone: +31 (0)71 – 5277095 | Office: 155a

and

Frank de Boer | E-Mail
Phone: +31 (0)20 – 5924176
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.


previous page go to top
Last edited by: Marcello Bonsangue