Automatisation des tests



Wei qi ZHU
Plan

 Shoot and proof : une solution mobile

 Les tests automatiques

 Mise en place d’une solution pour Shoot and Proof

 Conclusion
06/
 ShootandProof : une solution
mobile
Comment ça marche?
Sur le site web SP


                                     Application
               Web Site SP           Mobile SP




utilisateurs

                             Les formulaires
                Data
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
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.
Pourquoi test automatique?

 Gestion du support
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
06/
Les différents méthodes de test
fonctionnelle
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
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
Les principes :La roue de DEMING
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
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.
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.
Test Site Web
Test-Driven Requirements(TDR) : chaque méthode de test est une clé
  pour vérifier une fonctionnalité sur le site web.
Test Web Service
Test web service
Exemple de test création d’un
nouveau mobile
06/
Evolution de la solution au cours
des cycles de développement
06/
Architecture technique du projet
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.
Avez-vous des questions?

Automatisation des tests

  • 1.
  • 2.
    Plan  Shoot andproof : une solution mobile  Les tests automatiques  Mise en place d’une solution pour Shoot and Proof  Conclusion
  • 3.
    06/  ShootandProof : une solution mobile Commentça marche? Sur le site web SP Application Web Site SP Mobile SP utilisateurs Les formulaires Data
  • 4.
    06/ Les tests automatiques oPourquoi 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.
  • 6.
    Pourquoi test automatique? Gestion du support
  • 7.
    Les enjeux del’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
  • 8.
    06/ Les différents méthodesde test fonctionnelle
  • 9.
    06/ Mise en placed’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 Ceprojet 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
  • 11.
    Les principes :Laroue de DEMING
  • 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 detest 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 outilpour 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-DrivenRequirements(TDR) : chaque méthode de test est une clé pour vérifier une fonctionnalité sur le site web.
  • 16.
  • 17.
  • 18.
    Exemple de testcréation d’un nouveau mobile
  • 19.
    06/ Evolution de lasolution au cours des cycles de développement
  • 20.
  • 21.
    Conclusion Le test automatiquestabilise 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.
  • 22.

Notes de l'éditeur

  • #4 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)
  • #9 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
  • #14 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)