Una distinción crítica que es realmente importante aquí es la siguiente: ¿sus evaluadores simplemente están verificando o están probando ?
Esta publicación de blog de Michael Bolton lo explica mejor, pero en esencia: ¿buscan simplemente confirmar el comportamiento o buscan encontrar problemas con el sistema?
Creo que también es útil considerar los Cuadrantes de Pruebas Ágiles (Brian Marick los describió originalmente, pero los encontré en el libro "Pruebas Ágiles" de Lisa Crispin y Janet Gregory: incluso si no estás siguiendo una metodología de desarrollo Ágil, creo que La distinción entre las pruebas que critican el producto y las pruebas que respaldan al equipo, realmente vale la pena cuando se considera la automatización y se trata de desarrollar un plan para saber quién hace qué y por qué.
Por ejemplo, las comprobaciones de unidades escritas por los desarrolladores actúan como detectores de cambio, lo que le permite detectar regresiones temprano cuando se vuelven a ejecutar regularmente; estas son pruebas que respaldan al equipo. Las comprobaciones de regresión a nivel del sistema que están automatizadas para que puedan volver a ejecutarse regularmente y rápidamente también apoyan al equipo al detectar regresiones temprano y complementan las pruebas unitarias realizadas por los desarrolladores. Eso libera el tiempo de sus evaluadores para realizar pruebas que critican el producto, por ejemplo, pruebas exploratorias. O posiblemente aplicando algunas de las verificaciones automáticas para probar el producto.
La otra cosa que realmente me gusta de la presentación de Lisa Crispin que vinculé es que señala que la automatización también se puede usar para respaldar las pruebas manuales: crear datos de prueba, la automatización se usa para llevar un escenario al punto en el que desea centrarse hoy, para ejemplo.
Considerar estos dos artículos con suerte lo ayudará a analizar qué tipo de pruebas desea hacer, facilitará la selección de lo que podría ser adecuado para la automatización y descubrir qué partes de la automatización son más adecuadas para que las realicen los probadores, y cuáles por los desarrolladores