Siempre que haya muchas pruebas por hacer y no haya suficiente tiempo para hacer las pruebas, tenemos que priorizar para que al menos se hagan las cosas más importantes.
En tal escenario, tenemos que priorizar y descifrar cómo encontrar primero los errores más importantes.
¿Cómo encontrar los errores más importantes primero?
En las pruebas, nunca hay suficiente tiempo o recursos. Además, las consecuencias de omitir algo importante son graves.
Entonces, la priorización ha recibido mucha atención. El enfoque se llama prueba conducida por el riesgo, donde el riesgo tiene un significado muy específico.
Así es como lo hace:
tome las piezas de su sistema, lo que sea que use (módulos, funciones, sección de requisitos) y califique cada pieza en dos variables, Impacto y Probabilidad .
El impacto es lo que sucedería si esta pieza no funcionara de alguna manera. ¿Destruiría la base de datos de clientes? ¿O solo significaría que los encabezados de las columnas en un informe no se alinearon?
La probabilidad es una estimación de cuán probable es que esta pieza falle.
Juntos, Impacto y Probabilidad determinan el Riesgo de la pieza.
Por ejemplo, supongamos que estamos probando nuevos vehículos de dos ruedas a medida que salen de la línea de producción. Solo tenemos una hora para probar cada vehículo.
Podríamos justificar fácilmente pasar todo ese tiempo probando los frenos. Después de todo, si los frenos no funcionan correctamente, habrá un Impacto realmente grande, literalmente, en este caso. Por lo tanto, si bien es importante ver que el vehículo funciona, es aún más importante asegurarse de que si funciona, se detendrá.
Al igual que en las pruebas de software, decimos que algo "funciona" si funciona todo el tiempo, bajo todas las combinaciones de condiciones.
Para que pudiéramos empapar los frenos con agua, congelarlos, sobrecalentarlos, etc., todas las pruebas de ingeniería estándar. Podríamos pasar todo el tiempo haciendo esto.
Pero también debemos asegurarnos de que el vehículo arranque, acelere, verifique que las luces, la bocina, etc. funcionen.
Desafortunadamente, en el mundo real nunca hay tiempo suficiente para hacer todas las pruebas que nos gustaría hacer. Entonces, como en el ejemplo anterior, debemos priorizar las pruebas por riesgo. Eso asegura que primero hagamos las cosas más importantes. Pero también debemos permitir un poco de tiempo para obtener alguna cobertura de las características menos riesgosas y los escenarios de uso.
Comentarios