OHJ-3066 Software Testing fall 2011


Major Changes:
Sep 5 2011 Added more information about the material
Aug 22 2011 Added more information about the lectures
May 26 2011 Page created
Main Page
Finnish version
Course Project

Exam Dec 15, 2011 - total results
Exam Jan 30, 2012 - total results
Teaching in English at the Institute

Introduction

The course is available for international students in the fall of 2011 on a self-study basis. It is possible to take the course project and an exam in English. Since our resources for teaching the English version of the course are limited, you should have sufficient background knowledge in order to cope with the self-study. There will be only five lectures given in English. There are no compulsory lectures, but the ones given in English are highly recommended for passing the course.

The Finnish and English exams will be presumably at the same time. Normal registration is needed. The grading of the course is on numeric scale 0-5.

Lecturer:

Mika Katara, mika.katara@ANTISPAMtut.fi. Office TF204, Tel. 040 849 0743.

Course assistants:

Lectures in English (highly recommended for international students):

  • First lecture: Thu Sep 1, 12:15-15:00 at TC210
  • Second lecture (about the course project, phases 1-2): Mon Sep 5, 12:15-15:00 at TB104 (given by Antti Jääskeläinen)
  • Third lecture: Thu Oct 13, 12:15-15:00 at TC210
  • Fourth lecture (about the course project, phases 3-4): Mon Oct 24, 12:15-15:00 at TB104 (given by Matti Vuori)
  • Fifth lecture (summary, hints for the exam etc.): Mon Nov 14, 12:15-15:00 at TB111

Restrictions

Courses OHJ-1156 Programming II and OHJ-3016 Introduction to Software Engineering should have been completed before entering this course. Student lacking the necessary programming skills will have difficulties in passing the compulsory course project.


Course Project

The course project will be done in groups of two students. For international students, it is recommended to do the project with a Finnish student.

The course project will consist of four phases:

  1. Phase 1: Planning and designing unit tests
  2. Phase 2: Execution and reporting of unit tests
  3. Phase 3: Planning of system testing
  4. Phase 4: Implementation, execution and reporting of system tests

The application to be tested is an advanced text editor written in Java.

There is no dedicated course assistant for the international students. The assistants are assigned for the groups in the first phase of the project. Antti Jääskeläinen antti.jaaskelainen@ANTISPAMtut.fi is in charge of the course project design and the Master Test Plan.

There are very good tools available for detecting if some group has copied their submission from some other group or some friend who has taken course earlier. Unfortunately, almost every year we have to deal with this problem. Copying has severe consequences. Thus, you should not copy.

For more infomation see the Course Project page.


Grading

Grading of the course is described on the Course Project page due to the weight of the course project in the grading.


Announcements

During the course there are two primary channels of information. One is this website, that provides one-way static information that doesn't change that much. In addition, we use the IDLE system for more interactive communication.


Material

The exam will be based on the course lecture slides available here. There also some books that are recommended reading for the course:

Systematic Software Testing, Rick D. Craig & Stefan P. Jaskiel, Artech House, 2002 (excluding pages 304-368).
The Art of Software Testing, Glenford J. Myers, Tom Badgett, Todd M. Thomas & Corey Sandler, second edition, Wiley, 2004 (excluding the section on Cause-Effect Graphing).
Software Test Automation: Effective Use of Test Execution Tools, Mark Fewster & Dorothy Graham, ACM Press, 1999 (only Chapters 1-3, pages 3-100).

You should be able to read the books in the TUT library and using Books24x7 (first two books, from TUT IP addresses). There are also very good sources of material available on the Web. A good place to start is www.testingeducation.org. You should at least take a look at Kaner's slides on Black Box Testing.

More book are listed here.


Links

  •  IEEE Xplore - Contains the IEEE testing standards, among other things (available from TUT IP addresses, see terms and conditions from dLib).