February 21 // 2018
Date: February 21, 2018
Training schedule: 9:00 AM - 5:00 PM. Registration: 8:30 AM.
Lunch will be provided.
Please note that a computer will not be provided, so please bring your own laptop to the workshop.
WHY YOU SHOULD JOIN
Building and deploying web applications with confidence is challenging. Verifying that what you’re deploying to production actually works requires a solid suite of automated tests. Knowing how to configure tools and write tests that enhance your development experience is vital to your success.
In this class, we’ll explore the merits and tradeoffs of different forms of testing and get into configuring and using specific tools to increase confidence in deploying our applications.
- Learn the why, how, where, and what to test.
- Explore the difference between various forms of testing.
- Set up the tooling for unit and integration tests using Jest.
- Set up the tooling for E2E (end-to-end) tests with Cypress.
- Write E2E tests for an application using Cypress.
- Understand when/where/how to run tests in a continuous integration environment.
9:30am – Tech Check, Coffee, and Hello
10:00am – Background, context, definitions, and the what and why of testing applications
10:30am – Configure Jest for the backend unit tests
11:00am – Learn about writing unit tests
11:30am – Exercises
12:00pm – Configure Jest for the frontend unit tests
12:15pm – Learn about writing frontend unit tests
12:30pm – Lunch and Exercises
1:30pm – Learn about writing backend integration tests
2:00pm – Exercises
2:30pm – Learn about writing frontend integration tests
3:00pm – Exercises
3:30pm – Configure Cypress for the application E2E tests
4:00pm – Learn about writing E2E tests with Cypress
4:30pm – Exercises
5:00pm – Wrap up, links, and resources
*Note that this is a rough schedule of how it will typically break down, but that this will be adjusted as we go to make sure everyone can follow along.