Test automation (process and tools)

FORMATION AUTOMATISATION DES TESTS (DEMARCHES ET OUTILS)

Adhésion au métier – méthodes

Goals : This training approaches the automation of the various types of tests (unit, component, integration, recipe...), to understand the stakes and allows to :

  • Know how to organize and manage an automation project
  • Recognize the different software components targeted by the automation
  • Select and implement an automation framework
  • Apply the different methods and techniques of automation

Profile targeted

  • Tester, developer, consultant, test manager, etc. Involved in automation projects

Requirements

  • Testing experience

Introduction

1. Reminder on the fundamentals of testing

  • Role of testing in the software life cycle
  • Positioning of testing in sequential and agile life cycles
  • Testing processes and activities
  • Common manual test design techniques

2. Automation methodologies

  • Why automate tests?
  • Levels of testing targeted by automation: unit, integration, system
  • Automation methodologies: capture/replay, data, keywords...
  • Types of applications and impacts

3. Organization of the automation

  • Analyze the maturity of the manual testing process
  • Select a scope of automation
  • Set up an organization for automation
  • Manage the automation project

4. Choice of tools for automation

  • Publisher vs. open source solutions
  • Influence of technology and platforms
  • Carry out a preliminary study and the expected benefits

5. Methods and tools for unit test automation

  • Organization and best practices for unit testing
  • Development techniques: TDD, ATDD and BDD
  • Use of Frameworks: management of test scripts, management of test data, recovery of results
  • Practical work: unit tests with Junit/TestNG

6. Integration test automation methods and tools

  • Software integration strategies: big-bang, top-down, bottom-up, etc.
  • Principles on the use of plugs, pilots and simulators
  • Techniques used for interface programming
  • Continuous integration: implementation of configuration manager, build builder, management tool
  • Practical work: integration tests with SoapUI

7. Methods and tools for system test automation

  • Definition of functional tests
  • Problem of non-regression tests
  • Findings & test automation via the GUI
  • Toolchain, test bots, scripting (public APIs)
  • Practical work: functional tests with Selenium/UFT

8. Maintain the automation effort over time

  • Test repository management in connection with automation
  • Test obsolescence management
  • Definition of quality performance indicators
  • ROI measurement and creation of a steering dashboard

Teaching methods

  • Theory
  • Case studies
  • Practical training
  • Feedback

Terms of evaluation

  • Oral synthesis

Planning

Sign up
  • 13.09.2023 - 15.09.2023 Remote
  • 13.09.2023 - 15.09.2023 Paris
  • 20.09.2023 - 22.09.2023 Lyon
  • 20.09.2023 - 22.09.2023 Lille
  • 20.09.2023 - 22.09.2023 | Nantes
  • 06.11.2023 - 08.11.2023 Lyon
  • 06.11.2023 - 08.11.2023 Lille
  • 06.11.2023 - 08.11.2023 | Nantes
  • 28.11.2023 - 30.11.2023 Remote
  • 28.11.2023 - 30.11.2023 Paris

Register