Course Catalog 2011-2012
International

Basic Pori International Postgraduate Open University

|Degrees|     |Study blocks|     |Courses|    

Course Catalog 2011-2012

OHJ-3066 Software Testing, 5 cr

Additional information

This is mainly a self-study course for international students; there are only a couple of lectures in English. The exam will be based on the lecture slides available in English. There is a concurrent version of the course (OHJ-3060) that is lectured in Finnish. More details are available at the course homepage: http://www.cs.tut.fi/kurssit/OHJ-3066/
Suitable for postgraduate studies

Person responsible

Mika Katara

Lessons

Study type P1 P2 P3 P4 Summer Implementations Lecture times and places
Lectures
Assignment
Online work
 6 h/per
 40 h/per
 23 h/per
+0 h/per
+40 h/per
+23 h/per



 



 



 
OHJ-3066 2011-01 Thursday 12 - 15, TC210
Monday 12 - 15, TB104
Monday 12 - 15, TB111

Requirements

Course project and an exam. The project includes multiple phases and is done in pairs. The learning outcomes of the course correspond to an average student (grade 3).
Completion parts must belong to the same implementation

Principles and baselines related to teaching and learning

-

Learning outcomes

The student will know the basic principles and techniques of testing at unit, integration, system and acceptance testing levels 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 partially or fully using tools. In addition, the student knows how to use at least one automation tool.

Content

Content Core content Complementary knowledge Specialist knowledge
1. V model, testing in agile 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   

Evaluation criteria for the course

The grading will be based both on the project and the exam, roughly fifty-fifty.

Assessment scale:

Numerical evaluation scale (1-5) will be used on the course

Partial passing:

Completion parts must belong to the same implementation

Study material

Type Name Author ISBN URL Edition, availability, ... Examination material Language
Lecture slides   Software Testing   Mika Katara            English  

Prerequisites

Course Mandatory/Advisable Description
OHJ-1156 Programming II Mandatory    
OHJ-1406 Introduction to Object-Oriented Programming Advisable    
OHJ-3056 Software Engineering Methodology Advisable    

Prerequisite relations (Requires logging in to POP)



Correspondence of content

Course Corresponds course  Description 
OHJ-3066 Software Testing, 5 cr OHJ-3060 Software Testing, 5 cr  

More precise information per implementation

Implementation Description Methods of instruction Implementation
OHJ-3066 2011-01 Implementation 1   Lectures
Practical works
   
Contact teaching: 5 %
Distance learning: 25 %
Self-directed learning: 70 %  

Last modified04.08.2011