Skip to main content

Testing in Web ApplicationsLaajuus (5 cr)

Code: HT00CF39

Credits

5 op

Teaching language

  • Finnish

Responsible person

  • Heikki Sateila

Objective

Purpose of this course

Testing is one of the cornerstones of successful application development, and every developer should at least understand the basic principles of testing. The purpose of testing is to ensure the quality of applications and the accuracy of data processing, as well as make sure that applications are usable and accessible. There is also a demand for experts specialized in testing in today's job market.

In this course, we will cover the basic principles and theory of software testing, as well as explore unit and end-to-end testing.

Course competences

- ICT specialization competence: Is able to apply their knowledge and skills in a specific area of ICT, as well as analyze, evaluate, and develop operations in this area.
- Application development competence: Knows the technologies used in application development and recognizes the significance of different technologies and their relationships.

Learning outcomes

You are familiar with the basic principles of testing and understand what manual and automated testing are. You also know the basic methods of unit testing and end-to-end testing.

Content

After completing this course, you will be able to implement unit and end-to-end testing with web technologies. You will understand the differences between manual and automated testing. You will also understand testing levels, methods, and types, and know how testing is performed in different stages of software development.

In this course, you will become familiar with the basic principles and theory of software testing. We will cover software testing from a technological perspective, using various unit and end-to-end testing tools.

Qualifications

Participants should have basic programming skills in the JavaScript programming language.

Assessment criteria, satisfactory (1)

Sufficient (1): You are familiar with the basic principles of testing and understand what manual and automated testing are. You also know the basic methods of unit testing and end-to-end testing.

Satisfactory (2): You understand the basic principles of testing, as well as testing levels, methods, and types. You can perform simple unit testing and end-to-end testing.

Assessment criteria, good (3)

Good (3): You understand the basic principles of testing, as well as testing levels, methods, and types. You can perform unit testing and end-to-end testing.

Very good (4): You have a thorough understanding of the basic principles of testing and understand the different types of testing performed during the application development lifecycle. You can apply unit testing and end-to-end testing to a variety of applications.

Assessment criteria, excellent (5)

Excellent (5): You have a deep understanding of the basic principles of testing and can envision testing throughout the entire lifecycle of an application. You can independently create new unit tests and end-to-end tests for diverse applications.