Modern application testing faces so many options for frontend, backend, and integration tests that developers can be overwhelmed in a sea of choices and technologies. As a take on "full-stack" development, we will explore full-stack testing -- using a single stack of core techniques and libraries that offer a cogent, minimal way to "test all the things" in your application.
Our workshop will explore what types of tests you should write and how to write them, with a focus on:
- Backend Tests: Server code, network payloads.
- Frontend Tests: UI/UX and browser code.
- Integration Tests: Automating end-to-end user interactions with the full application.
We will walk through unified test framework with Mocha / Chai / Sinon.JS and complete targeted test exercises while learning practical guidelines and best practices. If time permits, we will cover advanced topics like unified code coverage, CI, etc.
If you have a web application and are wondering "how do I start testing this?", then this workshop is for you. And even if you have a backend in a non-JavaScript language, we'll cover principles, techniques, and technologies that will apply to backends of all languages.