|
Course Catalog 2012-2013
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 |
|
|
|
|
|
|
|
|
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:
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 |
|
|
More precise information per implementation
Implementation | Description | Methods of instruction | Implementation |
Implementation 1 | Lectures Practical works |
Contact teaching: 5 % Distance learning: 25 % Self-directed learning: 70 % |