Está perfectamente bien querer pasos de reproducción exactos, detallados cuando alguien encuentra un problema. Pero si escribe sus planes de prueba de esa manera, correrá el riesgo de los siguientes problemas:
1) Inattentional blindness - He visto personas ejecutando un guión de prueba de procedimiento detallado, recorriendo obedientemente y registrando cada paso meticulosamente, y TOTALMENTE PÉRDIDA de la deslumbrante error justo en frente de ellos. Porque "no estaba en el guión". Su atención estaba tan centrada en todos los pasos de prueba delicados que literalmente no podían ver los problemas frente a ellos.
2) Extrañará TODOS esos errores que están a un paso de su ruta muy detallada y muy específica. Cuando los clientes obtienen su producto, no seguirán el plan de prueba detallado. Navegarán por su aplicación de varias formas. Ellos cambiarán sus mentes. Tendrán nombres más largos o más cortos de lo que creía probable o posible. Tendrán la mitad de una transacción y la abandonarán. Ellos vagarán. No se pegarán a un camino. Y cada vez que alguien repite la prueba, echará de menos esos errores de nuevo.
3) Pasará un tiempo increíblemente largo tratando de hacer que "cualquiera pueda seguir esto" escriba las secuencias de comandos escritas. Créame, pasé años tratando de perfeccionar esto, y no es humanamente posible. Peor aún, la cantidad de tiempo que desperdicia tratando de hacer esto se puede gastar mucho más rentable de alguna otra manera, por lo que su producto está en peor situación.
4) Usted terminará con una tonelada de repetición, y será difícil decir cuál es el punto de su prueba sin leer todo. No será fácil escanear rápidamente las pruebas para ver qué casos de uso puede haber pasado por alto.
Mantenga sus planes de prueba amplios y permita que las personas que realizan las pruebas ejerzan su juicio. Si tiene información sobre escenarios de uso específicos que deben ser probados, o sobre cómo el grupo objetivo de usuarios querrá operar, entonces dele esto a los evaluadores junto con los planes de prueba, tal vez en forma de personas de usuario, quizás solo en la forma de casos de uso. Si necesita cosas específicas marcadas, considere usar una lista de verificación. (Para obtener más información, consulte la excelente presentación de Cem Kaner www.kaner.com/pdfs/ValueOfChecklists.pdf).
O bien, escriba sus planes de prueba como documentos exploratorios breves. Podría, por ejemplo, brindar orientación tal como: "Los usuarios de Callcentre utilizarán estaciones de trabajo sin mouse. Explore el proceso de subir un ticket en nombre de un cliente, asegurándose de que sea posible completar todas las actividades mediante atajos de teclado solamente". Es mucho más probable que los testers encuentren defectos que decir "Tab en el campo 1. Ingrese" Queja sobre la calidad de línea ". Ingrese en el campo 2. Seleccione" Llamada telefónica "en el menú desplegable. 68. "
1up para el primer párrafo. Proporcione spec a qa, y deje que qa haga su trabajo. – yoosiba
@ 17 de 26 - Niza ID por cierto !! Si bien estoy totalmente de acuerdo con su punto acerca de la garantía de calidad para la creación de los planes de prueba, ¿no deberían los analistas comerciales proporcionar las especificaciones funcionales? No creo que los desarrolladores sean responsables de proporcionar las especificaciones funcionales. Los miembros de QA y del Equipo de desarrollo deben colaborar con los BA para obtener la dosis correcta de la funcionalidad, no la una de la otra. – InSane
Un analista de negocios proporcionaría requisitos, a partir de los cuales los desarrolladores de software producen especificaciones funcionales. Los requisitos establecen "El software hará X", mientras que las especificaciones funcionales detallan específicamente cómo el software logrará X. –