¿Cómo definirías un plan de prueba para esta aplicación?

Respuesta: ¿Cómo definirías un plan de prueba para esta aplicación?

Gracias por una excelente pregunta y un desafío interesante para cualquier profesional de pruebas. Los “Planes de prueba” vienen en todos los tamaños y formas.


Antes de seguir adelante, me gustaría señalar algunas posibles “trampas” en la tarea. Pueden ser intencionales o por otras razones.

  • Una expectativa de “probar completamente” (sin comentarios 🙂)
  • El requisito de prescribir todas las pruebas necesarias, mientras que una buena prueba siempre implica aprender de los resultados de la prueba.
  • No se permite la colaboración y / o comunicación.

En mi libro separo los planes estratégicos y tácticos.

Un plan estratégico sería algo a nivel de producto, amplio y sistemático, sensible al cambio, considerando el valor y los riesgos del producto, indicando los actores designados (también conocidos como “recursos”), el cronograma y la logística.

Un plan táctico sería algo que responda a una misión inmediata, algo a corto plazo y bastante liviano: es mejor pasar más tiempo actuando que planeando.

Ambos planes pueden contener detalles técnicos como el entorno, la base de datos, etc. y detalles administrativos como cierres, criterios de salida, etc. Todos estos son específicos de la compañía.

Teniendo en cuenta estos detalles, debe ser breve e informal; Aproximadamente alrededor de 30 minutos : mi respuesta va con un plan táctico.


Permítanme decir primero que probablemente reprobaría la tarea 🙂 – No creo que pueda describir las tácticas y todas las ideas de prueba en 30 minutos.

Ya no tengo Me llevó alrededor de una hora y media armar las cosas, sin contar el tiempo adicional para las explicaciones.

Para misiones de prueba tácticas como esta, desarrollé un enfoque “FODA”. Combino tomar notas sobre lo que estoy aprendiendo sobre el producto y la misión con mis ideas de prueba, preguntas, inquietudes, etc. Puedo escribir a mano las notas o usar herramientas como mapas mentales.

En el mapa mental a continuación, puede ver la estructura DAFO, correspondiente a Sistemas , Flujos de trabajo , Objetos y Amenazas . Todos estos están entrelazados; diferentes categorías representan mirar desde diferentes perspectivas.

Me llevó unos 20 minutos mapear este DAFO inicial, excluyendo el nodo Amenazas. Este no es un mapa completo ni pretende ser completamente exacto; sin embargo, este es el hito de mi aprendizaje. Mientras ejecuto el plan, también me tomo el tiempo de reevaluar críticamente mis conclusiones iniciales (¡pruebe sus pruebas!).

(Haga clic en la imagen para verla en tamaño completo)

Luego procedí a identificar riesgos y puntos de interés en el nodo Amenazas.

(Haga clic en la imagen para verla en tamaño completo)

Estos son problemas potenciales que pueden amenazar el éxito, aunque aquí no se conoce la definición de éxito. Tampoco es el propósito, que solo aumenta los riesgos.

Y este segundo mapa nuevamente sería bueno tener una comunicación. Basado en el aporte de empresas y programadores, refinaría mi lista de categorías de riesgo, y también tendría más información sobre cómo priorizarlas, es decir, cuán profundo, amplio y en qué orden realizaré mis pruebas. .

Pero, por desgracia, una de las limitaciones de esta tarea en particular es que estoy privado de comunicación, por lo que solo voy a enlistar algunas de mis ideas de prueba.

(Haga clic en la imagen para verla en tamaño completo)

Nuevamente, esta no es una lista completa.

Sí, recuerdo que la tarea solicita proporcionar un plan de prueba para una cobertura completa 🙂 No es raro. A menudo, las personas hacen tales solicitudes solo porque no se dieron cuenta de la naturaleza de las pruebas. Ayudarles pacientemente a comprender es la clave.

Por ejemplo, podría comenzar mostrando mi lista de pruebas de muestra y esbozando cuáles son otros aspectos y categorías. No me negaría a probar “completamente”, pero sugeriría realizar las pruebas en cierto orden, lo que corresponde a daños mayores y riesgos más altos.

Incluso puedo sugerir mapear los componentes y características del producto de acuerdo con una matriz de riesgo como la siguiente. De esta manera, mi cliente y yo tendremos un entendimiento compartido sobre cuáles son las principales prioridades y por qué, y también por qué ciertas áreas pueden recibir poca o ninguna prueba, si no hay suficiente tiempo.

Pero, de nuevo, requiere comunicación y colaboración. Pero, ¿quién dice que no podemos hacer eso durante la asignación?


¡Gracias por leer!

  • Si te gustó esta respuesta, vota y sígueme
  • Si lo encuentra útil, por favor comparta con otros
  • ¿No estás de acuerdo o no te gustó? ¡Dispárame un comentario! Estoy seguro de que hay un margen de mejora.

Un plan de prueba cubriría al menos los siguientes puntos:

  • Tipos de casos de prueba, funcionalidad normal y casos de error
  • Entorno donde se ejecutan las pruebas
  • Datos de prueba utilizados

Eso probablemente sería suficiente para un ejercicio. En la vida real, agregaría detalles sobre el calendario, los recursos (probadores) y cómo se informan los resultados (incluidos los errores).

En cuanto a los casos de prueba, hay muchos de ellos:

  • Funcionalidad normal, tanto cifrado como descifrado
  • Datos erróneos (es decir, no se pueden descifrar)
  • Errores de archivo (el archivo ya existe)
  • Errores de directorio (el directorio no existe)
  • Opciones de archivo .ini
  • Errores .ini (comenzando sin archivo .ini)
  • Funcionalidad de registro para casos normales y errores
  • Eliminar registro

¿Me pregunto qué he olvidado? Siempre olvidas algo, y alguien lo encuentra en producción. Es por eso que necesita actualizar sus pruebas (de regresión) al corregir errores para que pueda estar seguro de que el error específico no volverá la próxima vez que cambie el programa.