miércoles, 5 de abril de 2017

¿Qué pruebas automatizar y cuáles no desde la perspectiva ágil?

Cuadrantes Agile Testing - Gracias Marisa
Mi compañera Marisa ha presentado recientemente la matriz Agile Testing Quadrants desarrollado por Lisa Crispin y Janet Gregory, que está compuesta por 4 cuadrantes que ayudan a decidir cuando y dónde aplicar pruebas automatizadas.

Q1 - Pruebas dirigidas a tecnología que dan apoyo a los equipos de desarrollo, son pruebas que aconsejan automatizar. Son pruebas de integración a nivel de:
  • Pruebas unitarias: casos de prueba para cada función no trivial o método en el módulo, de forma que cada caso sea independiente del resto
  • Pruebas de componentes: pruebas unitarias a nivel de componentes, un conjunto de servicios o funcionalidades a través de interfaces definidas
Q2 - Pruebas dirigidas a negocio que dan apoyo a los equipos de desarrollo, son pruebas que aconsejan automatizar en la medida de lo posible, la parte no automatizable se hará manualmente. Engloban a grandes rasgos las:
  • Pruebas funcionales: basadas en la ejecución, revisión y retroalimentación de las historias de usuario previamente diseñadas
  • Ejemplos, pruebas de historia, prototipos, simulaciones
Q3 - Pruebas dirigidas a negocio y críticas para el producto, pruebas que requieren conocimiento del producto y negocio y por tanto aconsejan que sean manuales:
  • Pruebas exploratorias: se diseñan "al vuelo" casos de prueba que se ejecutan a la vez que se aprende sobre el sistema
  • Pruebas de aceptación de usuario: están enfocadas en las necesidades del usuario, sus requerimientos y procesos de negocio, determinan si el sistema satisface los criterios de aceptación de Propietario del Producto y usuarios
  • Escenarios, pruebas de usabilidad, alfa/beta
Q4 - Pruebas dirigidas a tecnología y críticas para el producto, pruebas sobre requerimientos no funcionales que aconsejan ejecutar con herramientas diseñadas a tal efecto.
  • Pruebas de rendimiento: para determinar si los tiempos en el sistema realiza una tarea en condiciones particulares de trabajo son adecuados
  • Pruebas de seguridad: miden la confidencialidad, integridad y disponibilidad de los datos desde la perspectiva del sistema
  • Mantenibilidad, escalabilidad...

No hay comentarios:

Publicar un comentario