top of page
Technical, organizational agility and complementary courses

Automated Testing Workshop

Are you a tester or developer looking to automate your tests? Are you interested in the tools and want to learn the keys to implementing them effectively? In this course, we present the different types of testing, the tools and challenges of automating them, and the theoretical concepts that lay the foundation for this practice.

Course information
Format

Online

Duration

18 hours, split into six 3-hour sessions

Private student group, tailored to your company

Objectives

Understand the benefits and challenges of test automation, learn the core concepts including different test types, and gain hands-on experience with some of the specific tools available.

What You'll Learn

1. Hands-on experience with JUnit, Mockito, Selenium, and Cucumber.


2. Core automation concepts and related best practices.


3. Working examples of various test types: unit and integration, acceptance, and user interface (UI).


4. Real-world success stories of implementing the learned techniques and tools.

Content

Introduction to Testing and Test Automation


  • Concepts: Error, defect, and failure.
  • Test structure: SUT and Fixture.
  • Test types.
  • Automated versus manual testing: Advantages and disadvantages. The importance of manual tests.
  • Approaches: Record & play, data-driven, keyword-driven. Advantages and disadvantages.
  • F.I.R.S.T. (Fast, Independent, Repeatable, Self-Validating, Timely).
  • Test strategies.
  • Marick's Quadrants.
  • Cohn's Pyramid.


Technical Testing


  • Complex systems: Components with complex dependencies. Indirect inputs and outputs.
  • Test Doubles: Test Stub, Test Spy, Mock Object, Dummy, Fake Object, Null Object.
  • Unit Testing: Using test doubles.
  • Integration Testing: Databases and REST APIs.
  • Review and discussion.


Automated User Interface Testing


  • Introduction: Objectives, advantages, and disadvantages.
  • Tools: Selenium. Features and WebDriver functionalities.
  • Appendix: UI Component Testing.


Automated Acceptance Testing


  • Acceptance criteria: Objectives.
  • Specification by example.
  • Acceptance testing: Objectives.
  • Automation: Tools (Cucumber, features, Gherkin).
  • End-to-end testing.
  • Appendix: ATDD and BDD, vision and purpose of these techniques.
Who Is This Course For?

For this Automated Testing workshop, programming knowledge is helpful but not a prerequisite. The following roles are welcome to participate:


  • Testers and Developers looking to learn test automation practices and tools.
  • Functional and Business Analysts involved in defining functional requirements.
  • Agile Coaches and Scrum Masters without a technical background who support software development teams and want to adopt technical language and drive better testing practices.
  • Technology Managers looking to drive better development practices within their organizations.
Abstract Red Waves

Ask about our group discounts

bottom of page