Ir al contenido principal

Plan de Pruebas

El Plan Estratégico de Pruebas tiene como objetivo garantizar la calidad de los Casos de Uso presentados en este trabajo. A la vez, busca que el encargado de realizar las pruebas conozca los criterios a tomar en cuenta en los CU seleccionados. Algunos de los documentos que se utilizan como insumo para el plan de pruebas son:

  1. Priorización: Se seleccionan aquellos requerimientos de mayor importancia para el usuario y se aplican las pruebas correspondientes.
  2. Grafo de dependencias: Muestra la relación existente entre los distintos requerimientos. De esta manera se brinda una visión clara sobre aquellos requerimientos que se evaluarán en las pruebas de integración. 
  3. Trazabilidad: Evalúa el origen y el estado actual de los requerimientos existentes.

Con la aplicación de la estrategia seleccionada se brinda seguimiento a la trazabilidad desde la especificación de requerimientos. Además, se busca mantener  la consistencia entre la aplicación y su respectiva documentación. Se propone la aplicación de las pruebas de la siguiente forma:

Siendo las pruebas unitarias las primeras en realizarse después de haber implementado la aplicación o los CU. Esto según el orden correspondiente de acuerdo a la prioridad de requerimientos y el grafo de dependencias.


Artefactos de Prueba:


En el caso de este proyecto, se procederá a evaluar únicamente dos Casos de Uso: Gestionar Usuario y Registrar evento. A continuación se mencionan los requerimientos asociados a estos casos:




Priorización de Requerimientos:




Grafo de Dependencias:



Matriz de Trazabilidad:


Módulos:



Características que deben ser probadas:



Pruebas unitarias:

Corresponden a las pruebas de cada requerimiento. El requerimiento es aprobado si este cumple con lo que está descrito en la especificación de requerimientos. 



Pruebas de frontera: 

Corresponden a las pruebas que toman en cuenta los valores límite, para verificar el comportamiento del sistema en esos casos. 


Para los entregables de esta prueba se tiene la siguiente tabla: 



Pruebas de integración:

Corresponden a pruebas hechas a un conjunto de requerimientos.


Para los entregables de esta prueba se tiene la siguiente tabla: 



Pruebas de sistema:

Corresponden a las pruebas realizadas a la herramienta como un conjunto. 


Para los entregables de esta prueba se tiene la siguiente tabla: 



Proceso de pruebas

En esta sección se presentan los casos de pruebas generales. Cada cuadro está asociado a un caso de uso. En las siguientes tablas, se muestran los casos de pruebas a realizar: 




Utilizando Selenium

Selenium es un entorno de pruebas de software para aplicaciones web. Permite grabar, editar y depurar casos de prueba, que podrán ser ejecutados de forma automática e iterativa posteriormente.
Además de ser una herramienta para registrar acciones, permite editarlas manualmente o crearlas desde cero. Las acciones se basan en el uso de  API's en los diferentes lenguajes de programación como PHP, Ruby, JAVA y Javascript 
Algunas de sus principales características son:
  • Facilidad de registro y ejecución de los test.
  • Referencia a objetos DOM en base al ID, nombre o a través de XPath.
  • Auto-completado para todos los comandos.
  • Las acciones pueden ser ejecutadas paso a paso.
  • Herramientas de depuración y puntos de ruptura (breakpoints).
  • Los test pueden ser almacenados en diferentes formatos.
El potencial de esta herramienta puede ser utilizado para la grabación de las pruebas funcionales durante la generación de pruebas de regresión. Con este servicio se consigue obtener una batería de pruebas automatizadas que podrán ser utilizadas cuando sea necesario repetir las pruebas.
En el siguiente enlace se encuentra una demostración de cómo utilizar Selenium, aplicando pruebas al Caso de Uso 1: Gestión de Usuario. 


Comentarios