Tenemos un montón de desarrolladores y solo unas pocas personas de control de calidad. Los desarrolladores se han involucrado cada vez más en qa durante todo el proceso de desarrollo al escribir pruebas automáticas, pero nuestras prácticas de control de calidad son principalmente manuales.¿Cómo puedo decidir qué probar manualmente y en qué confiar para las pruebas automatizadas?
Lo que me gustaría es si nuestras prácticas de desarrollo fueran BDD y TDD y creciéramos un sólido conjunto de pruebas. La pregunta es: al construir un conjunto de pruebas de este tipo, ¿cómo podemos decidir en qué podemos confiar para las pruebas y qué debemos seguir probando manualmente?
+1 para obtener comentarios sobre la automatización de la interfaz de usuario. Es difícil mantener un buen marco de prueba UI. –
Somos una tienda .NET y utilizamos NUnit para pruebas unitarias y Cucumber con Watir para pruebas de aceptación que ejercen la IU. Lo que hemos encontrado es que nuestras pruebas de Cucumber son frágiles y no las utilizamos para los procesos de estilo BDD para los que fueron diseñados. ¿Crees que sería mejor usar pruebas de estilo BDD para probar el código de la capa de servicio, en lugar de la IU? – bhazzard
El código de la capa de servicio, al menos en 2010, será más fácil de probar de forma automática que el código de la capa UI. Y puedes y debes hacer un BDD estilo pepino y probar el código de la capa de servicio (aunque admito que nunca he usado Pepino, ¡aunque realmente quiero la oportunidad de hacerlo!). –