4. Probá el servicio de punta a punta
Realizar pruebas de tu sistema en todo momento del desarrollo te permite adaptarte fácilmente a los cambios y asegura que las herramientas cumplan las necesidades para las cuáles fueron diseñadas.
Ideal
- Integrá prácticas DevOps en el ciclo de producto para realizar despliegues continuos que te permitan realizar pruebas automatizadas en todos los ambientes de manera rápida y segura.
- Realizá pruebas en todo el proceso de desarrollo además de contemplarla como una fase del ciclo.
- Escribí pruebas unitarias como parte de tus tareas diarias de desarrollo.
- Asegurate que por cada unidad funcional exista una prueba automatizada como caso de fallo(11)
- Reducí la deuda técnica refactorizando tu código regularmente.
- Incluí pruebas de seguridad dentro de los requerimientos del producto.
- Automatizá las pruebas funcionales y mantenelas actualizadas.
- Separá adecuadamente los ambientes de desarrollo, prueba, aceptación y producción y llevá a cabo pruebas de integración continua con herramientas de automatización(12)
- Escribí y mantené actualizado tu plan de pruebas unitarias, de integración y funcionales, y aseguráte de integrarlos y ejecutarlos desde una herramienta de integración continua.
Mínimo
- Desarrollá tus sistemas orientados a pruebas o Test-Driven-Development
- Llevá a cabo pruebas unitarias para las funcionalidades de tu código
- Reducí la deuda técnica refactorizando refactorizando tu código regularmente
- Incluí pruebas de seguridad dentro de los requerimientos del producto
Por dónde empezar
- Realizá un Plan de Pruebas y registra su ejecución y resultados para cada unidad funcional
- Escribí casos de prueba unitarios para tus nuevas funcionalidades
- Incorporá la refactorización como parte de tus tareas diarias de desarrollo
- Utilizá herramientas de inspección de código para aumentar la calidad semántica(13)