PLAN DE PRUEBAS en Pruebas de Software (Ejemplo)

Plan de prueba

A Plan de prueba Es un documento detallado que describe la estrategia de prueba, los objetivos, el cronograma, la estimación, los entregables y los recursos necesarios para realizar pruebas de un producto de software. El Plan de prueba nos ayuda a determinar el esfuerzo necesario para validar la calidad de la aplicación bajo prueba. El plan de prueba sirve como modelo para realizar actividades de prueba de software como un proceso definido, que es monitoreado y controlado minuciosamente por el administrador de pruebas.

Según la definición de ISTQB: "El plan de prueba es un documento que describe el alcance, el enfoque, los recursos y el cronograma de las actividades de prueba previstas".

Comencemos con el siguiente ejemplo/escenario de plan de pruebas: En una reunión, desea discutir el plan de pruebas con los miembros del equipo, pero ellos no están interesados.

Plan de prueba

En tal caso, ¿qué harías? Selecciona tu respuesta como se muestra en la siguiente figura

Plan de prueba


A) Soy Gerente, hago todo como dije.

B) Bien, déjame explicarte por qué necesitamos un plan de prueba.


Incorrecto

Como director de pruebas, debe explicarles la importancia del plan de pruebas en lugar de obligar al equipo a hacer lo que usted quiere.

Correcto

Como director de pruebas, debe explicarles la importancia del plan de pruebas en lugar de obligar al equipo a hacer lo que usted quiere.

 

¿Cuál es la importancia del plan de prueba?

Elaborar un documento de plan de pruebas tiene múltiples beneficios

  • Ayudar a personas ajenas al equipo de prueba, como desarrolladores, gerentes comerciales y clientes. entiendes Los detalles de las pruebas.
  • Plan de prueba guías nuestro pensamiento. Es como un libro de reglas que hay que seguir.
  • Aspectos importantes como estimación de prueba, alcance de prueba, Estrategia de prueba están documentado en el plan de pruebas, para que pueda ser revisado por el equipo directivo y reutilizado para otros proyectos.

Cómo escribir un plan de prueba

Ya sabes que hacer un Plan de prueba es la tarea más importante del proceso de gestión de pruebas. Siga los siete pasos a continuación para crear un plan de prueba según IEEE 829

  1. Analizar el producto
  2. Diseñar la estrategia de prueba
  3. Definir los objetivos de la prueba
  4. Definir criterios de prueba
  5. Planeación de recursos
  6. Planificar el entorno de prueba
  7. Calendario y estimación
  8. Determinar los resultados de la prueba

escribir un plan de prueba

Paso 1) Analizar el producto

¿Cómo se puede probar un producto? sin alguna información al respecto? La respuesta es Imposible. Debes aprender un producto. a fondo antes de probarlo.

El producto bajo prueba es el sitio web bancario Guru99. Debe investigar a los clientes y usuarios finales para conocer sus necesidades y expectativas de la aplicación.

  • ¿Quién utilizará el sitio web?
  • ¿Para qué se utiliza?
  • ¿Cómo funcionará?
  • ¿Qué software/hardware utiliza el producto?

Puede utilizar el siguiente enfoque para analizar el sitio

Analizar el producto

Ahora apliquemos el conocimiento anterior a un producto real: Analizar el sitio web del banco https://demo.guru99.com/V4.

Analizar el producto

Deberías tomar un mira a tu alrededor este sitio web y también una estrategia SEO para aparecer en las búsquedas de Google. documentación del producto. RevLa vista de la documentación del producto le ayuda a comprender todas las funciones del sitio web y cómo utilizarlo. Si no tiene claro algún elemento, puede entrevista cliente, desarrollador, diseñador para obtener más información.

Paso 2) Desarrollar una estrategia de prueba

La estrategia de prueba es una paso critico en realizar un Plan de Pruebas en Testing de Software. Un documento de estrategia de prueba es un documento de alto nivel, que generalmente lo desarrolla Test Manager. Este documento define:

  • Los proyectos objetivos de prueba y los medios para lograrlos
  • Determina las pruebas esfuerzo y la costos

Volviendo a su proyecto, necesita desarrollar una estrategia de prueba para probar ese sitio web bancario. Debes seguir los pasos a continuación.

Desarrollar una estrategia de prueba

Paso 2.1) Definir el alcance de las pruebas

Antes del inicio de cualquier actividad de prueba, se debe conocer el alcance de la prueba. Debes pensar mucho en ello.

  • Los componentes del sistema a probar (hardware, software, middleware, etc.) se definen como “en alcance"
  • Los componentes del sistema que no se probarán también deben definirse claramente como "fuera del ámbito."

Definir el alcance de su proyecto de prueba es muy importante para todas las partes interesadas. Un alcance preciso le ayuda

  • Dale a todos un confianza e información precisa de las pruebas que estás haciendo
  • Todos los miembros del proyecto tendrán un limpiar comprensión sobre lo que se prueba y lo que no

¿Cómo se determina el alcance de su proyecto?

Para determinar el alcance, debe:

  • Requisitos precisos del cliente
  • Presupuesto del proyecto
  • Especificación del producto
  • Habilidades y talento de su equipo de prueba

Ahora debería definirse claramente lo que está “dentro del alcance” y “fuera del alcance” de las pruebas.

  • Como requisito de software especificaciones, el proyecto Guru99 Bank solo se centra en probar todos los funciones e interfaz externa del sitio web Guru99 Banco (en alcance pruebas)
  • Pruebas no funcionales como estrés, Rendimiento or base de datos logica Actualmente no se probará. (de alcance)

Escenario del problema

El cliente quiere que pruebes su API. Pero el presupuesto del proyecto no lo permite. En tal caso ¿qué harás?

Bueno, en tal caso necesitas convencer al cliente de que Pruebas de API es un trabajo extra y consumirá importantes recursos. Bríndale datos que respalden tus hechos. Dígale que si Api Testing está incluido en el alcance, el presupuesto aumentará en una cantidad XYZ.

El cliente acepta y, en consecuencia, los nuevos alcances, los elementos fuera de alcance son

Paso 2.2) Identificar el tipo de prueba

A Tipo de prueba Es un procedimiento de prueba estándar que proporciona un resultado de prueba esperado.

Cada tipo de prueba está formulado para identificar un tipo específico de error del producto. Pero todos los tipos de pruebas tienen como objetivo lograr un objetivo común”Detección temprana de todos los defectos antes de entregar el producto al cliente”

La comúnmente utilizado Los tipos de pruebas se describen en la siguiente figura

Hay toneladas de tipos de pruebas para probar productos de software. Tu equipo no puede tener suficientes esfuerzos para manejar todo tipo de pruebas. Como administrador de pruebas, debe configurar lista de prioridades de los tipos de pruebas

  • ¿Qué tipos de pruebas deberían ser? centrado para pruebas de aplicaciones web?
  • ¿Qué tipos de pruebas deberían ser? ignorado para ahorrar costos?

Paso 2.3) Documentar riesgos y problemas

El riesgo es el futuro evento incierto con una probabilidad de aparición y potencial. por pérdida. Cuando el riesgo realmente ocurre, se convierte en el "asunto'.

En el artículo Análisis y solución de riesgos, ya conoció en detalle el análisis de "Riesgos" y identificó los riesgos potenciales en el proyecto.

En el plan de pruebas de control de calidad, documentará esos riesgos.

Riesgo Mitigación
Los miembros del equipo carecen de las habilidades necesarias para realizar pruebas de sitios web. Plan curso de entrenamiento para mejorar las habilidades de tus miembros
El calendario del proyecto es demasiado ajustado; es difícil completar este proyecto a tiempo Set Prioridad de prueba para cada una de las actividades de prueba.
El director de pruebas tiene poca habilidad de gestión Plan entrenamiento de liderazgo para el gerente
La falta de cooperación afecta negativamente la productividad de sus empleados Anima cada miembro del equipo en su tarea, e inspirar a mayores esfuerzos.

Estimación presupuestaria errónea y sobrecostos Establecer el global Antes de comenzar a trabajar, preste mucha atención a la planificación del proyecto y realice un seguimiento y mida constantemente el progreso.

Paso 2.4) Crear logística de prueba

En Logística de Pruebas, el Gerente de Pruebas debe responder las siguientes preguntas:

  • Con quién se probará?
  • Cuándo ¿Se realizará la prueba?

¿Quién hará la prueba?

Es posible que no sepa los nombres exactos del evaluador que realizará la prueba, pero el tipo de probador Puede ser definido.

Para seleccionar al miembro adecuado para una tarea específica, debe considerar si su habilidad está calificada para la tarea o no, y también estimar el presupuesto del proyecto. Seleccionar un miembro incorrecto para la tarea puede hacer que el proyecto fallar or retrasar.

La persona ideal para realizar pruebas de software es aquella que posee las siguientes habilidades:

  • Habilidad para entiendes punto de vista de los clientes
  • Fuertes deseo por calidad
  • Atención detallar
  • Buena cooperación

En su proyecto, el miembro que se hará cargo de la ejecución de la prueba es el ensayador. Según el presupuesto del proyecto, puede elegir un miembro interno o externo como evaluador.

¿Cuándo se realizará la prueba?

Las actividades de prueba deben coincidir con las actividades de desarrollo asociadas.

Comenzarás a realizar la prueba cuando tengas todos los elementos necesarios se muestra en la siguiente figura

Ocurrir la prueba

Paso 3) Definir el objetivo de la prueba

El objetivo de la prueba es el objetivo general y el logro de la ejecución de la prueba. El objetivo de las pruebas es encontrar tantos defectos de software como sea posible; asegúrese de que el software bajo prueba sea Libre de errores antes del lanzamiento.

Para definir los objetivos de la prueba, debe realizar los 2 pasos siguientes

  1. Enumere todas las características del software (funcionalidad, rendimiento, GUI...) que es posible que deba probar.
  2. Definir el dirigidos o el objetivo de la prueba basada en las características anteriores

Apliquemos estos pasos para encontrar el objetivo de prueba de su proyecto de prueba de Guru99 Bank

Puedes elegir el 'DE ARRIBA HACIA ABAJO' método para encontrar las características del sitio web que pueden necesitar probar. En este método, se divide la aplicación bajo prueba para componente y la subcomponente.

En el tema anterior, ya analizó las especificaciones de requisitos y recorrió el sitio web para poder crear un Mapa mental Para encontrar las características del sitio web de la siguiente manera

Definir el objetivo de la prueba

Esta figura muestra todas las características que puede tener el sitio web de Guru99.

En función de las características anteriores, puede definir el objetivo de prueba del proyecto Guru99 de la siguiente manera

  • Compruebe si el sitio web Guru99 a la fatiga(Cuenta, Depósito…) funciona como se esperaba sin ningún error o error en un entorno empresarial real
  • Compruebe que la interfaz externa del sitio web, como por ejemplo UI está funcionando como se esperaba y satisface las necesidades del cliente
  • Verificar el usabilidad del sitio web. ¿Son esas funcionalidades convenientes para el usuario o no?

Paso 4) Definir los criterios de prueba

Los criterios de prueba son una norma o regla en la que se puede basar un procedimiento de prueba o un juicio de prueba. Existen dos tipos de criterios de prueba, a saber:

Criterios de suspensión

Especifique los criterios de suspensión críticos para una prueba. Si se cumplen los criterios de suspensión durante la prueba, el ciclo de prueba activo se cancelará. suspendido hasta que los criterios sean resuelto.

Ejemplo de plan de prueba: si los miembros de su equipo informan que hay 40% de los casos de prueba fallaron, usted debe suspender pruebas hasta que el equipo de desarrollo solucione todos los casos fallidos.

Definir criterios de prueba

Criterio de salida

Especifica los criterios que denotan una exitosos finalización de una fase de prueba. Los criterios de salida son los resultados previstos de la prueba y son necesarios antes de pasar a la siguiente fase de desarrollo. Ejemplo: 95% de todos los casos de prueba críticos deben pasar.

Algunos métodos para definir los criterios de salida son especificando un objetivo tasa de correr y la tasa de aprobación.

  • La velocidad de ejecución es la relación entre número de casos de prueba ejecutados/casos de prueba totales de la especificación de la prueba. Por ejemplo, la especificación de prueba tiene un total de 120 TC, pero el probador solo ejecutó 100 TC, por lo que la tasa de ejecución es 100/120 = 0.83 (83%)
  • La tasa de aprobación es la relación entre números casos de prueba aprobados/casos de prueba ejecutados. Por ejemplo, de más de 100 CT ejecutados, hay 80 CT aprobados, por lo que la tasa de aprobación es 80/100 = 0.8 (80 %)

Estos datos se pueden recuperar en documentos de Test Metric.

  • Ejecutar la tarifa es obligatoria 100% a menos que se dé una razón clara.
  • Pass La tasa depende del alcance del proyecto, pero logrando una alta tasa de aprobación es una meta.

Ejemplo de plan de prueba:Su equipo ya ha realizado las ejecuciones de prueba. Le informan el resultado de la prueba y quieren que usted confirme el Criterio de salida.

Definir criterios de prueba

En el caso anterior, la tasa de ejecución es obligatoria. 100%, pero el equipo de prueba solo completó el 90% de los casos de prueba. Significa que la tasa de ejecución no se cumple, así que NO confirme los criterios de salida.

Paso 5) Planificación de recursos

El plan de recursos es un resumen detallado de todo tipo de recursos necesarios para completar la tarea del proyecto. Los recursos pueden ser humanos, equipos y materiales necesarios para completar un proyecto.

La planificación de recursos es un factor importante en la planificación de pruebas porque ayuda a determinar los número de recursos (empleado, equipo…) que se utilizarán para el proyecto. Por lo tanto, el director de pruebas puede realizar el cronograma y la estimación correctos para el proyecto.

Esta sección representa los recursos recomendados para su proyecto.

Recursos Humanos

La siguiente tabla representa a varios miembros de su equipo de proyecto

No. Miembro tareas

1.

Test Manager

Gestiona todo el proyecto

Definir proyecto direcciones

Adquirir los recursos adecuados

2.

Tester

Identificar y describir técnicas/herramientas/arquitecturas de automatización de pruebas adecuadas

Verificar y evaluar el enfoque de la prueba.

Implementación los exámenes, Log resultados, Informes los defectos.

Los evaluadores pueden ser miembros internos o externos, según el presupuesto del proyecto.

Para la tarea que requería low habilidad, te recomiendo que elijas subcontratado miembros a ahorrar costo del proyecto.

3.

Desarrollador en prueba

Implementar los casos de prueba, el programa de prueba, el conjunto de pruebas, etc.

4.

Administrador de pruebas

Construye y asegura Entorno de prueba y los activos son gestionado y la mantenido

SoporteEl probador utilizará el entorno de prueba para la ejecución de la prueba.

5.

Miembros de la SQA

Hacerse cargo del aseguramiento de la calidad

Verifique para confirmar si el proceso de prueba cumple con los requisitos especificados.

Recurso del sistema

Para probar una aplicación web, debes planificar los recursos según las siguientes tablas:

No. Recursos Descripción

1.

Server

Instalar la aplicación web bajo prueba.

Esto incluye un servidor web, un servidor de base de datos y un servidor de aplicaciones independientes, si corresponde.

2.

herramienta de prueba

La herramienta de prueba sirve para automatizar las pruebas, simular la operación del usuario y generar los resultados de las pruebas.

Hay toneladas de herramientas de prueba que puede utilizar para este proyecto, como Selenium, QTP…etc.

3.

Nuestra Red

Necesita una red que incluya LAN e Internet para simular el entorno empresarial y de usuario real.

4.

Módulo

La PC que los usuarios suelen utilizar para conectar el servidor web.

Paso 6) Planificar el entorno de prueba

¿Qué es el entorno de prueba?

Un entorno de prueba es una configuración de software y hardware en la que el equipo de pruebas ejecutará casos de prueba. El entorno de prueba consta de negocio real y la usuario entorno, así como entornos físicos, como servidor, entorno de ejecución front-end.

Cómo configurar el entorno de prueba

De regreso a su proyecto, ¿cómo se configura? entorno de prueba para este sitio web bancario?

Para finalizar esta tarea, necesitas Una fuerte cooperación entre el equipo de prueba y el equipo de desarrollo

configurar el entorno de prueba

Debe hacerle algunas preguntas al desarrollador para comprender la aplicación web que se está probando. clearly. Aquí hay algunas preguntas recomendadas. Por supuesto, puedes hacer las otras preguntas si lo necesitas.

  • ¿Cuál es la conexión máxima de usuario que este sitio web puede manejar al mismo tiempo?
  • ¿Cuáles son los requisitos de hardware/software para instalar este sitio web?
  • ¿El ordenador del usuario necesita alguna configuración particular para navegar por el sitio web?

La siguiente figura describe el entorno de prueba del sitio web bancario. https://demo.guru99.com/V4

configurar el entorno de prueba

Paso 7) Programación y estimación

En el artículo Estimación de prueba, ya utilizó algunas técnicas para estimar el esfuerzo para completar el proyecto. Ahora debe incluir esa estimación, así como el cronograma, en la planificación de pruebas.

En la fase de estimación de prueba, suponga que divide todo el proyecto en pequeñas tareas y agrega la estimación para cada tarea como se muestra a continuación.

Task Miembros Estimar el esfuerzo

Crear la especificación de prueba

Diseñador de pruebas

170 horas-hombre

Realizar la ejecución de la prueba

Probador, administrador de pruebas

80 horas-hombre

Informe de prueba

Tester

10 horas-hombre

Entrega de prueba

20 horas-hombre

Total

280 horas-hombre

Entonces creas el programa para completar estas tareas.

Elaborar un cronograma es un término común en la gestión de proyectos. Al crear un cronograma sólido en la planificación de pruebas, el administrador de pruebas puede usarlo como herramienta para monitorear el progreso del proyecto y controlar los sobrecostos.

Para crear el cronograma del proyecto, el administrador de pruebas necesita varios tipos de información, como se muestra a continuación:

  • Fecha límite para empleados y proyectos.: Los días hábiles, la fecha límite del proyecto, la disponibilidad de recursos son los factores que afectaron el cronograma.
  • Estimación de proyectos: Según la estimación, el director de pruebas sabe cuánto tiempo lleva completar el proyecto. Para que pueda hacer el cronograma apropiado del proyecto.
  • Riesgo del proyecto : Comprender el riesgo ayuda a Test Manager a agregar suficiente tiempo adicional al cronograma del proyecto para abordar los riesgos.

Practiquemos con un ejemplo:

Supongamos que el jefe quiere completar el proyecto Guru99 en uno mes, ya estimó el esfuerzo para cada tarea en Estimación de prueba. Puede crear el horario como se muestra a continuación.

Calendario y estimación

Paso 8) Entregables de prueba

Test Deliverables es una lista de todos los documentos, herramientas y otros componentes que deben desarrollarse y mantenerse para respaldar el esfuerzo de prueba.

Hay diferentes entregables de prueba en cada fase del Ciclo de vida del desarrollo de programas.

Entregables de prueba

Se proporcionan entregables de prueba. antes fase de prueba.

  • Documento de planes de prueba.
  • Documentos de casos de prueba
  • Especificaciones de diseño de pruebas.

Se proporcionan entregables de prueba. during la prueba

  • Scripts de prueba
  • Simuladores
  • Datos de prueba
  • Matriz de trazabilidad de pruebas
  • Registros de errores y registros de ejecución.

Se proporcionan entregables de prueba. después de Los ciclos de prueba han terminado.

  • Resultados/informes de pruebas
  • Informe de defectos
  • Pautas de procedimientos de instalación/prueba
  • Notas de la versión

Recursos

Descargue una plantilla de plan de prueba de muestra

Descargue el plan de prueba del sistema de muestra del sitio web Guru99 Bank

Leer más Lee mas