Esto es bastante común, si no es típico. Para responder cuáles son varias preguntas:
- ¿Cuál debería ser el enfoque correcto para rastrear actividades en tales escenarios?
- ¿Se realizarán las funciones sin control de calidad pero con defectos?
- ¿Cómo puedo seguir los esfuerzos sin problemas?
- ¿Deberían las pruebas ser parte de la "definición realizada"?
- ¿Cuáles son las trampas si no es así?
Adoptaría un enfoque general que:
- permite a los evaluadores agregar valor
- les da autoridad
- maximiza su valor
- anima a la gente de QA a capacitar a los desarrolladores
y para hacer eso (y responder sus preguntas) yo haría:
Además, sí, algunas funciones pueden realizarse sin control de calidad pero con defectos. A menudo encuentro que el control de calidad es un segundo par de ojos. A veces, este rol puede ser desempeñado por otro desarrollador. Personalmente, creo que esto encuentra algunos errores, pero no todos los que podría encontrar una mentalidad de control de calidad diferente.
La prueba debe ser parte de la realización, pero eso no significa que la persona de control de calidad tenga que hacer la prueba. Dada la escasez de recursos y un entorno ágil que evita las especificaciones que el control de calidad puede observar, el control de calidad debe participar en el aprendizaje del dominio de los usuarios, diseñar reuniones, reuniones de preparación de puntos, stand-ups, retrospectivas, etc.
En cuanto a la gran pregunta de la estrategia de prueba, use los cuadrantes de prueba ágiles para guiarlo:
|
Integrated | Performance
_________________________________________
|
Unit | Exploratory
Es posible que los desarrolladores ya estén haciendo pruebas unitarias. Un área clave que QA puede agregar valor al cubrir es en las pruebas integradas y el uso de la automatización de la interfaz de usuario. Las buenas pruebas exploratorias también son muy valiosas: no se trata solo de hacer clic en cada enlace de la página, se trata de aprender el dominio de los usuarios finales y lo que significa para ellos usar la aplicación.
Para la proporción de QA a probadores también considere el triángulo de prueba:
Exploratory
Integrated Tests
Individual Unit Tests
mediante el cual una prueba exploratoria o integrada puede representar docenas, si no cientos, de pruebas unitarias ejerciendo toda la 'pila'.
También considere que, como en los equipos ágiles, generalmente debe haber un enfoque de cualquiera que pueda codificar, cualquiera pueda probar. La clave, por supuesto, es brindar a las personas la orientación y la estructura para que puedan hacer lo que sea necesario y brindarles capacitación para la otra área.
En términos de la proporción real, no estoy de acuerdo con la precisión de la respuesta de David de 3: 1 o 4: 1 En alguna organización donde los desarrolladores están escribiendo buenas pruebas unitarias e integradas, esto podría estar bien para ser 7: 1 En una organización con muy poco Las pruebas realizadas por los desarrolladores pueden ser 1: 1. Realmente "depende" de la organización, estructura, conocimiento, industria, etc.