Este documento discute las mejores prácticas para la automatización de pruebas, destacando que la automatización no sustituye las pruebas manuales y que el mantenimiento es crucial. También cubre estrategias como test unitario, integración, interfaz de usuario y tips como nombrar tests claramente y usar enfoques de datos impulsados.
6. Mitos automatización
“Sustituye a las pruebas manuales”
“Ahorraremos coste”
“Todo es automatizable”
“Tarea aislada”
“Es algo sencillo”
Sólo a checkeos básicos
El coste estará en otro lado
No y no siempre compensa
Mantenimiento constante
Testing desatendido muy complejo
30. Tips
● Funcionalidad core
● Casos negativos y excepciones
● Valores límite
● Control de códigos de respuesta y
valores clave
● Gestionar juego de datos de prueba
PUNTO DE ENTRADA AL SISTEMA
“Ese caso no se puede dar desde la web…”
31. Si es posible...
● Pruebas atómicas y aisladas
○ Al menos “dockerizar” la base de datos
○ Mocking de dependencias externas
● Limpiar datos después de ejecución
○ Pre-Scripts Postman/SoapUI
○ @After/@Before
44. Context Driven Testing
The value of any practice depends on its context.
There are good practices in context, but there are no best practices.
People, working together, are the most important part of any project's context.
Projects unfold over time in ways that are often not predictable.
The product is a solution. If the problem isn't solved, the product doesn't work.
Good software testing is a challenging intellectual process.
Only through judgement and skill, exercised cooperatively throughout the entire project, are
we able to do the right things at the right times to effectively test our products.
45. Testing workflow
“No te fíes de un test que nunca hayas visto fallar”
Escribe
un test
Cambia
el
aserto
Déjalo
como
estaba