Passer au contenu
60 h

Développement logiciel

Automatisation de tests en qualité du logiciel – Niveau 1

Préalables

Avoir des connaissances de base en assurance qualité du logiciel et programmation.

Contenu du cours

Automatisation des tests

  • Définition et délimitation de l’automatisation de tests;
  • Facteurs qui conduisent à l’automatisation;
  • Avantages, inconvénients et limitations de l’automatisation de tests;
  • Analyse des facteurs qui contribuent au succès d’un projet d’automatisation de test

Niveaux de tests automatisables et types de tests par niveau

  • Processus de tests et d’automatisation de tests;
  • Automatisation dans différents niveaux de test;
  • Types d’applications et d’interfaces à tester : Windows, Web, Web service, Mobile, autres;
  • Types de test à automatiser : fonctionnelle, d’IU, API, de performance.

Méthodes et techniques pour l’automatisation des tests logiciels et organisation d’une stratégie de 
tests automatisés

  • Modèles et méthodologies d’automatisation d’un processus de test (ATMM, ATLM);
  • Critères de sélection des cas de tests à automatiser et critères de durabilité;
  • Cycle de vie de tests automatisés;
  • Différents choix d’automatisation : développer, acquérir ou réutiliser;
  • Langages de programmation : de scriptage, et/ou compilés;
  • Outils disponibles, techniques d’évaluation et de comparaison et sélection d’un outil;
  • Techniques d’automatisation de tests (Record Playback, DDT, KDT, SDT).

Conception et réalisation de tests automatisés fonctionnels

  • Introduction aux outils d’automatisation;
  • Création et configuration d’un projet d’automatisation;
  • Planification des tests automatisés, enregistrement et lecture de scripts automatisés;
  • Capture et création des résultats attendus et points de vérification;
  • Les Data pools;
  • Exécution des scripts;
  • Analyse des résultats obtenus;
  • Bonnes pratiques de scriptage, paramétrage et découpage des scripts de tests.

Conception et réalisation de tests de performance

  • Tests de performance, tests de charge vs tests de stress et tests de Benchmark;
  • Introduction aux outils de test de performance.