SlideShare ist ein Scribd-Unternehmen logo
1 von 22
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?

Weitere ähnliche Inhalte

Was ist angesagt?

Strategie de test à agile tour bordeaux
Strategie de test à agile tour bordeauxStrategie de test à agile tour bordeaux
Strategie de test à agile tour bordeauxNicolas Fédou
 
[PFE] Master en ingénierie du logiciel
[PFE] Master en ingénierie du logiciel[PFE] Master en ingénierie du logiciel
[PFE] Master en ingénierie du logicielUSTHB & DELTALOG
 
Présentation Agile Testing
Présentation Agile TestingPrésentation Agile Testing
Présentation Agile Testingjubehr
 
Intégration de SonarQube dans GitLab ci
Intégration de SonarQube dans GitLab ciIntégration de SonarQube dans GitLab ci
Intégration de SonarQube dans GitLab ciwiemfourati
 
Présentation Tests Fonctionnels
Présentation Tests FonctionnelsPrésentation Tests Fonctionnels
Présentation Tests FonctionnelsDATANYWARE.com
 
Métriques de qualité logicielle
Métriques de qualité logicielleMétriques de qualité logicielle
Métriques de qualité logicielleYouness Boukouchi
 
Introduction à DevOps
Introduction à DevOpsIntroduction à DevOps
Introduction à DevOpsMicrosoft
 
Tests & recette - Les fondamentaux
Tests & recette - Les fondamentauxTests & recette - Les fondamentaux
Tests & recette - Les fondamentauxCOMPETENSIS
 
réaliser une plateforme d’automatisation et de génération des rapports de test
réaliser une plateforme d’automatisation et de génération des rapports de testréaliser une plateforme d’automatisation et de génération des rapports de test
réaliser une plateforme d’automatisation et de génération des rapports de testahmed oumezzine
 
Présentation de Robot framework
Présentation de Robot frameworkPrésentation de Robot framework
Présentation de Robot frameworkgilleslenfant
 
Gitlab CI : Integration et Déploiement Continue
Gitlab CI : Integration et Déploiement ContinueGitlab CI : Integration et Déploiement Continue
Gitlab CI : Integration et Déploiement ContinueVincent Composieux
 
Presentation DevOps : enjeux , objectifs, consequences
Presentation DevOps : enjeux , objectifs, consequencesPresentation DevOps : enjeux , objectifs, consequences
Presentation DevOps : enjeux , objectifs, consequencesStéphane Di Cioccio
 
Automatisations des tests fonctionnels avec Robot Framework
Automatisations des tests fonctionnels avec Robot FrameworkAutomatisations des tests fonctionnels avec Robot Framework
Automatisations des tests fonctionnels avec Robot Frameworklaurent bristiel
 
Introduction à l’intégration continue avec Jenkins
Introduction à l’intégration continue avec JenkinsIntroduction à l’intégration continue avec Jenkins
Introduction à l’intégration continue avec JenkinsEric Hogue
 
Intégration continue et déploiement continue avec Jenkins
Intégration continue et déploiement continue avec JenkinsIntégration continue et déploiement continue avec Jenkins
Intégration continue et déploiement continue avec JenkinsKokou Gaglo
 
Types de tests vs techniques de tests
Types de tests vs techniques de testsTypes de tests vs techniques de tests
Types de tests vs techniques de testsSabrine MASTOURA
 
Rapport de projet_de_fin_d__tudes__pfe__safwen (8)
Rapport de projet_de_fin_d__tudes__pfe__safwen (8)Rapport de projet_de_fin_d__tudes__pfe__safwen (8)
Rapport de projet_de_fin_d__tudes__pfe__safwen (8)safwenbenfredj
 

Was ist angesagt? (20)

Ingénierie du test 0.9
Ingénierie du test 0.9Ingénierie du test 0.9
Ingénierie du test 0.9
 
Strategie de test à agile tour bordeaux
Strategie de test à agile tour bordeauxStrategie de test à agile tour bordeaux
Strategie de test à agile tour bordeaux
 
[PFE] Master en ingénierie du logiciel
[PFE] Master en ingénierie du logiciel[PFE] Master en ingénierie du logiciel
[PFE] Master en ingénierie du logiciel
 
Présentation Agile Testing
Présentation Agile TestingPrésentation Agile Testing
Présentation Agile Testing
 
Intégration de SonarQube dans GitLab ci
Intégration de SonarQube dans GitLab ciIntégration de SonarQube dans GitLab ci
Intégration de SonarQube dans GitLab ci
 
Qualité logiciel - Generalités
Qualité logiciel - GeneralitésQualité logiciel - Generalités
Qualité logiciel - Generalités
 
Présentation Tests Fonctionnels
Présentation Tests FonctionnelsPrésentation Tests Fonctionnels
Présentation Tests Fonctionnels
 
Métriques de qualité logicielle
Métriques de qualité logicielleMétriques de qualité logicielle
Métriques de qualité logicielle
 
Introduction à DevOps
Introduction à DevOpsIntroduction à DevOps
Introduction à DevOps
 
Tests & recette - Les fondamentaux
Tests & recette - Les fondamentauxTests & recette - Les fondamentaux
Tests & recette - Les fondamentaux
 
réaliser une plateforme d’automatisation et de génération des rapports de test
réaliser une plateforme d’automatisation et de génération des rapports de testréaliser une plateforme d’automatisation et de génération des rapports de test
réaliser une plateforme d’automatisation et de génération des rapports de test
 
Présentation de Robot framework
Présentation de Robot frameworkPrésentation de Robot framework
Présentation de Robot framework
 
Gitlab CI : Integration et Déploiement Continue
Gitlab CI : Integration et Déploiement ContinueGitlab CI : Integration et Déploiement Continue
Gitlab CI : Integration et Déploiement Continue
 
Presentation DevOps : enjeux , objectifs, consequences
Presentation DevOps : enjeux , objectifs, consequencesPresentation DevOps : enjeux , objectifs, consequences
Presentation DevOps : enjeux , objectifs, consequences
 
Automatisations des tests fonctionnels avec Robot Framework
Automatisations des tests fonctionnels avec Robot FrameworkAutomatisations des tests fonctionnels avec Robot Framework
Automatisations des tests fonctionnels avec Robot Framework
 
Introduction à l’intégration continue avec Jenkins
Introduction à l’intégration continue avec JenkinsIntroduction à l’intégration continue avec Jenkins
Introduction à l’intégration continue avec Jenkins
 
Intégration continue et déploiement continue avec Jenkins
Intégration continue et déploiement continue avec JenkinsIntégration continue et déploiement continue avec Jenkins
Intégration continue et déploiement continue avec Jenkins
 
Types de tests vs techniques de tests
Types de tests vs techniques de testsTypes de tests vs techniques de tests
Types de tests vs techniques de tests
 
Rapport de projet_de_fin_d__tudes__pfe__safwen (8)
Rapport de projet_de_fin_d__tudes__pfe__safwen (8)Rapport de projet_de_fin_d__tudes__pfe__safwen (8)
Rapport de projet_de_fin_d__tudes__pfe__safwen (8)
 
Génie Logiciel : les tests
Génie Logiciel : les testsGénie Logiciel : les tests
Génie Logiciel : les tests
 

Ähnlich wie Automatisation des tests

SYnopsis Open Studio
SYnopsis Open StudioSYnopsis Open Studio
SYnopsis Open StudioGilles Auvray
 
[Agile Testing Day] Test & Métiers
[Agile Testing Day] Test & Métiers[Agile Testing Day] Test & Métiers
[Agile Testing Day] Test & MétiersCellenza
 
Comment construire son laboratoire de tests mobiles avec HP Mobile Center
Comment construire son laboratoire de tests mobiles avec HP Mobile CenterComment construire son laboratoire de tests mobiles avec HP Mobile Center
Comment construire son laboratoire de tests mobiles avec HP Mobile CenterGuillaume Deshayes
 
20151013 - Réduire les coûts des tests de performance ?
20151013 - Réduire les coûts des tests de performance ?20151013 - Réduire les coûts des tests de performance ?
20151013 - Réduire les coûts des tests de performance ?LeClubQualiteLogicielle
 
Avis d'expert : Les Tests Logiciels
Avis d'expert : Les Tests LogicielsAvis d'expert : Les Tests Logiciels
Avis d'expert : Les Tests LogicielsCloudNetCare
 
Octo Technology - Refcard Tests Web front-end
Octo Technology - Refcard Tests Web front-endOcto Technology - Refcard Tests Web front-end
Octo Technology - Refcard Tests Web front-endFrançois Petitit
 
Octo RefCard test front-end
Octo RefCard test front-endOcto RefCard test front-end
Octo RefCard test front-endClément Dubois
 
Presentation test de_charge_jmeter
Presentation test de_charge_jmeterPresentation test de_charge_jmeter
Presentation test de_charge_jmetersyloemontpellier
 
Presentation tests d'acceptations automatisés sug v1.1
Presentation tests d'acceptations automatisés sug v1.1Presentation tests d'acceptations automatisés sug v1.1
Presentation tests d'acceptations automatisés sug v1.1Jean-Emmanuel Houdu
 
CdP QA - QA hackathon - Intelligence artificielle - 27 janvier 2022
CdP QA - QA hackathon - Intelligence artificielle - 27 janvier 2022CdP QA - QA hackathon - Intelligence artificielle - 27 janvier 2022
CdP QA - QA hackathon - Intelligence artificielle - 27 janvier 2022Agile Montréal
 
Neolians testing offer
Neolians testing offerNeolians testing offer
Neolians testing offerryad_o
 
Offre Audit et Test De Performance
Offre Audit et Test De PerformanceOffre Audit et Test De Performance
Offre Audit et Test De PerformanceCabinet Openi
 
Optimiser la performance business de votre site avec l'A/B Testing
Optimiser la performance business de votre site avec l'A/B TestingOptimiser la performance business de votre site avec l'A/B Testing
Optimiser la performance business de votre site avec l'A/B TestingGillesLaborderie
 
20090615 - Ch'ti JUG - Apache Maven
20090615 - Ch'ti JUG - Apache Maven20090615 - Ch'ti JUG - Apache Maven
20090615 - Ch'ti JUG - Apache MavenArnaud Héritier
 
[Agile Testing Day] Tests de charge
[Agile Testing Day] Tests de charge [Agile Testing Day] Tests de charge
[Agile Testing Day] Tests de charge Cellenza
 
" Test Mobile & Qualité applicative : état des lieux 5 ans après, enjeux, ten...
" Test Mobile & Qualité applicative : état des lieux 5 ans après, enjeux, ten..." Test Mobile & Qualité applicative : état des lieux 5 ans après, enjeux, ten...
" Test Mobile & Qualité applicative : état des lieux 5 ans après, enjeux, ten...Zeenat Nazaroudine
 
Test Mobile & Qualité applicative : état des lieux 5 ans après, enjeux, tenda...
Test Mobile & Qualité applicative : état des lieux 5 ans après, enjeux, tenda...Test Mobile & Qualité applicative : état des lieux 5 ans après, enjeux, tenda...
Test Mobile & Qualité applicative : état des lieux 5 ans après, enjeux, tenda...Virgile Delécolle
 
Altran soirée du test logiciel - assez des c 05-10-17
Altran   soirée du test logiciel - assez des c 05-10-17Altran   soirée du test logiciel - assez des c 05-10-17
Altran soirée du test logiciel - assez des c 05-10-17Marc Hage Chahine
 
Soirée du Test Logiciel - Intégration, livraison et déploiement continu - A. ...
Soirée du Test Logiciel - Intégration, livraison et déploiement continu - A. ...Soirée du Test Logiciel - Intégration, livraison et déploiement continu - A. ...
Soirée du Test Logiciel - Intégration, livraison et déploiement continu - A. ...TelecomValley
 

Ähnlich wie Automatisation des tests (20)

SYnopsis Open Studio
SYnopsis Open StudioSYnopsis Open Studio
SYnopsis Open Studio
 
[Agile Testing Day] Test & Métiers
[Agile Testing Day] Test & Métiers[Agile Testing Day] Test & Métiers
[Agile Testing Day] Test & Métiers
 
Comment construire son laboratoire de tests mobiles avec HP Mobile Center
Comment construire son laboratoire de tests mobiles avec HP Mobile CenterComment construire son laboratoire de tests mobiles avec HP Mobile Center
Comment construire son laboratoire de tests mobiles avec HP Mobile Center
 
20151013 - Réduire les coûts des tests de performance ?
20151013 - Réduire les coûts des tests de performance ?20151013 - Réduire les coûts des tests de performance ?
20151013 - Réduire les coûts des tests de performance ?
 
Avis d'expert : Les Tests Logiciels
Avis d'expert : Les Tests LogicielsAvis d'expert : Les Tests Logiciels
Avis d'expert : Les Tests Logiciels
 
Octo Technology - Refcard Tests Web front-end
Octo Technology - Refcard Tests Web front-endOcto Technology - Refcard Tests Web front-end
Octo Technology - Refcard Tests Web front-end
 
Octo RefCard test front-end
Octo RefCard test front-endOcto RefCard test front-end
Octo RefCard test front-end
 
Presentation test de_charge_jmeter
Presentation test de_charge_jmeterPresentation test de_charge_jmeter
Presentation test de_charge_jmeter
 
Presentation tests d'acceptations automatisés sug v1.1
Presentation tests d'acceptations automatisés sug v1.1Presentation tests d'acceptations automatisés sug v1.1
Presentation tests d'acceptations automatisés sug v1.1
 
CdP QA - QA hackathon - Intelligence artificielle - 27 janvier 2022
CdP QA - QA hackathon - Intelligence artificielle - 27 janvier 2022CdP QA - QA hackathon - Intelligence artificielle - 27 janvier 2022
CdP QA - QA hackathon - Intelligence artificielle - 27 janvier 2022
 
Neolians testing offer
Neolians testing offerNeolians testing offer
Neolians testing offer
 
Offre Audit et Test De Performance
Offre Audit et Test De PerformanceOffre Audit et Test De Performance
Offre Audit et Test De Performance
 
Optimiser la performance business de votre site avec l'A/B Testing
Optimiser la performance business de votre site avec l'A/B TestingOptimiser la performance business de votre site avec l'A/B Testing
Optimiser la performance business de votre site avec l'A/B Testing
 
20090615 - Ch'ti JUG - Apache Maven
20090615 - Ch'ti JUG - Apache Maven20090615 - Ch'ti JUG - Apache Maven
20090615 - Ch'ti JUG - Apache Maven
 
[Agile Testing Day] Tests de charge
[Agile Testing Day] Tests de charge [Agile Testing Day] Tests de charge
[Agile Testing Day] Tests de charge
 
" Test Mobile & Qualité applicative : état des lieux 5 ans après, enjeux, ten...
" Test Mobile & Qualité applicative : état des lieux 5 ans après, enjeux, ten..." Test Mobile & Qualité applicative : état des lieux 5 ans après, enjeux, ten...
" Test Mobile & Qualité applicative : état des lieux 5 ans après, enjeux, ten...
 
Test Mobile & Qualité applicative : état des lieux 5 ans après, enjeux, tenda...
Test Mobile & Qualité applicative : état des lieux 5 ans après, enjeux, tenda...Test Mobile & Qualité applicative : état des lieux 5 ans après, enjeux, tenda...
Test Mobile & Qualité applicative : état des lieux 5 ans après, enjeux, tenda...
 
Altran soirée du test logiciel - assez des c 05-10-17
Altran   soirée du test logiciel - assez des c 05-10-17Altran   soirée du test logiciel - assez des c 05-10-17
Altran soirée du test logiciel - assez des c 05-10-17
 
Soirée du Test Logiciel - Intégration, livraison et déploiement continu - A. ...
Soirée du Test Logiciel - Intégration, livraison et déploiement continu - A. ...Soirée du Test Logiciel - Intégration, livraison et déploiement continu - A. ...
Soirée du Test Logiciel - Intégration, livraison et déploiement continu - A. ...
 
20111004 04 - Présentation ATDD
20111004 04 - Présentation ATDD20111004 04 - Présentation ATDD
20111004 04 - Présentation ATDD
 

Automatisation des tests

  • 2. Plan  Shoot and proof : 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 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.
  • 6. Pourquoi test automatique? Gestion du support
  • 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
  • 8. 06/ Les différents méthodes de test fonctionnelle
  • 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
  • 11. Les principes :La roue 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 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.
  • 18. Exemple de test création d’un nouveau mobile
  • 19. 06/ Evolution de la solution au cours des cycles de développement
  • 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.

Hinweis der Redaktion

  1. 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)
  2. 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
  3. 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)