Está en la página 1de 5

Universidad Nacional de Loja

AEIRNNR
Ingeniería en Sistemas

Nombre: Jorge Tene


Docente: René Guamán
Modulo: 9 “A”
Fecha: 10/01/2011

Caja negra

Las pruebas de caja negra sirven para probar el programa en lo que se refiere a la interfaz de
usuario, sin el conocimiento del código o diseño interno, permitiéndonos así determinar la
funcionalidad del sistema

Caso de prueba Cálculo de estimación de costos haciendo uso del modelo Cocomo básico

Comprobar y obtener el esfuerzo, tiempo de duración y número de personas en


Propósito un proyecto orgánico, semiacoplado o empotrado, de acuerdo a los datos de
entrada que se le ingresen

Prerrequisitos El usuario debe haber iniciado la aplicación

Datos de
Tipo: Orgánico, Semiacoplado o Empotrado.
entrada

1. Introducir los valores para atributos de la aplicación (parámetros de


medición, valores para el valor del ajuste de complejidad).
2. Calculamos punto de fusión.
3. Seleccionamos el lenguaje para obtener el KLDC.
Pasos
4. Seleccionar el tipo de aplicación.
5. Seleccionar el tipo de proyecto.
6. Presionar el botón calcular.

El programa muestra los resultados de los cálculos


Kldc en Java : 5.72
Modelo Cocomo Basico
Resultado KLDC= 5.72
esperado Utilizando el Modelo SemiAcoplado:
Esfuerzo= 21 Persona/Mes
Duracion Proyecto= 7 Meses
Número de personas= 3
Caja blanca

En estas pruebas estamos siempre observando el código, que las pruebas se dedican a ejecutar
con ánimo de "probarlo todo".

private void calculacocomoActionPerformed(java.awt.event.ActionEvent evt) {

calculacocomo.setEnabled(false);

if (bOrganico.isSelected()){

modeloCocomoOrganico();

calculacocomo.setEnabled(true);

}else if (bSmiAcopl.isSelected()){

modeloCocomoSemiAcoplado();

calculacocomo.setEnabled(true);

}else if (bEmpt.isSelected()){

modeloCocomoEmpotrado();

calculacocomo.setEnabled(true);

Obtenemos el diagrama de flujo


Luego de la construcción del diagrama de flujo vamos a realizar el grafo de flujo, para que sirva
para diseñar el conjunto básico de caminos.

2 3 9
8

4 5

7
6 8

El grafo de flujo permite observar los tres caminos básicos de ejecución:

 Camino 1: 1-2-3-9
 Camino 2: 1-2-4-5-9
 Camino 3: 1-2-4-6-7-8-9
 Camino 4: 1-2-4-6-8-9

El número de caminos también se puede calcular a través de la complejidad ciclomática:

V(G) = A + N – 2

= 10 – 9 + 2

=3

Donde A es el número de aristas en el grafo y N es el número de nodos

•Integración incremental.
Las pruebas de integración se llevan a cabo durante la construcción del sistema, involucran a un
número creciente de módulos y terminan probando el sistema como conjunto.

Esta prueba no se lo puede realizar porque la aplicación a la cual se sometió esta prueba no
requiere de más módulos.

•Prueba estructura de control

Existen tres pruebas de estructura de condición, que son:


1. Prueba de condición
2. Prueba de estructura de datos
3. Pruebas de estructuras de control (bucles).

La prueba de condición se centra en encontrar errores en condiciones lógicas en un módulo, aunque también puede
detectar errores adicionales en el programa.

En una condición se pueden dar los siguientes errores:

1. Error de operador lógico


2. Error en una variable lógica.
3. Error en una condición simple o compuesta.
4. Error en un operador relacional.
5. Error en una expresión aritmética.

La prueba de flujo de datos selecciona caminos de prueba de un programa de acuerdo con la ubicación de las
definiciones y los usos de las variables del programa.

La prueba de bucles es una técnica de prueba de caja blanca que se centra exclusivamente en la validez de las
construcciones de condiciones.
•Prueba de sanidad. Determina si la nueva versión de un software está bien realizada y si necesita
un nuevo esfuerzo en la prueba de software.

Por ejemplo la nueva versión de un programa cumple con casi todos los requisitos pero destruye la
base de datos al leerla, por lo tanto se dice que este software no está en una condición sana.

Después de haber realizado las pruebas correspondientes nos permitirá verificar si existen errores
en nuestra aplicación, y además nos permite saber si podemos agregarle nuevos módulos a
nuestra aplicación es decir podría agregarle los módulos de cálculo intermedio y avanzado del
modelo cocomo