Ship with Confidence: A JavaScript Test Automation Workshop
Description
Ready to level up your JavaScript testing? This hands-on workshop dives deep into practical test automation with Jest, Cypress, and Stryker Mutator. Learn to write robust unit & E2E tests, and discover the power of mutation testing to supercharge your test suite!
This hands-on workshop provides a practical introduction to modern JavaScript test automation using three powerful tools: Jest, Cypress, and Stryker Mutator. Participants will learn how to write effective unit and integration tests with Jest, focusing on best practices and real-world scenarios. The workshop then transitions to end-to-end (E2E) testing with Cypress, demonstrating how to build robust and reliable UI tests. Finally, participants will explore the cutting-edge technique of mutation testing with Stryker Mutator, learning how to identify weaknesses in their test suites and ensure comprehensive code coverage.
Workshop Highlights
- Jest: Mastering unit and integration testing, mocks, stubs, and test-driven development (TDD) principles. Hands-on exercises will cover testing various JavaScript code structures, including asynchronous operations.
- Cypress: Building robust E2E tests for modern web applications. Participants will learn how to interact with UI elements, handle asynchronous behavior, and implement best practices for maintainable E2E tests.
- Stryker Mutator: Discovering the power of mutation testing to identify gaps in your test suite. Learn how Stryker helps you find untested edge cases and improve the overall quality of your tests.
Learning Outcomes
- Write effective and maintainable unit and integration tests using Jest.
- Develop robust end-to-end tests with Cypress.
- Understand and apply mutation testing with Stryker Mutator.
- Improve the quality and coverage of your JavaScript test suites.
- Gain practical experience with modern JavaScript testing tools and techniques.
This workshop is designed to be highly interactive, with plenty of hands-on exercises and opportunities to ask questions. Participants should come prepared to write code and actively engage in the learning process. Prior experience with JavaScript is assumed, but no prior testing experience is strictly required.
Speaker
