Encontré un impreso article by Bertrand Meyer donde dice que las pruebas se pueden generar a partir de las especificaciones. Mi equipo de desarrollo no hace nada como esto, pero parece una buena técnica para considerar. ¿Cómo está generando pruebas a partir de las especificaciones? ¿Cómo describirías el éxito que tienes al descubrir las fallas del programa a través de este método?¿Cómo está generando pruebas a partir de las especificaciones?
Respuesta
Hay todo tipo de formas de hacerlo, que van desde lo que yo considere una 'forma de arte' (y no necesariamente un buen arte) hasta pruebas matemáticamente derivadas de especificaciones formales. Al final del día, su equipo de desarrollo debe decidir qué pueden hacer según el cronograma con el que están trabajando. Dicho esto, poder probar el software contra especificaciones es una buena cosa.
Solo su equipo puede medir la "profundidad" de sus pruebas, y eso probablemente será una función de qué tan buenas son sus especificaciones. Si dicen algo así como 'la IU de inicio de sesión necesita proporcionar un botón cancelar y un botón de inicio de sesión, y necesitan trabajar', sus pruebas serán bastante generales. Pero tenga en cuenta que incluso las pruebas muy generales son una buena cosa. Las pruebas son una buena cosa. Demasiados desarrolladores tienen una mala actitud cuando se trata de pruebas, pero al final del día, estás enviando un software que debería funcionar, y para mí, eso significa mucho.
La eficacia que tengan sus pruebas para encontrar fallas en el programa dependerá de los detalles que les ponga. Lo que es especialmente agradable de tener los procedimientos de prueba escritos en las especificaciones es que puede probar cada compilación con el mismo nivel de detalle que la compilación anterior (generalmente denominada prueba de regresión).
Esto podría ser una referencia a RSpec, que es una manera muy inteligente de desarrollar pruebas como una serie de requisitos. Todavía me estoy acostumbrando, pero ha sido muy útil tanto para definir lo que tengo que hacer como para asegurarme de hacerlo.
@Tim Sullivan de Bertrand Meyer sólo puede estar relacionado con Eiffel :)
creo que está hablando ESpec. Dado el nombre RSpec de Ruby Folk, creo que podemos darles la etiqueta "fuertemente inspirada".
Yo diría que depende de sus especificaciones. Todavía tengo que trabajar en cualquier lugar donde las especificaciones fueran lo suficientemente buenas como para crear pruebas unitarias completas a partir de las especificaciones: el nivel de detalle simplemente no estaba allí. Mis gerentes siempre nos dijeron que si especificamos ese nivel, podrían enviar las especificaciones a India y codificarlas a bajo precio;)
- 1. Generando clases automáticamente a partir de pruebas unitarias?
- 2. Generando documentación de pruebas unitarias
- 3. Generando pruebas unitarias automáticamente
- 4. Pruebas unitarias Aplicaciones de resorte con las especificaciones de Scala
- 5. Generando un Texture2D a partir de varios Texture2Ds
- 6. Generando topes de soaplib de Python a partir de WSDL
- 7. Generando dendrogramas a partir de datos genealógicos en R
- 8. Generando líneas de contorno a partir de datos espaciados regularmente
- 9. ¿Está generando un nuevo actor a partir de uno existente seguro para subprocesos?
- 10. carriles - rspec - ¿Cómo puedo ejecutar todas las pruebas de integración, similar al rastrillo de especificaciones: modelos
- 11. Al escribir pruebas de RSpec con rieles, ¿qué debe ir en la carpeta especificaciones/solicitudes frente a especificaciones/controladores?
- 12. ¿Cómo administro las especificaciones en Scrum?
- 13. Crear dinámicamente pruebas PHPUnit a partir del archivo de datos
- 14. Localiza lo que está causando las pruebas rspec lentas
- 15. ¿Cómo dividir a alguien en las pruebas?
- 16. Stubbing Paperclip solicitudes S3 en las especificaciones
- 17. Funciones auxiliares en las especificaciones de Kiwi
- 18. ¿Cómo organizar mis archivos de especificaciones?
- 19. Spring MVC, generando un objeto de formulario de respaldo a partir de una solicitud?
- 20. Enfoques para acelerar las especificaciones de solicitud de RSpec
- 21. Cómo puedo decirle a las especificaciones del controlador que utilicen la solicitud firmada de OAuth
- 22. JPA @EmbeddedId no está generando la secuencia
- 23. ¿Cómo impido que Resharper ejecute mi proyecto de especificaciones cuando ejecuto todas las pruebas desde la solución?
- 24. ext4 Especificaciones?
- 25. Generando las particiones de un número
- 26. Generando gradientes programáticamente?
- 27. ¿Cómo puedo asegurarme de que Rails no genera pruebas de especificaciones para vistas y ayudantes?
- 28. Convierta un archivo de especificaciones a debian
- 29. ¿Está bien llamar a las especificaciones de una fábrica agregada para la validación, o esa llamada de validación pertenece a una prueba de unidad (DDD)?
- 30. Magento: obtenga las reglas de precios a partir del pedido