Accueil > Développement Logiciel > Ingénierie logicielle > Tests logiciels et automatisation
Formation #TLA

Formation Tests logiciels et automatisation

Du 25 au 27 Sept. 2019

Du 27 au 29 Nov. 2019

3 jours

Réf. TLA

Vous souhaitez personnaliser le programme de cette formation pour qu'elle réponde aux spécificités de votre entreprise ? Demandez un devis.

L’une des étapes essentielles du développement d’un logiciel est la conduite des tests. Ceux-ci, menés au fur et à mesure de l’avancée des développements, sont généralement très chronophages. Et plus les développements avancent, plus l’application grandit, plus les tests deviennent « lourds ». Pourquoi ? Tout simplement parce qu’il faut tester les nouveaux composants tout en s’assurant que ceux-ci n’aient pas altéré le fonctionnement de ceux qui ont déjà fait l’objet de contrôles. Et au-delà de cette problématique de temps, se pose aussi la question de la fiabilité des tests : plus ils sont nombreux, fastidieux et répétitifs, plus l’on s’expose au risque de l’erreur humaine. L’automatisation des tests a 2 vertus : d’une part, elle permet de gagner du temps, donc de l’argent et d’autre part, d’en améliorer la fiabilité puisque les tests automatisés exécutent les mêmes étapes lors de chaque processus et enregistrent précisément les résultats obtenus.

Objectifs

  • Etre à l’aise avec les principes de l’automatisation des tests logiciels
  • Avoir une vue d’ensemble des applications utilisables
  • Mettre en œuvre les bonnes pratiques pour réussir ses tests
Participants

Participants

  • Utilisateur, chef de projet, assistance à maîtrise d'ouvrage, MOE
  • Responsable d'une cellule de tests
  • Informaticien participant aux tests
Approche Pédagogique

Approche Pédagogique

  • Cas pratiques
  • Remise d’outils
  • Echanges d’expériences
Programme
1/ Chapitre introductif
  • Nécessité des tests logiciels dans le cycle de développement d’un logiciel
  • Typologie des tests
  • L’élaboration d’une stratégie de test logiciel
  • Les différentes phases de test
  • Panorama des outils de test
  • Différentes méthodologies
2/ L’automatisation en pratique
  • Exigences et référentiels de test
  • Revue de code
  • Gestion des anomalies
  • Exploitation des résultats de test
3/ Automatiser ses tests unitaires
  • Processus et méthodologie d’automatisation de tests unitaires
  • Utilisation des frameworks de test unitaire
  • Analyse statique/dynamique de programme
  • Panorama des environnements et outils de test unitaire
4/ Automatiser ses tests d’intégration
  • Définir une stratégie de tests d’intégration
  • Utilisation de mocks (objets factices)
  • Utilisation des souches
  • Utilisation d’objets simulacres
  • Bonnes pratiques d’intégration continue, écriture des scripts de test d’intégration
  • Exécution cyclique d’un programme de test
  • Gestion des signalements d’anomalie
  • Panorama des serveurs d’intégration continue
5/ Automatiser ses tests fonctionnels
  • Présentation et scénarii d’utilisation
  • Le cas des architectures orientées service
  • Les robots de tests
  • Scripts de tests fonctionnels
  • Etendre ses tests fonctionnels avec les API publiques
  • Utiliser des outils de test en chaine
  • Gérer l’obsolescence des tests
6/ Automatiser ses tests de performance
  • Définir un plan de tests
  • Choisir ses outils selon le contexte
  • Mise en œuvre d’un test de performance
  • Suivi et interprétation des résultats
7/ Conclusion
  • Cout et ROI
  • Génération de rapport de test
  • Recommandations
Dates

Dates

  • Du 25 au 27 Sept. 2019
  • Du 27 au 29 Nov. 2019