You are on page 1of 14

AP9-AA1-Ev1-IMPLEMENTACION DE CASOS DE PRUEBA

GRACIELA ESPERANZA NEIRA GUIO

PRESENTADO A

ISRAEL ARBONA

ANALISIS Y DESARROLLO DEL SISTEMA DE INFORMAICON

SENA

03 MARZO 2019

(1565059)
TABLA DE CONTENIDO

INTRODUCCION

1. CODIGO EN JAVA
2. LA COMPLEJIDAD CICLOMATICA , DETERMINAR LOS CAMINOS RESULTANTES Y CASOS DE
PRUEBA SEGÚN LA TECNICA DE PRUEBA DEL CAMINO BASICO
3. GRAFO DE FLUJO
4. COMPLEJIDAD CICLOMATICA
5. CAMINOS RESULTANTES
6. TECNICAS DE PRUEBA CONDICION
7. CASOS DE PRUEBAS PARA COBERTURA DE DECISIONES
8. DATOS CONCRETOS PARA LOS CASOS DE PRUEBA
9. CASOS DE PRUEBA PARA CUBRIR TODAS LAS CONDICIONES
10. CASOS DE PRUEBA PARA TENER UNA COBERTURA TOTAL DE LAS DECISIONES
11. CONCLUSIONES
12. BIBLIOGRAFIA
INTRODUCCION

Realizar la práctica expuesta en el laboratorio 19. “Implementación de casos de prueba”, donde se plantea la
elaboración de un método para el cálculo de pago a empleados que trabajan por horas y con unas categorías
establecidas, este programa lo desarrollará en el lenguaje de programación de su elección y posteriormente se
deben realizar una serie de pruebas con su respectivo caso de prueba.
Dentro de las pruebas a realizar se encuentran:
 La complejidad ciclomática, determinar los caminos resultantes, y casos de prueba según la técnica de prueba
del camino básico.
 Diseñar casos de prueba usando la técnica de pruebas de condición.
 Diseñar casos de prueba usando la técnica de partición de equivalencia.
 Diseñar casos de prueba usando la técnica de análisis de valores límite.
 Presentar informe de los casos de prueba, usando el instrumento Plantilla_Caso_de_prueba.xls.
Previo a la realización del laboratorio se invita a la exploración y análisis del objeto de estudio presentado, así
como al video que encontrará dentro de los materiales de estudio.
Los archivos con el código fuente del método a probar, así como los casos de prueba y el informe deberán ser
comprimidos en una carpeta con extensión .ZIP y con el nombre Lab19_ casosprueba_nombreaprendiz.zip
CODIGO EN JAVA

package fabricatorneadasparavehiculos;

import java.util.Scanner;

/**
*
* @author Esperanza
*/
public class FabricaTorneadasparavehiculos {

public static void main(String[] args) {

Scanner entrada=new Scanner(System.in);


int tarifa=0;
double sueldo=0;
double sueldoTotal=0;

System.out.print("ingrese la categoria del empleado"+"/n");

int categoria=entrada.nextInt();
switch(categoria){

case 1:{
tarifa=12000;
System.out.print("ingrese las horas trabajadas del empleado"+"/n");
int horas=entrada.nextInt();
if(horas>=40) {
sueldo= tarifa*horas;
sueldoTotal=sueldo*25/100;
System.out.print("El sueldo del empleado es:"+sueldoTotal+"/n");

}
else {
sueldo=tarifa*horas;
System.out.print("El sueldo del empleado es:"+sueldo+"/n");

}
break;
}
case 2:{
tarifa=17000;
System.out.print("ingrese las horas trabajadas del empleado"+"/n");
int horas=entrada.nextInt();
if(horas>=40){
sueldo= tarifa*horas;
sueldoTotal=sueldo*25/100;

System.out.print("El sueldo del empleado es:"+sueldoTotal+"/n");

}else{

sueldo=tarifa*horas;
System.out.print("El sueldo del empleado es:"+sueldo+"/n");
}
break;
}

case 3:{
tarifa=22000;
System.out.print("ingrese las horas trabajadas del empleado"+"/n");
int horas=entrada.nextInt();
if(horas>=40){
sueldo=tarifa*horas;
sueldoTotal=sueldo*25/100;
System.out.print("El sueldo del empleado es:"+sueldoTotal+"/n");
}
else{

sueldo=tarifa*horas;
System.out.print("El sueldo del empleado es:"+sueldo+"/n");
}
break;
}
default:
System.out.print("esta opcion no es valida por favor ingrese el numero del 1 a 3"+"/n");

} }

run:
ingrese la categoria del empleado/n1
ingrese las horas trabajadas del empleado/n40
El sueldo del empleado es:120000.0/nBUILD SUCCESSFUL (total time: 3 seconds)
LA COMPLEJIDAD CICLOMATICA, DETERMINAR LOS CAMINOS RESULTANTES Y CASOS DE
PRUEBA SEGÚN LA TECNICA DE PRUEBA DEL CAMINO BASICO

Grafo de flujo
Complejidad ciclomática

V(CDM)=20-15+2=7

Caminos resultantes

ARISTAS
CAMINOS 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CASOS
PRUEBA
IDF 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 Default
IAEKF 1 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 Sueldo= tarifas*horas;
IAFKF 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 0 0 0 sueldoTotal=sueldo*25/100;
IBGLF 0 1 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 1 0 0 Sueldo= tarifas*horas;
IBHLF 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 0 sueldoTotal=sueldo*25/100;
ICIMF 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 Sueldo= tarifas*horas;
ICJMF 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 1 0 sueldoTotal=sueldo*25/100;
Técnica de prueba condición:

Casos de prueba para cobertura de decisiones:

D1= (categoría = case1, case2,case3, caseNumeroDiferente )

D2=(horas>=40)

Datos concretos para los casos de pruebas:


Casos de prueba para cubrir todas las condiciones

Caso de prueba 1: D1 verdadero D2 verdadero


( categoría =1 ; horas=40, 41, 42......)
Caso de prueba 2: D1 false
(catergoria=4,5,6....-1,-2.....)
Caso de prueba 3: D1 verdadero D2 false
(categoría=2; horas=1,2 hasta 39

Caso de prueba para tener una cobertura total

D1 (categoría)
C1.1 categoria=1
C1.2 categoria=2
C1.3 cateoria=3
D2 (horas>=40)
C2.1 horas=40
C2.2 horas=41,42....
Diseñar caso de prueba utilizando la técnica de partición de equivalencia y valor limite

Switch(categoría) Entradas Salidas Valor límite


Clases correctas 1,2,3 Verdadero 3
4,6 Null
-1 ERROR
¿ ERROR
Entradas incorrectas
. ERROR
DSD ERROR
7 ERROR
() ERROR
If (horas>=40) Entradas Salidas Valor límite
Clases correctas 40,50,60....... Verdadero 99999999
1,2,3....39 FALSE 39
-1 ERROR
¿ ERROR
. ERROR
Entradas incorrectas DSD ERROR
7 ERROR
() ERROR
0
CONCLUSIONES

• Desarrollar actividades prácticas, que permitan el afianzamiento de conceptos relacionados con las
pruebas de software.
• Aplicar los fundamentos teóricos presentados en el material de ACTIVIDAD DE PROYECTO GUÍA DE
LABORATORIO 19 Implementación de Casos de Prueba Ejecutar y documentar pruebas del software que
cumplan con los estándares de calidad FAVA - Formación en Ambientes Virtuales de Aprendizaje
Implementación de casos de prueba SENA - Servicio Nacional de Aprendizaje 3 apoyo, para el desarrollo
de actividades que ayuden al entrenamiento en el diseño y aplicación de casos de prueba.
• Implementar casos de prueba, que permitan identificar elementos fundamentales en el diseño del plan
de pruebas de software.
• Utilizar técnicas tradicionales en pruebas de software, basadas en la ejecución del código con el
enfoque de caja blanca, fundamentales en la identificación de errores lógicos.
BIBLIOGRAFIA

https://senaintro.blackboard.com/webapps/blackboard/content/listContent.jsp?course_id=_1892665_1&co
ntent_id=_98384606_1

https://senaintro.blackboard.com/webapps/blackboard/content/listContent.jsp?course_id=_1892665_1&co
ntent_id=_98384561_1&mode=reset

https://docplayer.es/39518084-Guia-de-laboratorio-no-19-implementacion-de-casos-de-prueba.html
https://edoc.site/ap9-aa1-ev1-

implementacion-de-casos-de-pruebadocx-pdf-free.html

You might also like