Upload
genexus
View
996
Download
2
Tags:
Embed Size (px)
Citation preview
TESTING AUTOMATIZADOHAGAMOS QUE LAS MÁQUINAS TRABAJEN POR NOSOTROS
Ing. Federico [email protected]
Discusión de “salados”
o “Test automation is simply an
automatic way of doing what
testers were doing before”
o Steve Rowe (Tester at Microsoft)
o “Test automation means extending
the reach of testers”
o James Batch (Tester Consultant at Satisfice)
Introducción
o Testing de Regresión
o Verificar que el Software no tenga
regresiones
o ¿Solo revisar bugs?
o Hay quienes dicen que es un chequeo
o Michael Bolton
http://www.developsense.com/2009/08/testing-vs-checking.html
Testing de Regresión
o Aburrido
o Siempre lo mismo
o Error humano
Automatización
o Adquirir tecnología para
automatizar procesos manuales
o Mejora:
o calidad
o performance en la producción
o rendimiento de los recursos humanos
Dificultades/desafíos
metAs
o Plantear objetivos de la
automatización
o Ejemplos
o Integración continua: ejecutar pruebas
todas las noches
o Suite de prueba para ejecutar ante cada
release
o Pruebas de humo
o Evitar que lleguen ciertos bugs al cliente
casos de prUeba
o Selección basada en Riesgo
o Importancia para el negocio
o Costo de un bug
o Impacto
o Vidas/dinero en juego
o Selección basada en uso
o Las más usadas, las más importantes
casos de prUeba
o Si ya tenemos casos documentados
o Si no tenemos – automatizar es
formalizar las pruebas en cierto
lenguaje (ejecutable)
o Comenzar simple
o Línea amarilla – según uso, etc.
herramienTa
o Hay muchas herramientas muy
buenas
o Enfoque tradicional no compatible
con GeneXus
o GXtest
o Crear rápido
o Evolucionar y mantener fácil
o Mismo nivel de abstracción
o Transacción Clientes
o Herramientas tradicionales
o GXtest
herramienTa
datOs
o Se varían con estructuras asociadas
a los test cases automatizados
o Datapools
o Invocaciones a ProcGX
aMbientes
o Ambientes
o KB
o Aplicación Generada
o Artefactos de prueba
o Datos de prueba
o Datos en la base
o ¿Backups de bases de datos?
o Resultados
orAculos
o Veredicto si una prueba pasa o falla
o Modelo mental
o Acciones de validación
o A nivel de respuestas
o A nivel de datos
o ProcGX
¿cuándo ejecuTar?
o Planificar
o Automatización
o Mantenimiento
o Ejecuciones
o Verificación y Reporte de bugs
o Correcciones de bugs detectados
¿quIén?
o ¿Equipo de automatización?
o La riqueza está en la variedad
o Desarrollador
o Tester
o Usuario
o La variedad se da en
o Selección
o Datos
o Oráculos
¿quIén?
¿quIén?
o Compromiso como con un producto
o Desarrolladores
o Testers
o Gerencia
mOtivación
o Necesidad de las personas a
sentir que están aportando algo
al proyecto.
o Se pierde este sentimiento al
volver a hacer lo que ya se hizo
o Ejecutando pruebas de regresión
o Corrigiendo scripts automatizados
mOtivación
o Como tester siento que estoy
aportando
o Si obtengo resultados antes
o Si encuentro bugs más temprano
o Si doy mejor información sobre el
estado de la aplicación
o ¿Estamos listos para salir al mercado?
consideracioNes1 - ¿Qué hago con un bug?
o Ser efectivo
o Minimizar secuencia de pasos
o Ser preciso
o Objetivo
consideracioNes2 - ¿Cuándo se hacen visibles
los resultados?
o ¿Cada vez que encuentro un bug?
o ¿Cada vez que las ejecuto?
o Desde que las pienso.
¿Se encuentran más bugs?
o NO
o SI
¡Ojo! Riesgo
o No confiarse en que tengo pruebas
automatizadas
o Mil casos de prueba no significan
nada
o Calidad de los casos de prueba
coNsideraciones
o Siempre se ejecuta lo mismo
o No remplaza ni minimiza el Testing
manual
o Agregamos un componente al equipo
o Un tester virtual
o Trabaja de noche, muy rápido
o Siempre hace lo que se le indicó sin equivocarse
o No piensa, no se da cuenta de otras cosas que no
se le dijo que revise
Checking
o A – metas / objetivos
o U – casos de prueba
o T – herramienta
o O – datos de prueba
o M – ambientes
o A – oráculos
o T – ¿cuándo? planificar
o I – ¿quién? compromiso
o O – motivación
o N – consideraciones
o Primer beta del producto
presentada hace un año
o Sale a la venta en setiembre de
2009
o Utilizada por
o K2b
o Grupo Fenix
o Concepto
o DLyA
o Accendo
¿Preguntas?
Ing. Federico [email protected]
www.abstracta.com.uygxtest.abstracta.com.uy/wikiabstracta-soft.blogspot.com
Gracias!