SlideShare a Scribd company logo
1 of 66
WiseQA:
Predicción e
Inteligencia Artificial
para Quality Assurance
Albert Tort
Technical Director & Innovation Manager
albert.tort@sogeti.com
SOGETI SPAIN
WiseQA
Predicción e Inteligencia Artifical
para Quality Assurance
¿Más que una
tarea repetitiva?
Software Quality
Assurance & Testing.
WiseQA
Predicción e Inteligencia Artifical
para Quality Assurance
Sí. ¡Más que una
tarea repetitiva!
Software Quality
Assurance & Testing.
¿Wise?
WiseQA
Predicción e Inteligencia Artifical
para Quality Assurance
“Los jardineros
de la calidad”
Metodología
Observación
Reacción
WiseQA
Predicción e Inteligencia Artifical
para Quality Assurance
“A monkey hitting keys
at random on
a typewriter keyboard for
an infinite amount of time
will almost surely type a
given text, such as the
complete works
of William Shakespeare.”
Teorema del
mono infinito.
WiseQA
Predicción e Inteligencia Artifical
para Quality Assurance
WiseQA
Predicción e Inteligencia Artifical
para Quality Assurance
WiseQA
Predicción e Inteligencia Artifical
para Quality Assurance
CULTURE
Thinking systematically; strengthening feedback loops;
experimenting and learning continuously
WiseQA
Predicción e Inteligencia Artifical
para Quality Assurance
AUTOMATION
The aim is to automate as much of the software process as possible.
WiseQA
Predicción e Inteligencia Artifical
para Quality Assurance
LEAN
Preventing waste & working in a Minimum Viable Product approach
WiseQA
Predicción e Inteligencia Artifical
para Quality Assurance
MEASUREMENT
Transparency and cross-wise information about projects
WiseQA
Predicción e Inteligencia Artifical
para Quality Assurance
Evaluación
continua
del riesgo.
WiseQA
Predicción e Inteligencia Artifical
para Quality Assurance
¿Quién sube?
WiseQA
Predicción e Inteligencia Artifical
para Quality Assurance
WiseQA
Predicción e Inteligencia Artifical
para Quality Assurance
El riesgo.
Un parámetro para la toma de decisiones.
WiseQA
Predicción e Inteligencia Artifical
para Quality Assurance
“Quality is
never an
accident. It is
always the
result of
intelligent
effort.”
John RuskinIntelligentia (latín)
= intus (“entre”) y legere (“elegir”)
Be wise!
WiseQA
Predicción e Inteligencia Artifical
para Quality Assurance
Inteligencia.
“Habilidad de adquirir y
aplicar conocimiento.”
Familiaridad
Percatación
Entendimiento
algo
alguien
de
Hechos
Información
Habilidades
Un proceso complejo, muy complejo.
WiseQA
Predicción e Inteligencia Artifical
para Quality Assurance
Inteligencia Artificial.
“Habilidad de adquirir y aplicar
conocimiento artificialmente”
... para un determinado dominio y con restricciones?
WiseQA
Predicción e Inteligencia Artifical
para Quality Assurance
Aprendizaje
Inteligencia.
“Habilidad de adquirir
y aplicar conocimiento.” Adquisición de conocimiento.
Experiencia
Base de
conocimiento.
No supervisadoSupervisado
Percepción
Transformación de
señales a información
Descubrimiento
Detectar algo nuevo de
nuestro alrededor de forma
aleatoria y crear conexiones
significativas.
Educación
Facilitación del aprendizaje
con conjuntos de datos y
habilidades previamente
descubiertos/aceptados.
WiseQA
Predicción e Inteligencia Artifical
para Quality Assurance
No supervisado
Descubrimiento
Detectar algo nuevo de
nuestro alrededor de forma
aleatoria y crear conexiones
significativas.
WiseQA
Predicción e Inteligencia Artifical
para Quality Assurance
Supervisado
Educación
Facilitación del
aprendizaje con
conjuntos de datos y
habilidades previamente
descubiertos/aceptados.
Proceso social y cognitivo*
Necesidad de comunicación e interacción
*Del latín, cognoscere, ‘conocer’
WiseQA
Predicción e Inteligencia Artifical
para Quality Assurance
Inteligencia.
“Habilidad de adquirir y
aplicar conocimiento.”
¿Qué pasaría si…? Evaluación de alternativas
Predicción
Sentimientos
Consciencia
Razonamiento
facultad que permite resolver problemas, extraer
conclusiones y aprender de manera consciente de los
hechos, estableciendo conexiones causales y lógicas
necesarias entre ellos.
Decisiones
Modelar
(estadística, machine learning, deep learning,…)
Automatizar
WiseQA
Predicción e Inteligencia Artifical
para Quality Assurance
Proceso social y cognitivo*
Necesidad de comunicación e interacción
*Del latín, cognoscere, ‘conocer’
“La verdad absoluta no existe, y esto es absolutamente cierto”
WiseQA
Predicción e Inteligencia Artifical
para Quality Assurance
Miles de millones
Niño/a: 100.000.000.000
6.000 millones
300 millones
160 millones
4 millones
WiseQA
Predicción e Inteligencia Artifical
para Quality Assurance
¿Podríamos
desarrollar
un tester i/o
ingeniero de
calidad?
WiseQA
Predicción e Inteligencia Artifical
para Quality Assurance
¿Podríamos
desarrollar
un/a tester i/o
ingeniero/a
de calidad
(artificial)?
WiseQA
Predicción e Inteligencia Artifical
para Quality Assurance
TestCase1
TestCase2
TestCase3
TestCase8
TestCase9
TestCase1
TestCase8
TestCase4
TestCase5
TestCase7
TestCase1
TestCase2
TestCase6
TestCase8
TestCase9
Test set
A
Test set
B
Test set
C
¿Qué set de pruebas ejecutaríais?
TestCase3
Objetivo:
Maximizar la
productividad
esperada de los
test cases.
WiseQA
Predicción e Inteligencia Artifical
para Quality Assurance
WiseQA
Predicción e Inteligencia Artifical
para Quality Assurance
WiseQA
Predicción e Inteligencia Artifical
para Quality Assurance
TestCase1
TestCase2
TestCase3
TestCase8
TestCase9
TestCase1
TestCase8
TestCase4
TestCase5
TestCase7
TestCase1
TestCase2
TestCase6
TestCase8
TestCase9
Test set
A
Test set
B
Test set
C
¿Qué set de pruebas ejecutaríais?
TestCase3
Objetivo:
Maximizar la
productividad
esperada de los
test cases.
WiseQA
Predicción e Inteligencia Artifical
para Quality Assurance
TestCase1
TestCase2
TestCase3
TestCase8
TestCase9
TestCase1
TestCase8
TestCase4
TestCase5
TestCase7
TestCase1
TestCase2
TestCase6
TestCase8
TestCase9
Test set
A
Test set
B
Test set
C
Área funcional
LOGIN
Área funcional
COMPRA
DE
ENTRADAS
Área funcional
LOGIN
CON
FACEID
✪ No hay commits
✪ Funcionalidad importante
✪ Tendencia de fallos baja
✪ Se han realizado 25 commits
✪ Funcionalidad clave de negocio
✪ Test 4 altamente productivo
✪ Tendencia de fallos regular
✪ Defectos pendientes de resolución
✪ Comentarios negativos en appstore
✪ Se han realizado 2 commits
✪ Funcionalidad complementaria
✪ Tendencia de fallos estabilizada
✪ No hay defectos pendientes
¿Qué set de pruebas ejecutaríais?
TestCase3
WiseQA
Predicción e Inteligencia Artifical
para Quality Assurance
WiseQA
Predicción e Inteligencia Artifical
para Quality Assurance
“AI first”
La IA ya se aplica en
diversos ámbitos.
AlphaGo gana a Ke Jie, el
campeón mundial de Go.
Mayo 2017
WiseQA
Predicción e Inteligencia Artifical
para Quality Assurance
“AI first”
La IA ya se aplica en
diversos ámbitos.
WiseQA
Predicción e Inteligencia Artifical
para Quality Assurance
“AI first”
La IA ya se aplica en
diversos ámbitos.
WiseQA
Predicción e Inteligencia Artifical
para Quality Assurance
“AI
first”
La IA ya se
aplica en
diversos
ámbitos.
WiseQA
Predicción e Inteligencia Artifical
para Quality Assurance
WiseQA
Predicción e Inteligencia Artifical
para Quality Assurance
¿Y en el ámbito del aseguramiento
de la calidad?
WiseQA
Predicción e Inteligencia Artifical
para Quality Assurance
Podemos aprender artificialmente en
el dominio del testing y la calidad?
Otros proyectos Buenas prácticas
WiseQA
Predicción e Inteligencia Artifical
para Quality Assurance
Deep learning
Redes neuronales.
Pesos iniciales +
Backpropagation
WiseQA
Predicción e Inteligencia Artifical
para Quality Assurance
WiseQA
Predicción e Inteligencia Artifical
para Quality Assurance
Productividad
MUY ALTA
Productividad
ALTA
Productividad
MEDIA
Productividad
BAJA
Componentesdeloscasos
depruebaderegresión
Training
set con
ejecuciones
Históricas
+
[MUTACIONES]
Nuevos test cases
WiseQA
Predicción e Inteligencia Artifical
para Quality Assurance
¿Podemos tener base de conocimiento?
Hechos, información, habilidades…
WiseQA
Predicción e Inteligencia Artifical
para Quality Assurance
Requisitos
Desarrollo
Testing
Defectos
Gestión de
proyectos
Soporte
UX
¿Qué hacemos con los datos que generamos?
Organización y trazabilidad
WiseQA
Predicción e Inteligencia Artifical
para Quality Assurance
Inteligencia
Artificial
Predicción
Análisis de datos
Testing
Soporte
al usuarioDesarrollo
Gestión de
datos
Datos no estructurados
Transformamos
datos en
información
(técnicas de BI y
dashboards
personalizados)
Generamos y
gestionamos
datos que
puedan tener
implicaciones
para la QA.
Automatizamos acciones
basadas en IA para mejorar la
gestión de la calidad, la
optimización de recursos y el
time-to-market.
Utilizamos modelos
predictivos para
predecir defectos,
patrones, áreas críticas,
esfuerzos estimados…
con información
histórica y presente.
WiseQA
Predicción e Inteligencia Artifical
para Quality Assurance
WiseQA
Predicción e Inteligencia Artifical
para Quality Assurance El rol de la UX
WiseQA
Predicción e Inteligencia Artifical
para Quality Assurance
WiseQA
Predicción e Inteligencia Artifical
para Quality Assurance
La habilidad de comunicarse….
Avatar
Reconocimiento
de habla
Habla sintética
WiseQA
Predicción e Inteligencia Artifical
para Quality Assurance
Guays &
Wise ;)
WiseQA
Predicción e Inteligencia Artifical
para Quality Assurance
£ An online a portal where
connectors to quality information
tools may be configured and
enabled/disabled by project (*)
£ Data is filtered, loaded and
integrated into a single data
model whish may be used for the
visualization of KPIs.
£ WiseQA is integrated with SPSS
(Watson Analytics) modeler &
server in order to define and
execute predictive QA models,
which may feed predictive metrics
into the dashboards.
£ A set of predictive models (defect
& test cases predictions) have
been developed and can be
adapted for particular projects and
complemented with project-
specific models.
£ IA actions can be automated and
triggered based on predictions.
Componentes
de WiseQA
WiseQA
Predicción e Inteligencia Artifical
para Quality Assurance
RAZONAMIENTO
Acción de pensar
sobre algo en una
forma lógica.
EJECUCIÓN
AUTOMATIZADA
Acciones en base al
procesamiento, al riesgo
estimado, etc.
EXPERIENCIA
Acumulación de
conocimiento
(hechos, eventos,..)
DATOS
Obtención y
procesamiento
de datos
PREDICCIÓN
Acción de estimar
qué puede pasar en
el futuro.
INTERFAZ
CONECTORES
MODELO DATOS
MODELOS ESTADÍSTICOS
Y ALGORITMOS IA
DATOS Y
RELACIONES
AUTOMATIZACIONES
WiseQA
Predicción e Inteligencia Artifical
para Quality Assurance
WiseQA
Predicción e Inteligencia Artifical
para Quality Assurance
Priorización y selección de
casos de prueba
WiseQA
Predicción e Inteligencia Artifical
para Quality Assurance
Gráficos con
Información predictiva
Métricas
predictivasIndicadores
de confianza
WiseQA
Predicción e Inteligencia Artifical
para Quality Assurance
Predicted defect effort-to-fix
It takes into account the historical effort invested in fixing defects,
together with the complexity of related requirements/user stories.
Predicted defect start-to-fix time
It takes into account the historical tendency of the time that a defect
remains until some developer starts fixing it.
Predicted risk (per requirement)
It takes into account the historical risk of requirements, the new added
functionalities and their complexity and the solved/unsolved defects. It can
be evolved by adding support information (customer reviews and support
tickets) and development information (number of commits per
requirement and internal code quality)
Predicted Test execution time
It takes into account the historical time to execute tests, by considering
the complexity of test case designs (test steps) and the complexity of the
tested requirements.
Testing productivity
It takes into account the correlation between found defects and testing
effort.
Estimated
defects fixing
date
(for next cycles / priority)
Estimated
necessary
testing effort
(for next cycles)
Automated
prioritization
of defects fixing &
resources allocation
Automated selection
of (manual or
automated) test cases to
be executed
Automated selection
of test cases to be
automated
Automated
Quality Gates resolution
in
DevOps chains
Anticipate
necessary QA
investment
¿Con qué riesgo/nivel de calidad voy a salir a
producción si…?
WiseQA
Predicción e Inteligencia Artifical
para Quality Assurance
Casos de prueba
Selección &
priorizaciónResource
allocation
Ejecución
automatizada
Asignación de casos
de prueba a testers
(conocimiento del
dominio,
performance,…)
Ejecución y reporte
desatendido de casos
de prueba previamente
automatizados.
WiseQA
Predicción e Inteligencia Artifical
para Quality Assurance
Historias de usuario
Flow sketches
Algoritmos optimizados
Priorización automática basada en IA
http://serviciosdetesting.com/kCycle
WiseQA
Predicción e Inteligencia Artifical
para Quality Assurance
https://www.botlibre.com/bot?instance=20624399&dynamicChat=Chat
WiseQA
Predicción e Inteligencia Artificial
para Quality Assurance
"The aim of
the wise is not
to secure
pleasure, but
to avoid pain."
Aristotle
WiseQA
Predicción e Inteligencia Artifical
para Quality Assurance
Utilicemos lo mejor de
la inteligencia
y la inteligencia
artificial.
El “factor
Frankenstein”
WiseQA
Predicción e Inteligencia Artifical
para Quality Assurance
La inteligencia artificial como combustible de CALM en DevOps.
CULTURE
AUTOMATION
LEAN
MEASUREMENT
WiseQA
Predicción e Inteligencia Artifical
para Quality Assurance
“Think before
you act, and
then act
decisively.”
Brian Tracy
WiseQA
Predicción e Inteligencia Artifical
para Quality Assurance
Gracias SogetiLab!
WiseQA
Predicción e Inteligencia Artifical
para Quality Assurance
Muchas gracias.”
Albert Tort
Technical Director & Innovation Manager
albert.tort@sogeti.com
SOGETI SPAIN
¡Tenemos trabajo por hacer!

More Related Content

Similar to Master Class de IA en tests de TestAcademy'18

SENISEPUENTE_PRESENTACION_GLOBAL-07_2015-2.1
SENISEPUENTE_PRESENTACION_GLOBAL-07_2015-2.1SENISEPUENTE_PRESENTACION_GLOBAL-07_2015-2.1
SENISEPUENTE_PRESENTACION_GLOBAL-07_2015-2.1
Maria Jesus Senise Garcia
 

Similar to Master Class de IA en tests de TestAcademy'18 (20)

Tendencias de tecnología para el recién egresado
Tendencias de tecnología para el recién egresadoTendencias de tecnología para el recién egresado
Tendencias de tecnología para el recién egresado
 
Click consulting group corporate presentation 2014
Click consulting group corporate presentation 2014Click consulting group corporate presentation 2014
Click consulting group corporate presentation 2014
 
gap analysis - TOKE
gap analysis - TOKEgap analysis - TOKE
gap analysis - TOKE
 
IThinkUPC: Presentación corporativa
IThinkUPC: Presentación corporativaIThinkUPC: Presentación corporativa
IThinkUPC: Presentación corporativa
 
Nuestras credenciales 2014
Nuestras credenciales 2014Nuestras credenciales 2014
Nuestras credenciales 2014
 
Trabajo final assel modificado
Trabajo final assel modificadoTrabajo final assel modificado
Trabajo final assel modificado
 
SENISEPUENTE_PRESENTACION_GLOBAL-07_2015-2.1
SENISEPUENTE_PRESENTACION_GLOBAL-07_2015-2.1SENISEPUENTE_PRESENTACION_GLOBAL-07_2015-2.1
SENISEPUENTE_PRESENTACION_GLOBAL-07_2015-2.1
 
HOW RSA CAN HELP WITH DIGITAL TRANSFORMATION
HOW RSA CAN HELP WITH DIGITAL TRANSFORMATIONHOW RSA CAN HELP WITH DIGITAL TRANSFORMATION
HOW RSA CAN HELP WITH DIGITAL TRANSFORMATION
 
Presentación autentia marzo 2010
Presentación autentia marzo 2010Presentación autentia marzo 2010
Presentación autentia marzo 2010
 
Mspi ISWO Software
Mspi ISWO SoftwareMspi ISWO Software
Mspi ISWO Software
 
Entrevista Conductual Sistematizada - Smart Interview Pro
Entrevista Conductual Sistematizada - Smart Interview ProEntrevista Conductual Sistematizada - Smart Interview Pro
Entrevista Conductual Sistematizada - Smart Interview Pro
 
Azure insight + Streaming Analytics + Power BI
Azure insight + Streaming Analytics + Power BIAzure insight + Streaming Analytics + Power BI
Azure insight + Streaming Analytics + Power BI
 
SACURITY BASE-Confianza y Seguridad_.(Presentacion PowerPoint).pptx
SACURITY BASE-Confianza y Seguridad_.(Presentacion PowerPoint).pptxSACURITY BASE-Confianza y Seguridad_.(Presentacion PowerPoint).pptx
SACURITY BASE-Confianza y Seguridad_.(Presentacion PowerPoint).pptx
 
Apiux ciber seguridad+ casos de exito
Apiux   ciber seguridad+ casos de exitoApiux   ciber seguridad+ casos de exito
Apiux ciber seguridad+ casos de exito
 
iso9000
iso9000iso9000
iso9000
 
wepik-optimizacion-del-desarrollo-profesional-con-inteligencia-artificial-202...
wepik-optimizacion-del-desarrollo-profesional-con-inteligencia-artificial-202...wepik-optimizacion-del-desarrollo-profesional-con-inteligencia-artificial-202...
wepik-optimizacion-del-desarrollo-profesional-con-inteligencia-artificial-202...
 
¿CÓMO LA USABILIDAD SIRVE PARA MEDIR EL VALOR DE MI SOFTWARE?
¿CÓMO LA USABILIDAD SIRVE PARA MEDIR EL VALOR DE MI SOFTWARE?¿CÓMO LA USABILIDAD SIRVE PARA MEDIR EL VALOR DE MI SOFTWARE?
¿CÓMO LA USABILIDAD SIRVE PARA MEDIR EL VALOR DE MI SOFTWARE?
 
Datlas Cumbre tecnológica 2019 - Inteligencia artificial como aliado del cont...
Datlas Cumbre tecnológica 2019 - Inteligencia artificial como aliado del cont...Datlas Cumbre tecnológica 2019 - Inteligencia artificial como aliado del cont...
Datlas Cumbre tecnológica 2019 - Inteligencia artificial como aliado del cont...
 
Inteligencia Artificial aplicada a la empresa (PPT del WEBINARIO)
Inteligencia Artificial aplicada a la empresa (PPT del WEBINARIO)Inteligencia Artificial aplicada a la empresa (PPT del WEBINARIO)
Inteligencia Artificial aplicada a la empresa (PPT del WEBINARIO)
 
Tech day#7 – especificaciones_ejecutables_y_BDD_con_cucumber_y_selenium
Tech day#7 – especificaciones_ejecutables_y_BDD_con_cucumber_y_seleniumTech day#7 – especificaciones_ejecutables_y_BDD_con_cucumber_y_selenium
Tech day#7 – especificaciones_ejecutables_y_BDD_con_cucumber_y_selenium
 

More from TestingBaires

Cascada vs Agile Scrum v2.0
Cascada vs Agile Scrum v2.0Cascada vs Agile Scrum v2.0
Cascada vs Agile Scrum v2.0
TestingBaires
 

More from TestingBaires (14)

Performance Testing Introduction - Ed 1 - 2016
Performance Testing Introduction - Ed 1 - 2016Performance Testing Introduction - Ed 1 - 2016
Performance Testing Introduction - Ed 1 - 2016
 
Testlodge Tutorial v1.0
Testlodge Tutorial v1.0Testlodge Tutorial v1.0
Testlodge Tutorial v1.0
 
Los nuevos desafíos del testing
Los nuevos desafíos del testingLos nuevos desafíos del testing
Los nuevos desafíos del testing
 
Cucumber - Curso de Automatización de Pruebas
Cucumber - Curso de Automatización de PruebasCucumber - Curso de Automatización de Pruebas
Cucumber - Curso de Automatización de Pruebas
 
Encuentro entre Testers Automatizadores - 230515
Encuentro entre Testers Automatizadores - 230515Encuentro entre Testers Automatizadores - 230515
Encuentro entre Testers Automatizadores - 230515
 
Cascada vs Agile Scrum v2.0
Cascada vs Agile Scrum v2.0Cascada vs Agile Scrum v2.0
Cascada vs Agile Scrum v2.0
 
El valor de una certificación
El valor de una certificaciónEl valor de una certificación
El valor de una certificación
 
Social Media para políticos
Social Media para políticosSocial Media para políticos
Social Media para políticos
 
Community manager alcance de la función v1.0
Community manager alcance de la función v1.0Community manager alcance de la función v1.0
Community manager alcance de la función v1.0
 
Software Testing - Panorama Actual
Software Testing - Panorama ActualSoftware Testing - Panorama Actual
Software Testing - Panorama Actual
 
TESTING & QA - Listado de Debates al 2013-01-01
TESTING & QA - Listado de Debates al 2013-01-01TESTING & QA - Listado de Debates al 2013-01-01
TESTING & QA - Listado de Debates al 2013-01-01
 
Consolidado Encuestas Software Testing Ago2012
Consolidado Encuestas Software Testing Ago2012Consolidado Encuestas Software Testing Ago2012
Consolidado Encuestas Software Testing Ago2012
 
Software Testing Debates
Software Testing DebatesSoftware Testing Debates
Software Testing Debates
 
Perfil del software tester v2.2.
Perfil del software tester v2.2.Perfil del software tester v2.2.
Perfil del software tester v2.2.
 

Recently uploaded

redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
nicho110
 

Recently uploaded (10)

investigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIinvestigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXI
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
Buenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxBuenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptx
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
 
Guia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos BasicosGuia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos Basicos
 

Master Class de IA en tests de TestAcademy'18

  • 1.
  • 2. WiseQA: Predicción e Inteligencia Artificial para Quality Assurance Albert Tort Technical Director & Innovation Manager albert.tort@sogeti.com SOGETI SPAIN
  • 3. WiseQA Predicción e Inteligencia Artifical para Quality Assurance ¿Más que una tarea repetitiva? Software Quality Assurance & Testing.
  • 4. WiseQA Predicción e Inteligencia Artifical para Quality Assurance Sí. ¡Más que una tarea repetitiva! Software Quality Assurance & Testing. ¿Wise?
  • 5. WiseQA Predicción e Inteligencia Artifical para Quality Assurance “Los jardineros de la calidad” Metodología Observación Reacción
  • 6. WiseQA Predicción e Inteligencia Artifical para Quality Assurance “A monkey hitting keys at random on a typewriter keyboard for an infinite amount of time will almost surely type a given text, such as the complete works of William Shakespeare.” Teorema del mono infinito.
  • 7. WiseQA Predicción e Inteligencia Artifical para Quality Assurance
  • 8. WiseQA Predicción e Inteligencia Artifical para Quality Assurance
  • 9. WiseQA Predicción e Inteligencia Artifical para Quality Assurance CULTURE Thinking systematically; strengthening feedback loops; experimenting and learning continuously
  • 10. WiseQA Predicción e Inteligencia Artifical para Quality Assurance AUTOMATION The aim is to automate as much of the software process as possible.
  • 11. WiseQA Predicción e Inteligencia Artifical para Quality Assurance LEAN Preventing waste & working in a Minimum Viable Product approach
  • 12. WiseQA Predicción e Inteligencia Artifical para Quality Assurance MEASUREMENT Transparency and cross-wise information about projects
  • 13. WiseQA Predicción e Inteligencia Artifical para Quality Assurance Evaluación continua del riesgo.
  • 14. WiseQA Predicción e Inteligencia Artifical para Quality Assurance ¿Quién sube?
  • 15. WiseQA Predicción e Inteligencia Artifical para Quality Assurance
  • 16. WiseQA Predicción e Inteligencia Artifical para Quality Assurance El riesgo. Un parámetro para la toma de decisiones.
  • 17. WiseQA Predicción e Inteligencia Artifical para Quality Assurance “Quality is never an accident. It is always the result of intelligent effort.” John RuskinIntelligentia (latín) = intus (“entre”) y legere (“elegir”) Be wise!
  • 18. WiseQA Predicción e Inteligencia Artifical para Quality Assurance Inteligencia. “Habilidad de adquirir y aplicar conocimiento.” Familiaridad Percatación Entendimiento algo alguien de Hechos Información Habilidades Un proceso complejo, muy complejo.
  • 19. WiseQA Predicción e Inteligencia Artifical para Quality Assurance Inteligencia Artificial. “Habilidad de adquirir y aplicar conocimiento artificialmente” ... para un determinado dominio y con restricciones?
  • 20. WiseQA Predicción e Inteligencia Artifical para Quality Assurance Aprendizaje Inteligencia. “Habilidad de adquirir y aplicar conocimiento.” Adquisición de conocimiento. Experiencia Base de conocimiento. No supervisadoSupervisado Percepción Transformación de señales a información Descubrimiento Detectar algo nuevo de nuestro alrededor de forma aleatoria y crear conexiones significativas. Educación Facilitación del aprendizaje con conjuntos de datos y habilidades previamente descubiertos/aceptados.
  • 21. WiseQA Predicción e Inteligencia Artifical para Quality Assurance No supervisado Descubrimiento Detectar algo nuevo de nuestro alrededor de forma aleatoria y crear conexiones significativas.
  • 22. WiseQA Predicción e Inteligencia Artifical para Quality Assurance Supervisado Educación Facilitación del aprendizaje con conjuntos de datos y habilidades previamente descubiertos/aceptados. Proceso social y cognitivo* Necesidad de comunicación e interacción *Del latín, cognoscere, ‘conocer’
  • 23. WiseQA Predicción e Inteligencia Artifical para Quality Assurance Inteligencia. “Habilidad de adquirir y aplicar conocimiento.” ¿Qué pasaría si…? Evaluación de alternativas Predicción Sentimientos Consciencia Razonamiento facultad que permite resolver problemas, extraer conclusiones y aprender de manera consciente de los hechos, estableciendo conexiones causales y lógicas necesarias entre ellos. Decisiones Modelar (estadística, machine learning, deep learning,…) Automatizar
  • 24. WiseQA Predicción e Inteligencia Artifical para Quality Assurance Proceso social y cognitivo* Necesidad de comunicación e interacción *Del latín, cognoscere, ‘conocer’ “La verdad absoluta no existe, y esto es absolutamente cierto”
  • 25. WiseQA Predicción e Inteligencia Artifical para Quality Assurance Miles de millones Niño/a: 100.000.000.000 6.000 millones 300 millones 160 millones 4 millones
  • 26. WiseQA Predicción e Inteligencia Artifical para Quality Assurance ¿Podríamos desarrollar un tester i/o ingeniero de calidad?
  • 27. WiseQA Predicción e Inteligencia Artifical para Quality Assurance ¿Podríamos desarrollar un/a tester i/o ingeniero/a de calidad (artificial)?
  • 28. WiseQA Predicción e Inteligencia Artifical para Quality Assurance TestCase1 TestCase2 TestCase3 TestCase8 TestCase9 TestCase1 TestCase8 TestCase4 TestCase5 TestCase7 TestCase1 TestCase2 TestCase6 TestCase8 TestCase9 Test set A Test set B Test set C ¿Qué set de pruebas ejecutaríais? TestCase3 Objetivo: Maximizar la productividad esperada de los test cases.
  • 29. WiseQA Predicción e Inteligencia Artifical para Quality Assurance
  • 30. WiseQA Predicción e Inteligencia Artifical para Quality Assurance
  • 31. WiseQA Predicción e Inteligencia Artifical para Quality Assurance TestCase1 TestCase2 TestCase3 TestCase8 TestCase9 TestCase1 TestCase8 TestCase4 TestCase5 TestCase7 TestCase1 TestCase2 TestCase6 TestCase8 TestCase9 Test set A Test set B Test set C ¿Qué set de pruebas ejecutaríais? TestCase3 Objetivo: Maximizar la productividad esperada de los test cases.
  • 32. WiseQA Predicción e Inteligencia Artifical para Quality Assurance TestCase1 TestCase2 TestCase3 TestCase8 TestCase9 TestCase1 TestCase8 TestCase4 TestCase5 TestCase7 TestCase1 TestCase2 TestCase6 TestCase8 TestCase9 Test set A Test set B Test set C Área funcional LOGIN Área funcional COMPRA DE ENTRADAS Área funcional LOGIN CON FACEID ✪ No hay commits ✪ Funcionalidad importante ✪ Tendencia de fallos baja ✪ Se han realizado 25 commits ✪ Funcionalidad clave de negocio ✪ Test 4 altamente productivo ✪ Tendencia de fallos regular ✪ Defectos pendientes de resolución ✪ Comentarios negativos en appstore ✪ Se han realizado 2 commits ✪ Funcionalidad complementaria ✪ Tendencia de fallos estabilizada ✪ No hay defectos pendientes ¿Qué set de pruebas ejecutaríais? TestCase3
  • 33. WiseQA Predicción e Inteligencia Artifical para Quality Assurance
  • 34. WiseQA Predicción e Inteligencia Artifical para Quality Assurance “AI first” La IA ya se aplica en diversos ámbitos. AlphaGo gana a Ke Jie, el campeón mundial de Go. Mayo 2017
  • 35. WiseQA Predicción e Inteligencia Artifical para Quality Assurance “AI first” La IA ya se aplica en diversos ámbitos.
  • 36. WiseQA Predicción e Inteligencia Artifical para Quality Assurance “AI first” La IA ya se aplica en diversos ámbitos.
  • 37. WiseQA Predicción e Inteligencia Artifical para Quality Assurance “AI first” La IA ya se aplica en diversos ámbitos.
  • 38. WiseQA Predicción e Inteligencia Artifical para Quality Assurance
  • 39. WiseQA Predicción e Inteligencia Artifical para Quality Assurance ¿Y en el ámbito del aseguramiento de la calidad?
  • 40. WiseQA Predicción e Inteligencia Artifical para Quality Assurance Podemos aprender artificialmente en el dominio del testing y la calidad? Otros proyectos Buenas prácticas
  • 41. WiseQA Predicción e Inteligencia Artifical para Quality Assurance Deep learning Redes neuronales. Pesos iniciales + Backpropagation
  • 42. WiseQA Predicción e Inteligencia Artifical para Quality Assurance
  • 43. WiseQA Predicción e Inteligencia Artifical para Quality Assurance Productividad MUY ALTA Productividad ALTA Productividad MEDIA Productividad BAJA Componentesdeloscasos depruebaderegresión Training set con ejecuciones Históricas + [MUTACIONES] Nuevos test cases
  • 44. WiseQA Predicción e Inteligencia Artifical para Quality Assurance ¿Podemos tener base de conocimiento? Hechos, información, habilidades…
  • 45. WiseQA Predicción e Inteligencia Artifical para Quality Assurance Requisitos Desarrollo Testing Defectos Gestión de proyectos Soporte UX ¿Qué hacemos con los datos que generamos? Organización y trazabilidad
  • 46. WiseQA Predicción e Inteligencia Artifical para Quality Assurance Inteligencia Artificial Predicción Análisis de datos Testing Soporte al usuarioDesarrollo Gestión de datos Datos no estructurados Transformamos datos en información (técnicas de BI y dashboards personalizados) Generamos y gestionamos datos que puedan tener implicaciones para la QA. Automatizamos acciones basadas en IA para mejorar la gestión de la calidad, la optimización de recursos y el time-to-market. Utilizamos modelos predictivos para predecir defectos, patrones, áreas críticas, esfuerzos estimados… con información histórica y presente.
  • 47. WiseQA Predicción e Inteligencia Artifical para Quality Assurance
  • 48. WiseQA Predicción e Inteligencia Artifical para Quality Assurance El rol de la UX
  • 49. WiseQA Predicción e Inteligencia Artifical para Quality Assurance
  • 50. WiseQA Predicción e Inteligencia Artifical para Quality Assurance La habilidad de comunicarse…. Avatar Reconocimiento de habla Habla sintética
  • 51. WiseQA Predicción e Inteligencia Artifical para Quality Assurance Guays & Wise ;)
  • 52. WiseQA Predicción e Inteligencia Artifical para Quality Assurance £ An online a portal where connectors to quality information tools may be configured and enabled/disabled by project (*) £ Data is filtered, loaded and integrated into a single data model whish may be used for the visualization of KPIs. £ WiseQA is integrated with SPSS (Watson Analytics) modeler & server in order to define and execute predictive QA models, which may feed predictive metrics into the dashboards. £ A set of predictive models (defect & test cases predictions) have been developed and can be adapted for particular projects and complemented with project- specific models. £ IA actions can be automated and triggered based on predictions. Componentes de WiseQA
  • 53. WiseQA Predicción e Inteligencia Artifical para Quality Assurance RAZONAMIENTO Acción de pensar sobre algo en una forma lógica. EJECUCIÓN AUTOMATIZADA Acciones en base al procesamiento, al riesgo estimado, etc. EXPERIENCIA Acumulación de conocimiento (hechos, eventos,..) DATOS Obtención y procesamiento de datos PREDICCIÓN Acción de estimar qué puede pasar en el futuro. INTERFAZ CONECTORES MODELO DATOS MODELOS ESTADÍSTICOS Y ALGORITMOS IA DATOS Y RELACIONES AUTOMATIZACIONES
  • 54. WiseQA Predicción e Inteligencia Artifical para Quality Assurance
  • 55. WiseQA Predicción e Inteligencia Artifical para Quality Assurance Priorización y selección de casos de prueba
  • 56. WiseQA Predicción e Inteligencia Artifical para Quality Assurance Gráficos con Información predictiva Métricas predictivasIndicadores de confianza
  • 57. WiseQA Predicción e Inteligencia Artifical para Quality Assurance Predicted defect effort-to-fix It takes into account the historical effort invested in fixing defects, together with the complexity of related requirements/user stories. Predicted defect start-to-fix time It takes into account the historical tendency of the time that a defect remains until some developer starts fixing it. Predicted risk (per requirement) It takes into account the historical risk of requirements, the new added functionalities and their complexity and the solved/unsolved defects. It can be evolved by adding support information (customer reviews and support tickets) and development information (number of commits per requirement and internal code quality) Predicted Test execution time It takes into account the historical time to execute tests, by considering the complexity of test case designs (test steps) and the complexity of the tested requirements. Testing productivity It takes into account the correlation between found defects and testing effort. Estimated defects fixing date (for next cycles / priority) Estimated necessary testing effort (for next cycles) Automated prioritization of defects fixing & resources allocation Automated selection of (manual or automated) test cases to be executed Automated selection of test cases to be automated Automated Quality Gates resolution in DevOps chains Anticipate necessary QA investment ¿Con qué riesgo/nivel de calidad voy a salir a producción si…?
  • 58. WiseQA Predicción e Inteligencia Artifical para Quality Assurance Casos de prueba Selección & priorizaciónResource allocation Ejecución automatizada Asignación de casos de prueba a testers (conocimiento del dominio, performance,…) Ejecución y reporte desatendido de casos de prueba previamente automatizados.
  • 59. WiseQA Predicción e Inteligencia Artifical para Quality Assurance Historias de usuario Flow sketches Algoritmos optimizados Priorización automática basada en IA http://serviciosdetesting.com/kCycle
  • 60. WiseQA Predicción e Inteligencia Artifical para Quality Assurance https://www.botlibre.com/bot?instance=20624399&dynamicChat=Chat
  • 61. WiseQA Predicción e Inteligencia Artificial para Quality Assurance "The aim of the wise is not to secure pleasure, but to avoid pain." Aristotle
  • 62. WiseQA Predicción e Inteligencia Artifical para Quality Assurance Utilicemos lo mejor de la inteligencia y la inteligencia artificial. El “factor Frankenstein”
  • 63. WiseQA Predicción e Inteligencia Artifical para Quality Assurance La inteligencia artificial como combustible de CALM en DevOps. CULTURE AUTOMATION LEAN MEASUREMENT
  • 64. WiseQA Predicción e Inteligencia Artifical para Quality Assurance “Think before you act, and then act decisively.” Brian Tracy
  • 65. WiseQA Predicción e Inteligencia Artifical para Quality Assurance Gracias SogetiLab!
  • 66. WiseQA Predicción e Inteligencia Artifical para Quality Assurance Muchas gracias.” Albert Tort Technical Director & Innovation Manager albert.tort@sogeti.com SOGETI SPAIN ¡Tenemos trabajo por hacer!