|
OHJ-3066 Software Testing, 5 cr |
Mika Katara
Lecture times and places | Target group recommended to | |
Implementation 1 |
|
Course project and an exam. The project includes multiple phases and is done in pairs.
Completion parts must belong to the same implementation
-
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 | 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 |
The grading will be based both on the project and the exam, roughly fifty-fifty.
Evaluation scale passed/failed will be used on the course
Type | Name | Author | ISBN | URL | Edition, availability, ... | Examination material | Language |
Lecture slides | Software Testing | Mika Katara | Suomi |
Course | O/R |
OHJ-1156 Programming II | Obligatory |
OHJ-1406 Introduction to Object-Oriented Programming | Recommended |
OHJ-3016 Introduction to Software Engineering | Obligatory |
OHJ-3056 Software Engineering Methodology | Recommended |
Course | Corresponds course | Description |
|
|
The exam will be based on the lecture slides. There is a concurrent version of the course (OHJ-3060) that is lectured in Finnish and has a slide set in Finnish. There are no lectures in English.
Description | Methods of instruction | Implementation | |
Implementation 1 | Practical works |
Contact teaching: 0 % Distance learning: 0 % Self-directed learning: 0 % |