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.

20151013 - Réduire les coûts des tests de performance ?

96 views

Published on

La validation continue de la performance

Published in: Software
  • Be the first to comment

  • Be the first to like this

20151013 - Réduire les coûts des tests de performance ?

  1. 1. Réduire les coûts des tests de performance ? La validation continue de la performance ! Hervé SERVY, spécialiste du test de performance Test et monitoring de perf.
  2. 2. Test de performance des applications et monitoring en production Les composantes du coût Coût de l’outillage et environnement Coût du test : coût d’exploitation de la plateforme de tests. Coûts de correction : coût des actions correctrices sur le logiciel ou le hardware suite aux tests.
  3. 3. Test de performance des applications et monitoring en production Détecter un problème tôt = Réduire les coûts de correction Discovery Design Development Testing Production Coûtdelacorrection Temps Trop tard pour découvrir un problème de perf majeur
  4. 4. Test de performance des applications et monitoring en production Validez la performance en continu pour identifier un problème tôt Développement Pré-production/QA Production Test de composants et intégration continue Test d’une app assemblée Monitoring proactif
  5. 5. Test de performance des applications et monitoring en production En Dev : commencez à tester pour détecter les problèmes plus tôt o Tester les composants/micro-services pour voir s’ils passent les SLAs o N’attendez pas d’avoir une interface avant de tester la perf. Testez des API o Détectez les problèmes de perf plus tôt o Utilisez les informations de la QA et de la Prod pour corriger les problèmes identifiés DATA SERVICES UI 1
  6. 6. Test de performance des applications et monitoring en production Associer le test de perf à l’ intégration continue L’automatisation des tests est une tendance de fond … Mais les tests de perf automatisés restent à la pointe Comment procéder ?
  7. 7. Test de performance des applications et monitoring en production Intégrez la perf dans les spécifications o Quantifiez les SLAs o Définissez des SLAs pour le cas général (une page doit se charger en moins d’une seconde) et pour des cas d’usages spécifiques (les résultats de la recherche doivent s’afficher en moins de 2 secondes)
  8. 8. Test de performance des applications et monitoring en production Travaillez avec les développeurs pour anticiper les changements o Communiquez avec les Dev. o Tenez vous au courant des modifications dans le code
  9. 9. Test de performance des applications et monitoring en production Intégrez les tests de perf avec votre serveur de build o Intégrez la perf comme les autres tests o Définissez des tests pour chaque phase : smoke tests, unit test, test de régression, test d’intégration
  10. 10. Test de performance des applications et monitoring en production Intégration continue + build de nuit + test en charge en fin de cycle o La nature/complexité des tests évolue o Commencez avec des tests simples automatisés. En fin de cycle réalisez des tests de charge complets
  11. 11. Test de performance des applications et monitoring en production Architecture : Performance tests et Intégration Continue Le process de build déclenche un test Build et résultats des tests Pass / Fail Commit Changes Démarrage automatique de votre build Développeur Testeur SVN Serveur D’intégration continue Outil de test
  12. 12. Test de performance des applications et monitoring en production En phase de Pré-production/QA o Pourquoi ne pas réutiliser les designs de test de composants réalisés en phase de Dev ? o L’application va changer plus fréquemment que promis : organisez-vous pour être en mesure de créer facilement et rapidement des scénarios de tests réalistes o Vous allez découvrir des bugs : comment en rendre compte de manière efficace ? Donnez des information vraiment opérationnelles à vos équipes de Dev. o Considérez le test en production comme une option « pas si terrifiante » en deuxième étape APP 2
  13. 13. Test de performance des applications et monitoring en production Validez la perf en production o Maintenir des profils de monitoring à un coût : récupérez les scénarios créés par les équipes de QA. o Bâtissez une approche durable pour résoudre les problèmes de perf : donnez au Dev et à la QA des informations opérationnelles sur les mesures réalisées en prod. o Définissez un processus clair pour gérer les problèmes de perf détectés : qui a reçu l’email ? o Chaque mesure réalisée peu vous épargner un retour de flamme très coûteux. 3
  14. 14. Test de performance des applications et monitoring en production Valider la performance en continu n’est-ce pas plus de tests et plus de coûts ?
  15. 15. Test de performance des applications et monitoring en production Le type et la complexité des tests évolue Certains tests sont automatisés/automatisables Automatisation des test Productivité des outils de test
  16. 16. Test de performance des applications et monitoring en production La bataille des coûts se gagne sur la productivités des ressources 56% 34% coût du test de performance ressources logiciel
  17. 17. Test de performance des applications et monitoring en production Pour gagner cette bataille il faut … • Pour designer les scénarios rapidement • Pour maintenir les scénarios de test rapidement • Pour analyser les résultats rapidement Des outils rapides • Qui opèrent nativement avec les serveurs d’intégration continue • Qui automatisent aux maximum les tâches du design des tests Des outils agile et automatisés
  18. 18. Test de performance des applications et monitoring en production TCO Métrologie Sur une organisation qui teste 20 applications/releases par an Un logiciel pro et productif permet un TCO plus bas qu’un outil open source Coût du software (licence +maintenance)
  19. 19. Réduire les coûts des tests de performance ? Q & A Hervé SERVY, spécialiste du test de performance Test et monitoring de perf.

×