Formation: Tester une application avec Python et Selenium
Le test est une activité essentielle dans la réussite d'un développement logiciel en particulier pour la réalisation d'un site Internet.
En intégrant les tests automatisés au sein du process de développement, il est possible de gagner en efficacité pour cette tâche parfois difficile.
Dans le cas d'une application réalisée avec Django, le framework de tests unitaires ou bien Selenium pour les tests fonctionnels sont des outils à maîtriser.
Objectifs
La formation a pour but de comprendre les enjeux du test logiciel et d'appréhender comment automatiser les tests d'une application web avec Selenium et Python.
- Posséder les bases théoriques sur le test logiciel
- Comprendre les enjeux du test logiciel
- Savoir écrire des tests unitaires pour Django
- Découvrir le test fonctionnel avec selenium
- Appréhender l'intégration des tests dans le cycle de développement
Déroulement de la formation
Durée 2 jours.
Cette formation est à destination des personnes ayant une connaissance préalable des notions de base du langage Python. Django est pris comme exemple mais le contenu peut-être adapté pour d'autres frameworks.
La formation peut-être réalisée en inter-entreprises ou en intra-entreprise. Elle est limitée à un total de 6 participants.
La formation est construite autour d'exercices pratiques dont le but est d'appréhender chaque notion étudiée. Elle est basée sur un dialogue entre les participants et le formateur afin d'adapter autant que possible le contentu au contexte des participants.
Programme
Le programme de la formation peut-être adapté en fonction des besoins des stagiaires. Merci de nous contacter pour définir les adaptations possibles.
Différentes approches du test logiciel
- Pourquoi tester un logiciel?
- Les niveaux de test: unitaire, intégration, système, recette
- Boîte noire, boîte blanche
- Types de test: fonctionnel, performance, robustesse
- Le plan de test
Tests unitaires d'une application Django
- Intérêt des tests unitaires
- Le framework de test unitaires de Django
Ecrire des tests logiciels:
- Architecture d'un test
- Taux de couverture d'un test
- Test automatisé: intérêts et limites: le risque de l'effet pesticide
- Présentation du Model Based Testing
Tests automatisés d'un site internet avec selenium
- Présentation de selenium
- Enregistrer des scripts avec selenium IDE
- Jouer des scripts avec selenium RC
Cycle de vie logiciel
- Le test dans un processus de développement agile
- Automatiser la génération d'une application
- Suivi des bugs et approche du test sur toute la durée de vie d'une application
|
Luc JEAN |


