El desafío del Testing

30
Centro de Ensayos de Software - http://www.ces.com.uy El desafío del Testing ¿Artesanía o Metodología? Gustavo Vázquez Mónica Wodzislawski

description

El desafío del Testing. ¿Artesanía o Metodología? Gustavo Vázquez Mónica Wodzislawski. A modo de presentación. Centro de Ensayos de Software Consorcio entre la CUTI y la Facultad de Ingeniería (Fundación Ricaldoni) Testing funcional Ensayos de plataformas Capacitación y asesoramiento. - PowerPoint PPT Presentation

Transcript of El desafío del Testing

Page 1: El desafío del Testing

Centro de Ensayos de Software - http://www.ces.com.uy

El desafío del Testing

¿Artesanía o Metodología?

Gustavo VázquezMónica Wodzislawski

Page 2: El desafío del Testing

Centro de Ensayos de Software - http://www.ces.com.uy

A modo de presentación

• Centro de Ensayos de Software• Consorcio entre la CUTI y la Facultad de

Ingeniería (Fundación Ricaldoni)

• Testing funcional

• Ensayos de plataformas

• Capacitación y asesoramiento

Page 3: El desafío del Testing

Centro de Ensayos de Software - http://www.ces.com.uy

Introducción

• ¿Cómo se prueba una aplicación GeneXus?• Similar a otros productos de software• Se utilizan métodos artesanales • Se “ensayan” e investigan otras metodologías

• ¿Cuáles serían las particularidades?

Page 4: El desafío del Testing

Centro de Ensayos de Software - http://www.ces.com.uy

¿Qué es el testing?

• Testear es el proceso de establecer confianza en un producto

• Evaluar la calidad de un producto• Identificar y corregir defectos y problemas

• Testear es una decisión económica

Page 5: El desafío del Testing

Centro de Ensayos de Software - http://www.ces.com.uy

Tipos de Testing

• Según objeto a evaluar• Unidad, Integración, Sistema

• Según aspecto a evaluar• Funcional• No funcional

• Performance, Plataformas, Usabilidad, etc.

Page 6: El desafío del Testing

Centro de Ensayos de Software - http://www.ces.com.uy

Nuestra inteligencia para

Inte

ligen

cia

Page 7: El desafío del Testing

Centro de Ensayos de Software - http://www.ces.com.uy

Seleccionar casos de prueba

• Distintas estrategias• Intuición y experiencia del que prueba• Conociendo la especificación• Conociendo el código• Las faltas (defectos conocidos)• La naturaleza de la aplicación• Al azar, combinación de técnicas

Page 8: El desafío del Testing

Centro de Ensayos de Software - http://www.ces.com.uy

Ejemplo - Login

• “Para acceder a la aplicación se ingresa usuario y password válido”

Entrada Resultado esperadoUsuario inválido, cualquier palabra clave Error, notificación al usuario con el mensaje

“Usuario o clave inválido”

Usuario válido, palabra clave inválida Error, notificación al usuario con el mensaje “Usuario o clave inválido”

Usuario válido, palabra clave válida Se valida el usuario, se entra a la aplicación

Page 9: El desafío del Testing

Centro de Ensayos de Software - http://www.ces.com.uy

Tomar decisiones

• Análisis de riesgo

• Datos

• Ciclos

• Regresión

• Cobertura

• Metodología

Page 10: El desafío del Testing

Centro de Ensayos de Software - http://www.ces.com.uy

Herramientas de soporte

Testing

SQA

SCM

PM

Documentación

Control de Versiones

Gestión

Page 11: El desafío del Testing

Centro de Ensayos de Software - http://www.ces.com.uy

Las “manos” de la computadora para

Inte

ligen

cia Manos

Page 12: El desafío del Testing

Centro de Ensayos de Software - http://www.ces.com.uy

Automatización

• Test Unitario• xUnit

• Análisis de código

• Funcionales• Capture/Replay• Keyword driven

Page 13: El desafío del Testing

Centro de Ensayos de Software - http://www.ces.com.uy

Automatizando las pruebas

• Capture/Replay

• Independizando de la GUI (Keyword Driven)

setFocus(“LoginPage”)

GUIWrite(70,10,”user1”);

GUIWrite(70,40,”passwd1”);

GUIPressButton(10,80);

Ventana Componente Acción Valor insertado

LoginPage UserTextbox InsertValue user1

LoginPage PasswdTxtbox InsertValue passwd1

LoginPage LoginButton PressButton

Page 14: El desafío del Testing

Centro de Ensayos de Software - http://www.ces.com.uy

Generación de carga

• Son necesarias

• Generan usuarios virtuales independientes

• Automatización a nivel de diálogo cliente/servidor• Captura de solicitudes de servicio

Page 15: El desafío del Testing

Centro de Ensayos de Software - http://www.ces.com.uy

Testware

• Todas implican la construcción de testware

• Testware es software

• Es preciso analizar los resultados obtenidos

Page 16: El desafío del Testing

Centro de Ensayos de Software - http://www.ces.com.uy

Los “ojos” de la computadorapara

Inte

ligen

cia

Ojos

Manos

Page 17: El desafío del Testing

Centro de Ensayos de Software - http://www.ces.com.uy

Observabilidad

• Resultados de las pruebas

• Comparar los resultados obtenidos contra los esperados

• Hay cosas esenciales que son invisibles a los ojos

Page 18: El desafío del Testing

Centro de Ensayos de Software - http://www.ces.com.uy

Registro de login

• “Para acceder a la aplicación se ingresa usuario y password válido. Se registra en el archivo \var\log\messages el éxito/error de la operación”

Sep 5 17:03:40; MyApp: Rejected login for user1 from 192.168.1.1; bad password

Sep 5 17:03:50; MyApp: Accepted login user1 from 192.168.1.1

Page 19: El desafío del Testing

Centro de Ensayos de Software - http://www.ces.com.uy

Estado de la infraestructura

INTERNET

Clientes Routers SwitchesWeb

ServersFirewall

Applications Servers

Bases de Datos

Page 20: El desafío del Testing

Centro de Ensayos de Software - http://www.ces.com.uy

La “inteligencia” de la computadora para

Inte

ligen

cia

Ojos

Manos

Inte

ligen

cia

Page 21: El desafío del Testing

Centro de Ensayos de Software - http://www.ces.com.uy

Gestionar el cambio

Login

[Presiono login]

Genero Log Exito

[Usuario y clave correcta]

[Usuario incorrecto o Clave incorrecta]

Genero Log Error

Menu Principal

• “Para acceder a la aplicación se ingresa usuario y password válido. Se registra en el archivo \var\log\messages el éxito/error de la operación. En caso de existir tres intentos fallidos de un mismo usuario, se bloquea la cuenta”

• “Para acceder a la aplicación se ingresa usuario y password válido. Se registra en el archivo \var\log\messages el éxito/error de la operación”

Login

[Presiono login]

Genero Log Exito

[Usuario y clave correcta]

[Usuario incorrecto o Clave incorrecta]

Genero Log Error

Menu Principal

[Intento <= 3]

Bloqueo usuario

[Intento > 3]

[Usuario no bloqueado]

[Usuario bloqueado]

Page 22: El desafío del Testing

Centro de Ensayos de Software - http://www.ces.com.uy

“Model Based Testing”

Tester

Requerimientos

Modelo de verificación

• Interfaces

• Comportamiento

Gen. Datos-Oráculo

Generador

Global init;

Execute(testMethod);

Request(results);Analizador de

Resultados

Page 23: El desafío del Testing

Centro de Ensayos de Software - http://www.ces.com.uy

Desafíos en GeneXus

Page 24: El desafío del Testing

Centro de Ensayos de Software - http://www.ces.com.uy

La herramienta

• “World class”

• Foco en el negocio

• Gestión automática del conocimiento

• Aumento significativo de la productividad en desarrollo

Page 25: El desafío del Testing

Centro de Ensayos de Software - http://www.ces.com.uy

La comunidad

• Comunidad pujante• Nacional• Internacional

• En Uruguay• Acumulación de conocimiento“… Artech permanece en Uruguay porque aquí se

beneficia de los Ingenieros de sistemas locales y por la sinergia que produce en la industria de software local “

GeneXus: Filosofía

Breogán Gonda y Nicolás Jodal

Page 26: El desafío del Testing

Centro de Ensayos de Software - http://www.ces.com.uy

Repensar el testing

• ¿Es posible aumentar la productividad del testing?

• Planteos e investigación por parte de la comunidad• GXUnit

• Experiencia con herramientas capture/replay

Page 27: El desafío del Testing

Centro de Ensayos de Software - http://www.ces.com.uy

La oportunidad

• El camino recorrido

• I+D+I

• Asociación de comunidades

• Proyectos academia-industria

Page 28: El desafío del Testing

Centro de Ensayos de Software - http://www.ces.com.uy

GXTest

• Imagine generar automáticamente los casos de prueba a partir de la KB

• Imagine que los casos de prueba se acompasan con las especificaciones del negocio

• Imagine que se puede ejecutar ... automáticamente

• Ahora imagine que puede lograrlo con• El esfuerzo de la comunidad• Las manos, los ojos y la inteligencia de GeneXus.

Inte

ligen

cia

Ojos

Manos

Inte

ligen

cia

Page 29: El desafío del Testing

Centro de Ensayos de Software - http://www.ces.com.uy

Contactos

Sitio Webhttp://www.ces.com.uy

Correo electró[email protected]

[email protected]

[email protected]

Dirección

ComercialObligado 1058 bis

Tel: 706-8169

706-8170

LaboratoriosF. Ingeniería – In.Co.

Julio Herrera y Reissig 565 – Piso 5

Tel: 711-4244 Int. 101

Page 30: El desafío del Testing

Centro de Ensayos de Software - http://www.ces.com.uy

Referencia

• Model Based Testing: www.model-based-testing.org

• Test Automation Framework: http://safsdev.sourceforge.net/FRAMESDataDrivenTestAutomationFrameworks.htm

• Software Testing Automation Framework: http://safsdev.sourceforge.net/home.htm

• An AGENDA for testing relational database applicactions: https://www.cs.drexel.edu/~filip/JSTVR2004.pdf