SlideShare uma empresa Scribd logo
1 de 40
Baixar para ler offline
© 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
© 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
© 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
© 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
© 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
© 2013 IBM Corporation
Software and Systems Engineering | Rational
Demo1 : Test d'Intégration : Architecture Logique
© 2013 IBM Corporation
Software and Systems Engineering | Rational
Demo1 : Test d'Intégration : Architecture Physique
© 2013 IBM Corporation
Software and Systems Engineering | Rational
Demo1 : Test d'Intégration : Système à tester
© 2013 IBM Corporation
Software and Systems Engineering | Rational
Demo1 : Test d'Intégration : Messages MQ
© 2013 IBM Corporation
Software and Systems Engineering | Rational
Demo1 : Test d'Intégration : Messages MQ (Retournés)
© 2013 IBM Corporation
Software and Systems Engineering | Rational
Demo1 : Test d'Intégration : Création (Détails)
© 2013 IBM Corporation
Software and Systems Engineering | Rational
Demo1 : Test d'Intégration : Rejeu (Erreur)
© 2013 IBM Corporation
Software and Systems Engineering | Rational
Demo1 : Test d'Intégration : Rejeu (Expression Régulière)
© 2013 IBM Corporation
Software and Systems Engineering | Rational
Demo1 : Test d'Intégration : Génération Suite
© 2013 IBM Corporation
Software and Systems Engineering | Rational
Demo1 : Test d'Intégration : Rejeu Suite
© 2013 IBM Corporation
Software and Systems Engineering | Rational
Demo1 : Test d'Intégration : Rapports d'Exécution
© 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 …
© 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
© 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
© 2013 IBM Corporation
Software and Systems Engineering | Rational
Demo2 : Virtualisation MQ : Création « Stub »
© 2013 IBM Corporation
Software and Systems Engineering | Rational
Demo2 : Virtualisation MQ : Arrêt MQ
© 2013 IBM Corporation
Software and Systems Engineering | Rational
Demo2 : Virtualisation MQ : Démarrage du « Stub »
© 2013 IBM Corporation
Software and Systems Engineering | Rational
Demo2 : Virtualisation MQ : « Stub » renvoie toujours
un numèro de réservation codé en dur A00012
© 2013 IBM Corporation
Software and Systems Engineering | Rational
Demo2 : Virtualisation DB : Vols et Passagers
© 2013 IBM Corporation
Software and Systems Engineering | Rational
Demo2 : Virtualisation DB : Instructions SQL
© 2013 IBM Corporation
Software and Systems Engineering | Rational
Demo2 : Virtualisation DB : Edition Table Excel
© 2013 IBM Corporation
Software and Systems Engineering | Rational
Demo2 : Virtualisation DB : Démarrage du « Stub »
© 2013 IBM Corporation
Software and Systems Engineering | Rational
Demo2 : Virtualisation DB : Application avec « Stub »
© 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
© 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
© 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
© 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
© 2013 IBM Corporation
Software and Systems Engineering | Rational
Demo3 : Virtualisation : Publication des « Stubs »
© 2013 IBM Corporation
Software and Systems Engineering | Rational
Demo3 : Virtualisation : Gestion des versions de « Stub »
© 2013 IBM Corporation
Software and Systems Engineering | Rational
Demo3 : Virtualisation : Historique de gestion des « Stubs »
© 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
© 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
© 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
© 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?
© 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/

Mais conteúdo relacionado

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

Usine logicielle à Orange Labs
Usine logicielle à Orange LabsUsine logicielle à Orange Labs
Usine logicielle à Orange LabsEmmanuel Hugonnet
 
Industrialisation des développements logiciels
Industrialisation des développements logicielsIndustrialisation des développements logiciels
Industrialisation des développements logicielsSylvain Leroy
 
Le Cloud Privé, de la théorie à la réalité avec Microsoft Private Cloud
Le Cloud Privé, de la théorie à la réalité avec Microsoft Private CloudLe Cloud Privé, de la théorie à la réalité avec Microsoft Private Cloud
Le Cloud Privé, de la théorie à la réalité avec Microsoft Private CloudMicrosoft Technet France
 
TechDays 2012 - Windows Azure - ALM
TechDays 2012 - Windows Azure - ALMTechDays 2012 - Windows Azure - ALM
TechDays 2012 - Windows Azure - ALMJason De Oliveira
 
DevOps en pratique - Paris Meetup Bluemix 19/11/2014
DevOps en pratique - Paris Meetup Bluemix 19/11/2014DevOps en pratique - Paris Meetup Bluemix 19/11/2014
DevOps en pratique - Paris Meetup Bluemix 19/11/2014IBM France Lab
 
Avis d'expert : Les Tests Logiciels
Avis d'expert : Les Tests LogicielsAvis d'expert : Les Tests Logiciels
Avis d'expert : Les Tests LogicielsCloudNetCare
 
"La Performance en Continue" à JMaghreb 3.0 - 05/11/2014
"La Performance en Continue" à JMaghreb 3.0 - 05/11/2014"La Performance en Continue" à JMaghreb 3.0 - 05/11/2014
"La Performance en Continue" à JMaghreb 3.0 - 05/11/2014Benoît de CHATEAUVIEUX
 
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
 
Cours Génie Logiciel 2016
Cours Génie Logiciel 2016Cours Génie Logiciel 2016
Cours Génie Logiciel 2016Erradi Mohamed
 
Concept de l’Intégration Continue
Concept de l’Intégration ContinueConcept de l’Intégration Continue
Concept de l’Intégration ContinueFrédéric Sagez
 
At2008 Grenoble Hugonnet Sanlaville Public
At2008 Grenoble Hugonnet Sanlaville PublicAt2008 Grenoble Hugonnet Sanlaville Public
At2008 Grenoble Hugonnet Sanlaville PublicEmmanuel Hugonnet
 
[Scrum Day 2011] Outillage Agile dans un environnement Microsoft
[Scrum Day 2011] Outillage Agile dans un environnement Microsoft[Scrum Day 2011] Outillage Agile dans un environnement Microsoft
[Scrum Day 2011] Outillage Agile dans un environnement MicrosoftChristophe HERAL
 
Les tests fonctionnels avec Visual Studio 2010
Les tests fonctionnels avec Visual Studio 2010Les tests fonctionnels avec Visual Studio 2010
Les tests fonctionnels avec Visual Studio 2010Microsoft
 
SharePoint Summit 2012 - Les tests automatisés et SharePoint 2010, c'est poss...
SharePoint Summit 2012 - Les tests automatisés et SharePoint 2010, c'est poss...SharePoint Summit 2012 - Les tests automatisés et SharePoint 2010, c'est poss...
SharePoint Summit 2012 - Les tests automatisés et SharePoint 2010, c'est poss...Sébastien Levert
 
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
 
Ppt 2 a jeanpierre-yle-cleach-hec-05022015_sent2hec
Ppt 2   a jeanpierre-yle-cleach-hec-05022015_sent2hecPpt 2   a jeanpierre-yle-cleach-hec-05022015_sent2hec
Ppt 2 a jeanpierre-yle-cleach-hec-05022015_sent2hecYves LE CLEACH
 
Tester en continu avec le Cloud - GACHE HUCKERT - AXA FRANCE - Soirée du Test...
Tester en continu avec le Cloud - GACHE HUCKERT - AXA FRANCE - Soirée du Test...Tester en continu avec le Cloud - GACHE HUCKERT - AXA FRANCE - Soirée du Test...
Tester en continu avec le Cloud - GACHE HUCKERT - AXA FRANCE - Soirée du Test...TelecomValley
 
Vocabulaire et Usage du Cloud
Vocabulaire et Usage du CloudVocabulaire et Usage du Cloud
Vocabulaire et Usage du CloudClub Alliances
 
Pb voc-usage-cloud-101011065640-phpapp01
Pb voc-usage-cloud-101011065640-phpapp01Pb voc-usage-cloud-101011065640-phpapp01
Pb voc-usage-cloud-101011065640-phpapp01cmichel65
 

Semelhante a 20130113 04 - Tests d'integration et virtualisation - La vision IBM (20)

Usine logicielle à Orange Labs
Usine logicielle à Orange LabsUsine logicielle à Orange Labs
Usine logicielle à Orange Labs
 
Industrialisation des développements logiciels
Industrialisation des développements logicielsIndustrialisation des développements logiciels
Industrialisation des développements logiciels
 
Le Cloud Privé, de la théorie à la réalité avec Microsoft Private Cloud
Le Cloud Privé, de la théorie à la réalité avec Microsoft Private CloudLe Cloud Privé, de la théorie à la réalité avec Microsoft Private Cloud
Le Cloud Privé, de la théorie à la réalité avec Microsoft Private Cloud
 
TechDays 2012 - Windows Azure - ALM
TechDays 2012 - Windows Azure - ALMTechDays 2012 - Windows Azure - ALM
TechDays 2012 - Windows Azure - ALM
 
DevOps en pratique - Paris Meetup Bluemix 19/11/2014
DevOps en pratique - Paris Meetup Bluemix 19/11/2014DevOps en pratique - Paris Meetup Bluemix 19/11/2014
DevOps en pratique - Paris Meetup Bluemix 19/11/2014
 
Avis d'expert : Les Tests Logiciels
Avis d'expert : Les Tests LogicielsAvis d'expert : Les Tests Logiciels
Avis d'expert : Les Tests Logiciels
 
"La Performance en Continue" à JMaghreb 3.0 - 05/11/2014
"La Performance en Continue" à JMaghreb 3.0 - 05/11/2014"La Performance en Continue" à JMaghreb 3.0 - 05/11/2014
"La Performance en Continue" à JMaghreb 3.0 - 05/11/2014
 
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
 
Cours Génie Logiciel 2016
Cours Génie Logiciel 2016Cours Génie Logiciel 2016
Cours Génie Logiciel 2016
 
Concept de l’Intégration Continue
Concept de l’Intégration ContinueConcept de l’Intégration Continue
Concept de l’Intégration Continue
 
At2008 Grenoble Hugonnet Sanlaville Public
At2008 Grenoble Hugonnet Sanlaville PublicAt2008 Grenoble Hugonnet Sanlaville Public
At2008 Grenoble Hugonnet Sanlaville Public
 
[Scrum Day 2011] Outillage Agile dans un environnement Microsoft
[Scrum Day 2011] Outillage Agile dans un environnement Microsoft[Scrum Day 2011] Outillage Agile dans un environnement Microsoft
[Scrum Day 2011] Outillage Agile dans un environnement Microsoft
 
Les tests fonctionnels avec Visual Studio 2010
Les tests fonctionnels avec Visual Studio 2010Les tests fonctionnels avec Visual Studio 2010
Les tests fonctionnels avec Visual Studio 2010
 
SharePoint Summit 2012 - Les tests automatisés et SharePoint 2010, c'est poss...
SharePoint Summit 2012 - Les tests automatisés et SharePoint 2010, c'est poss...SharePoint Summit 2012 - Les tests automatisés et SharePoint 2010, c'est poss...
SharePoint Summit 2012 - Les tests automatisés et SharePoint 2010, c'est poss...
 
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 ?
 
Ppt 2 a jeanpierre-yle-cleach-hec-05022015_sent2hec
Ppt 2   a jeanpierre-yle-cleach-hec-05022015_sent2hecPpt 2   a jeanpierre-yle-cleach-hec-05022015_sent2hec
Ppt 2 a jeanpierre-yle-cleach-hec-05022015_sent2hec
 
Normandy JUG integration Continue
Normandy JUG integration ContinueNormandy JUG integration Continue
Normandy JUG integration Continue
 
Tester en continu avec le Cloud - GACHE HUCKERT - AXA FRANCE - Soirée du Test...
Tester en continu avec le Cloud - GACHE HUCKERT - AXA FRANCE - Soirée du Test...Tester en continu avec le Cloud - GACHE HUCKERT - AXA FRANCE - Soirée du Test...
Tester en continu avec le Cloud - GACHE HUCKERT - AXA FRANCE - Soirée du Test...
 
Vocabulaire et Usage du Cloud
Vocabulaire et Usage du CloudVocabulaire et Usage du Cloud
Vocabulaire et Usage du Cloud
 
Pb voc-usage-cloud-101011065640-phpapp01
Pb voc-usage-cloud-101011065640-phpapp01Pb voc-usage-cloud-101011065640-phpapp01
Pb voc-usage-cloud-101011065640-phpapp01
 

Mais de LeClubQualiteLogicielle

20171122 03 - Les tests de performance en environnement DevOps
20171122 03 - Les tests de performance en environnement DevOps20171122 03 - Les tests de performance en environnement DevOps
20171122 03 - Les tests de performance en environnement DevOpsLeClubQualiteLogicielle
 
20171122 04 - Automatisation - formation et certifications
20171122 04 - Automatisation - formation et certifications20171122 04 - Automatisation - formation et certifications
20171122 04 - Automatisation - formation et certificationsLeClubQualiteLogicielle
 
20171122 01 - REX : Intégration et déploiement continu chez Engie
20171122 01 - REX : Intégration et déploiement continu chez Engie20171122 01 - REX : Intégration et déploiement continu chez Engie
20171122 01 - REX : Intégration et déploiement continu chez EngieLeClubQualiteLogicielle
 
20171122 02 - Engage developers to use better coding practices
20171122 02 - Engage developers to use better coding practices20171122 02 - Engage developers to use better coding practices
20171122 02 - Engage developers to use better coding practicesLeClubQualiteLogicielle
 
20171122 - Accueil Club Qualité Logicielle
20171122 - Accueil Club Qualité Logicielle 20171122 - Accueil Club Qualité Logicielle
20171122 - Accueil Club Qualité Logicielle LeClubQualiteLogicielle
 
20151013 - Crédit Mutuel ARKEA : mise en place d'une traçabilité outillée des...
20151013 - Crédit Mutuel ARKEA : mise en place d'une traçabilité outillée des...20151013 - Crédit Mutuel ARKEA : mise en place d'une traçabilité outillée des...
20151013 - Crédit Mutuel ARKEA : mise en place d'une traçabilité outillée des...LeClubQualiteLogicielle
 
20151013 - Agirc arrco : Behavior driven development
20151013 - Agirc arrco : Behavior driven development20151013 - Agirc arrco : Behavior driven development
20151013 - Agirc arrco : Behavior driven developmentLeClubQualiteLogicielle
 
20151013 - Accueil Club Qualité Logicielle
20151013 - Accueil Club Qualité Logicielle 20151013 - Accueil Club Qualité Logicielle
20151013 - Accueil Club Qualité Logicielle LeClubQualiteLogicielle
 
20151013 - DevOps et qualification continue
20151013 - DevOps et qualification continue20151013 - DevOps et qualification continue
20151013 - DevOps et qualification continueLeClubQualiteLogicielle
 
20140410 - Cartographie applicative multi-technologies et analyse d'impact
20140410 - Cartographie applicative multi-technologies et analyse d'impact20140410 - Cartographie applicative multi-technologies et analyse d'impact
20140410 - Cartographie applicative multi-technologies et analyse d'impactLeClubQualiteLogicielle
 
20140410 - Implémentation de squash TM-TA - Architecture et méthodologie
20140410 - Implémentation de squash TM-TA - Architecture et méthodologie20140410 - Implémentation de squash TM-TA - Architecture et méthodologie
20140410 - Implémentation de squash TM-TA - Architecture et méthodologieLeClubQualiteLogicielle
 
20140410 - Gestion des identités, traçabilité des accés - Analogie avec la qu...
20140410 - Gestion des identités, traçabilité des accés - Analogie avec la qu...20140410 - Gestion des identités, traçabilité des accés - Analogie avec la qu...
20140410 - Gestion des identités, traçabilité des accés - Analogie avec la qu...LeClubQualiteLogicielle
 
20140410 - Choisir et implanter un outil de test
20140410 - Choisir et implanter un outil de test20140410 - Choisir et implanter un outil de test
20140410 - Choisir et implanter un outil de testLeClubQualiteLogicielle
 
20130113 02 - TMMI, un modèle pour rentabiliser une organisation de test et a...
20130113 02 - TMMI, un modèle pour rentabiliser une organisation de test et a...20130113 02 - TMMI, un modèle pour rentabiliser une organisation de test et a...
20130113 02 - TMMI, un modèle pour rentabiliser une organisation de test et a...LeClubQualiteLogicielle
 
20130113 06 - Travaux de recherche sur la corrélation entre qualité du code e...
20130113 06 - Travaux de recherche sur la corrélation entre qualité du code e...20130113 06 - Travaux de recherche sur la corrélation entre qualité du code e...
20130113 06 - Travaux de recherche sur la corrélation entre qualité du code e...LeClubQualiteLogicielle
 
20130113 05 - Inspection continue et roadmap 2013
20130113 05 - Inspection continue et roadmap 201320130113 05 - Inspection continue et roadmap 2013
20130113 05 - Inspection continue et roadmap 2013LeClubQualiteLogicielle
 
20130523 06 - The mathematics the way algorithms think / the mathematics the ...
20130523 06 - The mathematics the way algorithms think / the mathematics the ...20130523 06 - The mathematics the way algorithms think / the mathematics the ...
20130523 06 - The mathematics the way algorithms think / the mathematics the ...LeClubQualiteLogicielle
 
20130523 04 - Grille d'évaluation - Gestion du patrimoine de test
20130523 04 - Grille d'évaluation - Gestion du patrimoine de test20130523 04 - Grille d'évaluation - Gestion du patrimoine de test
20130523 04 - Grille d'évaluation - Gestion du patrimoine de testLeClubQualiteLogicielle
 
20130523 02 - BREDForge foundations - Gense et perspectives
20130523 02 - BREDForge foundations -  Gense et perspectives20130523 02 - BREDForge foundations -  Gense et perspectives
20130523 02 - BREDForge foundations - Gense et perspectivesLeClubQualiteLogicielle
 

Mais de LeClubQualiteLogicielle (20)

20171122 03 - Les tests de performance en environnement DevOps
20171122 03 - Les tests de performance en environnement DevOps20171122 03 - Les tests de performance en environnement DevOps
20171122 03 - Les tests de performance en environnement DevOps
 
20171122 04 - Automatisation - formation et certifications
20171122 04 - Automatisation - formation et certifications20171122 04 - Automatisation - formation et certifications
20171122 04 - Automatisation - formation et certifications
 
20171122 01 - REX : Intégration et déploiement continu chez Engie
20171122 01 - REX : Intégration et déploiement continu chez Engie20171122 01 - REX : Intégration et déploiement continu chez Engie
20171122 01 - REX : Intégration et déploiement continu chez Engie
 
20171122 02 - Engage developers to use better coding practices
20171122 02 - Engage developers to use better coding practices20171122 02 - Engage developers to use better coding practices
20171122 02 - Engage developers to use better coding practices
 
20171122 - Accueil Club Qualité Logicielle
20171122 - Accueil Club Qualité Logicielle 20171122 - Accueil Club Qualité Logicielle
20171122 - Accueil Club Qualité Logicielle
 
20151013 - Crédit Mutuel ARKEA : mise en place d'une traçabilité outillée des...
20151013 - Crédit Mutuel ARKEA : mise en place d'une traçabilité outillée des...20151013 - Crédit Mutuel ARKEA : mise en place d'une traçabilité outillée des...
20151013 - Crédit Mutuel ARKEA : mise en place d'une traçabilité outillée des...
 
20151013 - Agirc arrco : Behavior driven development
20151013 - Agirc arrco : Behavior driven development20151013 - Agirc arrco : Behavior driven development
20151013 - Agirc arrco : Behavior driven development
 
20151013 - Accueil Club Qualité Logicielle
20151013 - Accueil Club Qualité Logicielle 20151013 - Accueil Club Qualité Logicielle
20151013 - Accueil Club Qualité Logicielle
 
20151013 - DevOps et qualification continue
20151013 - DevOps et qualification continue20151013 - DevOps et qualification continue
20151013 - DevOps et qualification continue
 
20140410 - Cartographie applicative multi-technologies et analyse d'impact
20140410 - Cartographie applicative multi-technologies et analyse d'impact20140410 - Cartographie applicative multi-technologies et analyse d'impact
20140410 - Cartographie applicative multi-technologies et analyse d'impact
 
20140410 - Implémentation de squash TM-TA - Architecture et méthodologie
20140410 - Implémentation de squash TM-TA - Architecture et méthodologie20140410 - Implémentation de squash TM-TA - Architecture et méthodologie
20140410 - Implémentation de squash TM-TA - Architecture et méthodologie
 
20140410 - Gestion des identités, traçabilité des accés - Analogie avec la qu...
20140410 - Gestion des identités, traçabilité des accés - Analogie avec la qu...20140410 - Gestion des identités, traçabilité des accés - Analogie avec la qu...
20140410 - Gestion des identités, traçabilité des accés - Analogie avec la qu...
 
20140410 - Choisir et implanter un outil de test
20140410 - Choisir et implanter un outil de test20140410 - Choisir et implanter un outil de test
20140410 - Choisir et implanter un outil de test
 
20130113 02 - TMMI, un modèle pour rentabiliser une organisation de test et a...
20130113 02 - TMMI, un modèle pour rentabiliser une organisation de test et a...20130113 02 - TMMI, un modèle pour rentabiliser une organisation de test et a...
20130113 02 - TMMI, un modèle pour rentabiliser une organisation de test et a...
 
20130113 06 - Travaux de recherche sur la corrélation entre qualité du code e...
20130113 06 - Travaux de recherche sur la corrélation entre qualité du code e...20130113 06 - Travaux de recherche sur la corrélation entre qualité du code e...
20130113 06 - Travaux de recherche sur la corrélation entre qualité du code e...
 
20130113 05 - Inspection continue et roadmap 2013
20130113 05 - Inspection continue et roadmap 201320130113 05 - Inspection continue et roadmap 2013
20130113 05 - Inspection continue et roadmap 2013
 
20130523 06 - The mathematics the way algorithms think / the mathematics the ...
20130523 06 - The mathematics the way algorithms think / the mathematics the ...20130523 06 - The mathematics the way algorithms think / the mathematics the ...
20130523 06 - The mathematics the way algorithms think / the mathematics the ...
 
20130523 05 - Cyclomatic complexity
20130523 05 - Cyclomatic complexity20130523 05 - Cyclomatic complexity
20130523 05 - Cyclomatic complexity
 
20130523 04 - Grille d'évaluation - Gestion du patrimoine de test
20130523 04 - Grille d'évaluation - Gestion du patrimoine de test20130523 04 - Grille d'évaluation - Gestion du patrimoine de test
20130523 04 - Grille d'évaluation - Gestion du patrimoine de test
 
20130523 02 - BREDForge foundations - Gense et perspectives
20130523 02 - BREDForge foundations -  Gense et perspectives20130523 02 - BREDForge foundations -  Gense et perspectives
20130523 02 - BREDForge foundations - Gense et perspectives
 

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

  • 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. © 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. © 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. © 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. © 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. © 2013 IBM Corporation Software and Systems Engineering | Rational Demo1 : Test d'Intégration : Architecture Logique
  • 7. © 2013 IBM Corporation Software and Systems Engineering | Rational Demo1 : Test d'Intégration : Architecture Physique
  • 8. © 2013 IBM Corporation Software and Systems Engineering | Rational Demo1 : Test d'Intégration : Système à tester
  • 9. © 2013 IBM Corporation Software and Systems Engineering | Rational Demo1 : Test d'Intégration : Messages MQ
  • 10. © 2013 IBM Corporation Software and Systems Engineering | Rational Demo1 : Test d'Intégration : Messages MQ (Retournés)
  • 11. © 2013 IBM Corporation Software and Systems Engineering | Rational Demo1 : Test d'Intégration : Création (Détails)
  • 12. © 2013 IBM Corporation Software and Systems Engineering | Rational Demo1 : Test d'Intégration : Rejeu (Erreur)
  • 13. © 2013 IBM Corporation Software and Systems Engineering | Rational Demo1 : Test d'Intégration : Rejeu (Expression Régulière)
  • 14. © 2013 IBM Corporation Software and Systems Engineering | Rational Demo1 : Test d'Intégration : Génération Suite
  • 15. © 2013 IBM Corporation Software and Systems Engineering | Rational Demo1 : Test d'Intégration : Rejeu Suite
  • 16. © 2013 IBM Corporation Software and Systems Engineering | Rational Demo1 : Test d'Intégration : Rapports d'Exécution
  • 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. © 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. © 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. © 2013 IBM Corporation Software and Systems Engineering | Rational Demo2 : Virtualisation MQ : Création « Stub »
  • 21. © 2013 IBM Corporation Software and Systems Engineering | Rational Demo2 : Virtualisation MQ : Arrêt MQ
  • 22. © 2013 IBM Corporation Software and Systems Engineering | Rational Demo2 : Virtualisation MQ : Démarrage du « Stub »
  • 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. © 2013 IBM Corporation Software and Systems Engineering | Rational Demo2 : Virtualisation DB : Vols et Passagers
  • 25. © 2013 IBM Corporation Software and Systems Engineering | Rational Demo2 : Virtualisation DB : Instructions SQL
  • 26. © 2013 IBM Corporation Software and Systems Engineering | Rational Demo2 : Virtualisation DB : Edition Table Excel
  • 27. © 2013 IBM Corporation Software and Systems Engineering | Rational Demo2 : Virtualisation DB : Démarrage du « Stub »
  • 28. © 2013 IBM Corporation Software and Systems Engineering | Rational Demo2 : Virtualisation DB : Application avec « Stub »
  • 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. © 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. © 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. © 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. © 2013 IBM Corporation Software and Systems Engineering | Rational Demo3 : Virtualisation : Publication des « Stubs »
  • 34. © 2013 IBM Corporation Software and Systems Engineering | Rational Demo3 : Virtualisation : Gestion des versions de « Stub »
  • 35. © 2013 IBM Corporation Software and Systems Engineering | Rational Demo3 : Virtualisation : Historique de gestion des « Stubs »
  • 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. © 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. © 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. © 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. © 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/