Méthodes Présentation du cursus, des plateformes pédagogiques
Organisation et projet informatique :
Organisation des DSI, MOA, MOE - Position du (de la) testeur(se) dans l’organisation, en régie, en TRA, en interne chez le client - Les différentes phases d’un projet informatique.
Les fondamentaux et principes du test :
Fondamentaux et principes des tests - Chapitre 1 du syllabus ISTQB
Foundation - Les caractéristiques fonctionnelles et non fonctionnelles attendues des logiciels - Tester suivant les risques du produit.
Le (la) testeur(se) en environnement agile :
Appréhender les bonnes pratiques à mettre en œuvre pour réaliser les tests dans un environnement Agile - Connaître de nombreux environnements dits Agiles pour s’adapter - Comprendre le contexte dans lequel il (elle) travaille, son rôle au sein de l’organisation et les techniques qu’il (elle) doit maîtriser - Savoir décrire les pratiques de tests à mettre en œuvre, la démarche et l’esprit à adopter selon la méthode Agile utilisée.
L’automatisation des tests dans le cycle de vie :
Comprendre l’automatisation des tests depuis les tests unitaires jusqu’aux tests d’acceptation utilisateur.
Qualité - DevOps - Amélioration continue :
Connaître les principes de la démarche DevOps - Appréhender l’impact de la démarche DevOps dans les infrastructures et notamment l’Infrastructure as Code - Comprendre l’impact de la démarche DevOps, des containeurs et du CaaS.
Mise en œuvre de tests manuels
Concevoir et structurer les tests à partir d’exigences :
Spécifier un besoin et rédiger un cahier des charges - Découvrir les différents types d’expressions de besoin - Une partie de ce module fait appel au syllabus IREB de gestion des exigences.
Concevoir les tests Métier avec le Model Based Testing :
Mise en œuvre d’une solution de MBT, type Kalios, YEST, pour concevoir un référentiel de tests Métier.
Comprendre les cahiers des charges et spécifications fonctionnelles :
Formaliser l’expression de besoins - Recenser les besoins utilisateurs, les exigences fonctionnelles et non fonctionnelles - Elaborer un cahier des charges fonctionnel - Pratiquer la méthode de l’analyse fonctionnelle.
Comprendre les spécifications UML :
Les diagrammes UML - Les diagrammes Sys ML - Les diagrammes BPMN -
Diagrammes non normés.
Tester avec Squash TM - Mantis - Open Source :
Installer Squash TM et Mantis - Paramétrer des utilisateurs et des projets -
Réaliser des phases d’un projet de test à partir d’un ERP (analyse, conception, implémentation, exécution des campagnes, rédaction des fiches d’anomalies).
Tester avec Jira et un plugin de test (Xsquash, Testrail, Zephir) :
Installer Jira et les plugins du marketplace - Réaliser les tests des plugins de test, sous la forme de tests exploratoires - Réaliser une mini campagne de tests avec évolution du Burndown chart - Rédiger une petite documentation sur ce qui a été réalisé.
COMPÉTENCES ET TECHNOLOGIES ABORDÉES
Les modules ci-dessous sont regroupés par catégorie, mais ne reflètent pas l’ordre des cours tels qu’ils seront suivis dans le parcours.
Mise en œuvre de tests automatisés Algorithmie et Python :
Connaître les structures de base de la programmation Python (boucles, conditions) - Savoir quelles sont les grands paradigmes de programmation (procédural, objet) - Comprendre la notion d’objet et les concepts associés - Identifier les apports de la modélisation UML - Disposer d’un premier point de vue sur les approches Python - Découvrir
les variables et le typage des données.
Le langage SQL :
Rappeler les principaux concepts des SGDBR (Système de Gestion des Bases de Données Relationnelles) et d’algèbre relationnelle utilisés dans le langage SQL - Interroger une base de données avec la clause SQL SELECT - Utiliser les commandes SQL de mise à jour des données - Créer, modifier et supprimer certaines catégories d’objets (table, index,
vues...) avec CREATE, ALTER et DROP.
Automatiser les IHM avec Katalon :
Caractéristiques de sélénium - Fonctionnalités de Katalon Studio -
Préparation de l’environnement de développement - Installer et configurer Katalon Studio - Créer un projet - Utiliser les objets de test et éléments Web - Utilisation des vues Axes - API Selenium Web Driver -
Utilisation des fonctions du navigateur - Gestion de la zone de texte, de l’action de clic, de CheckBox, de DropDown et de ComboBox - Prendre des captures d’écran - Mode Script - Gestion des cadres et des popups -
Utilisation des actions de la souris et des actions du clavier - Objets de test d’exécution - Création d’un objet de test d’exécution - Ajout, suppression et mise à jour des propriétés des objets de test - Mode manuel et mode script - Affirmation et vérification d’éléments Web -
Exécution de tests - Génération de rapports - Appel de cas de test - Test automatisé IC / DC - Génération de rapports - Gestion des échecs et des erreurs.
Automatiser les tests des Web Services avec SoapUI :
Maîtriser les fonctionnalités de SoapUI - Réaliser des tests fonctionnels et de performances.
Automatiser avec Selenium et WebDriver :
Manipuler l’outil Open Source Selenium pour automatiser des tests -
Définir des scripts d’automatisation - Rédiger les scripts - Lancer les campagnes de tests automatisés.
Automatiser avec les mots clés :
Présentation d’un outil d’automatisation des tests par mots clés comme RobotFramework - Librairies - Installation de l’outil et des dépendances -
Les interfaces de développement - Mise en œuvre.
Automatiser les tests mobiles avec Appium :
Comprendre la portée de l’automatisation, ses avantages mais aussi ses risques dans un environnement mobile - Connaître l’architecture et comprendre le fonctionnement d’Appium - Configurer Appium dans différents environnements - Connaître les options de la création des cas de test, rendre les tests plus performants puis les rejouer -
Améliorer les scripts de tests - Automatiser les tests d’applications sur un environnement mobile (bout en bout) - Concevoir, exécuter et maintenir les tests conçus.
Outil d’automatisation du marché :
Installation et configuration d’un outil d’automatisation du marché, comme Ranorex, ou UFT - Gestion des exécutions - Analyse des résultats.
Tests de performance :
Découvrir les facteurs de charge - Exposer l’état de l’art en matière de techniques de mesure de charge - Mener des tests de profilage des applications - Apprendre à construire un plan de charge - Apprendre à diagnostiquer des mesures de charge - Comprendre les facteurs d’amélioration des performances - NeoLoad - Enregistrement et mise à jour d’un parcours utilisateur - Les transactions partagées - Définir le scénario de test - Lancer le test - Analyser les résultats.
Gestion du test Gestion - Stratégie, Plan de test, Achèvement des tests :
Gestion des tests en pratique - Comprendre les parties prenantes du Test -
Autres activités du cycle de vie du développement logiciel et livrables -
Alignement des activités de test et autres activités du cycle de vie -
Gérer les tests non fonctionnels - Gérer les tests basés sur l’expérience -
Test basé sur les risques et autres approches pour la priorisation des tests et l’allocation de l’effort - Test basé sur les risques - Test basé sur les risques techniques - Autres techniques de sélection des tests -
Priorisation des tests et allocation de l’effort dans le processus de test -
Documentation des tests et autres livrables - Politique de test - Stratégie de test - Plan de test maître - Plan de test de niveau - Gestion des risques projet - Autres livrables du test.
Communiquer sur l’avancement des tests :
Réaliser des rapports de synthèse à partir des campagnes de tests effectuées avec Squash, Jira et Mantis.
Comportementale Améliorer sa communication au quotidien :
Prendre conscience de l’origine de vos comportements - Comprendre les principes qui permettent de faire passer un message avec bienveillance et conviction - Utiliser les techniques de l’écoute active et trouver les manières adaptées pour rechercher de l’information - Comprendre clairement la situation de l’interlocuteur - Utiliser une technique appropriée pour traiter les objections - Acquérir une trame pour construire une argumentation impactante.
Validation des acquis Travaux pratiques, étude de cas - Validation des acquis.
Préparation et passage de la certification ISTQB Foundation :
Utiliser un vocabulaire standardisé à véhiculer dans vos futures entreprises - Comprendre et déployer les activités d’un processus de test - Appréhender les différents niveaux et types de tests - Utiliser les techniques de conception des tests et les appliquer - Connaître et défendre les qualités et les plus-values du métier de testeur - Passer la certification ISTQB Foundation Testeur.
57 jours 399 heure