Trabajo en una oficina que hace Agile desde hace un tiempo. Utilizamos Scrum para la gestión de proyectos y combinamos las prácticas de ingeniería de XP. Funciona bien y constantemente estamos aprendiendo lecciones y refinando nuestro proceso.The Agile Way: ¿Pruebas de integración frente a pruebas funcionales o ambas?
me gustaría informarle sobre nuestras prácticas habituales para las pruebas y obtener información sobre cómo esto podría ser mejorado:
TDD: primera línea de defensa Estamos bastante religiosa de las pruebas unitarias y yo diría nuestros desarrolladores también tienen la experiencia suficiente para escribir pruebas exhaustivas y aislar siempre el SUT con burlas.
Pruebas de integración Para nuestro uso, las pruebas de integración son básicamente las mismas que las pruebas unitarias simplemente sin utilizar los simulacros. Esto tiende a detectar algunos problemas que pasaron por las pruebas unitarias. Estas pruebas tienden a ser difíciles de leer, ya que generalmente implican mucho o trabajan en las secciones before_each
y after_each
del marco de especificaciones, ya que el sistema debe alcanzar a menudo un cierto estado para que las pruebas sean significativas.
Prueba funcional Normalmente hacemos esto de una manera estructurada, pero manual. Hemos jugado con Selenium y Windmill, que son geniales, pero para nosotros al menos todavía no están completos.
Me gustaría escuchar cómo alguien más está haciendo cosas. ¿Crees que si las pruebas de integración o las pruebas funcionales se llevan a cabo lo suficientemente bien, el otro puede descartarse?
¿Automatiza sus pruebas de selenio para que puedan ser utilizadas para una integración continua o las ejecuta de forma manual? – ChrisInCambo
los ejecutamos agresivamente en CI. Tres navegadores diferentes que se ejecutan en el enganche post-commit – krosenvold
Bien, tal vez es hora de volver y darle otra mirada. – ChrisInCambo