Course Catalog 2007-2008

OHJ-3066 SOFTWARE TESTING, 5 cr
Software Testing

Courses persons responsible
Mika Katara

Lecturers
Mika Katara

Implementations
  Period 1 Period 2 Period 3 Period 4 Period 5 Summer
Assignment 45 h/per 45 h/per - - - -
Exam  
(Timetable for academic year 2007-2008)

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 fifty-fifty.

  • 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 
    Book Software Test Automation Mark Fewster & Dorothy Graham 0201331403   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.

    Scaling
    Methods of instructionHours
    Assignments 90

    Study materials Hours
    Three books 54

    Other scaledHours
    Exam/midterm exam 3
    Total sum 147

    Additional information related to course
    The exam will be based on the books. There is a concurrent version of the course (OHJ-3060) that is lectured in Finnish and has a slide set in Finnish.

    Correspondence of content
    OHJ-3060 Software Testing

    Course homepage

    Last modified 26.01.2007
    Modified byMika Katara