La prueba del camino básico, es una prueba de «caja blanca» que consiste en verificar el código de nuestros sistemas de manera que comprobemos que todo funciona correctamente, es decir, se debe verificar que todas las instrucciones del programa se ejecutan por lo menos una vez.
Los pasos para desarrollar la prueba del camino básico son:
1.- Dibujar el grafo de flujo
2.- Calcular la complejidad ciclomatica
3.- Determinar el conjunto básico de caminos independientes
Veamos un ejemplo:
El siguiente diagrama flujo corresponde al algoritmo para determinar el numero mayor de 3 valores dados.
Paso 1: Dibujar el grafo de flujo
Detectamos los nodos que conformaran el grafo de flujo así como los caminos que se pueden recorrer durante la ejecución del programa
Si tenemos una condición compuesta, como es nuestro caso (a>b AND a>c), debemos descomponerla creando un nodo para cada una de las condiciones.
A continuación dibujamos el grafo de flujo
Paso 2: Complejidad Ciclomática
La complejidad ciclomática mide el número de caminos independientes dentro de nuestro código que es sometido a prueba. La formula para su calculo es:
V(G) = a – n +2
donde:
En nuestro ejemplo la formula queda de la siguiente forma:
V(G) = 11 – 9 + 2 = 4
Nuestro código tiene una complejidad ciclomática de 4, eso quiere decir que debemos realizar 4 pruebas para asegurarnos de que cada instrucción se ejecute por lo menos una vez.
Paso 3: Caminos independientes
Vamos formando los caminos independientes (4 según la complejidad ciclomatica) desde el mas largo al mas corto observando nuestro grafo de flujo.
En un siguiente post implementaremos el algoritmo para realizar pruebas unitarias en java
enjoy!!!
MyBatis es un framework de persistencia Java que se encarga de mapear sentencias SQL y procedimientos almacenados a part[...]
A continuación te mostramos una guía sobre la nueva nueva función ‘estado‘ de WhatsApp. Primero que nada, a[...]
No se puede negar la popularidad que ganaron las aplicaciones de JavaScript en los últimos años, y las bibliotecas dispo[...]
En este tutorial crearemos una aplicación que bloqueara toda la pantalla de la PC y no nos dejara realizar ninguna tarea[...]
Continuación del tutorial «Google Circles en java» o.O 🙂 La Interfaz El proyecto consta de una sola interfaz la cual es[...]
En este post te enseño a usar una herramienta de Inteligencia Artificial para animar tus fotografias y esto completament[...]