Testing and Deployment

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.


Testing and Quality

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.