Software Testing (5 cr, 3 cu)
Lectures: | Jukka Paakki |
---|---|
Time & place: | 01.11.-08.12.2005, Tue 10-12 CK112, Thu 12-14 D122 (Exactum) |
Description
The course gives a general and comprehensive introduction to software testing, as well as presents the main concepts and techniques in the area. The course follows the conventional notion of "testing", as defined in the literature: software testing means the execution of the subject software system with defined inputs, so as to validate whether the obtained outputs are the same as the expected outputs. So, static software analysis methods (such as inspections) where the system is not executed are not covered by the course.
The language of the course is English.
Prerequisites
Software Engineering, Software Engineering Project.
Structure and grading
The course consists of lectures and exercise sessions. The exercises are not mandatory but, however, highly recommended, and they are also taken into account in the grading: the maximum number of points is 60, 50 of which can be collected from the course exam and 10 from the exercises.
For passing the course, one has to get about 50% (30 points) of the maximum.
Exercise sessions
Course assistant: Juha GustafssonSessions 07.11.-09.12.2005
- Tuesday 12-14, C222 (not on Tuesday, 06.12)
- Thursday 10-12, CK107
Since there is no exercise session on Tuesday 06.12, both groups will have their session that week on Thursday 08.12 (10-12, CK107).
Exercises:
- Exercises I (07.11-11.11) (pdf).
- Exercises II (14.11-18.11) (pdf).
- Exercises III (21.11-25.11) (pdf).
- Exercises IV (28.11-2.12) (pdf).
- Exercises V (8.12) (pdf).
Contents of the course
- Software quality
- Principles of software testing
- Management of testing
- Black-box testing
- White-box testing
- State-based testing
- Testing object-oriented software
- Integration testing
- Regression testing
- Statistical testing
- Practical aspects of testing
Course material
The slides are available here:
- Chapters 1 - 5 (pdf).
- Chapters 6 - 11 (pdf).
There is no particular text book which the course is based on, but the material is rather collected from several sources (text books, articles). Most of the material, in an object-oriented style, is presented in the following book:
R.V. Binder: Testing Object-Oriented Systems - Models, Patterns, and Tools. Addison-Wesley, 2000.
Examinations
Course Exam: Monday, 12.12.2005, 16-19, CK112
Separate Exams:
- Tuesday, 7.2.2006, 16-20, A111
- Tuesday, 4.4.2006, 16-20, A111
- Friday, 9.6.2006, 16-20, A111
General schedule: Course Exams and Separate Exams