TECHNIQUES DE TEST
ET
VALIDATION DU LOGICIEL
Intégration continue (1/3)
Principes:
C’est une pratique dans l’ingenieurie du développement logiciel
qui consiste à avoir une version commune centralisée du code et à
faire un « commit » très fréquent (quotidien voir plusieurs fois par
jour) afin d’éviter l’effet tunnel
Objectifs:
Faciliter la validation du logiciel au fil de l’eau
Eviter ou identifier au plus tôt les régressions
L’identification rapide de problématique d’intégration
La mise en évidence d’incohérence ou d’incompatibilité
Simplifier la phase d’intégration du logiciel
Intégration continue (2/3)
Le logiciel doit être développé avec des méthodes
type AGILE facilitant le développement incrémental
Les tests unitaires doivent être automatisés facilitant
leur exécution répétée quotidienne voir plusieurs
fois par jour
La mise en place d’une politique et d’un outillage
de versionning est clé avec le rythme des livraisons
qui sera intensifié
Intégration continue (3/3)
Product backlog
Story 1
Story 2 Produit livré
Story 3 et testé
Story … Sprint 30 jours
Intégration:
Créer les tests Automatiser les
Sprint backlog Coder jusqu’au versions et les tests
succès des tests instantanés des
nouvelles versions
Story 1 Integration continue
Tous les 24h (maxi)
Story 2
Selenium
http://docs.seleniumhq.org/
Outil permettant d’automatiser les tests sur les
applications webs.
Selenium IDE
Selenium IDE (Integrated Development Environment)
Outil d’automatisation des tests des applications web
C’est une extension qui s’integre au navigateur
Permet:
L’enregistrement automatique des tests
La création / modification de tests
La création de suite de tests
L’execution des tests
Le resultat des logs
Richesse des commandes pour la réalisation des actions
TP1 : Mon premier test avec Selenium
TP1 : Mon premier test avec Selenium
Seleniume IDE – les commandes
Des actions pour utiliser 100% des possibilités en
test