Cette formation Test Logiciel vous donne l'occasion de mettre en pratique des méthodes de test de logiciel tout au long du cycle de développement, pour garantir que le logiciel concerné soit parfaitement fonctionnel et plus facile à maintenir ; votre entreprise pourra ainsi gagner du temps et de l'argent et s'épargner bien des tracas
Objectifs de la formation
Cette formation Test Logiciel vous donne l’occasion de mettre en pratique des méthodes de test de logiciel tout au long du cycle de développement, pour garantir que le logiciel concerné soit parfaitement fonctionnel et plus facile à maintenir ; votre entreprise pourra ainsi gagner du temps et de l’argent et s’épargner bien des tracas
A l’issue de cette formation test de logiciel vous serez capable de :
- Mettre en oeuvre et mener des tests et l’Assurance Qualité
- Utiliser des techniques de conception de tests fonctionnels et structurels
- Gérer les tests, y compris la planification, l’estimation, le suivi et le contrôle
- Contrôler des composants clés via la gestion des configurations (CM)
À qui s’adresse cette formation ?
Public :
Cette formation test logiciel s’adresse à toutes les personnes impliquées dans la planification, le développement, la réalisation et l’analyse des tests de logiciels. Sont concernés les testeurs de logiciels, les programmeurs, les responsables de tests et les spécialistes de la qualité.
Prérequis :
Vous devez connaître les principes de base du développement de logiciel. La connaissance des concepts et langages de programmation est utile mais pas requise.
Contenu du cours
Bases du test de logiciel et de l’Assurance Qualité
Identification des causes des défauts des logicielsOrganiser des procédés de testsMise en œuvre et exécutionÉvaluation des critères de sortie et reporting
Garantir le succès du test grâce au cycle de vie du logiciel
Détecter les défauts lors de l’applicationdes techniques d’inspectionDéfinir le processus d’inspectionPlanifier et mener une inspectionCommuniquer les résultats de l’inspectionIdentifier les concepts clés des tests de maintenanceIdentifier les raisons du test de maintenanceEffectuer des tests de maintenanceS’adapter à la psychologie du testDifférence d’état d’esprit du développeur vs testeurDéchiffrer les différents niveaux d’indépendanceMettre en oeuvre une feuille de routeSélectionner et documenter les normesAssurer la maintenance des rapportsParticiper aux revues et aux audits
Techniques de conception de test Logiciel
Techniques de test logiciel basées sur les spécificationsPartition d’équivalenceTransition d’étatAnalyse des valeurs limitesTechniques de test logiciel basées sur la structureCodeDécisionsConditionsPartage de connaissances basées sur l’expérienceIntuitionExpérienceConnaissances
Gestion de la qualité et des tests
L’importance des recommandations qualité et d’une politique de testsAttribuer les rôles et les responsabilitésNormaliser la documentation de testsStructurer un plan de qualité et de test d’un logicielIdentifier les objectifs et évaluer les critères d’entrée et de sortieAttribuer les ressources adéquatesInterprétation d’un rapport de synthèse de test logiciel Évaluer le contenu du rapport de synthèseAppliquer les métriques courantes
Savoir utiliser les outils de test
Classification des différents types d’outils de test logiciel Gestion des testsTests statiquesSpécifications de testsExécution et traçabilitéPerformances et suiviMise en place d’un outil dans une entrepriseIdentification des risques et bénéfices potentielsPrise en compte de circonstances spécialesAmélioration continue des processusDéfinir une métriqueMettre en oeuvre des actions correctivesSe concentrer sur les techniques de prévention
Objectifs de la formation
Cette formation Test Logiciel métiers, concepts et outils introduit la place des tests dans le projet logiciel autour des 3 axes de gestion :
- Les pratiques méthodologiques de test logiciel
- Les profils et métiers autour du test
- Les outils de support du processus de test au sein des organisations et des projets
À l’issue de cette formation, vous aurez acquis les connaissances et les compétences nécessaires pour :
- Comprendre les enjeux du Test dans les projets logiciel de nos jours et, surtout, leurs apports pour soutenir la compétitivité
- Découvrir les fondamentaux du Test Logiciel
- Décrire le processus de Test
- Connaître la place du test dans le cycle de vie Logiciel (les niveaux de test)
- Connaître les standards internationaux et la professionnalisation du métier du test (ISTQB, TMMi)
- Découvrir les outils de support des activités de test et leur place dans le monde de l’informatique aujourd’hui
- Fournir les éléments pour aider aux choix concernant les tests dans la réussite des projets SI.
À qui s’adresse cette formation ?
Public :
Ce cours est destiné aux personnes concernées par la bonne marche d’un projet logiciel : Directeur Général, DSI, Responsable des études, Chef de projet IT, Développeur.
Prérequis :
Aucun
Contenu du cours
1.
Enjeux du Test Logiciel
Evolution du développement logiciel
Evolution de la qualité dans l’histoire de l’informatique
Les enjeux du test logicielLes fondamentaux du Test
Qu’est-ce que le test logiciel ?
Pourquoi tester ?
Qui sont les testeurs de nos jours ?
Comment teste-on de nos jours ?
Les standards internationaux : ISTQ, TMMi
La place des tests dans une organisationLes challenges du Test Logiciel
Les tests pour soutenir l’ « évolubilité » des Systèmes d’Information
La place des tests dans les projets agiles
La place des tests dans la mobilitéOutils de Test Logiciel
Les différentes catégories d’outils des tests :
– outils de gestion des tests et des anomalies
– outils d’automatisation des tests (exécution & conception)
– outils de tests techniques
– la boîte à outils d’un testeur expérimenté
Panoplies des solutions et points faibles :
– les solutions commerciales : Ranorex, Calabash, Hewlett Packard (HP ALM (Application Lifecycle Management) / QC (Quality Center), HP UFT (Unified Functional Testing), HP performance Center / LoadRunner)
– les solutions open-source : Testlink, Squash, Selenium, Mantis, JMeter…
– les éléments à prendre en compte pour le choix des solutions selon les contextes
Intégration des outils dans les environnements de développement de nos jours :
– les solutions Application LifeCycle Management
– le continuous testing & DevOps
– l’agilité et les solutions mobiles
Réussir l’intégration des outils de test dans les organisations, les projets.
Objectifs de la formation
Le test est un passage obligé pour produire des logiciels de qualité. Il faut bien sûr organiser cette activité mais il faut aussi produire le contenu, à savoir des scénarios, des cas, des séries de valeur. Cette formation rappelle le contexte méthodologique et apporte des techniques de production de ces éléments de contenu des plans de tests.
À qui s’adresse cette formation ?
Public :
Cette formation outils de test s’adresse aux chefs de projet MOA ou MOE, concepteurs, développeurs d’applications, équipes de tests.
Prérequis :
Posséder une expérience de la conception ou du développement d’applications.
Contenu du cours
1.
Présentation
Acteurs et enjeux.
L’importance et la difficulté des tests.Concepts et définitions
Tests et cycles de vie.
Tests et technologies.
Phases de test et types de tests.
Qualité du logiciel.
La base des exigences.Méthodologie : le plan de tests et la conduite du projet
L’objectif du plan de tests.
L’analyse des risques et de la qualité requise.
Les critères d’acceptation.
La conformité aux exigences.
Elaborer le plan de tests :
– Critères d’acceptation,
– Thèmes de tests,
– Cas de tests,
– Jeux d’essai.
Exécuter les tests.
Traiter les écarts.
Conduire le projet et maîtriser le risque.
Documenter et capitaliser.
Les particularités de la conduite du projet de test.Les tests de développement
Types de tests :
– Structurels,
– Fonctionnels.
Tests de composants.
Tests de requêtes SQL.
Concevoir les cas de tests et les jeux d’essai.
Elaborer une base de tests de développement.
Etablir un bilan des tests de développement.Les tests d’intégration fonctionnelle et technique
Acteurs et rôles.
Le plan de tests (protocole de recette provisoire).
– Identifier les interfaces,
– Approche métier.
Créer et mettre à jour la base de données de tests.Les outils de qualification logicielle
Objectifs et enjeux.
Les impacts sur le planning.
Les outils du marché.
Objectifs de la formation
Cette formation Automatiser les tests logiciels vous présente les stratégies d’automatisation les plus répandues par types et niveaux de tests, puis vous apprend à construire votre propre stratégie suivant les besoins de votre entreprise.
À l’issue de cette formation, vous aurez acquis les connaissances et les compétences nécessaires pour :
- Comprendre l’intérêt d’automatiser les tests et connaître les différentes approches d’automatisation
- Être en mesure de couvrir les différents types (statique, structurel et fonctionnel, IHM) et niveaux de tests (test unitaire et test système)
- Savoir élaborer et planifier sa propre stratégie d’automatisation de façon efficace
Être en mesure de démarrer sa propre activité de test
À qui s’adresse cette formation ?
Public :
Ce cours Automatiser les Tests Logiciels s’adresse aux chefs de projet, MOE, responsables ou informaticiens participants aux tests.
Prérequis :
Pour suivre cette formation Automatiser les Tests Logiciels dans de bonnes conditions, il est nécessaire de posséder des connaissances basiques en programmation (de préférence en Java).
Contenu du cours
1
Rappels sur les tests
Définition du test
Les processus de test
Les différents niveaux de test (unitaire, intégration, système, recette)
Les différents types de test (statique, structurel, fonctionnel et non fonctionnels) et leurs techniques associées
Les différents cycles de développement (V, itératif, Agile)Introduction à l’automatisation
Mythes et réalités
Que peut-on automatiser ?
Pourquoi automatiser ?
Dans quels types de cycle ?
ROILes tests unitaires
Environnement de test unitaire
Bouchon
Test statique et outillage
Tests structurel et outillage
Test fonctionnel et non fonctionnel
Présentation et utilisation de JUNIT3, ant et CoberturaLes tests systèmes
Environnement de tests systèmes
Les différentes stratégies de développement d’un simulateur
Bonnes pratiques
Qu’est-ce qu’un Framework de test ?
Test d’API/ Web Service : TP JUNIT JUNIT 4 , Web Services et DBUnit
Test d’IHM : les spécificités – enregistrement Rejeu – modularité – reconnaissance graphique
Présentation et utilisation de SeleniumProgrammation par mot-clé
Concepts : automatisation systématique
Présentation de Robot Framework
Programmation par mot-clé avec Robot FrameworkRapport de test
Générer un rapport de test
Couplage avec un outil de gestion de test
Démonstration avec Testlink et SeleniumConclusion
Quelles compétences, quels profils ?
Choix d’un outil : mise en place, formation, manuel d’utilisation, bonnes pratiques
Coût et ROI
Objectifs de la formation
Cette formation se concentre sur les problématiques de tests des applications Java et Java EE. Après une introduction à la typologie des tests, le cours expose les bonnes pratiques de développement de classe ou de plan de test. Pour chaque problématique, un atelier utilisant un outil OpenSource largement répandu permet de mettre en pratique les recommandations exposées.
À l’issue de cette formation, vous aurez acquis les connaissances et les compétences nécessaires pour :
- Mettre en place les différents types de tests usuels sur une application
- Maîtriser les bonnes pratiques de développement de classe ou de plan de tests
Maîtriser les différentes méthodologies de production
À qui s’adresse cette formation ?
Public :
Cette formation Tests des applications Java s’adresse aux développeurs, chefs de projets ou architectes impliqués dans la réalisation d’applications Java EE.
Prérequis :
Connaître le langage de programmation Java.
Contenu du cours
1.
Introduction aux tests des applications Java EE
Qu’est-ce que le test ? Sa problématique et son importance
Les types de tests : tests unitaires, test d’intégration, tests fonctionnels, tests de charge…
Les moyens : les plates-formes de test, l’instrumentation, l’automatisation, l’organisation des activités de test
Tests et conduite de projet : problématique de l’organisation des tests, comment gérer l’incertitude, la documentation liée aux tests
Test et méthodologies : Tests et USDP, Tests et UML, l’intégration continue et l’approche eXtreme Programming
Particularités des applications Java EE : différence entre les tiers, isolation des couches, prise en compte de la concurrence, notion d’anomaliesTests unitaires (JUnit, TestNG)
La finalité des tests unitaires
Le test, pourquoi s’en priver ? La simplicité de JUnit
Séparation de la classe Test et de la classe à tester
Définition de la classe de tests et des cas de tests
Mise en place des suites de tests
JUnit, TestNG et Eclipse, plug-ins disponibles, paramétrage de l’environnement, écriture des cas de tests, des suites des tests, exécution du testTD :Générer les classes de test d’un projet existant, les exécuter avec AntTests d’intégration (Arquillian)
Problématique des tests d’intégration, différence avec tests unitaires, règles de nommage
Le container Java EE, les conteneurs embarqués
Le pattern d’injection de dépendances pour l’isolation, le cas de Spring
Base de données et test d’intégration
L’innovation Arquillian
TD :Écriture de plusieurs classes de test d’intégration pour les différentes couches de Java ETests fonctionnels (suite Selenium)
L’approche boîte noire, particularités du test fonctionnel des applications web
Historique du projet Selenium et composants de la suite
Selenium IDE : présentation, syntaxe des scripts de test
Selenium Web Driver, programmation de test, intégration avec JUnit Diversité du client et Selenium GridTD :Enregistrement et exécution d’un scénario de test avec Selenium IDE
Ecriture d’une classe de test fonctionnel, exécution dans l’IDE EclipseTests de performance et de montée en charge avec JMeter
Problématique et processus itératif
Mise en place de ,l’architecture de tests
Panorama des outils disponibles
Présentation du projet JMeter
Introduction à la notion de plan de test, les différents éléments disponibles
Particularités des applications Web
Les groupes de processus, les contrôleurs, les différents listeners
Construction d’un plan de test par enregistrement
Mise en place de la plate-forme de test, les différentes alternatives, le remote testing
Exécution le plan de test et analyse des résultats
Les Best PracticesTD :Benchmark de l’application de gestion des contactsAutomatisation des tests, les tests dans l’intégration continue
La nécessité de l’automatisation
Les tests dans le processus de build
Automatisation avec Ant : tâches JUnit, Arquillian, JMeter
Les tests dans le cycle de vie de Maven, le plugin Surefire
Configuration Maven pour les tests d’intégration
Les tests dans l’intégration continue, la publication de résultats
Les métriques liés aux tests, les tests d’acceptance
Présentation de Jenkins et des plugins associés
TD :Automatisation avec Ant de tests unitaires puis de tests de charge. Maven et les tests d’intégration.
Construction de jobs Jenkins liant les différents types de tests.
Objectifs de la formation
Cette formation Tester des Applications Angular présente en détail les frameworks de tests recommandés et utilisés par l’équipe Angular : Karma, Jasmine et Protractor.
À l’issue de cette formation, vous aurez acquis les connaissances et les compétences nécessaires pour :
- Écrire des tests unitaires avec Jasmine
- Écrire des tests end2end avec Protractor
- Exécuter et automatiser ces tests dans votre environnement de développement avec Karma, gulp
Intégrer tous ces tests dans des pipelines de CI/CD
À qui s’adresse cette formation ?
Public :
Ce cours Tester des applications Angular s’adresse aux développeurs JavaScript/TypeScript ayant une expérience Angular.
Prérequis :
Cette formation Tests d’applications Angular est la suite logique de la formation Angular : Développer une application Web (ANGR).
Contenu du cours
1.
Introduction (Tests)
Typologie des tests
Particularités des front-end javascript
Présentation des frameworksLe Runner Karma
Vocation de Karma,
Fonctionnement de Karma
Relation avec node.js
Relation avec les browsers, plugins
Installation et configurationAtelier
Installation et exécution de test unitaires fournis
Tests unitaires avec Jasmine
Particularités des tests unitaires
Vocabulaire
Suite et test, setup, teardown, organisation des fichiers dans un projet Angular
Expectations et Matchers
Mocking et Spy
Horloge simulée de Jasmine
Test de l’asynchronisme
Singer les appels AjaxTests e2e avec Protractor
Architecture de Protractor
Installation, mise en place serveur Selenium, navigateur
Écriture de test
Le fichier de configuration
Interagir avec les éléments DOM, locators et ElementFinders
PageObjects
Débugger les tests ProtractorIntégration CI/CD
Intégration des runners avec Circle CI, Travis CI, Jenkins CI
Apport de PhantomJS
Objectifs de la formation
Cette formation Framework JUnit vous permet de maîtriser le framework ainsi que les outils annexes afin d’adopter une méthodologie Test Driven Development pour la réussite de votre projet et réduire les coûts de maintenance.
A l’issue de cette formation vous aurez acquis les connaissances et les compétences nécessaires :
- Comprendre l’intérêt et les limites des tests unitaires
- Utiliser Junit avec vos programmes Java
- Mettre en œuvre des tests d’intégration
- Utiliser Junit dans un contexte d’intégration continue (CI)
À qui s’adresse cette formation ?
Public :
Ce stage JUnit cible principalement les développeurs. Il convinet autant aux personnes découvrant les tests unitaires qu’à celles ayant une première expérience avec les versions antérieures de JUnit.
Prérequis :
Connaisance du Langage Java
Contenu du cours
1.
Introduction aux tests Unitaires
Définitions, Typologies des tests
Méthodologies, XP Programming, TDD
Pratiques et recommandations
Les outils du monde JavaTests unitaires avec JUnit
Écrire un bon test unitaire
Démarrer avec JUnit
Assertions et Contraintes Hamcrest
Isolation avec MockitoCompléments JUnit
Tests des exceptions
Tests avec timeout
Tests paramétrés, tests dynamiques
TestSuite, filtering et tags
Extension du cycle JUnitTests d’intégration
Particularités des tests d’intégration
Serveurs et bases embarqués
Tests couche d’accès aux données
Tests API REST
Tests applications WebJUnit et l’intégration continue
JUnit et outils de build
Couverture des tests avec jacoco et sonarqube
Intégration Jenkins
Objectifs de la formation
pache JMeter est utilisé pour simuler de forte charge sur des serveurs Web (mais également FTP, LDAP, JMS ;…) afin de mesurer leurs résistance à la charge. JMeter génère des tableaux de mesures ou des graphiques permettant d’analyser la performance d’une application soumise à de fortes charges.
À qui s’adresse cette formation ?
Public :
Cette formation JMeter s’adresse à des programmeurs, développeurs, chefs de projet désireux de mettre en place un environnement d’intégration continue pour leurs projets Java.
Prérequis :
Java, notions du cycle de développement
Contenu du cours
1.
Introduction aux tests de charges
Vocabulaire, Types de tests liés à la performance Le plan de test, définitions, les données de test, l’environnementPrésentation des résultats et bilans des tests Outils et méthodologie, Automatisation des tests de charge lors des buildsPrésentation de JMeter, Historique du projet, couverture fonctionnelle
Installation et Mise en place de JMeter
Configuration minimale, les différentes architecturesPrésentation de la distribution, différents formats de fichiers utilisésPrésentation de l’interface utilisateurTravaux Pratiques :Installation, exécution et parcours de l’interface JMeter
Mise en place d’un plan de test
Éléments du plan de test : Groupes d’utilisateur, Configuration, Pré-processeur, post-processeur, échantillons, assertions, récepteursRelation hiérarchique entre les éléments du plan de testAjout de configuration par défautGestion des cookies, entêtes HTTP, du cache, de l’authentificationUtiliser JMeter comme proxy pour enregistrer un plan de testBonnes pratiques selon les types de sites ou d’applications webTravaux Pratiques :Enregistrement d’un scénario de test, exécution et identification de goulot d’étranglement
Tests de charge et de performance avec JMeter
Préparation de l’environnement, calibrage et dimensionnement du test, astuces pour de meilleurs résultatsAjout de récepteurs, les différents types de mesures et leurs significationsAjout de timers, les différents types de timersSurveillance du serveur : logs JMeter, enregistrement des résultats, outils de surveillanceExécution du test, test distant, debugInterprétation des résultatsTravaux Pratiques :Ajouts de récepteurs, debug, test au limites
Tests fonctionnels
Préparation aux tests fonctionnelsNotion d’assertionsLes expressions régulièresTravaux Pratiques :Ajouts d’assertions dans le scénario de test
Variables et scripting
Variables globales et variables utilisateurs, utilisation des variablesLes fonctions, définition, appelsPrincipales fonctions fournies par JmeterVariables définies dans des fichiers externesEchanges de variables entre threadsCas d’utilisation des variables et fonctionsTravaux Pratiques :Ajouts d’appels de fonctions et variables, Cas d’usage d’une application JSF
Utilisation avancée de JMeter
Utilisation des contrôleurs While/ForEachTester FTP,LDAP, JDBC, JMSArchitecture maître/esclaveIntégration Ant, Maven, JenkinsPoints d’extensions de JMeterTravaux Pratiques :Mise en place d’une architecture Maître/Esclave
Objectifs de la formation
Gatling est un outil de développement open source dédié de test de charge et de prerformance des applications web. Il fournit une alternative full dev-ops au vénérable JMeter. Les tests de charge sont scriptés via le langage Scala et s’intègrent aisément dans les pipelines de CI/CD (intégration continue / livraison continue) des approches DevOps. L’architecture asynchrone du produit lui permet de simuler de très nombreux utilisateurs avec un minimum de ressources.
À l’issue de cette formation, vous aurez acquis les connaissances et les compétences nécessaires pour :
- Installer et intégrer Gatling dans une chaîne CI/CD
- Développer ses scripts via le DSL fourni
- Bâtir des rapports de performance selon le standard du domaine
- Écrire des tests fonctionnels avec Gatling
À qui s’adresse cette formation ?
Public :
Ce cours Gatling s’adresse aux développeurs full-stack.
Prérequis :
Pour suivre cette formation Gatling, une connaissance basique des applications web et d’un langage de programmation est demandée.
Contenu du cours
1.
Introduction à Gatling
Les motivations de Gatling
Les différents types d’installation, Offre communautaire vs Offre commerciale
Intégration avec les outils de build
Intégration avec les IDEs
Une légère introduction à ScalaTravaux Pratiques :
Installation de Gatling dans l’IDE et outil de build. Premier scénario simple
Premiers pas
Concepts Gatling : Utilisateurs, Scénario, Simulation, Session, Feeders, Vérification, Assertion, Rapport
Utilisation et configuration de l’enregistreur
Premiers éléments de syntaxe du DSL
Construction de requête HTTP, gestion des pauses
Définition et réutilisation de Use Case
Définition de groupes d’utilisateursTravaux Pratiques :
Enregistrement d’un scénario, réorganisation en scénarios et simulation
Gatling et les données dynamiques
Session et session API
Expression Langage
Feeders : les différents types disponibles
Vérification de la réponse
Paramètres en ligne de commandeTravaux Pratiques :
Manipulation de la session
Spécificités HTTP
Protocole HTTP : paramètres cœur et paramètres avancés
Requête HTTP : Méthodes, Entêtes, Paramètres, Formulaire, Authentification, Multi-part
Traitement de la réponse, extraction de données, transformation et sauvegarde
Gestion des cookies
Mise en place de SSL
Polling et WebsocketTravaux Pratiques :
Configuration avancée HTTP
Gatling dans les pipelines CI/CD
Intégration dans les outils de build, l’exemple de Maven
Intégration dans les plateformes CI, l’exemple de JenkinsTravaux Pratiques :
Génération de rapport de performance dans un contexte de pipeline, publication des résultats sur la plateforme de CI
Objectifs de la formation
Les campagnes de test pouvant contenir plusieurs tests à exécuter, on comprend vite l’intérêt de l’automatisation. C’est l’objet de la plateforme Selenium. Cette formation vous fera prendre en main les outils de cette plateforme en vue de simuler une activité réelle sur un site Web et d’effectuer les tests.
À l’issue de cette formation, vous aurez acquis les connaissances et les compétences nécessaires pour :
- Apprendre et interpréter les résultats des tests fonctionnels
- Concevoir et maintenir les tests automatisés Selenium
À qui s’adresse cette formation ?
Public :
Public :
Ce cours est destiné plus particulièrement à un profil du type MOA / MOE : Test Analyste, Automaticien, Analyste technique de test.
Prérequis :
Avoir les connaissances et compétences de base en développement web et connaissances en Java, HTML, CSS.
Contenu du cours
1.
Le test dans le processus de développement
Processus et qualité
Les tests
Test unitaire
Test d’intégration
Tests fonctionnels
Test de charge
Positionnement SeleniumConcepts d’automatisation des tests
Bénéfices et limites de l’automatisation
Choisir les tests à automatiserPrésentation de Selenium 3
À propos de Selenium
Architecture de la suite d’outils Selenium
Selenium IDE
Selenium RC
Selenium GRIDMise en œuvre de Selenium IDE
Capture et enregistrement de scénario avec Selenium IDE
Structure et éléments de script
Analyser le script généré
Modifier un script généré
Assertions
Expressions régulières
Rollup Rules
XPath
Création manuel de script
Création de suite de tests
Piloter les tests sur différents navigateurs
Concepts avancésSelenium WebDriver
Architecture
Installation
Convertir les scripts de tests générés
Langages et framework de tests unitaires supportés
Manipulation des fichiers properties et Excel
Exécuter les tests
Reporting des résultatsTrouver les éléments du DOM avec WebDriver en utilisant ID
Name
ClassName
XPath
Link listPiloter les tests multi-navigateurs avec Webdriver
Philosophie de Webdriver
Tests avec Firefox
Tests avec Internet Explorer
Tests avec Google ChromeParalléliser les tests avec Selenium Grid
Architecture de Selenium Grid
Installation et configuration
Exécution parallélisée des tests
Configuration de Sélénium Grid Hub
Configuration de Sélénium Grid Remote
Création d’un test pour le GRID
Exécution de test en ParallèleConcepts avancés avec les interactions utilisateurs
Keyboard / Mouse
Actions
Drag and drop
Choix multi-texte dans une liste déroulante
Objectifs de la formation
Appium est un outil Open Source permettant d’automatiser des applications natives, Web mobiles et hybrides sur des plateformes iOS mobiles, Android mobiles et Windows. Concrètement, Appium pilote divers frameworks d’automatisation natifs et fournit une API basée sur le protocole de connexion WebDriver JSON de Selenium.
Cette formation Appium permet d’apprendre à construire des tests efficaces, incluant les points de contrôle adéquats, puis de traiter de leur exécution et maintenance dans un environnement mobile.
À l’issue de cette formation, vous aurez acquis les connaissances et les compétences nécessaires pour :
- 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
À qui s’adresse cette formation ?
Public :
Ce cours Appium cible principalement les testeurs, analystes de tests et développeurs.
Prérequis :
Pour suivre cette formation Appium dans de bonnes conditions, il est nécessaire de posséder des connaissances fondamentales sur les processus de tests ainsi que d’avoir des notions en programmation Web.
Contenu du cours
1.
Introduction à l’automatisation des tests sur mobile
Pourquoi automatiser les tests sur mobile ?
Bénéfices et limites de l’automatisation mobile
Choisir les tests à automatiserIntroduction à Appium
À propos d’Appium
Philosophie Appium
Points forts et limites de l’outilAppium en pratique
Vue d’ensemble du client et du serveur d’Appium
Configuration avec Eclipse
Configuration avec Katalon Studio
Création de scripts manuels
Création de fichiers journaux personnalisés
Création de rapports de testTravaux pratiques
Installer, lancer et exécuter Appium
Créer des cas de test et des rapportsAmélioration des scripts
Méthodes “WebElement” / “Native Element”
Création de la carte d’objet cible
Test de modularisationTravaux pratiques
Améliorer les scripts déjà créés
Projets en binôme
Objectifs de la formation
Selenium vous permet de simuler une activité réelle sur un site Web et d’effectuer les tests.
De son côté, Appium est un outil Open Source permettant d’automatiser des applications natives, Web mobiles et hybrides sur des plateformes iOS mobiles, Android mobiles et Windows. Concrètement, Appium pilote divers frameworks d’automatisation natifs et fournit une API basée sur le protocole de connexion WebDriver JSON de Selenium.
.
À l’issue de cette formation, vous aurez acquis les connaissances et les compétences nécessaires pour :
- Apprendre et interpréter les résultats des tests fonctionnels
- Concevoir et maintenir les tests automatisés Selenium
- Comprendre la portée de l’automatisation, ses avantages mais aussi ses risques dans un environnement mobile
- Connaître l’architecture des solutions de test mobile 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 des environnements web & mobile (bout en bout)
- Concevoir, exécuter et maintenir les tests conçus
À qui s’adresse cette formation ?
Public :
Ce cours Selenium Appium s’adresse à des profils de type MOA/MOE : tests analystes, automaticiens, analystes techniques de tests, développeurs…
Prérequis :
Pour suivre ce cours Selenium Appium dans de bonnes conditions, il est nécessaire d’avoir des connaissances et compétences de base en développement web et Java, HTML, CSS.
Contenu du cours
1.
Le test dans le processus de développement
Processus et qualité
Les tests
Test unitaire
Test d’intégration
Tests fonctionnels
Test de charge
Positionnement Selenium / AppiumConcepts d’automatisation des tests
Bénéfices et limites de l’automatisation
Choisir les tests à automatiserPrésentation de Selenium 3
À propos de Selenium
Architecture de la suite d’outils Selenium
Selenium IDE
Selenium RC
Selenium GRIDMise en œuvre de Selenium IDE
Capture et enregistrement de scénario avec Selenium IDE
Structure et éléments de script
Analyser le script généré
Modifier un script généré
Savoir utiliser les fonctions de bases :
– Assertions / Expressions régulières / XPathAller plus loin avec Selenium IDE
Création de scripts et suite de tests (en tant que développeur)
Piloter les tests sur différents navigateurs
Connaître les concepts avancés : Selenium Runner, approche par mots-clés, structure de code…Selenium WebDriver
Architecture
Installation
Convertir les scripts de tests générés
Langages et framework de tests unitaires supportés
Manipulation des fichiers properties et Excel
Exécuter les tests
Reporting des résultatsTrouver les éléments du DOM avec WebDriver en utilisant ID
Name
ClassName
XPath
Link listPiloter les tests multi-navigateurs avec Webdriver
Philosophie de Webdriver
Tests avec Firefox
Tests avec Internet Explorer
Tests avec Google ChromeParalléliser les tests avec Selenium Grid
Architecture de Selenium Grid
Installation et configuration
Exécution parallélisée des tests
Configuration de Sélénium Grid Hub
Configuration de Sélénium Grid Remote
Création d’un test pour le GRID
Exécution de test en ParallèleConcepts avancés avec les interactions utilisateurs
Keyboard / Mouse
Actions
Drag and drop
Choix multi-texte dans une liste déroulanteSpécificités des tests sur mobile
Pourquoi automatiser les tests sur mobile ?
Bénéfices et limites de l’automatisation mobile
Choisir les tests à automatiser
Connaître la démarche de test mobile
Connaître les autres approches du marché :
– Tester les APPs
– Tester les applications web : Responsive sur Browser
– Déterminer sa démarche selon l’Os Ciblé ; apprendre à maîtriser son testIntroduction à Appium
Philosophie Appium
Points forts et limites de l’outil
Connaître l’environnement d’APPIUM STUDIOAppium en pratique
Vue d’ensemble du client et du serveur d’Appium
Configuration avec Eclipse
Création de scripts manuels :
– d’une APP
– d’un site WEB
Création de fichiers journaux personnalisés
Création de rapports de testTravaux pratiques
Installer, lancer et exécuter Appium
Créer des cas de test et des rapportsAmélioration des scripts de test mobile
Méthodes “WebElement” / “Native Element”
Création de la carte d’objet cible
Test de modularisationTravaux pratiques
Améliorer les scripts déjà créés
Projets en binôme
Objectifs de la formation
Cette formation Selenium pour développeur vous apprend à mettre en place un environnement de test complet autour de la plateforme Selenium. Après avoir fait le tour des différents composants de la plateforme et des langages supportés, le cours vous apprend à configurer Selenium Grid et TestNG pour exécuter des tests sur plusieurs machines en parallèle.
À l’issue de cette formation, vous aurez acquis les connaissances et les compétences nécessaires pour :
- Installer et exploiter la plateforme Selenium et ses composants
- Programmer les API Web driver pour l’exécution des tests
- Développer le Framework “Keyword Driven Testing” et paramétrer les tests automatisés
- Intégrer des suites de tests automatisées dans les processus d’intégration et de validation
À qui s’adresse cette formation ?
Public :
Cette formation Selenium Développeur s’adresse aux consultants d’automatisation de tests, aux ingénieurs développeurs, aux équipes de développement, aux automaticiens de tests…
Prérequis :
Pour suivre ce cours Selenium Développeur dans de bonnes conditions, il est nécessaire d’avoir de bonnes connaissances dans les processus de test et de connaître un langage de programmation orienté Objet.
Contenu du cours
1.
Mise en place de la plateforme de test et de l’environnement de développement
Présentation des composants de la plateforme
Présentation de la spécifications W3C pour l’API webDriver
Mise en place d’une architecture complète pour exécuter des tests
Mise en place de l’environnement de développement en JavaTravaux pratiques
Installation de la plateforme et tests de bon fonctionnement des navigateurs
Exploitation de la plateforme Selenium et de ses composants
Structure générale d’un test métier automatisé
Présentation des langages supportés
Mise en place de Selenium Grid pour exécuter des tests sur une machine distante
Utilisation de Selenium Grid et TestNG pour exécuter des tests sur plusieurs machines en parallèleTravaux pratiques
Préparation, exécution des suites de tests
Installation d’un grid de serveurs de testsMise en œuvre des actions élémentaires de tests avec API WebDriver
Reconnaissance de composants dans une page Web avec des sélecteurs CSS et XPath
Interactions avec les composants (sélection, double-clique), les fenêtres de l’application et le navigateur
Comment synchroniser un test, attendre un événement ou une condition explicite
Capturer une image de l’écran en cas d’erreur ou à la demande
API complémentaires (Sikuli, OpenCV)Travaux pratiques
Programmer des actions élémentaires de tests
Vers un Framework “Keyword Driven Testing”
Définition d’un Framework de mots-clés techniques
Utilisation de données externes pour les tests
Génération de rapports de tests
Conception et développement d’une API de “Keyword Driven Testing”
Référentiel de composants, Pattern “Page Object Model”Travaux pratiques
Application du Keyword Driven Testing
Gestion de l’obsolescence des mots-clésIntégration et déploiement des tests automatisés
Déploiement des tests sur des conteneurs Docker
Intégration des tests automatisés dans Jenkins
Intégration avec un référentiel de tests, Squash-TMTravaux pratiques
Mise en œuvre et paramétrage sous Jenkins
Démonstration des ponts vers Squash-TMSynthèse et perspectives
Limitations et bonnes pratiques d’utilisation de Selenium
Organisationnelles et techniques
Présentation de Katalon Studio Open Source
Perspectives futuresTravaux pratiques
Étude de cas avec exemples progressifs basés sur une application d’exemple
Objectifs de la formation
Katalon Studio est un framework open source basé sur Selenium et Appium qui permet d’automatiser les tests d’API ainsi que les tests des applications web ou mobiles en interagissant avec différents navigateurs. Intégrant de nombreuses fonctionnalités (génération de rapports, tests pilotés par les données, GIT, dépôt de plugins…), Katalon est particulièrement apprécié pour son temps d’exécution, pour la flexibilité de ses tests ainsi que pour sa reconnaissance fiable des objets.
À l’issue de cette formation, vous aurez acquis les connaissances et les compétences nécessaires pour :
- Comprendre le rôle et les limites de Katalon
- Savoir automatiser le test d’une application Web ou Mobile ou d’une API avec Katalon Studio
- Maîtriser l’écriture des scripts (variables, connexion aux bases, …)
- Savoir gérer globalement ses tests (collections, suite, …)
- Maîtriser les possibilités de reporting de Katalon
- Savoir intégrer des outils tiers dans Katalon
- Comprendre comment Katalon permet de mettre en œuvre les approches TDD (Test Driven Development) et BDD (Behavior Driven Development)
À qui s’adresse cette formation ?
Public :
Ce cours Katalon cible principalement les testeurs, analystes, développeurs et chefs de projet.
Prérequis :
Pour suivre cette formation Katalon dans des conditions optimales, il est nécessaire d’avoir de bonnes connaissances des processus de test ainsi que des notions en programmation Web.
Contenu du cours
1.
Introduction à Katalon Studio
Champs fonctionnel de Selenium
Les apports de Katalon par rapport à Selenium
Premier parcours des menus (Fichier, Project, Debug, …)
Vue générale de Katalon dans une journée type d’utilisationMise en œuvre des tests
Comment capturer puis rejouer un test avec Katalon ?
Vue générale d’un script Katalon
Hiérarchie des tests (Test, Test Suite, Collection, Dynamic Test Suite)
Paramétrage d’une suite de tests (timeout, retry, …)
Tester un navigateur sans interface graphique (Headless Browser)
Exécution de scripts sur machine distante
Exécution de tests sur différents équipements en parallèleReporting
Les rapports des « test suite » et « test suite collection »
Comprendre les niveaux de filtrage (all, info, passed, failed, etc.)
Affichage et personnalisation des journaux d’exécution (filtres)
Utiliser la console de log pour mieux suivre le script (et débugger…)
Spécificités des logs pour les tests de Web Service
Reporting avancé (intégration d’outils, Katalon TestOps)Data Driven Testing (pilotage des tests par les données)
Passage de données aux scripts (variables, globales, data binding, etc.)
Déclaration et utilisation de variables dans les scripts
Variables globales et profil d’exécution
Paramétrage d’une variable globale
Utilisation d’une source de données externe
Exemple d’import d’un fichier Excel pour valoriser les variables des scripts
Paramétrage d’accès à une base externe (MySQL, Oracle, SQL Server, PostgreSQL)
Utiliser les données de plusieurs sources dans un script
Utilisation de JDBC
Sauvegarder ses données de tests (base existante ou créée)BDD Testing
Rappels sur le principe du BDD (Behavior Driven Development)
Ajout de fichiers (Features)
Organiser efficacement vos données grâce aux tags
Exemple de feature file
Comprendre les différentes étapes (steps) à définir
Maintenance des fichiers (mise au format attendu)Intégration d‘outils dans Katalon
Génération de rapports Cucumber
Intégration avec Git
Rappels sur l’intégration continue
Intégration avec Jenkins et GitLabDysfonctionnement et solutions
Problèmes classiques avec les navigateurs
Problèmes de connexion aux bases de données
Optimisation des scripts
Gestion du cache de Katalon Studio
Objectifs de la formation
Cerberus Testing est un outil d’automatisation visant à automatiser les tests d’applications qui utilisent les technologies web, mobile, API et clients lourds.
L’outil permet également de gérer nativement toutes les problématiques d’une gestion de non-régression (gestion de campagne, jeu de données dynamique, parallélisation d’exécution, mélange de tests manuels et automatisés…)
À l’issue de cette formation, vous aurez acquis les connaissances et les compétences nécessaires pour :
- Créer des cas de test (avec variabilisation et réutilisation de briques de test, etc.)
- Exécuter les cas de tests sur différents robots ou environnements via des campagnes
- Analyser les résultats d’exécution de campagnes
Gérer les jeux de données de test et les rendre dynamiques
À qui s’adresse cette formation ?
Public :
Ce cours Cerberus Testing cible principalement les profils de QA, Product Owner, responsables applicatif, responsables qualité ou chefs de projet.
Prérequis :
Pour suivre cette formation Cerberus Testing, il est nécessaire d’avoir une expérience minimale de test en mode manuel.
Contenu du cours
1.
Installation et installation de Cerberus Testing (chapitre optionnel)
Installation de Cerberus : tomcat, mariadb ; configuration de tomcat pour connexion à des bases externes par jdbc
Configuration Cerberus minimale
Intégration de Cerberus Keycloak
Installation et configuration de Cerberus-Executor (Network Traffic)
Procédure d’upgrade
Utilisation des API Standard Cerberus
Installation Robot Selenium
Installation Robot Appium
Installation Robot Sikuli
Intégration dans une chaîne d’intégration continue (CICD)
Intégration en monitoring
Gestion des utilisateurs et droits d’accès (avec ou sans Keycloak)Set-up et configuration des cas de test
Configuration de l’application et de son environnement
Configuration des premiers tests :
– Steps, UseStep, Actions et Control
– Classification et organisation des cas de test via les labels.
Gestion des conditions d’exécution de cas de test, Step, Action et Contrôles
Utilisation des variables :
– Variable System, Objets et Propriétés
Gestion et définition des propriétés
Gestion des data de test (datalib) :
– Mode CSV, SERVICE, SQL et INTERNAL
Gestion des services :
– Mode REST, SOAP, FTP et KAFKA
Configuration des tests utilisant le trafic réseauGestion des exécutions
Gestion des Robots et Capabilities avec leurs Executors
Lancement unitaire et en masse des exécutions
Gestion des exécutions manuelles
Pilotage des queues d’exécution :
– Gestion des contraintes
– Gestion des dépendances
Gestion des campagnes et reporting d’exécution :
– Définition des campagnes
– Notification d’exécution via email et slack
– Scheduling des campagnes
– Pilotage des bugs et lien avec outils externes (JIRA, Github, Redmine,…)
Configuration Webperf et gestion des third Party
Objectifs de la formation
Squash TA est un outil open source de tests logiciels utilisé pour l’industrialisation et l’automatisation des tests fonctionnels.
.
À l’issue de cette formation, vous aurez acquis les connaissances et les compétences nécessaires pour :
- Enregistrer des actions utilisateurs via SAHI et Sélénium
- Exécuter et analyser des variations des scénarios de tests fonctionnels.
- Mettre en œuvre l’outil Squash TA : création, modifications, variations des scripts et de leurs paramètres, interprétation des résultats
À qui s’adresse cette formation ?
Public :
Ce stage Squash TA s’adresse aux testeurs, responsables et chefs de projets de test.
Prérequis :
Pour participer à cette formation Squash TA, il est recommandé d’avoir des connaissances de base sur les tests de logiciels.
Contenu du cours
1.
Introduction à Squash
Framework de test automatisés ou non
Fonctionnement de Squash TA et Squash TMInstallation de Squash TA
Installation de Squash TA
Serveur Squash TA, Jenkins
Plugin Squash TA – Eclipse
Sélénium et MySQL
Paramétrage open JDK, Maven, SAHI, Jenkins…Exemple MAVEN / SAHI
Présentation de l’automatisation de projet avec Squash TA
Maven / SAHI
Créer des tests et les ressources dans le projetExercice pratique
Capture & Rejeu
Présentation de la C/R
Suivi des testsExercices pratiques
Paramétrisation & Administration
Vérifications des mises à jour
PréférencesReporting avec Squash TA
Reporting HTML
Exportation du reportingSynthèse et Conclusion
Avantages et Inconvénients
Bibliographie
Objectifs de la formation
Squash TM est un outil open source de gestion de référentiels de tests (gestion des exigences, cas de test, campagnes, etc.).
À l’issue de cette formation, vous aurez acquis les connaissances et les compétences nécessaires pour :
- Gérer les exigences et leur traçabilité jusqu’aux cas de test
- Mesurer l’exécution et analyser les variations des scénarios de tests de charge et de performance
Mettre en œuvre l’outil Squash TM : création, modifications, variations des exigences ; création, modification et exécution des cas de tests, interprétation des résultats
À qui s’adresse cette formation ?
Public :
Ce cours Squash TM s’adresse aux testeurs, responsables et chefs de projets de test.
Prérequis :
Pour participer à cette formation, il est recommandé d’avoir des connaissances sur les tests logiciels.
Contenu du cours
1.
Rappels & enjeux sur les tests logiciels
Enjeux et types de tests
Processus de test, notions de couverturePréparation et suivi
Niveaux de test
Stratégies de test et référentiels qualité
Tests basés sur les risques (RBT)
Estimation des charges de test
Planification des activités de test
Exercice pratique avec Squash TMPhase de conception
Traitement des exigences
Techniques statiques et dynamiques
Tests non-fonctionnels et revues de codeExercice pratique
Phase d’exécution
Présentation de la C/R
Liaison avec Squash TM pour le suivi des testsExercices pratiques avec Squash TM
Exécution de la recette
Gestion des environnements et données de test
Gestion des livraisons, tests unitaires et couverture du code
Campagnes de test d’intégration, système et d’acceptation
Responsabilité MOE – MOA
Critères de démarrages et d’arrêt
Recette « Opérationnelle » et recette « Utilisateur »Bilan de recette
Bilans intermédiaires et bilan final
Synthèse et Conclusion
Avantages et inconvénients
Bibliographie
Objectifs de la formation
SoapUI est une solution de test des Web Services dans un contexte SOA (Architecture Orienté Services), actuellement utilisé dans les systèmes d’informations où la mise en œuvre de stratégies de test pouvant garantir la qualité de ces services, leurs fonctionnalités, leur fiabilité et leurs performances est nécessaire.
À l’issue de cette formation, vous aurez acquis les connaissances et les compétences nécessaires pour :
- Manipuler SoapUI.
- Mettre en œuvre une démarche d’automatisation des tests de service web, et notamment :
- Utiliser les fonctionnalités propres à SoapUI
- Créer et exporter des scenarios dans divers langages de programmation
Comprendre l’intégration des tests dans les outils d’intégration continue.
À qui s’adresse cette formation ?
Public :
Ce cours SoapUI s’adresse aux développeurs, aux chefs de projets et aux testeurs se tournant vers l’automatisation des tests.
Prérequis :
Afin de participer à cette formation SoapUI, il est recommandé d’avoir des connaissances théoriques des usages et bonnes pratiques du test, ainsi que des connaissances de base de XML et des Web Services.
Contenu du cours
1.
Introduction aux tests de Web Services avec SoapUI
Concepts de base des tests de logiciels
Rappels sur les Web Services : SOAP, REST, WSDL…
Les outils de test du marché et les particularités de SoapUI
Cas d’utilisationPrise en main de SoapUI
Présentation de SoapUI et de ses fonctionnalités
Installation et configuration de SoapUI
Workspaces, projects, interfaces, TestSuites et TestCases
Appeler un Web ServiceTravaux Pratiques
Tests Fonctionnels
Définitions et objectifs des tests fonctionnels
Scénarios, cas et suites de tests
Points de contrôles et assertions
Édition de formulaires et de « Contours »
Analyse des résultatsTravaux Pratiques
Tests de Charge
Présentation des tests de charge
Particularités des tests de charge avec SoapUI
Tester la charge avec SoapUITravaux Pratiques
La boite à outils SoapUI
Simuler un Web Service
Refactoriser un Web Service
Suivre les flux de données
Assurer la sécurité des Web ServiceTravaux Pratiques
Intégration
Automatisation des campagnes de test
Gérer les exigences d’assurance qualité
Communiquer les rapports de test
Objectifs de la formation
Postman est un outil d’automatisation populaire pour les tests d’API, simplifiant chaque étape de test d’une API. Le logiciel offre de nombreuses possibilités : test de requêtes http, utilisation des environnements (dev, preprod, prod…), upload des données, exportation en Json, authentification et bien sûr test d’API, que ce soit par collection ou en un bloc.
À l’issue de cette formation, vous aurez acquis les connaissances et les compétences nécessaires pour :
- Exécuter des tests à l’aide de solutions automatisées et de flux de travail
- Définir, développer, tester et observer une API à l’aide d’un système de contrôle de version
- Générer des données dynamiques dans une demande
- Documenter et organiser des tests dans les collections pour la révision de l’équipe
À qui s’adresse cette formation ?
Public :
Ce cours Postman cible principalement les développeurs de webservices.
Prérequis :
Pour suivre ce cours Postman dans de bonnes conditions, il est important de connaitre le langage Javascript. Il est également nécessaire d’avoir une bonne connaissance du protocole http et de Soap pour suivre cette formation Postman.
Contenu du cours
1.
Présentation des protocoles pris en charge par Postman
SOAP, Repos, HTTP, GraphQL
Paramètres de chemin vs paramètres de requêtePrincipes fondamentaux des tests API
Obtenir des demandes
Publier des demandes
Paramétrer les demandes
Les collectionsPréparation de l’environnement de développement
Installation et configuration de Postman
Inscription dans PostmanCréation de demandes d’API Postman
Utilisation d’une API de test
Transmission de données supplémentaires avec une demande
Création de requêtes dynamiques avec des variables
Importer des requêtes depuis un navigateur
Demandes de débogage
Enregistrement et partage des demandes
Inspecter les réponsesTest et script
Écriture d’un test
Test d’une API
Tests de refactorisationWorkflows API avec GitHub
Configuration de l’authentification à deux facteurs sur Postman et dans GitHub
Créer un flux de travail simple avec l’API GitHubAutomatisation de l’exécution des tests avec Postman
Coureur de collecte d’échantillons
Utilisation des moniteurs Postman
Installation de NewMan
Exécution d’une collection sur Newman et génération d’un rapport
Objectifs de la formation
À l’issue de cette formation, vous aurez acquis les connaissances et les compétences nécessaires pour :
- Savoir préparer, organiser et exécuter la Recette fonctionnelle
- Apprendre une démarche et des standards de documentation
- Savoir mettre en place une stratégie d’exécution de la recette
- Comprendre et savoir concevoir un plan de déploiement et de migration
À qui s’adresse cette formation ?
Public :
Ce cours s’adresse à toute personne devant participer aux recettes fonctionnelles, au déploiement et à la migration d’une application : maître d’ouvrage, assistant maîtrise d’ouvrage, maître d’œuvre devant accompagner les maîtrises d’ouvrage.
Prérequis :
Aucun.
Contenu du cours
1.
Principes généraux de la recette fonctionnelle
Maîtrise d’ouvrage et maîtrise d’œuvre, rôles respectifs dans le développement des projets
Objectifs et enjeux de la recette
Situation de la recette fonctionnelle par rapport aux différents types de tests, au cycle de vie des projets, aux validations de conformité, aux dispositions contractuelles
Les activités de recetteComprendre le plan de recette
Objectifs et enjeux du plan de recette
Quand le réaliser ? / Qui le réalise ?
L’acceptation du plan
Rôle des utilisateurs
ContenuStratégie de recette
Que tester ? Approche cas d’utilisation / Approche fonctions
Tout tester ? Couverture de la recette, réduction, analyse de risque (probabilité d’apparition, impact)ExerciceRéduction de la couverture d’une recette à partir d’une analyse de risqueLes procédures de tests / cas de tests
Quelques règles pour le découpage en procédure de test
Déclinaison de la procédure en cas de test (approche liste de fenêtre)
Scénarios de recette
Constitution de la base de recette (création, reprise…)ExerciceÉtablir des procédures et cas de test ainsi que la base associéeExécution de la recette
Démarche, délais
Stratégie (acceptation de la livraison, recette provisoire et définitive)
Gestion des anomalies / Gestion des régressionsCas des exigences qualités
La qualité exigée du produit
Expression à l’aide des facteurs, critères, métriques
Comment établir les cas de tests
Quand testerExerciceChoisir des facteurs et critères qualités, trouver une métrique et des cas de testsDélais-charge de la recette
Délais par passe de recette, répartition en différentes actions (passage, analyse des anomalies, correction, gestion de la régression)
Évaluation de la charge de recette, répartition sur les étapes de préparation et d’exécution
Cas de la sous-traitanceLes aspects contractuels de la recette
PV de recette
Acceptation avec ou sans réserves
Relation clients/fournisseurs
Difficultés et litigesOutils
Définir les outils : à quoi servent-ils ?
Quand les mettre en œuvre ?La migration
Préparation, conversion, acceptation
Le déploiement : la logistique, le packaging
La mise en service : facteurs de succès et d’échecs
Le plan de déploiement
Objectifs de la formation
TestLink est un outil de gestion de cas de test (Test Case Manager). C’est une plateforme web (Open Source) en PHP, qui vous permet d’organiser vos cas de test sous forme de plans de test.
Cette formation TestLink permet de centraliser toute la gestion des tests fonctionnels autour d’une unique interface web accessible à tout moment..
À l’issue de cette formation, vous aurez acquis les connaissances et les compétences nécessaires pour :
- Comprendre, initialiser TestLink et découvrir ses fonctionnalités
- Gérer la traçabilité des exigences et des tests
- Concevoir des campagnes de test adaptées
- Exécuter les campagnes et produire un reporting
À qui s’adresse cette formation ?
Public :
Ce cours Testlink s’adresse aux professionnels de l’activité de tests logiciels (Maîtrise d’ouvrage, Maîtrise d’œuvre, Services et Exploitation, Utilisateurs finaux) souhaitant mettre en place un référentiel de test outillé.
Prérequis :
Etre un praticien du Test de niveau Certification ISTQB Foundation
Contenu du cours
1.
Outiller le référentiel de tests
Introduction aux référentiels
Outillage, traçabilité et réutilisabilitéMise en œuvre de TestLink
Architecture et fonctionnement
Installation et initialisation
Concepts de baseGestion des projets
Initialisation des projets
Gestion des utilisateurs
Rôles et permissions
Champs personnalisés
Mots clef
Gestion des environnements de testGestion des exigences
Organisation des exigences
Créer les exigences
Types et propriétés des exigences
Gestion de version des exigences
Tests basés sur les exigences
Import / ExportConception et organisation des tests
Organisation des cas de test
Spécifier les cas de test
Organiser les suites de test
Versions des cas de test
Lier les tests aux exigences
Import / export des testsGestion des campagnes
Création des campagnes
Planification des tâches
Utilisation des jalons
Sélectionner et prioriser les cas de test
Version des cas exécutésExécution, suivi et reporting
Exécution des tests
Tableau de bord
Objectifs de la formation
Squash TA est un outil open source de tests logiciels utilisé pour l’industrialisation et l’automatisation des tests fonctionnels.
.
À l’issue de cette formation, vous aurez acquis les connaissances et les compétences nécessaires pour :
- Enregistrer des actions utilisateurs via SAHI et Sélénium
- Exécuter et analyser des variations des scénarios de tests fonctionnels.
- Mettre en œuvre l’outil Squash TA : création, modifications, variations des scripts et de leurs paramètres, interprétation des résultats
À qui s’adresse cette formation ?
Public :
Ce stage Squash TA s’adresse aux testeurs, responsables et chefs de projets de test.
Prérequis :
Pour participer à cette formation Squash TA, il est recommandé d’avoir des connaissances de base sur les tests de logiciels.
Contenu du cours
1.
Introduction à Squash
Framework de test automatisés ou non
Fonctionnement de Squash TA et Squash TMInstallation de Squash TA
Installation de Squash TA
Serveur Squash TA, Jenkins
Plugin Squash TA – Eclipse
Sélénium et MySQL
Paramétrage open JDK, Maven, SAHI, Jenkins…Exemple MAVEN / SAHI
Présentation de l’automatisation de projet avec Squash TA
Maven / SAHI
Créer des tests et les ressources dans le projetExercice pratique
Capture & Rejeu
Présentation de la C/R
Suivi des testsExercices pratiques
Paramétrisation & Administration
Vérifications des mises à jour
PréférencesReporting avec Squash TA
Reporting HTML
Exportation du reportingSynthèse et Conclusion
Avantages et Inconvénients
Bibliographie
Objectifs de la formation
Développer une application mobile nécessite, quelle que soit la plate-forme technique utilisée que ce soit IOS ou Android, de vérifier sa robustesse et sa fiabilité, de s’assurer de la conformité de l’interface et de l’ergonomie par rapport aux besoins. Cette formation test des applications Mobile vous présentera une démarche complète de test, ainsi que les outils adaptés aux tests dans chaque environnement.
À qui s’adresse cette formation ?
Public :
Ce stage test des applications mobile s’adresse aux professionnels du test qui souhaitent créer et capitaliser autour d’un référentiel de Test Applications Mobiles. Cette formation concerne aussi bien les acteurs Maîtrise d’œuvre que Maîtrise d’Ouvrage.
Prérequis :
Avoir déjà pratiqué une activité de tests. Connaitre l’environnement Windows.
Contenu du cours
1.
Concepts du test d’applications Mobile dans l’ISTQB®
Qu’est-ce qu’une application mobile ?Les types de Test Logiciel à utiliser.Cycles de développement des applications Mobiles.Cycles de tests des applications Mobiles.Campagnes spécifiques.Notion de Vérification et Validation (V&V).Conception et spécification de cas de tests
Vue d’ensemble des applications Mobile
Architecture technologique : OS portable et plates-formes.Principaux types d’application mobile.Vue d’ensemble sur le test de portable (Androïd / Apple / Blackberry).Spécificités : Ergonomie, Attractivité, Sécurité, Conformité.
Définir une stratégie de test
Gestion du risque.Détermination de l’effort de test.Détermination des plateformes de test.Exercices avec différents cas pratiques
Test d’applications Androïd
Caractéristiques des OS Androïd.Introduction à DDMS et DDME.Critères de tests spécifiques Androïd.Approche et techniques du test d’applications Androïd.Choisir un dispositif de test avec émulateurs.Capturer les logs pour analyser les résultats.TP :utilisation d’émulateur.
Test d’application Apple
Caractéristiques des OS Apple.Notions sur l’installation d’application Apple, processus de soumission, sous-systèmes Apple.Critères de tests spécifiques à Apple.Approche et techniques du test d’applications Apple.Choisir un dispositif de test avec émulateurs.TP :définition de test générique « Apple »
Tests génériques sur la partie Portable
Test de régression OS.Test de liaison. Tests de liaisons avec applications mobiles (Facebook …).Test de consommation de batterie.Test traitement d’appel, SMS, échanges.Test d’utilisation de la mémoire.Test sur les différents types de dispositifs.Stress Test.
Utilitaires de test d’applications Mobiles
Outils de capture d’écranOutils de mesure d’utilisation de mémoire.Explorateurs de fichiers.Outils de test de stress.Collecteurs de log.Quelques exemples : Perfecto mobile, Robotium, Selenium…TP :utilisation d’outils
Synthèse pour la MOA
Campagnes de test : problématiques cross-platform (Apple, Android..) et multiple form factor (smartphone, tablette).Priorisation de l’effort de tests : ergonomie, performance, sécurité…Spécifier les campagnes de test.Exécuter les campagnes dans les différentes conditions de confort et de couverture réseau : dans les transports, etc..Tests sur des terminaux physiques versus tests sur des émulateurs.Logistique : constitution et de la gestion d’une flotte de terminaux mobiles, et des abonnements GSM associés.Utiliser une plateforme spécialisée Test externe
Objectifs de la formation
Ranorex est une interface graphique d’automatisation des tests pour les applications web et mobiles (Android, IOS) utilisant des langages standards comme C# ou VB.NET
À l’issue de cette formation, vous aurez acquis les connaissances et les compétences nécessaires pour :
- Perfectionner le script de test en plaçant des points de contrôle et des points de synchronisation
Paramétrer le script de test avec des jeux de données
À qui s’adresse cette formation ?
Public :
Ce cours d’automatisation des tests des applications mobiles s’adresse aux tests analystes et automaticiens.
Prérequis :
Pour suivre cette formation Ranorex dans les meilleures conditions, il est nécessaire d’avoir une connaissance préalable des concepts de test logiciel ainsi que des applications mobiles Android et IOS.
Contenu du cours
1.
Introduction à l’outil de test Ranorex
Interface principale
Connexion des appareils mobiles
Le déploiement d’une application
Enregistrement d’un test
Maintenance d’un projet avec Ranorex
Ranorex Spy
Création et manipulation des variables
L’utilisation des jeux de données
Paramétrage avancé
Objectifs de la formation
XRAY est un outil natif de la solution Jira pour gérer votre référentiel de test. Le module permet d’organiser ses activités de tests en apportant la notion de test, de campagne de test et d’exigence, ce qui autorise l’intégration directe des phases de tests dans les phases de développement.
Cette formation XRAY vous apprend à créer des cas de test, des campagnes, ainsi qu’à organiser et exécuter les tests en liant les résultats avec le projet et les tickets existants dans Jira.
À l’issue de cette formation, vous aurez acquis les connaissances et les compétences nécessaires pour :
- Assurer la traçabilité, le versioning et la couverture des exigences
- Créer des campagnes de tests manuels et automatisés
- Assurer le reporting permettant de suivre l’avancement des campagnes
- Connaître les méthodologies afin de faire les bons choix d’organisation
- Connaître l’utilisation courante pour la gestion des tests et la planification de l’effort
À qui s’adresse cette formation ?
Public :
Ce cours XRAY s’adresse aux responsables applicatifs, aux chefs de projet, aux tests leads/tests managers et plus globalement aux testeurs.
Prérequis :
Aucun prérequis n’est exigé pour suivre cette formation XRAY, bien que des connaissances générales dans l’organisation d’un projet de test constituent un plus.
Contenu du cours
1.
I Introduction à XRAY
Présentation générale de Jira et XRAY
Concepts d’agilité clés pour l’utilisation de JIRA et XRAY (Scrum, Kaban,…)Conception des tests
Planification des activités de test
Créer un plan de test et y ajouter des cas de test
Organiser la campagne avec mon projet
Couvrir mes exigences et user story par des cas de test
Tests basés sur les risques (RBT)
Estimation des charges de test
Lier le plan de test avec mes jalons projet
Maintenir à jour mon référentiel de test : les bonnes pratiques
Gérer le versioning de mon référentiel de test tout au long de mon projet
Test Driven Development (TDD)Atelier
Mise en pratique avec XRAY
Exécution des tests dans XRAY
Mettre à jour les instances de test pour déterminer la qualité du système
Preuves de test
Gestion des environnements et données de test
Campagnes de test d’intégration, User Acceptance Test (UAT)
Associer les anomalies avec le cas de test
Lier exigence, anomalie, cas de testAtelier
Mise en pratique avec XRAY
Bilan : les fonctionnalités de reporting sous XRAY
Principes
Rapports standards
Rapports personnalisés
Avoir un rapport en temps réelAtelier
Mise en pratique avec XRAY