LABORATORIO PRUEBAS DE
SOFTWARE
LABORATORIO PRUEBAS
de Software
FAVA - Formación en Ambientes Virtuales de Aprendizaje
SENA - Servicio Nacional de Aprendizaje. 1
Laboratorio pruebas de software
Estructura de contenidos Pág.
Introducción ................................................................................................. 3
Objetivos ....................................................................................................... 4
Desarrollo de contenidos ............................................................................. 4
Consideraciones ........................................................................................... 5
Procedimiento ............................................................................................... 6
Pasos ............................................................................................................ 7
Ejercicios ...................................................................................................... 8
Evidencias .................................................................................................... 9
Glosario ....................................................................................................... 10
Bibliografía ................................................................................................... 11
Control del documento ............................................................................... 12
FAVA - Formación en Ambientes Virtuales de Aprendizaje
SENA - Servicio Nacional de Aprendizaje. 2
Laboratorio pruebas de software
Laboratorio: pruebas de software
Introducción
El uso de buenas prácticas en el desarrollo de software, requiere de un proceso de
nivel de calidad esperado por el cliente. En V&V, las pruebas de software o testing son
fundamentales, pues proveen al desarrollador de un conjunto de técnicas dinámicas que
Es necesario que, como desarrollador de aplicaciones de software, en su proceso de
formación académica adquiera las competencias para el diseño adecuado de un plan de
En el presente laboratorio se presenta una situación problemática de aprendizaje, con
teóricos relacionados con las pruebas de software.
FAVA - Formación en Ambientes Virtuales de Aprendizaje
SENA - Servicio Nacional de Aprendizaje. 3
Laboratorio pruebas de software
Desarrollo de contenidos
Objetivos
•
relacionados con las pruebas de software.
• Aplicar los fundamentos teóricos presentados en el material de apoyo, para el
desarrollo de actividades que ayuden al entrenamiento en el diseño y aplicación de
casos de prueba.
•
el diseño del plan de pruebas de software.
• Utilizar técnicas tradicionales en pruebas de software, basadas en la ejecución del
lógicos.
FAVA - Formación en Ambientes Virtuales de Aprendizaje
SENA - Servicio Nacional de Aprendizaje. 4
Laboratorio pruebas de software
Consideraciones
Para el desarrollo del laboratorio es importante que se tenga en cuenta los siguientes
aspectos relacionados en la tabla:
ÍTEM DESCRIPCIÓN
Soporte Teórico Objeto de aprendizaje Pruebas de software.
Productos requeridos Enunciados de los ejercicios a desarrollar.
Plantilla de Caso de prueba.
Herramienta SW Ambiente de desarrollo seleccionado y herramienta
ofimática de Excel.
FAVA - Formación en Ambientes Virtuales de Aprendizaje
SENA - Servicio Nacional de Aprendizaje. 5
Laboratorio pruebas de software
Procedimiento
Las siguientes actividades propuestas en el laboratorio, son de tipo práctico que buscan
el entrenamiento del aprendiz en el diseño de casos de prueba para la evaluación de la
lógica interna de un programa.
Se aplicarán técnicas de caja blanca en forma tradicional, que permitirán la construcción
de la base de conocimiento necesaria para la implementación de buenas prácticas en las
pruebas de software.
Los aprendizajes darán al estudiante lineamientos para incorporar en el proceso de
diseño de pruebas.
FAVA - Formación en Ambientes Virtuales de Aprendizaje
SENA - Servicio Nacional de Aprendizaje. 6
Laboratorio pruebas de software
Pasos
INICIO
Leer el enunciado de la
1
situación problémica
Construir la función que
2 resuelve el caso en el
lenguaje seleccionado
Calcular la complejidad
3
ciclomática
Diseñar y ejecutar caso de
4 prueba usando prueba de
camino básico
Diseñar y ejecutar caso de
5 prueba usando técnica de
pruebas de condición
Diseñar y ejecutar el caso de
6 prueba usando técnica de
partición de equivalencia
Diseñar y ejecutar el caso de
7 prueba usando técnica de
análisis de valor límite
8 Preparar informe de casos de
prueba
FIN
FAVA - Formación en Ambientes Virtuales de Aprendizaje
SENA - Servicio Nacional de Aprendizaje. 7
Laboratorio pruebas de software
Ejercicios:
1. Analizar la siguiente situación problemática: una empresa que fabrica piezas torneadas
para vehículos, paga a sus empleados de acuerdo a las horas trabajadas y a una tarifa
de pago por hora, de acuerdo a la siguiente tabla:
Categoría Tarifa
1 12000
2 17000
3 22000
Si la cantidad de horas trabajadas es mayor a 40 horas, la tarifa se incrementa en un 25%
para las horas extras. Calcular el salario del trabajador dadas las horas trabajadas y la
categoría.
2. Construir una función que resuelva el caso presentado en la situación problemática e
implementarla en el lenguaje de programación deseado.
3. Calcular la complejidad ciclomática, determinar los caminos resultantes, y casos de
prueba según la técnica de prueba del camino básico.
4. Diseñar casos de prueba usando la técnica de pruebas de condición.
5. Presentar informe de los casos de prueba, usando el instrumento Plantilla_Caso_de_
[Link].
FAVA - Formación en Ambientes Virtuales de Aprendizaje
SENA - Servicio Nacional de Aprendizaje. 8
Laboratorio pruebas de software
Evidencias
a. Código del programa que implemente la función solicitada.
b. Documento con:
• Cálculo de la complejidad ciclomática.
•
• Casos de prueba según la técnica de pruebas de condición.
• Casos de prueba según la técnica de partición de equivalencia.
• Casos de prueba según la técnica de análisis de valores límite.
c. Plantilla con el registro de los casos de prueba.
NOTA
necesaria para construir la evidencia de aprendizaje, lo cual implica que para desarrollar
la evidencia es necesario apropiar el conocimiento de este laboratorio.
FAVA - Formación en Ambientes Virtuales de Aprendizaje
SENA - Servicio Nacional de Aprendizaje. 9
Laboratorio pruebas de software
Glosario
Función: microprograma o módulo dentro de un programa, que contiene bajo un solo
nombre pequeñas rutinas que pueden ser utilizadas una o varias veces.
Grafo: representación gráfica que representa relaciones binarias entre elementos de un
conjunto, por medio de nodos y enlaces.
Complejidad ciclomática: medida que permite determinar el número de caminos a
probar usando la técnica de camino básico.
FAVA - Formación en Ambientes Virtuales de Aprendizaje
SENA - Servicio Nacional de Aprendizaje. 10
Laboratorio pruebas de software
Bibliografía
BOLAÑOS, D., SIERRA, A., & ALARCÓN, M. (2008). Pruebas de Software y
JUnit. Madrid: Pearson Prentice Hall.
PRESSMAN, R. (2006). Ingeniería del Software: Un enfoque práctico. Sexta
edición. McGrawHill.
IEEE Standard Glossary of Software Engineering Terminolgy [IEEE, 1990].
FAVA - Formación en Ambientes Virtuales de Aprendizaje
SENA - Servicio Nacional de Aprendizaje. 11
Laboratorio pruebas de software
Control del documento
Este material puede ser distribuido, copiado y exhibido por terceros si se
muestra en los créditos. No se puede obtener ningún beneficio comercial y
las obras derivadas tienen que estar bajo los mismos términos de la
licencia que el trabajo original.
FAVA - Formación en Ambientes Virtuales de Aprendizaje
SENA - Servicio Nacional de Aprendizaje. 12