¿FitNesse mejora la calidad del producto y la colaboración? [cerrado]


10

Escuché sobre una herramienta llamada FitNesse , que se supone que promueve una mejor colaboración entre el desarrollo, las pruebas y los grupos de productos.

¿Cuáles son su experiencias con esto? ¿Realmente mejora la calidad del programa? ¿Hay algún inconveniente en usarlo?


Supongo que te refieres FitNesse ( fitnesse.org )?
Shug

@SHug - De hecho, gracias. Edité para corregir el error y la URL
RonK

Estoy interesado en ver las respuestas. Nunca he trabajado en una empresa que haya utilizado una herramienta como esta.
Wayne Molina

1
Yo también lo soy. Lo he oído, lo he visto, y lo tenemos en nuestra lista de proyectos de "investigación". Me gustaría escuchar sobre algunos usos del mundo real.
Andy Wiesendanger

Respuestas:


5

FitNesse es una herramienta interesante. Creo que puede funcionar bien en algunos casos, y tal vez no tan bien en otros. Las pruebas basadas en tablas son muy buenas para probar las reglas comerciales y similares. Si el grupo de productos está acostumbrado a usar Excel para comunicar los requisitos, FitNesse es una muy buena opción.

Donde trabajo, no estamos realmente en un entorno "empresarial", pero usamos FitNesse en algunos lugares para producir "documentación ejecutable" de algunos de nuestros protocolos de comando externos. Tener los documentos y las pruebas combinados en un documento garantiza que ambos se mantengan bien.

Una cosa que realmente me gusta de FitNesse son los enlaces de múltiples idiomas. Debido a esto, las pruebas se pueden usar tal cual en el contexto de una reescritura usando un nuevo lenguaje. No es un escenario común, obviamente, pero sí interesante. El código del dispositivo actúa como una "capa de corte" que permite que su código y sus pruebas permanezcan desacoplados.

Probablemente, la mayor debilidad que veo con FitNesse es la falta de herramientas para mantener el conjunto de pruebas (refactorización, edición masiva, etc.). Sin embargo, la gente está trabajando en eso.

Si decide probar FitNesse, le recomiendo leer todo lo que pueda obtener de Rick Mugridge ( http://www.rimuresearch.com ) y Gojko Adzic ( http://gojko.net/ y http: // fitnesse .info / , incluidos sus libros. Es realmente fácil escribir pruebas de "guión" que no se pueden mantener y que no son comunicativas con FitNesse, y estos tipos lo llevarán por el camino correcto.


+1 Para ambos lados de la historia. Además, gracias por todos los enlaces útiles
RonK

2

Lo usamos para probar nuestros servicios web y está haciendo un buen trabajo en eso.

Nos ayudó con:

  • Agregar un nuevo tipo de base de datos. Después de agregar soporte para SQL Server a nuestros servicios web, podríamos ejecutar nuestras pruebas de ajuste y los resultados deberían ser exactamente los mismos que para Oracle. Nos ayudó mucho a solucionar los problemas.
  • Asegurarse de que nada se rompa durante los grandes refactores. Actualizamos todos nuestros servicios web para que sean asíncronos. Fitnesse ayudó a encontrar algunos casos fronterizos que dejaron de funcionar.
  • Prueba de compatibilidad de backwords. No importa lo que cambie, no debe romper las pruebas de Fitnesse.
  • Pruebas con bases de datos antiguas / nuevas. Los clientes con bases de datos antiguas aún deberían poder utilizar sus servicios web. Fitnesse asegura que no interrumpió sus servicios web, lo que a veces ocurre cuando un desarrollador solicita un campo que no está en una base de datos anterior.

Hay otras herramientas que hacen todo esto, pero Fitnesse está trabajando para nosotros.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.