4. 06/
Les tests automatiques
o Pourquoi test automatique?
o Les enjeux de l’automatisation des tests
o Les différents méthodes de test fonctionnelle
5. Pourquoi test automatique?
Avez-vous rencontrer ces problèmes dans le
maintenance d’application?
Les tests sont fait manuel.
Les tests sont long à faire à cause de ça il ralentit la
livraison de logiciel .
Les résultats du test sont peu fiable.
Les cas de test à la marge ou les exceptions ne font
pas l’objet de tests systématiques.
7. Les enjeux de l’automatisation des
tests
Faciliter les maintenance logiciel
Diminuer les anomalies ( bug) en production
Diminuer le temps de test
Éviter le signalement des bugs par le client.
Tout ces éléments améliore la qualité du logiciel
9. 06/
Mise en place d’une solution pour
Shoot and Proof
oOrganisation du projet
oLes principes :La roue de DEMING
oLes Sprints
oLes produits de test automatique
oTest Site Web
oTest Web Service
oEvolution de la solution au cours des cycles de développement
10. 06/
Organisation du projet
Ce projet est construit en s’appuyant sur la
méthode agile:
Il met en œuvre la roue de Deming
Il est construit par itération ( sprint) suivant les
principe du scrum
12. 06/
Les Sprints
1ère sprint: choix d’un outil de test
2ère sprint: capturer les cas de test, variabliser par le
mot de clé
3ère sprint: mis ensemble de test (test site web et
test web service), piloter le test par un fichier xml
13. 06/
Les produits de test automatique
Selenium est une suite d’outils permettant
de faire des tests fonctionnels d’une
application web (et uniquement web). Ces
outils sont distribués par OpenQA sous la
licence libre Apache 2.0.
WatiN (Web Application Testing In .Net)
Ranorex : L'outil de test automatisé
Ranorex offre d'essai pour le Windows et
des applications web. Mais il est payant.
14. 06/
Choix d’un outil pour Codasystem
L’outils de test automatique doit supporter C#
L’outils de test automatique doit permettre le test d’interface
web. L’outils doit être compatible avec les différents versions
de Internet explorer, firefox, Google Chrome et Safari.
L’outils de test automatique soit moins couteuse.
15. Test Site Web
Test-Driven Requirements(TDR) : chaque méthode de test est une clé
pour vérifier une fonctionnalité sur le site web.
21. Conclusion
Le test automatique stabilise le signalement du bug.
Les tests se lancent régulièrement chaque jours.
Les bugs sont corrigés avant le publication du produit.
Le qualité de produits sont plus fiable.
Codasystem a crée Shoot and Proof™, un outil intégré de gestion de photos et d’informations pour les activités terrain où les photos sont horodatées, géo localisées, indexées, stockées, certifiées et facilement partageables. Shoot and Proof se compose: Le site web shoot and proof (asp.net 2.0). L’application mobile (Objectif C,C#,JAVA)
La modularité est une couche pour tester les différents composants ou modules de script de l’application. L’architecture de bibliothèque est un autre Framework basé sur des scripts consistant à diviser l’application en modules utilisés pour construire des tests. Tester les fonctionnalités du application. Le pilotage par mots-clés est une approche fonctionnel du test. Elle se base sur la définition d’un couple mot-clé/fonction. Le pilotage par les donnée: les données sont stockées dans un fichier externe pour permettre une plus grande autonomie entre le test et l’application L’enregistrement/exécution: le cas de test est capturé via un outil et rejoué à l’identique par l’outils
Pré réquisits - WatiN ne peut être exécuté sur un système d'exploitation Windows - Assurez-vous que le IE6, IE7, IE8, Firefox 2 ou Firefox 3.X a installé sur votre machine. - Le. Net Framework 2.0 ou la version supérieure a été installé. L’outil Ranorex est compatible avec les technologies listées ci dessous: .NET (C#, VB.NET) WPF (XAML) Win32 MFC QT Java (SWT) Web technologies (AJAX, Javascript, Adobe Flash/Flex, Silverlight) Embedded browser (i.e.: a CHM file)