-
Filière :
Méthodes, Tests, normes
-
Sous-filière :
Testing logiciel
-
Référence
UL-SEL
-
Durée
3 jours (21 h)
-
Prix par personne HT
2 050 € HT
Objectifs pédagogiques
- Savoir mettre en œuvre une démarche d’automatisation et en particulier des tests d’interface
- Apprendre à mettre en œuvre les fonctionnalités propres à Selenium
- Comprendre comment intégrer les tests dans les outils d’intégration continue
Public cible
- Développeurs
- Testeurs
Pré-requis
Connaissances Java
Programme de la formation
Pourquoi tester ?
- Assurer les non-régressions
- Améliorer la qualité de code
- Valider le bon fonctionnement des développements
- Repérer au plus tôt les problèmes
La pyramides des tests
- Tests unitaires
- Tests d’intégration
- Tests de bout en bout
- Tests IHM
Tests automatiques ou manuels
- Test manuels : test à la main (long et contraignant, mais grande capacité d’adaptation)
- Ce qu’on peut automatiser versus garder en manuel : les tests « compliqués », les nouveautés
Difficultés des tests d’IHM
- Gestion des données
- Reproductibilité
- Maintenance
Différents outils de tests automatiques d’IHM web
- Selenium (IDE, webdriver), Cypress, Protractor, Puppeteer…
- Point forts / faibles
Selenium IDE
- Présentation de Selenium et de Selenium IDE
- Simple, efficace mais difficile à maintenir ou à gérer certains types d’interactions
- Enregistrer les scénarios, les modifier, les exécuter
Développer ses tests avec Selenium et Java
- Développements de tests possibles dans de nombreux langages ; dans cette formation ce sera en java
- Plus complexe que l’IDE mais permet une plus grande flexibilité et possibilités et simplifie la maintenance des tests
- Selenium + java : junit, maven
- Utiliser les bons patterns (page object model POM, séparation des responsabilités)
- Utilisation en conjonction avec Cucumber
- Meilleure séparation des responsabilités
- Augmenter sa maintenance
- Debugger ses tests
- Comprendre la cause d’un échec d’un test Selenium
- Quelques outils complémentaires à Selenium
-
- Web driver manager
- Fluentlenium
Industrialisation des tests
- Qu’est-ce que l’intégration continue ?
- Jenkins
- Docker VS navigateur headless
- Selenium grid, test suite / parallélisation
- Exécution des tests sur différents types de navigateurs
Qualité
Cette formation est accessible aux personnes en situation de handicap, nous contacter en cas de besoin d’informations complémentaires.
Programme mis à jour le