centro de ensayos de software - el desafío del testing ¿artesanía o metodología? gustavo...
Post on 16-Apr-2015
18 Views
Preview:
TRANSCRIPT
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
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
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?
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
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.
Centro de Ensayos de Software - http://www.ces.com.uy
Nuestra inteligencia para
Inte
ligen
cia
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
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
Centro de Ensayos de Software - http://www.ces.com.uy
Tomar decisiones
• Análisis de riesgo
• Datos
• Ciclos
• Regresión
• Cobertura
• Metodología
Centro de Ensayos de Software - http://www.ces.com.uy
Herramientas de soporte
Testing
SQA
SCM
PM
Documentación
Control de Versiones
Gestión
Centro de Ensayos de Software - http://www.ces.com.uy
Las “manos” de la computadora para
Inte
ligen
cia Manos
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
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
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
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
Centro de Ensayos de Software - http://www.ces.com.uy
Los “ojos” de la computadorapara
Inte
ligen
cia
Ojos
Manos
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
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
Centro de Ensayos de Software - http://www.ces.com.uy
Estado de la infraestructura
INTERNET
Clientes Routers SwitchesWeb
ServersFirewall
Applications Servers
Bases de Datos
Centro de Ensayos de Software - http://www.ces.com.uy
La “inteligencia” de la computadora para
Inte
ligen
cia
Ojos
Manos
Inte
ligen
cia
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]
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
Centro de Ensayos de Software - http://www.ces.com.uy
Desafíos en GeneXus
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
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
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
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
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
Centro de Ensayos de Software - http://www.ces.com.uy
Contactos
Sitio Webhttp://www.ces.com.uy
Correo electrónicomwodzis@fing.edu.uy
gusvaz@fing.edu.uy
ces@fing.edu.uy
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
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
top related