Tests et recette d`une application informatique
Transcription
Tests et recette d`une application informatique
Tests et recette d'une application informatique Référence : 19003-161221-19-TES Durée : 3jour soit 21 heures Population visée : Ouvrier – Employé – Employé qualifié – Cadre – Cadre supérieur Filière : Développement Stage disponible en mode « In Class » Public concerné : Testeur, analyste de test, chef de projet et responsable d'équipe de test. Réaliser des tests logiciels est une activité fastidieuse et coûteuse en ressources. L'automatisation de l'ensemble du processus de tests, malgré un investissement initial nécessaire, améliore fortement l'organisation et la rentabilité à terme. Un bref rappel sur les tests et le processus de tests permet de définir le contexte. Ensuite, une présentation des bonnes pratiques et des applications utiles pour l'automatisation des tests dans tout le processus de développement est exposée. Les aspects organisationnels et financiers de l'automatisation seront également abordés afin de mieux comprendre le contexte positif de la mise en œuvre de ces techniques. PRÉ-REQUIS • • Utilisation de navigateur Web, Notions de Programmation. OBJECTIFS PEDAGOGIQUES A l’issue de cette formation, l’apprenant sera capable de : • Utiliser un référentiel de tests et paramétrer des liens vers des outils connexes, pour automatiser une campagne de test, • Faire une analyse statique de code et de couverture de tests et l'intégrer dans une chaîne de fabrication logicielle, • Mettre en place un serveur d'intégration continue, • Mettre en œuvre une automatisation de tests fonctionnels Web, • Automatiser les tests de performance, avec mise en place d'un test de détermination du seuil de déni de service. OBJECTIFS OPERATIONNELS ET CONTENU DE LA FORMATION Introduction sur le test logiciel • • • • • • • • • Le test dans le processus de développement. Les tests : unitaire, intégration, fonctionnel, charge, sécurité. Les différentes méthodes de test. Déroulement et stratégie de test. Présentation d'un outil d'intégration continue. Présentation de l'outil SELENIUM. Présentation d'un outil de tests pour applications lourdes Travaux pratiques : Installation de la plate-forme préconfigurée de test Page 1/3 - Tests et recette d'une application informatique - Mise à jour le 14/01/2016 Concepteur : Groupe ARKESYS – Diffuseur : Groupe ARKESYS Automatisation des tests • • • • • • • • • • • • • Définir le processus de test à mettre en place : planifier, analyser et concevoir, implémenter et exécuter, évaluer et informer, clôturer les tests. Définir la couverture et les exigences des tests. Organiser les suites de tests et création des cas. Critères sur le choix des tests. Intégration des tests dans l'outil d'intégration continue. Construction de la population de test. Valider et mettre au point les tests. Analyser et consigner les anomalies. Élaborer une bibliothèque de cas de tests Amélioration continue adaptée aux tests automatiques. Travaux pratiques : Établir les documents de tests (scenario, dossier) Utilisation d'un référentiel de tests. Choisir les tests à effectuer, mise en œuvre. Automatisation des tests fonctionnels • • • • • Les tests fonctionnels, de non-régression. Simuler l'action des utilisateurs à partir des interfaces utilisateurs. Travaux pratiques : Utilisation de robots Mise en œuvre. Automatisation des tests de charge / de sécurité • • • • • • • • • Les tests à valider : performance, charge, stress, sécurité. Réaliser et mise en œuvre des tests de performance. Définir des indicateurs pour les tests de performance. Utiliser des outils pour les tests de performance Analyse des résultats Tests de montée en charge, tests de stress : présentation des indicateurs clés et de l'outillage. Travaux pratiques : Déterminer le seuil de déni de service sur un serveur Web. Utiliser Docker pour les tests de montée en charge. Synthèse • • • Les coûts liés à l'automatisation des tests. Les gains réalisables par la mise en œuvre d'un système de test. Mesurer le retour sur investissement. Page 2/3 - Tests et recette d'une application informatique - Mise à jour le 14/01/2016 Concepteur : Groupe ARKESYS – Diffuseur : Groupe ARKESYS Méthodes et moyens : • • • • Explications théoriques suivies de pratiques guidées puis mises en autonomie 1 vidéoprojecteur par salle Stage en mode « In Class » 2 téléviseurs et 1 caméra HD par salle 1 ordinateur par stagiaire Méthodes d’évaluation des acquis : • • Exercices de synthèse et d’évaluation Evaluation de fin de stage Profil formateur : Nos formateurs sont certifiés à l’issue d’un parcours organisé par nos soins. Ils bénéficient d’un suivi de compétences aussi bien au niveau technique que pédagogique. Support stagiaire : • • Support papier ou électronique (dématérialisé) Les exercices d’accompagnement peuvent être récupérés sur clef USB Page 3/3 - Tests et recette d'une application informatique - Mise à jour le 14/01/2016 Concepteur : Groupe ARKESYS – Diffuseur : Groupe ARKESYS