Skip to main content

Software TestingLaajuus (4 cr)

Code: TT00CD89

Credits

4 op

Teaching language

  • Finnish
  • English

Responsible person

  • Marko Rintamäki

Objective

After completing the course, you will understand the importance of software quality assurance and testing as part of the software production process. You know the important concepts of software testing, such as unit testing, system testing, and acceptance testing. You know how to plan useful test cases for the presented test object from product development perspective. You know the basics of exploratory testing method and are able to apply its basics to testing. You know the most important tools in terms of testing and are able to work by applying them as part of the workflow. You know the difference between manual testing and test automation and understand their benefits and challenges. You know how to apply the presented test automation tool to the implementation of concise regression testing.

EUR-ACE KNOWLEDGE AND UNDERSTANDING
The student understands and recognizes the basic concepts of software testing and quality assurance in the context of software production.

EUR-ACE MULTIDISCIPLINARY COMPETENCE
If necessary, the student can take into account the needs related to testing and quality assurance in software production.
The student knows how to follow the development and trends of the field of software testing and quality assurance and, if necessary, update their own knowledge.

EUR-ACE ENGINEERING PRACTICE
The student knows how to plan useful test cases for the presented test object and knows how to perform predefined tests and report the results.
The student knows the significance of testing management and error reporting tools and knows how to use them in a controlled manner.
The student knows how to apply the presented test automation tool to the selected test object

Content

In this course, you will understand the importance of software quality assurance and testing as part of the software production process. You will learn key concepts such as unit testing, system testing, and acceptance testing, and how to design useful test cases from a product development perspective. You will be introduced to exploratory testing methods and learn to apply them in practice. The course equips you with the skills to use essential testing tools, distinguish between manual testing and test automation, and apply test automation tools for regression testing.

The student gets to know the concepts and methods of software testing in a group or independently. The subject areas and methods to be learned are applied to practice tasks and the simulation of the testing process. Different exercises strengthen the mastery of concepts and methods.

Qualifications

Basics of programming
Data networks
Databases

Assessment criteria, satisfactory (1)

Sufficient (1)
The student must master the concepts of software testing and generally understand the importance of software quality assurance in the development of software products.

Satisfactory (2)
The student satisfactorily masters the concepts of software testing and understands the importance of quality assurance in the development of software products. The student knows how to define and execute simple test cases.

Assessment criteria, good (3)

Good (3)
The student has a good command of the concepts of software testing and recognizes the quality assurance methods necessary for the software. The student understands testing as part of software production.

Very good (4)
The student has a good command of the concepts of software testing and knows how to use the taught methods for quality assurance. The student commendably understands the importance of testing and the software production process.

Assessment criteria, excellent (5)

Excellent (5)
The student has an excellent command of the concepts of software testing and knows how to use the taught methods for quality assurance. The student has an excellent understanding of the structure of the software production process and can, if necessary, propose changes to the existing operating method.