Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Ova Pruebas Software
Ova Pruebas Software
Estructura de contenidos
INTRODUCCIÓN........................................................................3
1.CALIDAD DE SOFTWARE..........................................................3
1.1 Definición...........................................................................3
2 PRUEBA DE SOFTWARE...........................................................8
2.2 ACTIVIDADES......................................................................8
2.3 PRUEBAS............................................................................9
GLOSARIO................................................................................30
BIBLIOGRAFÍA .........................................................................31
PRUEBAS DE SOFTWARE
Mapa conceptual
2
FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Pruebas de Software
INTRODUCCIÓN
1. CALIDAD DE SOFTWARE
1.1 Definición
3
FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Pruebas de Software
- Características de operación.
DIMESIÓN DESCRIPCIÓN
Calidad del desempeño Presenta el contenido, las funciones y las
características especificadas en el modelo
de requerimientos.
Calidad de las características Genera sorpresa y agrado en la primera
impresión del usuario.
Confiabilidad Está disponible cuando se necesita, sin
errores y sin fallas.
Conformidad Es coherente con los estándares locales e
internacionales.
Durabilidad Permite con facilidad el mantenimiento
(cambio) y la depuración (corrección).
Servicio El mantenimiento y la depuración se pueden
hacer en un tiempo aceptablemente breve.
Estética Posee cierta elegancia, flujo único y
presencia aceptable por los usuarios en
general.
Percepción Recibe en general buenos comentarios por
parte de los usuarios.
4
FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Pruebas de Software
to
ien
im
TR
O
ad ten
CT
AN
Fu orta bilid
nc
n
DU
P
ibi ma
Re
IC
ion ilid d
RO
us
IÓ
lid
lex ibir
ab
b
a
LP
ilid
c
re
DE
DE
a
ad
d
a
de
F
LP
ÓN
ad
RO
SI
ilid
DU
VI
c
Fa
RE
CT
O
OPERACIÓN DEL PRODUCTO
5
FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Pruebas de Software
6
FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Pruebas de Software
TÉCNICAS
PARA V&V
Buscan fallas mediante
entradas al sistema en
funcionamiento. Se
DINÁMICAS denominan pruebas de
software o testing, y se aplican
al código.
7
FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Pruebas de Software
2 PRUEBA DE SOFTWARE
2.2 ACTIVIDADES
8
FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Pruebas de Software
Comparación
Diseño del Diseño de
y evaluación Localización
plan de casos de Prueba
de del error
pruebas prueba
resultados
2.3 PRUEBAS
Las pruebas de caja blanca, permiten probar la lógica interna del programa
y su estructura, realizando las siguientes acciones:
9
FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Pruebas de Software
10
FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Pruebas de Software
X X
Ejemplo:
While 4 a
{
If (x > y) 4 b
x = x – y; 4 c
else
y = y – x;4 d
} 4e
return x; 4 f
}
11
FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Pruebas de Software
1. Grafo de flujo:
7
a f
b
6 3
c 2 d
4 5
e
2. Complejidad Ciclomática:
4. Casos de prueba:
Aristas
Caminos 1 2 3 4 5 6 7 Casos de Prueba
af 0 0 0 0 0 0 1 x=1, y=1, return=1
abdeaf 1 0 1 0 1 1 1 x=1, y=2, return=1
abceaf 1 1 0 1 0 1 1 x=2, y=1, return=1
12
FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Pruebas de Software
13
FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Pruebas de Software
• Bucles anidados
• Bucles concatenados
• Bucles no estructurados
• De cobertura de decisión.
• De cobertura de condición.
• De cobertura de decisión/condición.
14
FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Pruebas de Software
Ejemplo:
D1 4 (h>=0) y (h<=23)
D2 4 (m>=0) y (m<=59)
D3 4 (s>=0) y (s<=59)
15
FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Pruebas de Software
(h=8; m=60)
(h=25)
16
FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Pruebas de Software
Caso de prueba 1:
C1.1=Verdadero; C1.2=Verdadero;
17
FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Pruebas de Software
C2.1=Verdadero; C2.2=Verdadero;
C3.1=Verdadero; C3.2=Verdadero;
Caso de prueba 2:
C1.1=Verdadero; C1.2=Verdadero;
C2.1=Verdadero; C2.2=Verdadero;
C3.1=Verdadero; C3.2=Falso;
Caso de prueba 3:
C1.1=Verdadero; C1.2=Verdadero;
C2.1=Verdadero; C2.2=Verdadero;
C3.1=Falso; C3.2=Verdadero;
Caso de prueba 4:
C1.1=Verdadero; C1.2=Verdadero;
C2.1=Verdadero; C2.2=Falso;
(h=10; m=30)
18
FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Pruebas de Software
Caso de prueba 5:
C1.1=Verdadero; C1.2=Verdadero;
C2.1=Falso; C2.2=Verdadero;
(h=10; m=-1)
Caso de prueba 6:
C1.1=Verdadero; C1.2=Falso;
(h=10)
Caso de prueba 7:
C1.1=Falso; C1.2=Verdadero;
(h=-1)
Estas pruebas aseguran la integridad de los datos durante todos los pasos
de la ejecución del módulo. Se revisa que se cumpla:
• Integridad de datos.
19
FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Pruebas de Software
ENTRADAS
FUNCIONES
SALIDAS
• Partición de equivalencia.
20
FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Pruebas de Software
21
FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Pruebas de Software
Las pruebas unitarias usan técnicas de caja blanca, para lo cual se crean
módulos conductores y módulos resguardo (siguiente figura).
22
FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Pruebas de Software
• Probar el grupo.
23
FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Pruebas de Software
Integración ascendente.
En la anterior figura se ilustra la integración ascendente, en donde
componentes de nivel inferior se combinan para formar los grupos 1,
2 y 3. El grupo 1 se prueba usando el conductor 1, el grupo 2 usando
el conductor 2 y el grupo 3 con el conductor 3. Los conductores 1 y 2
se remueven para que los grupos se pongan en interfaz directa con el
componente B. De manera similar, se hace para el grupo 3.
24
FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Pruebas de Software
Integración descendente.
En la anterior figura se muestra un ejemplo de cómo se integran los
módulos o componentes, definiendo una ruta de control mayor según la
estructura del programa. En primer lugar, se selecciona la ruta izquierda
en la cual se integran los componentes 1, 2 y 5; posteriormente se puede
integrar el componente 8 o el componente 6, según se decida. Luego se
construyen las rutas de control central y derecha, y se realiza un proceso
similar al primero.
25
FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Pruebas de Software
26
FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Pruebas de Software
• Datos de entrada
• Salidas esperadas
• Estado
• Responsable
27
FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Pruebas de Software
Caso de prueba
Resultados
Pruebas adicionales
Prueba de regresión
Causas sospechosas
Correciones
Causas identificadas
Depuración
Según el estándar IEEE 829-1983, las pruebas deben generar los siguientes
documentos mínimos:
• Plan de pruebas.
28
FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Pruebas de Software
• Resumen de pruebas.
• Responsabilidades
29
FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
GLOSARIO
30
FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
BIBLIOGRAFÍA
31
FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Control de documento
Construcción Objeto de Aprendizaje
Pruebas de Software
Desarrollador de contenido José Ricardo Arismendi Santos
Experto temático
Asesor pedagógico Rafael Neftalí Lizcano Reyes
Claudia Milena Hernández
Producción Multimedia Luis Fernando Botero Mendoza
Victor Hugo Tabares
Programadores Daniel Eduardo Martínez
Líder expertos temáticos Ana Yaqueline Chavarro Parra
Líder línea de producción Santiago Lozada Garcés
32
FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje