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.
Research follow-up
0 / 5 points
Earlier in the course, we asked for your help by participating in a study investigating factors related to learning. This is a follow-up survey, which takes about 5 minutes to complete. You may choose not to answer truthfully, and you can also decide whether your responses may be used as part of the research.
Click here to take the survey
Once you have answered the survey, return here and paste in the code you receive at the end of the survey.