En esta sección se explica con detalle el desarrollo de un Plan de Pruebas. Este blog incluye el desarrollo del documento del plan y en otra de sus entradas puede consultarse la implementación del mismo
El plan de pruebas es una herramienta utilizada para la validación de los requerimientos del usuario del sistema. A continuación, se detalla el plan de pruebas desarrollado para la validación de los casos de uso definidos por el equipo. Cabe recalcar que la estructura de esta estrategia es basada en las practicas propuestas por el Instituto Profesional CIISA.
Introducción
Proyecto
|
Tipo de proyecto
|
Software Empresarial
|
Desarrollo de software
|
Documentos relacionados
|
|
|
1.1 Propósito
El propósito de este documento es realizar una revisión detallada de los requerimientos del usuario, específicamente los casos de uso de realizar pedidos y CRUD playlist youtube. Definir las métricas y herramientas por las cuales se validarán las funcionalidades y entregar un software que cumpla las necesidades de los interesados. A continuación, se detalla la información general de los requerimientos que se analizarán en este documento de plan de pruebas:
Código
|
Descripción
|
Interesado
|
CU-001
|
Caso de uso CRUD playlist youtube
|
Encargado de Marketing
|
CU-002
|
Caso de uso Realizar pedido
|
Encargado de registrar pedidos
|
Plan de pruebas
2.1 Características que se probarán
A continuación, se detallan las características del software que se validarán con el plan de pruebas y los responsables de ejecutarlas:
Tipo de prueba
|
Detalle
|
Etapa
|
Responsable
|
Pruebas de caja blanca
|
Ejecución de pruebas unitarias y pruebas de integración
|
Desarrollo
|
Code Review
|
Pruebas de rendimiento
|
Pruebas de carga
Pruebas de estrés
Pruebas de estabilidad
|
Pruebas
|
QA
|
Pruebas Funcionales
|
Establecer casos de uso mediante técnicas de estimación y especificación
Pruebas de funcionalidad del API
|
Pruebas
|
QA
|
Pruebas de aceptación
|
Pruebas basadas en la expertis del usuario, en el uso cotidiano del software
|
Pruebas
|
Usuario dueño del proceso
|
2.2 Criterios de aprobación
Para estos casos de uso, se van a probar las siguientes funcionalidades:
CU-001 Caso de uso CRUD playlist youtube
|
Funcionalidad
|
Prueba
|
Create
|
Verificar que el API de YouTube permita la creación de playlist de videos
|
Read
|
Verificar que el API de YouTube permita la consulta de playlist de videos
|
Update
|
Verificar que el API de YouTube permita la modificación de la playlist de videos
|
Delete
|
Verificar que el API de YouTube permita eliminar playlist de videos
|
2.3 Requerimientos para el desarrollo de las pruebas
Ambiente de Desarrollo
Este es el ambiente en el que se desarrolla el sistema, una vez que se finaliza dicho desarrollo, se procede a pasar de ambiente de acuerdo a los criterios y pruebas definidas con anterioridad.
Ambiente de Pruebas
Este es el ambiente diseñado para realizar todas las pruebas relacionadas al desempeño del software y casos de pruebas definidos con usuarios finales y dueños del desarrollo.
Metodología y procedimientos de prueba
La metodología seleccionada para los casos de uso es agile testing, la cual sigue los principios de desarrollo ágil, donde se involucra a todos los miembros del equipo. En este caso, dicha aplicación se va a basar principalmente en realizar pruebas durante el desarrollo, sin esperar finalizar la solucion por completo.
Casos de Prueba
En esta sección se incluyen aspectos relacionados a la estimación de las pruebas que se van a realizar sobre el sistema. A continuación, se presenta una tabla que contiene cada uno de los casos de prueba tomados en cuenta de acuerdo a los casos de uso seleccionados.
CU-001 Caso de uso Caso de uso CRUD playlist youtube
En esta sección se detallan los casos de prueba para el caso de uso CRUD playlist youtube
CP001
|
Crear playlist
|
Caso de uso relacionado
|
CU-001 Caso de uso CRUD playlist youtube
|
Tipo de prueba
|
Funcional
|
Descripción del caso de prueba
|
Verificar que cuando se solicite la creación de una playlist entonces el API de youtube responda correctamente la solicitud mediante un archivo JSON
|
Especificación de entrada
|
|
Especificación de salida
|
JSON de respuesta de la creación de la playlist
|
Instrucciones
|
Identificar la funcionalidad del API que realiza la creación del playlist.
Desarrollar el script para probar la funcionalidad del API
Ingresar los valores requeridos para verificar
Ejecutar el script de verificación
|
Necesidades externas
|
Sesión iniciada en la plataforma YouTube
Contar con el acces token
recurso /yputube/v3/playlist (part, snipped)
|
CP002
|
Consultar playlist
|
Caso de uso relacionado
|
CU-001 Caso de uso CRUD playlist youtube
|
Tipo de prueba
|
Funcional
|
Descripción del caso de prueba
|
Verificar que cuando se solicite la consulta de una playlist entonces el API de youtube responda correctamente la solicitud mediante un archivo JSON.
|
Especificación de entrada
|
|
Especificación de salida
|
JSON de respuesta de la playlist consultada
|
Instrucciones
|
Identificar la funcionalidad del API que realiza la consulta del playlist.
Desarrollar el script para probar la funcionalidad del API
Ingresar los valores requeridos para verificar
Ejecutar el script de verificación
|
Necesidades externas
|
Sesión iniciada en la plataforma YouTube
Contar con el acces token
recurso /yputube/v3/playlist (part, snipped)
Atributo part y id del recurso
|
CP003
|
Modificar playlist
|
Caso de uso relacionado
|
CU-001 Caso de uso CRUD playlist youtube
|
Tipo de prueba
|
Funcional
|
Descripción del caso de prueba
|
Verificar que cuando se solicite la modificación de una playlist entonces el API de youtube responda correctamente la solicitud mediante un archivo JSON.
|
Especificación de entrada
|
|
Especificación de salida
|
JSON de respuesta de la playlist modificada
|
Instrucciones
|
Identificar la funcionalidad del API que realiza la consulta del playlist.
Desarrollar el script para probar la funcionalidad del API
Ingresar los valores requeridos para verificar
Ejecutar el script de verificación
|
Necesidades externas
|
Sesión iniciada en la plataforma YouTube
Contar con el acces token
recurso /yputube/v3/playlist (part, snipped)
Conocer los atributos a modificar
|
CP004
|
Borrar playlist
|
Caso de uso relacionado
|
CU-001 Caso de uso CRUD playlist youtube
|
Tipo de prueba
|
Funcional
|
Descripción del caso de prueba
|
Verificar que cuando se solicite la eliminación de una playlist entonces el API de youtube responda correctamente la solicitud mediante un archivo JSON.
|
Especificación de entrada
|
|
Especificación de salida
|
JSON de respuesta de la playlist eliminada
|
Instrucciones
|
Identificar la funcionalidad del API que realiza la consulta del playlist.
Desarrollar el script para probar la funcionalidad del API
Ingresar los valores requeridos para verificar
Ejecutar el script de verificación
|
Necesidades externas
|
Sesión iniciada en la plataforma YouTube
Contar con el acces token
recurso /yputube/v3/playlist (part, snipped)
|
CU-002 Caso de uso Realizar Pedido
En esta sección se detallan los casos de prueba para el caso de uso realizar pedido
CP001
|
Realizar Pedido
|
Caso de uso relacionado
|
CU-002 Caso de uso Realizar Pedido
|
Tipo de prueba
|
Funcional
|
Descripción del caso de prueba
|
Verificar que cuando se realiza el pedido del encargado entonces se pueda validar su creación al realizar la consulta del pedido en el sistema.
|
Especificación de entrada
|
Datos del producto (identificador, descripción, fecha prevista, cantidad, unidad de medida del producto, precio unitario, impuestos, subtotal).
|
Especificación de salida
|
Registro del pedido realizado.
|
Instrucciones
|
Ingresar al software empresarial.
Iniciar sesión como usuario encargado de recursos humanos.
Ir al módulo “compras e inventario”.
Seleccionar al proveedor correspondiente para el pedido de la lista.
Ingresar los datos del pedido.
Presionar el botón de “realizar pedido”.
|
Necesidades externas
|
|
CP002
|
Validación de campos de texto
|
Caso de uso relacionado
|
CU-002 Caso de uso Realizar Pedido
|
Tipo de prueba
|
Funcional
|
Descripción del caso de prueba
|
Verificar que cuando se ingresen los campos de texto entonces el sistema valide el contenido de los mismo según el archivo de validaciones generales.
|
Especificación de entrada
|
Datos del producto (identificador, descripción, fecha prevista, cantidad, unidad de medida del producto, precio unitario, impuestos, subtotal).
Archivo de validaciones generales.
|
Especificación de salida
|
|
Instrucciones
|
Ingresar al software empresarial.
Iniciar sesión como usuario encargado de recursos humanos.
Ir al módulo “compras e inventario”
Ingresar los datos del producto de manera incorrecta.
El sistema envía alerta de error.
Corregir los datos del producto.
Presionar el botón de “realizar pedido”.
|
Necesidades externas
|
Acceso al archivo de validaciones generales para conocer las validaciones de los datos a ingresar en el sistema.
Datos de prueba para el pedido.
Habilitar rol de encargado de recursos humanos para el usuario. de pruebas
|
CP003
|
Envío de correo
|
Caso de uso relacionado
|
CU-002 Caso de uso Realizar Pedido
|
Tipo de prueba
|
Funcional
|
Descripción del caso de prueba
|
Verificar que cuando se envíe el correo de confirmación este sea recibido por el proveedor.
|
Especificación de entrada
|
Correo con los datos del producto (identificador, descripción, fecha prevista, cantidad, unidad de medida del producto, precio unitario, impuestos, subtotal).
|
Especificación de salida
|
|
Instrucciones
|
Ingresar al software empresarial.
Iniciar sesión como usuario encargado de recursos humanos.
Ir al módulo “compras e inventario”.
Ingresar los datos del producto de manera correcta.
El sistema consulta si desea enviar el correo.
El encargado rechaza el envío de correo.
El sistema envía alerta de pedido no realizado.
Confirmar correo de envío.
El sistema notifica que se envío correctamente creando el pedido.
|
Necesidades externas
|
|
CP004
|
Pruebas Rendimiento
|
Caso de uso relacionado
|
CU-002 Caso de uso Realizar Pedido
|
Tipo de prueba
|
Rendimiento-Carga
|
Descripción del caso de prueba
|
Verificar que el sistema soporte 100 registros de pedido por hora de manera concurrente para 5 usuarios, con un tiempo de respuesta no superior a 2 segundos.
|
Especificación de entrada
|
Datos del producto (identificador, descripción, fecha prevista, cantidad, unidad de medida del producto, precio unitario, impuestos, subtotal).
|
Especificación de salida
|
Mensaje de confirmación para enviar el correo.
|
Instrucciones
|
Crear el script de automatización de la prueba.
Ejecutar el script.
Realizar el análisis de los resultados.
|
Necesidades externas
|
Datos de prueba para los diferentes pedidos.
Datos de acceso para los diferentes usuarios.
Habilitar rol de encargado de recursos humanos para el usuario.
|
Tipo de prueba
|
Rendimiento-Estrés
|
Descripción del caso de prueba
|
Verificar la carga total que soporta el sistema por encima de los límites establecidos en la prueba de carga.
|
Especificación de entrada
|
Datos del producto (identificador, descripción, fecha prevista, cantidad, unidad de medida del producto, precio unitario, impuestos, subtotal).
|
Especificación de salida
|
Mensaje de confirmación para enviar el correo.
|
Instrucciones
|
Crear el script de automatización de la prueba.
Ejecutar el script sobrepasando en diferentes fechas para validar el comportamiento del sistema.
Realizar el análisis de los tiempos de respuesta obtenidos.
|
Necesidades externas
|
Datos de prueba para los diferentes pedidos.
Datos de acceso para los diferentes usuarios.
Habilitar rol de encargado de recursos humanos para el usuario.
|
Tipo de prueba
|
Rendimiento-Estabilidad
|
Descripción del caso de prueba
|
Verificar que la funcionalidad del sistema trabaje sin interrupciones 24/7.
|
Especificación de entrada
|
Datos del producto (identificador, descripción, fecha prevista, cantidad, unidad de medida del producto, precio unitario, impuestos, subtotal).
|
Especificación de salida
|
Mensaje de confirmación para enviar el correo.
|
Instrucciones
|
Crear el script de automatización de la prueba.
Ejecutar el script sobrepasando en diferentes fechas para validar el comportamiento del sistema.
Realizar el análisis de los tiempos de respuesta obtenidos.
|
Necesidades externas
|
Datos de prueba para los diferentes pedidos.
Datos de acceso para los diferentes usuarios.
Habilitar rol de encargado de recursos humanos para el usuario.
|
Referencias bibliográficas
https://jmpovedar.files.wordpress.com/2014/03/ejemplo-plan-de-pruebas.pdf
No hay comentarios:
Publicar un comentario