MIDAS: testing de arquitecturas de servicios 1/Oct/2015, Jornada de soluciones de testeo ITAINNOVA Aragon Institute of Technology Laura García Miguel A. Barcelona
Contenido INTRODUCCIÓN QUÉ ES MIDAS EN QUÉ SE DIFERENCIA A LO EXISTENTE ESTÁNDARES A QUIÉN VA DIRIGIDO COMPONENTES CASO PILOTO DESCRIPCIÓN MODELOS EVALUACIÓN DE LA PROPUESTA DE VALOR CÓMO PARTICIPAR
Introducción MIDAS = Model and Inference Driven - Automated testing of Services architectures EC FP7 Project n 318786, Sep 2012 Oct 2015 Una forma automática e inteligente de testear arquitecturas SOA
Qué es MIDAS? Método de abordar el testing Infraestructura de soporte en la nube Basado en Modelos Orientado a testeo de arquitecturas de servicios (SAUTs) Cubre todas las actividades en el marco del testeo la generación de pruebas, su ejecución, su evaluación y su planificación, a nivel funcional, de interacción, robustez ante fallos, seguridad y basadas en el uso Persigue su aplicación práctica en la industria con casos pilotos reales E-health Logistics
En qué se diferencia de lo existente? Se orienta a arquitecturas de servicios Basándose en modelos (UTP extension) Uso de fuzzing en pruebas de seguridad El testeo de interacciones basado en model checking La generación de pruebas basadas en el uso del sistema La aplicación de técnicas de probabilidad para la planificación y evaluación de las mismas de forma transparente para el usuario
Soportado por estándares OMG UML 2.4.1 OMG UTP 1.2 (UML Testing Profile) OMG SoalML 1.0.1 (SOA Modeling Language) ETSI TTCN-3 HL7/OMG HSSP (Health Services Specification Program) GS1 Logistics Interoperability Model (GS1 LIM)
A quién va dirigido? A proveedores de servicios que quieran validar su arquitectura A usuarios de esos servicios A integradores de servicios de terceros A testers independientes / oficinas de calidad A desarrolladores de métodos de testing (MIDAS marketplace) http://www.softwaretestingclub.com/profiles/blogs/whats-so-different-in-soa
Componentes Un entorno de diseño para generar los casos de prueba (MIDAS DSL) Un entorno para configurar, inicializar y ejecutar de forma automática la arquitectura de servicios a probar (SAUT), basado en el estándar TTCN-3 Unos métodos y herramientas basadas en técnicas probabilísticas para analizar planificar qué pruebas realizar y evaluar sus resultados de forma inteligente
Piloto: Logistics Domain Rol de ITAINNOVA en el proyecto GS1 Logistics Interoperability Model compliant SAUT
Piloto: Logistics Domain Test Configuration Model
Piloto: Logistics Domain State Machines model for usage-based testing
Piloto: Logistics Domain Datatypes model Service Interfaces Model
Piloto: Logistics Domain Service Description
Piloto: Logistics Domain Sequence diagrams
Propuesta de valor Reduction of overall R&D and maintenance cost, compared to Model- Based Testing Approaches (MBTA) and to Traditional Testing Approaches (TTA). Improvement of Quality of SUT (number of bugs/errors/defects detected in development phase vs maintenance phase), compared to MBTA and TTA. siempre orientada al medio/largo plazo, donde el esfuerzo inicial de modelado se va compensando al tener automáticamente todas las pruebas de regresión Effort required in learning concepts, methods, technologies and tools to became an end-user of the MIDAS platform: 2.8 PMs Effort required in modeling the SAUT by using the MIDAS DSL and the UML-like tools provided by the project: 1.2 PMs
CÓMO PARTICIPAR Fase final del proyecto Empresas interesadas en aplicar MIDAS para testear sus arquitecturas de servicios (hack-lab) Participación en la MIDAS Community Unión con STIA a nivel Europeo
Gracias! ITAINNOVA - Aragon Institute of Technology www.midas-project.eu info@midas-project.eu @EUMIDASProject