Sigueme en Facebook Sigueme en Twitter Sigueme en Instagram Sigueme en Youtube
JC Mouse Bolivia
Index / Ingenieria de Sistemas / Caja blanca: Prueba del camino básico

Caja blanca: Prueba del camino básico

Autor jc mouse jueves, octubre 5, 2017

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.

diagrama de flujo

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

prueba de software

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

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:

  • a: Es el numero de aristas (lados)
  • n: Es el numero de nodos (vertices)

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.

donde estas corazon

En un siguiente post implementaremos el algoritmo para realizar pruebas unitarias en java

enjoy!!!

Tags

Si te ha gustado podrías compartirlo o dejar un comentario. ¡Muchas gracias!
Autor: JC Mouse

Yo soy yo :) JC Mouse, Soy orgullosamente boliviano soy fundador y CEO de la web jc-Mouse.net uno de las pocas web en emprendimiento y tecnología en Bolivia.

Toda la información que encuentres en este sitio es y sera completamente gratis siempre, puedes copiar, descargar y re-publicar si así lo deseas en otros blogs o sitios web, solo te pido a cambio que dejes una referencia a esta web. Esto nos ayuda a crecer y seguir aportando. Bye

Enjoy! :)

También Te Podría Interesar

Generar clases desde Esquemas XSD

Generar clases desde Esquemas XSD

XJC es una herramienta de linea de comandos del compilador de esquemas de JAXB que se puede utilizar para convertir un e...

Material Design: BottomNavigationView

Material Design: BottomNavigationView

BottomNavigationView es una barra de navegación que se sitúa en la parte inferior de la pantalla en los dispositivos móv...

Efecto de explosión al abrir un JPanel

Efecto de explosión al abrir un JPanel

En este tutorial crearemos un interesante efecto de explosión al momento de abrir un JPanel, este efecto puede extenders...

Arrastrar y abrir archivo Excel

Arrastrar y abrir archivo Excel

En este post, crearemos una aplicación java que nos permita arrastrar un archivo excel hacia la aplicación, abrirlo y ca...

Funciones en PostgreSQL y pgAdmin

Funciones en PostgreSQL y pgAdmin

Los procedimientos almacenados de MySQL , en postgreSQL se llaman funciones, pueden crearse desde consola, pero es mucho...

Ejemplo de Pruebas Unitarias en Java

Ejemplo de Pruebas Unitarias en Java

Una Prueba Unitaria, es una forma de comprobar que nuestro código, hace lo que se supone debe hacer; es decir, se asegur...

Comparte lo que sabes

Categorias

Últimas entradas

Pyodide es un proyecto experimental de Mozilla  que proporciona un intérprete de Python que se ejecuta completamente en...

PicarOS Diego es una distribución GNU/Linux basada en Debian enfocada principalmente en la educación dentro del aula rec...

Windows XP fue lanzado oficialmente el 25 de octubre de 2001, han pasado ya 17 años y 7 meses convirtiendo así a XP uno...

Java proporciona Collection Framework, que define varias clases e interfaces para representar un grupo de objetos como u...

Android Bolivia

MAUS