El siguiente contenido está vinculado con el master class de IA en tests de TestAcademy´18, elaborado por Daniel Mor Gay quien reside en España y que estuve presente en dicho evento. Acompaña a este contenido un archivo en formato pdf autorizado por Albert Tort (el ponente) y Graham Morán.
A continuación, el contenido redactado por parte de Daniel quien estuve viviendo esta experiencia:
El día 24 de enero de 2018 asistí en Barcelona al Test Academy España, organizado por NexoQA y patrocinado por Sogeti, al que acudieron casi 200 profesionales del test y en el que habian hasta 8 master class de hora y media cada una, sobre temas diversos.
Os muestro una breve introducción al evento y la agenda, realizadas por parte de la organización.
Me centraré en una de las master class, que trataba sobre Pruebas de Inteligencia Artificial, impartida por Albert Tort. Incluiré la reseña inicial, con un breve video de 2 minutos y el curriculum del ponente, también aportadas por la organización, así como el pdf de la presentación.
Finalmente os haré una explicación de lo que me aportó y que creo que puede ser de vuestro interés, adjuntando algunas transparencias a modo de resumen.
TestAcademy
Test Academy España tiene como objetivo reunir a los profesionales y expertos para un día de aprendizaje, intercambio de experiencias y conocer nuevos compañeros dentro de la comunidad de testing de software en España. Este año, el 24 de Enero, se ofrecieron 8 master class para elegir durante todo el día con mucho tiempo para hacer networking con compañeros de profesión para aprender y hablar de testing.
url oficial: http://www.spanishtestacademy.com/
Cubren las últimas tendencias del testing de software con master classes sobre inteligencia artificial y QA, gestión de test, testing continuo, pruebas web automatizadas, testing de integración, testing exploratorio, pruebas de servicios web y testing ágil.
Patrocinador de TestAcademy
Sogeti España, parte del grupo Capgemini, lleva 16 años ofreciendo servicios de Testing y Calidad de Software en el mercado español, contando con el apoyo de los centros Offshore y Nearshore que el Grupo Sogeti posee en la India, Europa y EE.UU.
Sogeti es el creador de metodologías estándar del mercado: TMap® (Test Management Approach) y TPI® (Test Process Improvement).
Introducción
Test Academy España celebrará de nuevo sus jornadas de master class en Barcelona el 24 de enero de 2018. Esta tercera edición abarcará una amplia gama de temas actuales sobre la calidad y testing de software.
Test Academy España tiene como objetivo reunir a los profesionales y expertos para un día de aprendizaje, intercambio de experiencias y conocer nuevos compañeros dentro de la comunidad de testing de software en España.
Organizado por
Test Academy’18 tendrá lugar en el Hotel Alimara Barcelona, el 24 de enero de 2018. El hotel de cuatro estrellas, que se encuentra en la zona icónica de Horta y al lado del Hospital Vall Hebron, cuenta con unas aulas con luz natural y jardín con vistas a la ciudad.
Hotel Alimara Barcelona
Carrer de Berruguete, 126
08035 Barcelona
Spain
Agenda
Habrá 8 master class para elegir durante todo el día con mucho tiempo para hacer networking con compañeros de profesión para aprender y hablar de testing.
Cubrimos las últimas tendencias del testing de software con master classes sobre inteligencia artificial y QA, gestión de test, testing continuo, pruebas web automatizadas, testing de integración, testing exploratorio, pruebas de servicios web y testing ágil.
09:20 – 10:50 | Albert Tort | Pruebas de Inteligencia Artificial
WiseQA: Predicción e inteligencia artificial para QA
La acumulación de datos en las actividades de especificación del software, de desarrollo, de testing, de análisis de la experiencia de usuario, de gestión de las incidencias en producción, de soporte al cliente, es una constante. Estos datos, cuando se convierten en información analizable a través de técnicas de Business Intelligence (BI), abren las puertas a la predicción y al uso de la inteligencia artificial para asistir de forma automática el aseguramiento de la calidad.
La predicción es posible gracias a la experiencia (acumulación de datos) y a la aplicación de modelos predictivos que permitan usar esta experiencia de forma inteligente (wise). La predicción es una técnica bastante común ya en nuestra sociedad, aunque en el ámbito de la calidad del software es aún un reto innovador.
En esta master class, Albert presentará la plataforma WiseQA, un modelo predictivo de ejemplo y el potencial de la QA inteligente para disponer de predicciones y acciones automáticas (selección de pruebas candidatas a ser automatizadas, asignación óptima de recursos para ejecutar pruebas en cada iteración, selección de pruebas a automatizar en función del riesgo, etc.) que consideren toda la información disponible y que aprendan (machine learning) con las nuevas observaciones, en cada una de las iteraciones de contextos ágiles y DevOps.
Resultados
Tras haber participado en la master class de Albert, hubiera aprendido:
- Los conocimientos de las distintas posibilidades de tratamiento de los datos derivados de las actividades de desarrollo y QA: gestión, análisis, predicción y acciones basadas en la inteligencia artificial.
- Cómo definir modelos predictivos.
- Cómo analizar un dashboard con información predictiva para asistir la toma de decisiones.
- El potencial que la inteligencia artificial puede aportar a las actividades de QA.
Grupo Destinario
Testers, desarrolladores, responsables de QA y desarrollo que quieren entender cómo se puede usar la inteligencia artificial para garantizar la calidad de software.
Albert Tort
Albert Tort
Technical Director & Innovation Manager – Digital Assurance & Testing
UPC School (Universitat Politècnica de Catalunya) Universitat Politècnica de Catalunya
Barcelona Area, Spain
Albert Tort es especialista de control y pruebas de software en Sogeti España. Anteriormente, se desempeñó como investigador en los Servicios y Sistemas de Información del Departamento de la Universidad Politécnica de Cataluña -Barcelona Tech.
Como miembro del grupo de investigación de Modelado y Procesamiento de Información (MPI), centró su investigación en el modelado conceptual, las metodologías de ingeniería de software, los estándares de OMG, la gestión del conocimiento, la ingeniería de requisitos, laciencia de los servicios, la web semántica y la garantía de la calidad del software.
Explicación de la ponencia
La Inteligencia Artificial está aplicandose en diversos ámbitos. ¿ Por que no hacerlo también en QA ?
Vayamos a un ejemplo práctico :
Si en un proyecto, tenemos diferentes tests cases pero nos falta tiempo para poder ejecutarlos todos, deberemos elegir aquellos que nos puedan ser más productivos (aquellos que nos permitan detectar más fallos). Para ello necesitamos cierta información, como podría ser que funciones son las más críticas para el negocio, cuales son las que tienen más fallos, las que se han modificado ultimamente, las que tienen más quejas por parte de los usuarios.
Lo que hacemos es predecir qué tests tienen más probabilidad de detectar fallos, siguiendo un razonamiento, que nos permite tomar decisiones sobre cual de esos tests ejecutar.
Estamos aplicando Inteligencia en la toma de decisiones.
Si hacemos un modelo de esa predicción y razonamiento y automatizamos la toma de decisiones, lo que estamos haciendo es aplicar Inteligencia Artificial.
Podemos empezar con un modelo sencillo e irlo mejorando en iteraciones de test en el mismo proyecto. Un modelo en que se detecten areas funcionales de riesgo y que permita priorizar los test cases según su test risk (probabilidad de detectar fallos), de forma que sean manuales, automaticos, descatalogados (porque se considera que afectan a areas que no tienen interes) e incluso asignarlos a testers según sus conocimientos y disponibilidad. Todo ello según datos históricos (de desarrollo, test, soporte a usuario).
Y que este proceso lo haga un asistente de forma automática, con un interfaz amable, supervisado por un tester. De esta forma se establece una colaboración hombre máquina, en que la máquina te ayuda en tu trabajo de tester.
WISEQA, de SOGETI es una herramienta que te permite hacerlo (juego fonético entre Wise = Sabio y Guays = Cool).
Recoge datos de diferentes herramientas de calidad (Jira, Testlink, ALM de HP …), creando un modelo unico, que genera modelos predictivos. Presenta datos históricos, actuales y futuros. Lanza de forma automática, a partir de las predicciones, acciones basadas en IA.
IA y su aplicación en varios ámbitos
La gran pregunta: ¿Cómo es su vinculación con QA?
Planteo
Planteo con más info
Solución con más info
Algunas preguntas que se van derivando a partir de las situaciones planteadas
Empezando con un modelo sencillo
Sigamos con los Modelos
Revisando la posibilidad de una Asistencia Automática
WISEQA, herramienta para gestionar
Cuestiones a tener en cuenta para la salida a producción
Selección y Priorización de Casos de Prueba
Algo sobre la herramienta WiseQA
TestAcademy – PRESENTACIÓN
Daniel Mor Gay
https://www.linkedin.com/in/daniel-mor-gay-93886740