TEST CASE(Test Link) - SistemasTecTlaxiaco/TLAXROOM GitHub Wiki

OBJETIVO

Esta práctica tiene como objetivo realizar pruebas para cada modulo del sistema desarrollado, para encontrar el mayor numero de bugs del sistema y obtener como resultado un sistema funcional.

LISTA DE FIGURAS

  • Ilustración 1: RF-01 Registro del usuario.
  • Ilustración 2: RF-08 Ingreso a la cuenta o inicio de sesión.
  • Ilustración 3: Grafo del login.
  • Ilustración 4: Creando cuenta en TestRail.
  • Ilustración 5: Agregando nuevo proyecto.
  • Ilustración 6: Datos del proyecto.
  • Ilustración 7: Caso de prueba registro del usuario.
  • Ilustración 8: Caso de prueba Login del sistema.
  • Ilustración 9: caso de prueba acceso al sistema con su secuencia de pasos.
  • Ilustración 10: Total de casos de prueba.
  • Ilustración 11: organizando por secciones.
  • Ilustración 12: Agregando resultados.
  • Ilustración 13: Resultado de la sección del Login.
  • Ilustración 14: Resultado de la prueba de la sección USUARIO.
  • Ilustración 15: Resultado de la prueba de la sección INQUILINO.
  • Ilustración 16: Resultado Final.

Materiales

  • Test-Rail
  • Editor de texto.

DESARROLLO

Complejidad ciclomática

La calidad de software empieza en el código, por eso el código debe ser lo más sencillo posible. Reducir su complejidad ciclomática al mínimo viable, nos ayuda a tener un código limpio de calidad. La Complejidad Ciclomática (en inglés, Cyclomatic Complexity) es una métrica del software en ingeniería del software que proporciona una medición cuantitativa de la complejidad lógica de un programa. Esta métrica la propuso Thomas McCabe en 1976, y para obtenerla, utiliza un diagrama de flujo sobre el código a analizar. Una vez calculada, el resultado nos muestra los distintos caminos que puede seguir una aplicación, desde su entrada hasta su salida, según los bucles y condiciones que contenga. Para calcular la complejidad ciclomática se procede a realizar el grafo del Login considerando el siguiente requisito funcional.

Ilustración 1: RF-01 Registro del usuario.

Ilustración 2: RF-08 Ingreso a la cuenta o inicio de sesión.

Grafo del Login para calcular la complejidad por medio de la técnica de las regiones y determinar el número de caminos que ejecuta el Login.

Ilustración 3: Grafo del login.

Utilizar las fórmulas matemáticas para determinar la complejidad y poder determinar cuántos casos de prueba se debe hacer al login.

A partir del grafo de control G= (N, V), donde N es un conjunto de nodos y V un conjunto de arcos entre los nodos, se calcula la complejidad ciclomática. Considerando la siguiente definición: Definición 1: Sean a: número de arcos y n: número de nodos; entonces la complejidad ciclomática o número ciclomático se define como:

V(G) = a – n + 2 Se tiene que:

a=10 n=9

Por tanto:

V(G) = 10 – 9 + 2

Dando como resultado V(G) = 3.

El resultado nos indica que para poder acceder al sistema existen 3 caminos y al observar el grafo del Login del sistema comprobamos que es verdadero.

TestRail

El primer paso es Crear o dar de alta una cuenta en TestRail como se describe a continuación. Rellenamos cada uno de los campos y damos clic en el botón crear.

Ilustración 4: Creando cuenta en TestRail.

Una vez confirmada nuestra cuenta procedemos a crear un nuevo proyecto, para ello damos clic en el botón Agregar Proyecto.

Ilustración 5: Agregando nuevo proyecto.

Agregamos el Nombre del Proyecto, agregamos una descripción, seleccionamos la opción utilizar un repositorio para todos los casos y damos clic en Crear Proyecto.

Ilustración 6: Datos del proyecto.

Lo que prosigue es redactar cada uno de los casos de prueba en TestRail considerando los requisitos funcionales RF-01 y RF-08.

Caso de prueba registro del usuario:

Para registrar el caso de prueba del registro del usuario rellenamos los campos correspondientes como se muestra en la siguiente imagen, agregamos precondiciones, pasos y postcondiciones.

Ilustración 7: Caso de prueba registro del usuario.

Después de agregar cada uno de los pasos del sistema se procede a guardar y el resultado se muestra en la siguiente imagen.

Para registrar el caso de prueba del acceso o login del sistema rellenamos los campos correspondientes como se muestra en la siguiente imagen, agregamos precondiciones, pasos y postcondiciones.

Ilustración 8: Caso de prueba Login del sistema.

Después de agregar cada uno de los pasos del sistema se procede a guardar y el resultado se muestra en la siguiente imagen. Ilustración 9: caso de prueba acceso al sistema con su secuencia de pasos.

Repetir el proceso para cada uno de los casos de prueba, el resultado se muestra en la siguiente imagen. Ilustración 10: Total de casos de prueba.

Después de agregar todos los casos de prueba organizamos por secciones, como se muestra en la imagen. Ilustración 11: organizando por secciones.

Teniendo organizado cada caso de prueba procedemos a añadir los resultados de cada uno de los casos, como se muestra a continuación, describiendo explícitamente los resultados observados durante el desarrollo de la prueba. Ilustración 12: Agregando resultados.

RESULTADOS

En la siguiente imagen se observa el resultado de la sección de Login como vemos fue aprobada, pues su ejecución fue exitosa. Ilustración 13: Resultado de la sección del Login.

Resultado del caso de prueba de la sección USUARIO como se observa en la imagen el caso de prueba para eliminar un usuario necesita pruebas adicionales para determinar su estado si es fallido o es aprobado. Ilustración 14: Resultado de la prueba de la sección USUARIO.

Resultado del caso de prueba de la sección INQUILINOS como se observa en la imagen el caso de prueba para eliminar un inquilino al igual que la sección anterior necesita pruebas adicionales para determinar su estado si es fallido o es aprobado. Ilustración 15: Resultado de la prueba de la sección INQUILINO.

Al finalizar cada caso de prueba el software TestRail mostrara una gráfica con los resultados y porcentajes de cada estado que se ha obtenido durante las pruebas. Ilustración 16: Resultado Final.

CONCLUSION

En esta práctica se realizo el grafo del Login para realizar el cálculo de la complejidad ciclomática, que nos permitió conocer las rutas o caminos que existen para acceder a nuestro Login tomando en consideración los requisitos del sistema. Después de realizar esta practica se comprendió como aprovechar el software TestRail que es una solución de gestión de casos de prueba para aseguramiento de la calidad (QA) y equipos de desarrollo, que está diseñada para ayudar a los usuarios a organizar, gestionar y rastrear el proceso de prueba del software de la empresa. Además ayudo a encontrar los errores para garantizar que el sistema funcione correctamente, siga la secuencia correcta de los pasos definidos en los requisitos funcionales.