Objectives

The course provides an overview on the diverse field of software testing, both from the quality assurance and supporting development points of view. After the course the student will understand what kind of testing is typically needed in an agile context and how it integrates into customer communication and development work. The course prepares the student to work as a developer in and agile setting where testing activities are part of all developer roles. After the course the student:
- Understands the basic concepts of quality assurance and management, and knows how those are implemented through testing strategies, validation and verification activities.
- Has a good overview on principles and practices of testing and quality assurance in and agile development context.
- Has hands-on experience on various types of testing, including UI testing, test automation, behaviour driven testing, exploratory testing and session based testing.
- Has gained skills to communicate quality information to multiple stakeholders.
- Understands the versatile skill set and professional profile of a software tester.

The course strengthens the following working life skills: multi-professionalism, problem solving skills, project management and communication skills.