Un format dynamique de rétrospective, Jean-Charles Meyrignac
Adoption De Pratiques De Test Agile Dans Un Environnement Legacy
1. Adopter des pratiques de test agile dans un environnement “legacy” Xavier Warzee Email: xavier@warzee.fr Blog: http://warzee.fr Site: http://www.microsoft.com/agile
2. Contexte 6 applications d’assurances (auto, habitat, …) utilisées par des caisses régionales déployées dans un datacenter comprenant des mainframes et des serveurs Architecture Code applicatif : en Java sur les serveurs Unix En C# sur Windows Règles métiers en Cobol exécutées sur des mainframes Queues de messages pour communiquer entre front et applications Mainframe incontournable mais disponibilité faible pour les tests d’intégration avec les codes Java/C#
3. objectifs A moyen terme Développer le code réellement attendu Préparer l’adoption d’une approche agile Démonstration à chaque itération des « user stories » réalisées et testées (Running TestedFeatures) A court terme Réduire la période entre 2 Mises En Production Faciliter le déploiement des applications Fournir une solution adaptée au test des codes « legacy »/ « back office » !!!
8. Architecture & Tests avec MOCKS Presentation layer Mainframe layer Business layer Business Component Test ressource Business Service (Cobol) MQ DAS Test unitaire DAO Business Service XXX Application Business Service (Cobol) Business Component DAS MQ Application Process Service DAO Business Process Service HTML/JS Pages Business Service Business Component xml/http mq
9. Architecture & Tests avec MOCKS Presentation layer Business layer Business Component Test ressource MOCK Test unitaire DAO Business Service XXX Application Business Component MOCK Application Process Service DAO Business Process Service HTML/JS Pages Business Service Business Component xml/http
10. Architecture & Tests avec MOCKS Presentation layer Business layer Business Component Test ressource MOCK Test unitaire DAO Business Service Test composant XXX Application Business Component MOCK Application Process Service DAO Business Process Service Test composant HTML/JS Pages Business Service Business Component Test GUI xml/http
11. Architecture & Tests avec MOCKS Presentation layer Mainframe layer Business layer Business Component Test ressource Business Service (Cobol) MQ DAS Test unitaire DAO Business Service Test composant XXX Application Business Service (Cobol) Business Component DAS MQ Application Process Service DAO Business Process Service Test composant HTML/JS Pages Business Service Business Component Test GUI xml/http mq