Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Viviana V. Laureyro
Vlaureyro@pragmaconsultores.com
Temario
Introducción
9 Conceptos generales
9 Testing
9 El proceso
9 Técnicas de derivación de casos de test
Testing en WEB
9 Motivación
9 Tipos de test
9 Claves
9 Herramientas
Conclusiones
Introducción
Componente
Componente Estrategia
Estrategia Comparación
Comparación Resultado
aaTestear
Testear
Comportamiento
Datos de Test
Real
Test
Test
El gran axioma del testing
Seguimiento
Seguimiento
Estrategia Definición
Definición
Estrategia Ejecución
Ejecución de
de
de
decasos
casos incidentes
incidentes
#promedio de 22 40 De 80 a 200
problemas
Usabilidad
Performance
Disponibilidad
Stress
Seguridad y privacidad
Escalabilidad
Contenidos
Algunas preguntas del tester
La funcionalidad es correcta?
La navegación es la solicitada por el cliente?
La navegación es intuitiva?
9 Mapa del site
9 Sé dónde estoy parado?
El sistema soportará una mayor carga de usuarios?
9 Sabemos cuántos usuarios tendremos?
Conocemos el nivel de seguridad pretendido?
En qué plataforma debe correr el sistema?
Qué tipo de acceso se espera que tengan los usuarios?
Hay un diseño definido para la gráfica del site?
9 Claridad visual (elección de colores, letras, fondos)
Están todos los contenidos cargados? Tienen una buena estructura?
9 No estamos leyendo un libro, estamos en la WEB.
9 Cuánto scroll tengo que hacer para visualizar toda la información?
Cuánto tardan en cargar las páginas? El usuario se cansó de esperar?
Reglas de ojo
Download Time = 0.1 Second
9 Para el usuario es instantáneo
Download Time = 1 Second
9 El usuario no tiene oportunidad de desviar la atención
hacia otra cosa
Download Time = <15 Seconds
9 Es el límite aceptable para mantener la atención del
usuario. Se recomienda mostrar progreso
Download Time - >15 Seconds
9 Demasiado lento. El usuario pierde interés y se dedica
a otras tareas, o deja el site (y se va a otro?)
Qué actividades hacer?
Testing
30%
Otros
Desarrollo 15%
70%
Estrategia
5%
Ejecución
50%
Definición
30%
Testing manual - Documentación
Beneficios de documentar las pruebas
9 Mejora nuestras estimaciones futuras
9 Mejora la curva de aprendizaje de los testers juniors
9 Mejores decisiones
9 Salida a producción
9 Elección de proveedores
9 Interno o tercerización?
9 Permite identificar problemas comunes
9 Reúso de casos
Testing manual - Documentación
Qué documentar
9 Estrategia de prueba
9 Casos de prueba
9 Estoy cubriendo toda la funcionalidad?
9 Estoy contemplando las situaciones más comunes de la
funcionalidad?
9 Cuánto llevo probado?
9 Manejar estados
9 Manejar prioridades
9 Problemas
9 Manejar estados
9 Manejar prioridades
9 Detallar los datos de prueba y los pasos para poder reproducirlo
9 Ejecución: Tablero de control
9 #casos ejecutados por criticidad
9 #incidentes por estado y criticidad
Testing manual – Algunas claves
para el testing funcional
Tener en cuenta en las pruebas
9 Validaciones en la entrada de datos
9 Búsquedas
9 Manejo dinámico de contenidos
9 Seguridad (logins y https)
9 Acciones propias del browser (back, forward, refresh)
9 Cancelar acciones
Testing independiente
9 El que desarrolla no prueba
9 Mayor experiencia y concentración
9 Nadie está motivado para encontrar sus propios errores
Testing manual – Algunas claves
para el testing funcional
Checklists
9 Pueden ser utilizados por testers, desarrolladores y usuarios
9 Ahorran tiempo de testing
9 Fáciles de entender y mantener
9 Se crean a partir de problemas encontrados
Ejemplos
9 Instalación
9 Verificación inicial de la versión a probar
9 Validación de página
9 Verificación de las puesta en producción
9 Estándares
Testing Manual – Algunas claves
para el testing de Usabilidad
Ejecutado por testers Ejecutado por usuarios
9 Puede hacerse durante 9 Pruebas de usuario
el testing funcional especialmente
introduciendo preparadas
checklists y casos de 9 Encuentran problemas
prueba específicos de base (realización de
9 Se encuentran tareas simples) y
problemas particulares, problemas de
principalmente contenidos
técnicos
Testing Manual – Algunas claves
para el testing de Usabilidad
Legibilidad (elección de colores, fondos, letras, no abusar de
animaciones)
Qué tan fácil es realizar las tareas habituales? (las más comunes)
Si tengo que completar datos, están especificados los formatos, o
tengo que hacer prueba y error?
Facilidad para encontrar lo que necesito
Es posible utilizar el site si se ocultan las imágenes?
Si tengo requerimientos de impresión, hay una visualización de la
página en formato imprimible?
Cuando se realiza una acción, hay un aviso de su resultado?
Cuando una tarea lleva mucho tiempo, hay un aviso de que la está
realizando?
No abusar de los flash ni los popups
Testing Manual – Algunos nombres
Test exploratorio
9 Definir y ejecutar el testing al mismo tiempo (testing intuitivo)
Risk-based Testing
9 Priorizar los componentes y los tipos de testing más críticos
Testing de Contenidos
9 Ortografía
9 Gramática
Testing de Compatibilidad
9 Verificar que la aplicación funciona en distintas plataformas
existentes en el mercado (browsers, Sos, etc.)
Delivery Testing
9 Testear el website en un ambiente real o con sus condiciones
Testing – Herramientas Útiles
Reporte y administración de problemas
9 Herramienta para reportar incidentes
9 Un sitio de tamaño mediano puede llegar a tener
entre 150 y 200 incidentes
Análisis de Reglas
Seguimiento
Startup Ejecución
de Incidentes
Configuración de
Ambiente
Análisis del
Planificación Seguimiento del Proyecto
Proceso
Testing
TestingFuncional
Funcional UAT
UAT
Contenidos
Contenidos Stress
Stress
Usabilidad
Usabilidad Seguridad
Seguridad
Revisiones
Revisionesde
decódigo
código Delivery
Delivery
Revisiones
Revisionesde
dedocumentación
documentación
Pueden intercalarse las pruebas, para tener una visión más amplia
del estado de la aplicación, en sus distintos aspectos
Testing en WEB - Herramientas
Hay una variedad de herramientas, algunas son gratis
Algunas son on-line
Evalúan
9 Links rotos o con errores sintácticos
9 Search engine optimizations
9 Tiempo de descarga de las páginas
9 WEB accessibility (de acuerdo a estándares)
9 Conformidad del código HTML con estándares y
recomendaciones
9 Documentos XML
9 Checkeo de Cascading Style Sheets
9 Checkeo de ortografía
Testing en WEB - Herramientas
Ejemplos de datos que proveen
9 Tiempos estimados de descarga de páginas e
imágenes para distintas conexiones
9 #palabras, largo promedio
9 Uso de del tag META para la descripción del site y
keywords
9 Popularidad del site
9 Errores de links clasificados
9 -1 Network, System, or Server Error
9 301 Moved Permanently
9 302 Moved Temporarily
9 307 Redirection
9 404 Not Found
Conclusiones
La calidad de las aplicaciones influye directamente sobre
la percepción del cliente
9 Mantener vs adquirir clientes
Hacer QA en WEB tiene algunas complicaciones
9 El testing es una de las actividades más útiles
9 Otras actividades: revisiones
Testing: no sólo funcional (contenidos, stress, usabilidad,
compatibilidad)
Estar informado
9 Conceptos nuevos
9 Herramientas
Bibliografía
The art of software testing. G. J. Myers, John Wiley, 1979
Software Testing techniques. Boris Beizer, 2nd edition, Van Nostrand
Reinhold, 1990.
Black-box testing. Boris Beizer, John Wiley, 1995.
Web Testing: A Step-by-Step Guide, Anthony Williams, Agosto 2001
James Bach on Risk-Based Testing, James Bach
http://www.searchenginestrategies.biz
http://www.weblinkvalidator.com/
http://www.addy.com
http://www.aptest.com, Software Testing Resources and Tools
Testing e-commerce, Reducing your company’s risk of doing
business on the Web by Rhonda Dibachi