Professional Documents
Culture Documents
PRESENTADO A
ISRAEL ARBONA
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 {
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;
}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:
D2=(horas>=40)
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
• 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