¿Por qué deberíamos escribir un plan de prueba para pruebas de software?

No necesita el Plan de prueba a menos que lo requiera el proceso o las partes interesadas acuerden formalmente producirlo como uno de los entregables.

Necesita todo lo que pueda ayudarlo a planificar la prueba correctamente dentro de un límite de tiempo y recursos limitados.

  • ¿Cuál es el objetivo de las pruebas a realizar?
  • ¿Qué hay en el alcance?
  • ¿Qué está fuera de alcance?
  • ¿Cuál es el tipo de prueba que se utilizará?
  • ¿En qué nivel de pruebas nos estamos enfocando?
  • ¿Cuál es la técnica que usaremos?
  • ¿Cómo rastrear el estado de la prueba?
  • ¿Cómo haríamos la gestión de problemas / defectos?
  • ¿Cuáles son esos entregables de prueba que se producen?
  • ¿Cuántas personas participan en las pruebas? ¿Cuál es su papel y responsabilidad?
  • ¿Quién es la persona de contacto para cada equipo?
  • Incesantemente

Para hacer algo correctamente necesita objetivos y plan. El plan de prueba se produce para garantizar que todos estén en la misma página y que podamos terminar el trabajo dentro de la línea de tiempo. Si hubiera algo más que pudiera ayudar, no necesita un plan de prueba.

Pero solo debes hacer lo que necesites. Tenga en cuenta la mentalidad de mejora continua y use su cerebro más en prevención y proactividad.

El plan de prueba es el plan del proyecto para realizar el trabajo de prueba. No es una especificación de diseño de prueba , una colección de casos de prueba o un conjunto de procedimientos de prueba; de hecho, la mayoría de nuestros planes de prueba no abordan ese nivel de detalle. Muchas personas tienen diferentes definiciones para los planes de prueba.

¿Por qué se requiere escribir planes de prueba? Tenemos tres razones principales para escribir los planes de prueba:

Primero, al escribir un plan de prueba, guía nuestro pensamiento. Escribir un plan de prueba nos obliga a enfrentar los desafíos que nos esperan y enfocar nuestro pensamiento en temas importantes.
Fred Brooks explica la importancia de una cuidadosa estimación y planificación para la prueba en uno de sus libros de la siguiente manera:

La falta de tiempo suficiente para la prueba del sistema, en particular, es particularmente desastrosa. Dado que el retraso llega al final del cronograma, nadie está al tanto de los problemas del cronograma hasta casi la fecha de entrega [y] el retraso en este punto tiene una repercusión inusualmente grave … El proyecto cuenta con personal completo y el costo por día es máximo [al igual que los costos de oportunidad asociados]. Por lo tanto, es muy importante permitir suficiente tiempo de prueba del sistema en el programa original.
[Brooks, 1995]

Al usar una plantilla para escribir planes de prueba, nos ayuda a recordar los desafíos importantes. Puede usar la plantilla del plan de prueba IEEE 829 que se muestra en este capítulo, usar la plantilla de otra persona o crear su propia plantilla con el tiempo.

En segundo lugar, el proceso de planificación de la prueba y el plan en sí mismo sirven como medio de comunicación con otros miembros del equipo del proyecto, evaluadores, colegas, gerentes y otras partes interesadas. Esta comunicación permite que el plan de prueba influya en el equipo del proyecto y el equipo del proyecto para influir en el plan de prueba, especialmente en las áreas de políticas y motivaciones de prueba de toda la organización; alcance de prueba, objetivos y áreas críticas para probar; riesgos de proyectos y productos, consideraciones y limitaciones de recursos; y la capacidad de prueba del artículo bajo prueba. Podemos completar esta comunicación haciendo circular uno o dos borradores del plan de prueba y mediante reuniones de revisión. Dicho borrador incluirá muchas notas como las siguientes:

[Por determinar: Jennifer: ¿Dime cuál es el plan para liberar los elementos de prueba en el laboratorio de pruebas para cada ciclo de ejecución de la prueba del sistema?]

[Dave: déjame saber qué versión de la herramienta de prueba se usará para las pruebas de regresión de los incrementos anteriores.]

A medida que tomamos nota o documentamos las respuestas a este tipo de preguntas, el plan de prueba se convierte en un registro de discusiones y acuerdos previos entre los evaluadores y el resto del equipo del proyecto.

Tercero, el plan de prueba nos ayuda a gestionar el cambio. Durante las primeras fases del proyecto, a medida que reunimos más información, revisamos nuestros planes. A medida que el proyecto evoluciona y las situaciones cambian, adaptamos nuestros planes. Al actualizar el plan en un hito importante, nos ayuda a mantener las pruebas alineadas con las necesidades del proyecto. A medida que ejecutamos las pruebas, hacemos ajustes finales a nuestros planes basados ​​en los resultados. Es posible que no tenga el tiempo, o la energía, para actualizar sus planes de prueba cada vez que se realiza un cambio en el proyecto, ya que algunos proyectos pueden ser bastante dinámicos.

A veces es mejor escribir múltiples planes de prueba en algunas situaciones. Por ejemplo, cuando gestionamos tanto los niveles de integración como de prueba del sistema , esos dos períodos de ejecución de prueba ocurren en diferentes momentos y tienen objetivos diferentes. Para algunos proyectos de sistemas, un plan de prueba de hardware y un plan de prueba de software abordarán diferentes técnicas y herramientas, así como diferentes audiencias. Sin embargo, hay posibilidades de que estos planes de prueba se superpongan, por lo tanto, se debe hacer un plan de prueba maestro que aborde los elementos comunes de ambos planes de prueba y puede reducir la cantidad de documentación redundante.

Más detalles sobre: ​​- Material de estudio para el nivel básico, Premium y gratuito para el examen ISTQB y ASTQB, preguntas de certificación, respuestas, tutoriales de prueba de software y más

El plan de prueba de software es un mapa de ruta para el proceso de prueba de software, describe documentos de referencia, características que se probarán, características que no se probarán, criterios de entrada, criterios de salida, entregables de prueba y riesgos y mitigación.

¿Siempre te metes en un problema sin pensar qué será lo próximo? En caso afirmativo, debe haber algo de aprendizaje de la acción no planificada. ¿Que haces? Usted se asegura de que todas las brechas, que no se gestionaron de manera efectiva, sean parte de su estrategia para garantizar un alto nivel de satisfacción. El Plan de prueba se crea para realizar un seguimiento de cosas similares: sus costos, finanzas, cobertura, criterios de entrada / salida, criterios de éxito, cadencia, acuerdos, etc.

Hola amigo,

Un plan de prueba lo ayuda a usted y a sus pares a ponerse en la misma página. Las pruebas de software sirven como marco y guía para garantizar que su proyecto de prueba sea exitoso y lo ayuden a controlar el riesgo.

Para obtener más información, haga clic en el siguiente enlace:

entrenamiento de prueba de software en chennai

Los planes de prueba están escritos para asegurar que se aborden la mayoría, si no todas, las contingencias y posibles problemas, para asegurar la integridad del proceso de prueba.

More Interesting

¿Cuáles son los principales factores a la hora de elegir entre desarrollar un servicio basado en aplicaciones web y un servicio de software 'impreso' separado?

¿Cómo deciden las compañías de productos de software entre construir piezas centrales de software internamente en lugar de comprarlas a un tercero?

¿Vale la pena obtener una maestría en ingeniería de software si no planeas trabajar en startups o en el valle?

¿Qué es lo que más les importa a los desarrolladores de software cuando eligen un abogado para trabajar?

Cómo aprender el desarrollo impulsado por el comportamiento (BDD)

¿Qué es más importante en una ingeniería de software de nivel de entrada: grandes personas o grandes productos en los que cree?

¿Cuáles son algunos códigos incorrectos o prácticas de código erróneo que encontraron los desarrolladores en los proyectos?

Como ingeniero de software, ¿cómo planea su carrera después de los próximos 10 años (2027)?

¿Qué debe entender todo informático o ingeniero de software acerca de la computación paralela?

¿Qué es exactamente Xamarin? ¿Cómo se empieza a desarrollar en Xamarin?

¿Cuáles crees que son las razones principales por las que la mayoría de los equipos de ingeniería son tan homogéneos?

¿Google emplea personas con especialidad en biología computacional?

¿Qué compañías en Silicon Valley tienen la reputación de tener los "peores" ingenieros?

¿Por qué Python cubre tantas áreas de desarrollo de software?

¿Cuál es una buena metodología cuando se trabaja en una tarea de programación?