Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Cerberus, un outil pour l'automatisation des tests fonctionnels

1,689 views

Published on

Cerberus se veut être un outil fédérateur entre les équipes métier et technique pour se positionner comme un référentiel de la qualité fonctionnelle au sein du SI. Né et éprouvé au sein des équipes de La Redoute depuis 2011 Cerberus est maintenant devenu un outil libre pour le plus grand bonheur de la communauté !

Published in: Engineering
  • Be the first to comment

Cerberus, un outil pour l'automatisation des tests fonctionnels

  1. 1. erberus Aurélien Bourdon @aurelienbourdon User-friendly automated testing framework http://cerberus-testing.org
  2. 2. http://animal-dream.com/cerberus.html
  3. 3. erberus ?
  4. 4. erberus ? Application Web de création et d’exécution de Tests Fonctionnels
  5. 5. erberus ? Application Web de création et d’exécution de Tests Fonctionnels Créée et Eprouvée par La Redoute depuis 2011
  6. 6. erberus ? Application Web de création et d’exécution de Tests Fonctionnels Créée et Eprouvée par La Redoute depuis 2011 Portée en Open Source depuis 2013
  7. 7. erberus ? 12 contributeurs, 3150 commits Application Web de création et d’exécution de Tests Fonctionnels Créée et Eprouvée par La Redoute depuis 2011 http://cerberus-testing.org Portée en Open Source depuis 2013
  8. 8. Pourquoi ?
  9. 9. Pourquoi ? Equipe métier Equipe de développement Equipe de qualification Hétérogénéisation des canaux de communication inter-équipes Ecart entre le besoin initial et le produit développé
  10. 10. Pourquoi ? Equipe métier Equipe de développement Equipe de qualification Hétérogénéisation des canaux de communication inter-équipes Ecart entre le besoin initial et le produit développé Retours importants avant une livraison correcte du produit Allongement du temps de Mise en Production effective
  11. 11. Pourquoi ? Equipe métier Equipe de développement Equipe de qualification Hétérogénéisation des canaux de communication inter-équipes Ecart entre le besoin initial et le produit développé Retours importants avant une livraison correcte du produit Allongement du temps de Mise en Production effective Gestion inefficace de la non-régression Itérations courtes vs Itérations longues
  12. 12. Pourquoi ? Equipe métier Equipe de développement Equipe de qualification Hétérogénéisation des canaux de communication inter-équipes Ecart entre le besoin initial et le produit développé Retours importants avant une livraison correcte du produit Allongement du temps de Mise en Production effective Gestion inefficace de la non-régression Itérations courtes vs Itérations longues Un Test est fastidieux à écrire et à maintenir Découragement des équipes
  13. 13. Comment ?
  14. 14. Comment ? Référentiel commun entre les équipes Fonctionnelles et Techniques Description en langage naturel, Exécution en langage technique Equipe métier Equipe de développement Equipe de qualification
  15. 15. Comment ? Référentiel commun entre les équipes Fonctionnelles et Techniques Description en langage naturel, Exécution en langage technique Support Multi-Technologique Application Web, Application Mobile, Client Lourd, Web Services, SQL, …
  16. 16. Comment ? Référentiel commun entre les équipes Fonctionnelles et Techniques Description en langage naturel, Exécution en langage technique « Write once, run anywhere » Multi-Environnements, Multi-Langages, Librairies de Tests et de Données Support Multi-Technologique Application Web, Application Mobile, Client Lourd, Web Services, SQL, …
  17. 17. Comment ? Référentiel commun entre les équipes Fonctionnelles et Techniques Description en langage naturel, Exécution en langage technique Exécution adaptative des Tests Exécution Automatique ou Manuelle Support Multi-Technologique Application Web, Application Mobile, Client Lourd, Web Services, SQL, … « Write once, run anywhere » Multi-Environnements, Multi-Langages, Librairies de Tests et de Données
  18. 18. Comment ? Référentiel commun entre les équipes Fonctionnelles et Techniques Description en langage naturel, Exécution en langage technique Exécution adaptative des Tests Exécution Automatique ou Manuelle Rapports Rapports suivant la granularité du Test (Cas de Tests, Campagne) Support Multi-Technologique Application Web, Application Mobile, Client Lourd, Web Services, SQL, … « Write once, run anywhere » Multi-Environnements, Multi-Langages, Librairies de Tests et de Données
  19. 19. Comment ? Référentiel commun entre les équipes Fonctionnelles et Techniques Description en langage naturel, Exécution en langage technique Exécution adaptative des Tests Exécution Automatique ou Manuelle Rapports Rapports suivant la granularité du Test (Cas de Tests, Campagne) Intégration dans le SI Intégration Continue, Bug Tracker, SGBDs, … Oracle SQL MySQL PostGreSQL DB2 Microsoft SQLServer SSAS Support Multi-Technologique Application Web, Application Mobile, Client Lourd, Web Services, SQL, … « Write once, run anywhere » Multi-Environnements, Multi-Langages, Librairies de Tests et de Données
  20. 20. Et en vrai ça donne quoi ?
  21. 21. Quels acteurs ?
  22. 22. Quels acteurs ? > 50 projets, > 8 000 tests, > 70 000 exécutions / jour, 5 MEP / semaine Initiateur, depuis 2011
  23. 23. Quels acteurs ? > 50 projets, > 8 000 tests, > 70 000 exécutions / jour, 5 MEP / semaine Initiateur, depuis 2011 1 projet, > 10 tests, installation et déploiement en CI Depuis 2016
  24. 24. Quels acteurs ? > 50 projets, > 8 000 tests, > 70 000 exécutions / jour, 5 MEP / semaine Initiateur, depuis 2011 1 projet, > 10 tests, installation et déploiement en CI Depuis 2016 2 projets, > 150 tests, exécutions manuelles et automatisées Depuis 2016
  25. 25. Quels acteurs ? > 50 projets, > 8 000 tests, > 70 000 exécutions / jour, 5 MEP / semaine Initiateur, depuis 2011 1 projet, > 10 tests, installation et déploiement en CI Depuis 2016 2 projets, > 150 tests, exécutions manuelles et automatisées Depuis 2016 8 projets, > 150 tests, environnement mobile (IOS/Android) Depuis 2016
  26. 26. Et Davidson dans tout ça ?
  27. 27. Et Davidson dans tout ça ? Participation aux travaux au sein de La Redoute depuis plus d’1 an Conseil, Accompagnement d’Equipes, Développement Contribution au projet Open Source Gestion, Evolutions, Corrections Expertise client Conseil, Formation, Accompagnement d’Equipes, Développement
  28. 28. erberus Aurélien Bourdon @aurelienbourdon User-friendly automated testing framework http://cerberus-testing.org

×