Está en la página 1de 14

Aprendices:

Sebastian escandon ojeda

Ficha:
2069827.

Programa:
Análisis De Sistemas Informáticos (ADSI).

Instructor:
ZAHEDYS
RODRIGUEZ.

SEN
A
2020
Evidencia
Diseño y ejecución de plan de pruebas del sistema de información.

DESCRIPCIÓN DE LA EVIDENCIA.

Con el fin de obtener el aseguramiento de la calidad del sistema de información


desarrollado y con base en el diseño de las pruebas de software basadas en los casos de
prueba, se debe elaborar las pruebas de caja blanca y de caja negra propuesta en los
ejercicios a continuación.

1. Elaborar pruebas de caja blanca: en este paso se debe realizar los ejercicios
propuestos de pruebas de caja blanca para apropiar los conceptos antes de
elaborar el informe entregable.

2. Elaborar pruebas de caja negra: en este paso se debe realizar los ejercicios
propuestos de pruebas de caja negra para apropiar los conceptos antes de
elaborar el informe entregable.

Evidencia (De Producto)


Para cumplir con esta evidencia, es importante que haya realizado la actividad de
apropiación referida a la comprensión al material de estudio presentando en la guía. De
acuerdo con las indicaciones de su instructor, posteriormente debe ingresar y entregar la
actividad (evidencia) desarrollada en la plataforma

PRODUCTO(S) ENTREGABLE(S)

Dentro de los productos entregables se solicitan:

Informe de diseño de pruebas del sistema, documento electrónico con la siguiente


estructura:

Pruebas de caja blanca.

 Código de la solución
 Garfo de flujo
 Complejidad Ciclomatica
 Caminos linealmente independientes
 casos de prueba usando la técnica de pruebas de condición.

Pruebas de caja blanca.

 Identificar datos de entrada


 Clases de equivalencias
 Casos de prueba
 Valores Limites
 Casos de prueba

Pruebas de caja blanca.

INSTRUMENTO DE EVALUACIÓN

La evaluación de la presente evidencia se hará teniendo en cuenta la participación activa


del aprendiz en la plataforma y los criterios de evaluación establecidos en el instrumento
de evaluación específico para esta evidencia, es importante su análisis para mayor
comprensión de lo requerido.

FORMA DE ENTREGA

Debe enviar el archivo a través de la plataforma virtual en el área correspondiente


indicada por el instructor encargado. Al momento de realizar la entrega tenga en cuenta
los siguientes pasos:

Ingrese al menú principal de la plataforma y ubique el área de “Evidencias” e ingrese al


enlace “Ejercicios pruebas del sistema”, posteriormente acceda a la carpeta de la
Actividad de Proyecto correspondiente, y haga entrega de la evidencia. En caso de
dificultades comuníquese oportunamente con el instructor a cargo.
Pasos para enviar evidencia:

• Clic en el título de la evidencia.


• Clic en Examinar mi equipo y buscar el archivo previamente guardado. (Hoja
electrónica del mapa de procesos del sistema en desarrollo).
• Dejar un comentario al instructor (opcional).
• Clic en Enviar.
PRUEBAS DE CAJA BLANCA
Tenemos un vector con 8 números.
a) Mostrar cada uno de los números.
b) Corroborar si cada número es par o impar.
c) Sumar todos los números pares e ir Mostrando la suma cada vez que sumes un número.
d) Mostrar si el número impar es mayor o menor de 40.
CÓDIGO DE LA SOLUCIÓN
public static void main(String[] args) {

int vector1[] = {1, 2, 3, 4, 63,6, 7, 8};


int acum = 0;
int suma = 0;
int resultado = 0;
int[] par = new int[10];
System.out.print("Valores del vector: ");
 a
for (int i = 0; i < 8; i++) {

System.out.print("" + vector1[i]+",");
}
System.out.println("");
 b
for (int i = 0; i < vector1.length; i++) {

if (vector1[i] % 2 == 0) {
 c
par[i] = vector1[i];
}
}
System.out.println("------------------------");
for (int i = 0; i < vector1.length; i++) {
 d
if (vector1[i] % 2 == 0) {
 e
System.out.println("El numero "+par[i]+" es
Par");
}
else{
 f
System.out.println("El numero "+vector1[i]+" es
I
m
p
a
r"
);
}
}
System.out.println("------------------------");
 g
for (int i = 0; i < 7; i++) {

if (vector1[i] % 2 == 0) {
acum = acum+vector1[i];
 h
suma = acum + vector1[i+2];
System.out.println("la suma de: " + acum + " + " + vector1[i+2] + " es " + suma);
}
}
System.out.println("La suma total
es : !"+suma+"!"); for (int i = 0; i< 7; i++){
 i
if (vector1[i] % 2 != 0){

if(vector1[i] > 4 0){

resultado = vector1[i];
 j
}
}
}
System.out.println("-------------------------");
 k
if(resultado == 0){
System.out.println("Ningun numero impar es mayor a 40 ");  l
}

else{
 n
System.out.println("El numero !"+resultado+ "! es mayor que
 m
40");
}
}
}
GRAFO DE FLUJO
COMPLEJIDAD CICLOMATICA
V(G) = #Aristas - #Nodos + 2
V(pruebas) = 16-14+2 = 4
CAMINOS LINEALMENTE INDEPENDIENTES
Existen 4 caminos linealmente independientes.
CASOS DE PRUEBA

ARISTAS
CAMINOS 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
ABCDEGHIM 1 2 0 1 0 6 1 0 1 0 1 0 1 0 0 0
ABDFGIJKL 1 0 1 0 1 0 0 1 0 1 0 1 0 1 1 0
ABDFGIJKN 1 0 1 0 1 0 0 1 0 1 0 1 0 1 0 1
ABDFGH 1 0 1 0 1 0 0 0 1 0 0 0 0 0 0 0

PRUEBAS DE CONDICIONES
CASO

VALOR
VERDADE
RO
VALOR
FALSO
Vector1[i] % 2 = 0 I=22 I=1
Vector1[i] % 2 = 0 I=46 I=-1
Resultado = 0 Resultado = 65 I=30
Vector1[i] % 2 = 0 I=100 I=-60

PRUEBAS DE CAJA DE NEGRA

Supongamos que tenemos una aplicación, todo cliente que se esté registrando por
primera vez en la suscripción a la membresía Premium, recibe un 15% de descuento en
su primera compra bajo el programa.

La aplicación que posee una pantalla para el ingreso de un valor numérico, como por
ejemplo un monto (en alguna moneda), cuyo valor debe estar entre 1 y 1.000. Por lo tanto,
todo valor menor que 1 y mayor a 1.000 es invalido.
Se registra una transacción que posee un campo fecha. Según la especificación funcional, el
campo fecha solo acepta fecha iguales o anteriores al día actual. Es decir, el ingreso de
fechas en el futuro no está permitido.
IDENTIFICAR DATOS DE ENTRADA

1. Ordenes posibles: “Usuario nuevo”, “Usuario antiguo”


2. Valor de moneda: un valor que este entre 1 y 1.000
3. Fecha: ingresar una fecha que entre o sea anterior a la fecha actual

CLASES DE EQUIVALENCIAS
Diseño de clase

Parámetros de Reglas Claves validas Claves invalidas


entrada
Registro Conjunto de 1. Usuario nuevo 3. No sea una opción
valores 2. Usuario antiguo valida
admitidos
Valor de Valor que 4. 1=>Valor <=1.000 5. Valor<1
moneda este entre 1 y 6. Valor>1.000
1.000 7. Que no sea digito
Fecha fecha que 8. Fecha<10/08/2021 9. Fecha>10/08/2021
este entre la 10. Que no sea una
actual o fecha
anterior 11. Que no digite nada

R
e
g
i
s
t
r
o

V
a
l
o
r
d
e
m
o
n
e
d
a

F
e
c
h
a

C
l
a
v
e
s
v
a
l
i
d
a
s
cubiertas
Usuario nuevo 405 21/03/2011 1-4-8
Usuario antiguo 200 11/06/2021 2
-
4
-
8
Usuario nuevo 1 16/01/2017 1-4-8
Usuario antiguo 999 19/02/2008 2
-
4
-
8

Claves invalidas

R
e
g
i
s
t
r
o
V
a
l
o
r
d
e
m
o
n
e
d
a

F
e
c
h
a

C
l
a
v
e
s
i
n
v
a
l
i
d
a
s
cubiertas
Usuario -5 15/07/2023 3-5-9
4564663 1500 05/07/2026 3
-
6
-
9
nuevo 1884 26/AA/202 3-6-10
no se -la 10/10/2021 3
-
7
-
9
Valores limites

Parámetros de Reglas Claves validas Claves invalidas


entrada
Registro Conjunto de 12. Usuario nuevo 14. No sea una
valores admitidos 13. Usuario antiguo opción valida
(Usuario nuevo,
Usuario antiguo)
Valor de Rango (1-1.000) 15. Valor de 19. valor de
moneda moneda = 1 moneda = 0
16. Valor de 20. valor de
moneda = 2 moneda = 1001
17. Valor de
modeda = 999
18. Valor de
moneda = 1000
Fecha Fecha valida 21. Fecha = 22. Fecha:
(<10-08-2021) <10/08/2021 >11/08/2021

Registro Valor de moneda Fecha Claves validas


cubiertas
Usuario nuevo 1 21/03/2011 12-15-21
Usuario antiguo 2 11/06/2021 13-16-21
Usuario nuevo 999 16/01/2017 12-17-21
Usuario antiguo 1000 19/02/2008 13-18-21

Claves invalidas

Registro
Valor de moneda
Fecha
Claves invalidas cubiertas
Usuario
0
15/07/2023
14-19-22
4564663
1001
05/07/2026
14-20-22

También podría gustarte