Overview
At this point of the course, you have learned how to create an interactive full-stack web application with client-side functionality, server-side functionality, and database functionality. You have also learned how to add users and authentication, how to style the application, and how to improve its usability by adding responsive design and accessibility features.
There are still a few essential concepts in web software development. In this part, we take a look into software testing specifically for web applications, followed by how the deployment of web applications is done in practice.
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, as an Aalto student, see the Aalto University course CS-E4960 - Software Testing and Quality Assurance.
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.
- Deploying server-side applications moves our focus to deploying web applications, showing how a server-side application can be deployed to an online service.
- Deploying client-side applications shows how to deploy a client-side application to an online service.
- Deployment and databases shows how to add a database to the deployed application.
- Continuous integration and continuous deployment combines testing and deployment, showcasing how the process of building, testing, and deploying web applications can be automated.
- Overarching project has the last step of the overarching project.
Finally, the recap and feedback chapter summarizes the part and asks for feedback.