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

1. 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.

2. 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.

3. 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).

4. 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.

5. 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.