Nos encontramos con una aplicación donde las pruebas son una cadena consecutiva de pasos. como toda cadena, todo eslabón debe estar intacto, de lo contrario se pierde la naturaleza como tal de la cadena.

Probar cada paso representa una carga de trabajo considerable en horas/hombre. Entonces, surge la idea de distribuir el trabajo entre varios de los testers. Pero el problema no se resuelve, ya que “apriori” el tester B debe esperar (o duplicar trabajo) a que el tester A termine sus pruebas (entiéndase que A probará el eslabón de la cadena inmediatamente anterior al eslabón que B probará). Sólo un dato más: Hay que hacer un montaje (creación de datos de pruebas en las BBDD) previo al inicio de las pruebas.

Se me ocurren las siguientes opciones:

  1. Distribuir la tarea del montaje en la BBDD abarcando todas las casuísticas posibles
  2. Tester A puede comenzar sus pruebas del primer eslabón, entrando a consultar y distinguir pormenores
  3. Tester A debe dar el OK de un pre-testing de A finalizado y correcto (generación rápida y sin problemas en la estabilidad del eslabón primero)
  4. Tester B comienza las pruebas del siguiente eslabón considerando que el o los eslabones anteriores son para él como una “black box”.
  5. Tester B debe identificar posibles problemas cuya causa sean de montaje o de output de los procesos ejecutados en la caja negra.
  6. Tester A debe identificar posibles complicaciones y nuevas consideraciones de pruebas a transmitir al tester B.
  7. Tester X debe considerar toda la cadena como “black box”, con lo cual, lo que le importa es una entrada (montaje) y una salida (pantallas/reportes/documentos/etc.)


Alguna sugerencia o corrección?

Saludos,
Juan Carlos Peláez