Overview
At this point of the course, you should be able to create a full-stack web application with client-side functionality, server-side functionality, and a database. We are now approaching the final stages of the course.
There are still a few essential concepts in web software development, where one of them is testing. In this part, we take a look into software testing specifically for web applications.
The structure of this part is as follows:
- Unit Testing discusses unit testing that explores testing individual components of an application.
- Integration and HTTP Testing introduces integration testing and HTTP testing, focusing on how to test the HTTP interfaces of a Hono application.
- Test Coverage introduces test coverage, a metric that evaluates how much of the source code is tested, emphasizing its proper use.
- End-to-End Testing demonstrates end-to-end testing with Playwright, creating and running tests that test the entire software application from end to end.
- Continuous Integration and Continuous Deployment briefly shows using GitHub actions to automate the process of building, testing, and deploying web applications.
- Overarching Project continues with the overarching project.
Finally, the recap and feedback chapter summarizes the part and asks for feedback.
In this part, we form only a surface-level view into testing, learning to write basic tests for web applications. For a more in-depth view into software testing and quality assurance, see the Aalto University course CS-E4960 - Software Testing and Quality Assurance.