OHJ-3066 SOFTWARE TESTING, 5 cr
|
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 |
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
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
Distance learning
- 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
- Contact teaching: 5 %
- Distance learning: 5 %
- Proportion of a student's independent study: 90 %
There are some mandatory sessions with the course assistants in relation to the course project.
Scaling
Methods of instruction | Hours |
Assignments | 90 |
Study materials | Hours |
Three books | 54 |
Other scaled | Hours |
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
Last modified | 26.01.2007 |
Modified by | Mika Katara |