FORMATION TEST DE LOGICIEL

  • Home
  • FORMATION TEST DE LOGICIEL

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 

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

    Enjeux du Test Logiciel

    Evolution du développement logiciel
    Evolution de la qualité dans l’histoire de l’informatique
    Les enjeux du test logiciel

    Les 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 organisation

    Les 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. 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. 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 ?
    ROI

    Les 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 Cobertura

    Les 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 Selenium

    Programmation par mot-clé

    Concepts : automatisation systématique
    Présentation de Robot Framework
    Programmation par mot-clé avec Robot Framework

    Rapport de test

    Générer un rapport de test
    Couplage avec un outil de gestion de test
    Démonstration avec Testlink et Selenium

    Conclusion

    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. 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’anomalies

    Tests 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 Ant

    Tests 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 E

    Tests 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 Eclipse

    Tests 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 contacts

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

    Introduction (Tests)

    Typologie des tests
    Particularités des front-end javascript
    Présentation des frameworks

    Le Runner Karma

    Vocation de Karma,
    Fonctionnement de Karma
    Relation avec node.js
    Relation avec les browsers, plugins
    Installation et configuration

    Atelier

    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 Ajax

    Tests 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 Protractor

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

    Introduction aux tests Unitaires

    Définitions, Typologies des tests
    Méthodologies, XP Programming, TDD
    Pratiques et recommandations
    Les outils du monde Java

    Tests unitaires avec JUnit

    Écrire un bon test unitaire
    Démarrer avec JUnit
    Assertions et Contraintes Hamcrest
    Isolation avec Mockito

    Compléments JUnit

    Tests des exceptions
    Tests avec timeout
    Tests paramétrés, tests dynamiques
    TestSuite, filtering et tags
    Extension du cycle JUnit

    Tests 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 Web

    JUnit 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. 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. 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 à Scala

    Travaux 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’utilisateurs

    Travaux 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 commande

    Travaux 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 Websocket

    Travaux 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 Jenkins

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

    Concepts d’automatisation des tests

    Bénéfices et limites de l’automatisation
    Choisir les tests à automatiser

    Présentation de Selenium 3

    À propos de Selenium
    Architecture de la suite d’outils Selenium
    Selenium IDE
    Selenium RC
    Selenium GRID

    Mise 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és

    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ésultats

    Trouver les éléments du DOM avec WebDriver en utilisant ID

    Name
    ClassName
    XPath
    Link list

    Piloter les tests multi-navigateurs avec Webdriver

    Philosophie de Webdriver
    Tests avec Firefox
    Tests avec Internet Explorer
    Tests avec Google Chrome

    Parallé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èle

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

    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 à automatiser

    Introduction à Appium

    À propos d’Appium
    Philosophie Appium
    Points forts et limites de l’outil

    Appium 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 test

    Travaux pratiques

    Installer, lancer et exécuter Appium
    Créer des cas de test et des rapports

    1.  

    Amélioration des scripts

    Méthodes “WebElement” / “Native Element”
    Création de la carte d’objet cible
    Test de modularisation

    Travaux 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. 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 / Appium

    Concepts d’automatisation des tests

    Bénéfices et limites de l’automatisation
    Choisir les tests à automatiser

    Présentation de Selenium 3

    À propos de Selenium
    Architecture de la suite d’outils Selenium
    Selenium IDE
    Selenium RC
    Selenium GRID

    Mise 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 / XPath

    Aller 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…

    1.  

    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ésultats

    Trouver les éléments du DOM avec WebDriver en utilisant ID

    Name
    ClassName
    XPath
    Link list

    Piloter les tests multi-navigateurs avec Webdriver

    Philosophie de Webdriver
    Tests avec Firefox
    Tests avec Internet Explorer
    Tests avec Google Chrome

    Parallé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èle

    Concepts avancés avec les interactions utilisateurs

    Keyboard / Mouse
    Actions
    Drag and drop
    Choix multi-texte dans une liste déroulante

    1.  

    Spé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 test

    Introduction à Appium

    Philosophie Appium
    Points forts et limites de l’outil
    Connaître l’environnement d’APPIUM STUDIO

    Appium 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 test

    Travaux pratiques

    Installer, lancer et exécuter Appium
    Créer des cas de test et des rapports

    1.  

    Amélioration des scripts de test mobile

    Méthodes “WebElement” / “Native Element”
    Création de la carte d’objet cible
    Test de modularisation

    Travaux 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. 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 Java

    Travaux 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èle

    Travaux pratiques

    Préparation, exécution des suites de tests
    Installation d’un grid de serveurs de tests

    Mise 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és

    Inté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-TM

    Travaux pratiques

    Mise en œuvre et paramétrage sous Jenkins
    Démonstration des ponts vers Squash-TM

    Synthèse et perspectives

    Limitations et bonnes pratiques d’utilisation de Selenium
    Organisationnelles et techniques
    Présentation de Katalon Studio Open Source
    Perspectives futures

    Travaux 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. 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’utilisation

    Mise 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èle

    Reporting

    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 GitLab

    Dysfonctionnement 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. 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éseau

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

    Introduction à Squash

    Framework de test automatisés ou non
    Fonctionnement de Squash TA et Squash TM

    Installation 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 projet

    Exercice pratique

    Capture & Rejeu

    Présentation de la C/R
    Suivi des tests

    Exercices pratiques

    Paramétrisation & Administration

    Vérifications des mises à jour
    Préférences

    Reporting avec Squash TA

    Reporting HTML
    Exportation du reporting

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

    Rappels & enjeux sur les tests logiciels

    Enjeux et types de tests
    Processus de test, notions de couverture

    Pré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 TM

    Phase de conception

    Traitement des exigences
    Techniques statiques et dynamiques
    Tests non-fonctionnels et revues de code

    Exercice pratique

    Phase d’exécution

    Présentation de la C/R
    Liaison avec Squash TM pour le suivi des tests

    Exercices 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. 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’utilisation

    Prise 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 Service

    Travaux 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ésultats

    Travaux Pratiques

    Tests de Charge

    Présentation des tests de charge
    Particularités des tests de charge avec SoapUI
    Tester la charge avec SoapUI

    Travaux 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 Service

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

    Présentation des protocoles pris en charge par Postman

    SOAP, Repos, HTTP, GraphQL
    Paramètres de chemin vs paramètres de requête

    Principes fondamentaux des tests API

    Obtenir des demandes
    Publier des demandes
    Paramétrer les demandes
    Les collections

    Préparation de l’environnement de développement

    Installation et configuration de Postman
    Inscription dans Postman

    Cré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éponses

    Test et script

    Écriture d’un test
    Test d’une API
    Tests de refactorisation

    Workflows API avec GitHub

    Configuration de l’authentification à deux facteurs sur Postman et dans GitHub
    Créer un flux de travail simple avec l’API GitHub

    Automatisation 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. 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 recette

    Comprendre 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
    Contenu

    Straté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 risque

    Les 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ée

    Exé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égressions

    Cas 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 tests

    Dé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-traitance

    Les aspects contractuels de la recette  

    PV de recette
    Acceptation avec ou sans réserves
    Relation clients/fournisseurs
    Difficultés et litiges

    Outils  

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

    Gestion des projets

    Initialisation des projets
    Gestion des utilisateurs
    Rôles et permissions
    Champs personnalisés
    Mots clef
    Gestion des environnements de test

    Gestion 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 / Export

    Conception 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 tests

    Gestion 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és

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

    Introduction à Squash

    Framework de test automatisés ou non
    Fonctionnement de Squash TA et Squash TM

    Installation 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 projet

    Exercice pratique

    Capture & Rejeu

    Présentation de la C/R
    Suivi des tests

    Exercices pratiques

    Paramétrisation & Administration

    Vérifications des mises à jour
    Préférences

    Reporting avec Squash TA

    Reporting HTML
    Exportation du reporting

    Synthè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. 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. 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. 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 test

    Atelier

    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éel

    Atelier

    Mise en pratique avec XRAY