Software Automation Testing (5cr)

Course unit code: SOF017AS3AE

General information


ECTS credits
5 cr
Teaching language
English

Intro

In this course, students will learn the basics and tools of test automation, as well as design and implement automated test cases.

Learning objectives

After completing the course, the student

* understands the purpose of automation testing as part of quality management
* is familiar with tools and software used in automation testing
* is able to run existing automated tests and interpret the results
* is able to design and implement test cases suitable for automation for a software system

Contents

Quality assurance is needed alongside the development of functional software and applications. Testing, as part of quality assurance, is essential to ensure that the software functions correctly in the first place. Testing activities can be time-consuming in software development, which is why they should be automated as much as possible. In this course, students will learn the basics and tools of test automation, as well as design and implement automated test cases.

Implementation methods, demonstration and Work&Study

Different implementation methods and the recognition of prior learning are carried out in accordance with Haaga-Helia’s general practices.

Learning materials

The course utilizes technical documentation of the selected technologies and tools, as well as related learning materials.

Lähtötaso ja sidonnaisuudet muihin opintojaksoihin

Participation in the course requires basic knowledge of programming and software development. The necessary skills can be acquired by completing the courses "Software Testing" and "Programming 1".

Assessment criteria - grade 1

When the implementation type of the course is CONTACT, ONLINE or BLENDED it is required that the student is present during those teaching hours that are marked in the study schedule. If you are absent more than 25 %, your grade will be lowered by one. If you are absent more than 50 %, the course is failed.

The student understands the fundamentals of software quality assurance and testing, and is able to relate different types of testing to the phases of the software development lifecycle. The student can design and implement automated test cases and knows how they can be executed, as well as how their efficiency and coverage can be evaluated. The student has a basic understanding of tools related to testing.

Assessment criteria - grade 3

The student understands the fundamentals of software quality assurance and testing, and can apply different types of testing in practice, linking them to the phases of the software development lifecycle. The student can design and implement automated test cases suitable for testing a specific software, execute them, and evaluate their effectiveness and coverage using appropriate criteria. The student has a solid understanding of test automation and the relevant tools.

Assessment criteria - grade 5

The student understands the fundamentals of software quality assurance and testing, and can select and apply different types of testing, linking them to the phases of the software development lifecycle. The student can design and implement automated test cases suitable for testing a specific software, execute them, and analytically evaluate their effectiveness and coverage using appropriate criteria, improving them if necessary. The student can automate test cases using appropriate tools and has an excellent understanding of the relevant tools.

Assessment criteria, approved/failed

When the implementation type of the course is CONTACT, ONLINE or BLENDED it is required that the student is present during those teaching hours that are marked in the study schedule. If you are absent more than 25 %, your grade will be lowered by one. If you are absent more than 50 %, the course is failed.

Siirry alkuun