Presidencia de la Nación

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

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)


Referencias

(11) Recomendamos utilizar frameworks de pruebas automatizadas como Cucumber, Selenium y JUnit
(12) Por ejemplo, Jenkins, Circle CI, Travis CI, GitLab
(13) Por ejemplo Codeclimate, Sonarqube

Scroll hacia arriba