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.

20130113 04 - Tests d'integration et virtualisation - La vision IBM

74 views

Published on

Tests d'intégration et de virtualisation des environements de test avec la solution IBM Rational

Published in: Software
  • Be the first to comment

  • Be the first to like this

20130113 04 - Tests d'integration et virtualisation - La vision IBM

  1. 1. © 2012 IBM Corporation Software and Systems Engineering | Rational © 2012 IBM Corporation Tests d’Intégration et de Virtualisation des environnements de test avec la solution IBM Rational Yves Holvoet Yves.Holvoet@fr.ibm.com • Rational Test WorkBench (RTW) • Rational Test Virtualization Server (RTVS) • Rational Performance Test Server (RPTS) Club Qualité Logicielle Qualixo: 31 Janvier 2013
  2. 2. © 2013 IBM Corporation Software and Systems Engineering | Rational IBM Rational Quality Management Solution Application Lifecycle Management Collaborative Development Rational Team Concert Quality Management Rational Quality Manager Requirements Management Rational Reqmts Composer IBM Rational Solution for Collaborative Lifecycle Management Trace test execution to defects Trace test execution to defects Manage test automation Analyst DeveloperQuality Professional Deployment Engineer Project Manager Architect Test automation Rational Test Workbench IBM Services Test d'Intégration (Composant) Test fonctionnel (IHM) Test de performance
  3. 3. © 2013 IBM Corporation Software and Systems Engineering | Rational Comment tester un composant dans un environnement complexe ? § Plusieurs niveaux de technologies § Plusieurs fournisseurs de services § Des transactions complexes § Avec des dépendances complexes § Plusieurs parties prenantes
  4. 4. © 2013 IBM Corporation Software and Systems Engineering | Rational Technologies supportées par RTW • ActiveMQ • Email (SMTP, IMAP) • Files • FTP/S • HTTP/S JMS (JBOSS et al) IBM WebSphere MQ • JBoss MQ • SAP IDoc, BAPI, RFC & XI/PI • Software AG’s IB & IS • Solace • Sonic MQ • TCP TIBCO Rendezvous, Smart Sockets & EMS • Custom • CentraSite • Oracle Fusion • SCA Domain • Software AG IS, BPMS • Sonic ESB • TIBCO ActiveMatrix • UDDI • Web Services • WebSphere RR • WSDL • BPM • Databases • Log Files • .Net Objects • Bytes • COBOL Copybook • ebXML • EDI • Fixed Width • HL7 • IATA • Java Objects • MIME • OAG • SOAP • Software AG Broker Docs • SWIFT • TIBCO ActiveEnterprise • XML (DTD, XSD, WSDL) • Custom Messaging Protocols SOA, ESB, Others Message Formats Large support de protocoles et de schémas
  5. 5. © 2013 IBM Corporation Software and Systems Engineering | Rational Solution de Tests d’Intégration et de Virtualisation 1) Enregistrement des messages 2) Génération des tests d’intégration 3) Exécution des tests d’intégration Test d'intégration (simule le client) Démo1
  6. 6. © 2013 IBM Corporation Software and Systems Engineering | Rational Demo1 : Test d'Intégration : Architecture Logique
  7. 7. © 2013 IBM Corporation Software and Systems Engineering | Rational Demo1 : Test d'Intégration : Architecture Physique
  8. 8. © 2013 IBM Corporation Software and Systems Engineering | Rational Demo1 : Test d'Intégration : Système à tester
  9. 9. © 2013 IBM Corporation Software and Systems Engineering | Rational Demo1 : Test d'Intégration : Messages MQ
  10. 10. © 2013 IBM Corporation Software and Systems Engineering | Rational Demo1 : Test d'Intégration : Messages MQ (Retournés)
  11. 11. © 2013 IBM Corporation Software and Systems Engineering | Rational Demo1 : Test d'Intégration : Création (Détails)
  12. 12. © 2013 IBM Corporation Software and Systems Engineering | Rational Demo1 : Test d'Intégration : Rejeu (Erreur)
  13. 13. © 2013 IBM Corporation Software and Systems Engineering | Rational Demo1 : Test d'Intégration : Rejeu (Expression Régulière)
  14. 14. © 2013 IBM Corporation Software and Systems Engineering | Rational Demo1 : Test d'Intégration : Génération Suite
  15. 15. © 2013 IBM Corporation Software and Systems Engineering | Rational Demo1 : Test d'Intégration : Rejeu Suite
  16. 16. © 2013 IBM Corporation Software and Systems Engineering | Rational Demo1 : Test d'Intégration : Rapports d'Exécution
  17. 17. © 2013 IBM Corporation Software and Systems Engineering | Rational Cela coûte trop cher de dédier un environnement pour tester le component Tout est prêt, mais nous attendons toujours qu'un composant soit déployé L'environnement de test sera prêt dans 3 semaines seulement Les devs n'ont pas encore commencé à travailler dessus Problème… comment tester son composant quand …
  18. 18. © 2013 IBM Corporation Software and Systems Engineering | Rational La solution ? La virtualisation ● Un composant n’est pas encore prêt ? ● Trop coûteux ou trop compliqué de tester avec des composants externes ? System Under Test ? Injection Vérification
  19. 19. © 2013 IBM Corporation Software and Systems Engineering | Rational Solution de Tests d’Intégration et de Virtualisation 1) Enregistrement des messages 2) Génération des tests d’intégration 4) Génération des composants virtuels 3) Exécution des tests d’intégration 5) Déploiement des composants virtuels Test d'intégration (simule le client) Composant Virtuel (simule le fournisseur) Démo1 Démo2
  20. 20. © 2013 IBM Corporation Software and Systems Engineering | Rational Demo2 : Virtualisation MQ : Création « Stub »
  21. 21. © 2013 IBM Corporation Software and Systems Engineering | Rational Demo2 : Virtualisation MQ : Arrêt MQ
  22. 22. © 2013 IBM Corporation Software and Systems Engineering | Rational Demo2 : Virtualisation MQ : Démarrage du « Stub »
  23. 23. © 2013 IBM Corporation Software and Systems Engineering | Rational Demo2 : Virtualisation MQ : « Stub » renvoie toujours un numèro de réservation codé en dur A00012
  24. 24. © 2013 IBM Corporation Software and Systems Engineering | Rational Demo2 : Virtualisation DB : Vols et Passagers
  25. 25. © 2013 IBM Corporation Software and Systems Engineering | Rational Demo2 : Virtualisation DB : Instructions SQL
  26. 26. © 2013 IBM Corporation Software and Systems Engineering | Rational Demo2 : Virtualisation DB : Edition Table Excel
  27. 27. © 2013 IBM Corporation Software and Systems Engineering | Rational Demo2 : Virtualisation DB : Démarrage du « Stub »
  28. 28. © 2013 IBM Corporation Software and Systems Engineering | Rational Demo2 : Virtualisation DB : Application avec « Stub »
  29. 29. © 2013 IBM Corporation Software and Systems Engineering | Rational Test d’intégration incrémental Service Réel Service Virtuel Solution de Tests d’Intégration et de Virtualisation Un atout majeur dans le cadre de processus d’intégration continue § On contrôle parfaitement l’introduction des services, des applications et des systèmes dans le cycle d’intégration continue. – On supprime les temps d’installation et de configuration de chaque déploiement – Les “smoke tests” peuvent être intégrés dans le processus d’intégration continue grâce à la virtualisation des environnements et les fabrications automatisées – Les environnements de “smoke tests” sont alors disponibles et utilisables pour l’ensemble des équipes
  30. 30. © 2013 IBM Corporation Software and Systems Engineering | Rational MQ/CICS Web Services Smart Devices JDBC Capture & Model MQ/CICS Web Services Smart Devices JDBC Capture & Model MQ/CICS Web Services Smart Devices JDBC Capture & Model MQ/CICS Web Services Smart Devices JDBC Capture & Model MQ/CICS Web Services Smart Devices JDBC Capture & Model MQ/CICS Web Services Smart Devices JDBC Capture & Model Solution de Tests d’Intégration et de Virtualisation Déployez vos composants virtuels dans les différents environnements de test MQ/CICS Web Services Smart Devices JDBC Integration Testing Capture & Model Systèmes sous test Modéliser et déployer Physical Test Environment Volume Constraints Volume Constraints 2hr. accesswindow Maintenance Constraints Database / JDBC Server/ Web Services Mainframe/ MQ/CICS SmartDevice / SD-IO MQ/CICS Web Services Smart Devices JDBC Capture & Model MQ/CICS Web Services Smart Devices JDBC User Acceptance Capture & Model Live / Virtual Test Case Repository Fonctional testing
  31. 31. © 2013 IBM Corporation Software and Systems Engineering | Rational PerformancePerformance Avec des tests d’intégrations très tôt RequirementsRequirements Unit TestsUnit Tests UATUAT OATOAT Integration TestsIntegration Tests Sys TestsSys TestsSys TestsSys Tests • On accélère les phases de test • On réduit les risques liés à l’intégration • On réduit les coûts • On améliore la qualité Big Bang
  32. 32. © 2013 IBM Corporation Software and Systems Engineering | Rational Solution de Tests d’Intégration et de Virtualisation 1) Enregistrement des messages 2) Génération des tests d’intégration 4) Génération des composants virtuels 3) Exécution des tests d’intégration 5) Déploiement des composants virtuels Test d'intégration (simule le client) Composant Virtuel (simule le fournisseur) Démo1 Démo2 Démo3
  33. 33. © 2013 IBM Corporation Software and Systems Engineering | Rational Demo3 : Virtualisation : Publication des « Stubs »
  34. 34. © 2013 IBM Corporation Software and Systems Engineering | Rational Demo3 : Virtualisation : Gestion des versions de « Stub »
  35. 35. © 2013 IBM Corporation Software and Systems Engineering | Rational Demo3 : Virtualisation : Historique de gestion des « Stubs »
  36. 36. © 2013 IBM Corporation Software and Systems Engineering | Rational Limitations des processus classiques de test Coût humain, hardware et software très important pour créer et maintenir des environnements de test. Coût élevé des environnements de test Des jours et des semaines à attendre la disponibilité des environnements ou des composants à tester. Allongement des phases de test Le manque d’environnements empêche les développeurs de pouvoir tester correctement Risques très importants lors de l’intégration ● De nombreuses ressources coûteuses, souvent inutilisées ● Perte de temps des équipes de developpement et de la qualité sur des activités non productives et non motivantes d’installation, de configuration, d’essais/erreurs,… ● Décalage vers la fin du cycle d’un nombre trop important d’activités de tests, augmentant les risques lors des phases de correction pre-releases
  37. 37. © 2013 IBM Corporation Software and Systems Engineering | Rational IBM Rational Test Virtualization Solution Une solution efficace pour une meilleure qualité Réduction du coût de mise en œuvre des environnements de test • Diminution du coût des infrastructures jusqu’à 90% • Réduction du temps nécessaire à la mise en place des environnements de 80% • Réduction du coût des softwares tiers ou Mainframe dans les environnements de test Réduction des temps des cycles de test • Les environnements sont disponibles très rapidement • Les développeurs peuvent se focaliser sur les tests plutôt que sur la configuration des environnements • Les tests de non régression peuvent être exécutés sans avoir besoin d’une IHM en état de fonctionnement Réduction des risques lors des phases d’intégration • Les développeurs peuvent tester très tôt les applications au niveau des services ou des APIs • Les équipes importantes peuvent travailler en parallèle sans attendre la fin des développements grâce aux services virtuels • Le test dans le cadre d’une intégration continue peut se réaliser au niveau des composants
  38. 38. © 2013 IBM Corporation Software and Systems Engineering | Rational IBM Rational Test Virtualization Solution Une solution efficace pour une meilleure qualité §Rational Test WorkBench (RTW) – Tests fonctionnel des IHM avec Rational Functional Tester – Tests fonctionnels des composants / services (unitaire et intégration) – demo 1 – Création des composants virtuels – demo 2 §Rational Test Virtualization Server (RTVS) – Solution de gestion de la virtualisation pour déployer les composants virtuels dans les différents environnements – demo 3 §Rational Performance Test Server (RPTS) – Permet de d’exécuter et d’analyser les tests de performance sur un composant ou une architecture de composants Databases Mainframe applications App Under Test Third-party Services Packaged apps, messaging services, etc. Rational Test Virtualization Server Rational Test Workbench Developers & Testers Rational Performance Test Server
  39. 39. © 2013 IBM Corporation Software and Systems Engineering | Rational Solution de Tests d’Intégration et de Virtualisation 1) Enregistrement des messages 2) Génération des tests d’intégration 4) Génération des composants virtuels 6) Création des tests de performance 3) Exécution des tests d’intégration 7) Exécution des tests de performance 5) Déploiement des composants virtuels Test d'intégration (simule le client) Test de Performance Composant Virtuel (simule le fournisseur) Démo1 Démo2 Démo3 Questions?
  40. 40. © 2013 IBM Corporation Software and Systems Engineering | Rational §Les prochains POTs (Proof Of Technology) sur la solution de tests d’intégration et de Virtualisation: – 07 Février à Bois Colombes – Puis tous les mois §N’hésitez pas à vous inscrire, c’est ici : – http://www-05.ibm.com/fr/events/tec/

×