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.