Descripción del proyecto
El proyecto SMACTesting se centra en un nuevo grupo de aplicaciones, las cuales han sido identificadas como las más prometedoras en términos de mercado en los próximos años. Se trata de las aplicaciones SMACT (Social, Mobile, Analytics, Cloud e Internet of Things).
En este ámbito se identifica la necesidad y carencia de herramientas que automaticen las tareas de testing en estos entornos, ya que la única opción que existe actualmente para el testing del pack SMACT es la integración y mantenimiento de plataformas dispares y dispersas, identificando así mismo la necesidad de aplicar técnicas comunes y específicas a cada tipo de aplicación.
Por lo tanto, el principal objetivo del proyecto SMACTesting es la construcción de un entorno de automatización de pruebas que permita construir, ejecutar y mejorar de forma automática test suites (conjuntos de casos de prueba) de manera eficaz y eficiente, para todo tipo de aplicaciones, pero especialmente orientado a los nuevos retos y necesidades propios de las aplicaciones SMACT, centrándose principalmente en el testing de su funcionalidad, experiencia de usuario y seguridad.
Para ello, las innovaciones propuestas en el proyecto se dirigen a alcanzar los siguientes objetivos:
Mejora de la eficacia en el proceso de testing
Mejora de la eficiencia en el proceso de testing
Construcción de un entorno de testing eficaz y eficiente para aplicaciones Social Media, móviles, Analytical Big Data, Internet de las cosas, y GIS
Construcción de un entorno de testing de la seguridad de las aplicaciones
Para ello se propone un enfoque totalmente innovador, basado en la integración de paradigmas de pruebas de Expresiones Regulares, Mutación, Programación Orientada a Aspectos y Algoritmos genéticos, con los que se conseguirá una mayor cobertura en las pruebas que la proporcionada por las soluciones existentes, y además, con incrementos en la eficiencia del proceso, permitiendo su desatención y mejora automática de los casos de prueba.
Además, se plantean innovaciones que enriquecerán el entorno de pruebas propuesto incorporando funcionalidades específicas necesarias para tecnologías SMACT.
Compañías u organizaciones colaboradoras
Papel de Indra
Indra Software Labs es la empresa coordinadora del proyecto, además del líder técnico del mismo. En este sentido liderará los paquetes de trabajo(PT):
- PT 1. Motores de generación automática de casos de prueba
- PT 2. Motores de ejecución y enriquecimiento automáticos de casos de prueba) y
- PT. 4. Entornos de testing para aplicaciones móviles y GIS), siendo el responsable de la construcción del marco tecnológico que servirá como base a todo el proyecto.
Nuestra amplia experiencia en la coordinación tecnológica de proyectos de I+D+i será especialmente relevante para garantizar la consecución de los objetivos planteados.
Por otra parte será el principal socio en las tareas de explotación de los resultados del proyecto, tras la fase de industrialización.
Universidades y centros tecnológicos
CITIC en régimen de subcontratación a través de Indra Software Labs y Enxenio
FIDETIA en régimen de subcontratación a través de ISOIN
Tecnologías usadas
Indra Software Labs
- Estrategias de combinación (pairwise, all-combinations) para la generación del test suite original
- Motores de expansión de expresiones regulares
- Motores de combinación para producir casos de prueba ejecutables
- Técnicas de Programación Orienta a Aspectos (POA) para la creación de bibliotecas de operadores de mutación
- Algoritmos genéticos para el enriquecimiento automático de casos de prueba
- Técnicas de weaving estático para el desarrollo de un motor de ejecución automática de casos de prueba, que mantenga el control de la ejecución de los mismos contra el mutante
ISOIN
- Técnicas de monitorización automática de la actividad del usuario y estimar la usabilidad del sistema
- Modelos de simulación de interacción que recreen la actividad del usuario para el testeo automático de la usabilidad del sistema
- Técnicas de hibridación para evaluar la respuesta emocional del usuario de manera exhaustiva
- Modelado semántico de dispositivos IoT
- Técnicas de virtualización para emular la interconexión entre dispositivos modelados
- Técnicas de combinación dirigida/aleatoria de escenarios de uso no previstos para la simulación de diferentes tipologías de ataques contra sistemas
- Técnicas preventivas y correctivas para los errores de seguridad
Más información
Este Proyecto, con nº de expediente ITC-20151305, ha sido cofinanciado por el Centro para el Desarrollo Tecnológico Industrial (CDTI) dentro de la convocatoria FEDER INNTERCONECTA 2015.