Course Catalog 2006-2007

OHJ-3066 SOFTWARE TESTING, 5 cr
Software Testing

Courses persons responsible
Mika Katara

Lecturers
Mika Katara

Implementations
Person responsible: Mika Katara
  Period 1 Period 2 Period 3 Period 4 Period 5 Summer
Lecture 3 h/week 3 h/week - - - -
Exam  
(Timetable for academic year 2006-2007)

Objectives
The student will know the basic principles of software testing and how to apply them in software engineering including all software life cycle phases. The student recognizes such testing related tasks that can be automated either fully or partially using tools.

Content
Content Core content Complementary knowledge Specialist knowledge
1. V model, testing in contemporary software processes.  Test-Driven Development, defect life cycle, oursourcing testing    
2. Why you should design, what you should design, how to describe test cases.  Standards, document templates    
3. Dynamic testing techniques.  Static testing techniques, special characteristics of testing object-oriented software, testing embedded systems, security testing  Other software quality related techniques 
4. The most important tools for unit and system testing.  Test automation systems, tools for GUI testing    
5. Code coverage and how to measure it.  Using metrics to guide testing, complexity metrics    

Requirements for completing the course
Course project and an exam. The project includes multiple phases and is done in pairs.

Evaluation criteria for the course

  • The grading will be based both on the project and the exam, roughly 50%/50%.

  • Used assessment scale is passed / failed

  • Study material
    Type Name Auhor ISBN URL Edition, availability... Exam material Language
    Book Systematic Software Testing Rick D. Craig & Stefan P. Jaskiel 1580535089   TUT library Yes  English 
    Book The Art of Software Testing Glenford J. Myers et al. 0471469122   Second Edition, TUT library Yes  English 

    Prerequisites
    Code Course Credits M/R
    OHJ-1156 OHJ-1156 Programming II 5 Mandatory
    OHJ-1406 OHJ-1406 Introduction to Object-Oriented Programming 4 Recommendable
    OHJ-3016 OHJ-3016 Introduction to Software Engineering 4 Mandatory
    OHJ-3056 OHJ-3056 Software Engineering Methodology 6 Recommendable

    Prequisite relations (Sign up to TUT Intranet required)

    Remarks

  • Partial passing of course must be in connection with the same round of implementation.

  • The course is suitable for postgraduate studies.

  • Distance learning

  • ITC utilized during the course

  • - In information distribution via homepage, newsgroups or mailing lists, e.g. current issues, timetables
    - In distributing and/or returning exercise work, material etc
    - In the visualization of objects and phenomena, e.g. animations, demonstrations, simulations, video clips
    - In interaction and discussion, such as online discussions, chat

  • Estimate as a percentage of the implementation of the course
  • - Contact teaching: 5 %
    - Distance learning: 5 %
    - Proportion of a student's independent study: 90 %

  • Description of the course implementation from ICT point of view
  • There are some mandatory sessions with the course assistants in relation to the course project.

    Additional information related to course
    The lectures will be given in Finnish only. Also the slide set from the lectures will be in Finnish. The exam will be based on the two books.

    Correspondence of content
    OHJ-3060 Software Testing

    Course homepage

    Last modified 11.05.2006
    Modified byElina Orava