Pruebas de Software
1.
2.
3.
4.
5.
6.
7.
8.
9.
Definiciones asociadas
El proceso de prueba
Técnicas de diseño de casos de prueba
Pruebas estructurales
Pruebas funcionales
Pruebas aleatorias
Enfoque práctica de diseño de casos
Documentación del diseño de pruebas
Ejecución de pruebas
10. Estrategia de aplicación de pruebas en el
ciclo de vida
PRUEBAS DELSOFTWARE
12.005
Cuando ya dispongamos del
código ejecutable de la
aplicación
Ciclo de vida
software
Activid.
1
Activid.
2
….........
….........
Activ.
N-1
Pruebas
Controles
Pretenden una evaluación de
la calidad de los productos
generados
Todo Sistema debe haber sido probado
exhaustivamente a través de una ejecución
controlada antes de ser entregado al
clientePRUEBAS DEL SOFTWARE
12.010
Verificación: El proceso de evaluación de un
sistema (o de uno de sus componentes para determinar
si los productos de una fase dada satisfacen las
condiciones impuestas al comienzo de dicha fase
¿Estamos
construyendo
correctamente
el producto?
¿Estamos
construyendo el
producto correcto?
Validación: El proceso de evaluación de un sistema
o de unode sus componentes durante o al final del
proceso de desarrollo para determinar si satisface los
requisitos marcados por el usuario
PRUEBAS DEL SOFTWARE
12.020
DEFINICIONES
Proceso de
ejecutar un
programa
con el fin de
encontrar
errores
Pruebas (test): «una actividad en la cual un sistema o uno de sus
componentes se ejecuta en circunstancias previamente
especificadas, losresultados se observan y registran y se realiza
una evaluación de algún aspecto»
Caso de prueba (test case): «un conjunto de entradas, condiciones
de ejecución y resultados esperados desarrollados para un objetivo
particular»
Defecto (defect, fault, «bug»): «un defecto en el software como,
por ejemplo, un proceso, una definición de datos o un paso de
procesamiento incorrectos en un programa»Instrucción
incorrecta
PRUEBAS DEL SOFTWARE
12.030
DEFINICIONES
Fallo (failure): «La incapacidad de un sistema o de alguno de sus
componentes para realizar las funciones requeridas dentro de los
requisitos de rendimiento especificados»
Error (error): tiene varias acepciones:
Fallo
La diferencia entre un valor calculado, observado o medio y
el valo verdadero, especificado oteóricamente correcto.
Defecto
Fallo
Error
Un defecto
Un resultado incorrecto
Una acción humana que conduce a un resultado incorrecto .
PRUEBAS DEL SOFTWARE
12.040
RELACION ENTRE ERROR, DEFECTO Y FALLO
Sistema de gestión de aeropuerto
Error
Equivocación
del programador
2+2=5
Accidente
(seguridad)
Defecto (calidad)
S.Aproximación
¡Xyx//
???
Fallo (fiabilidad)
SePlasma
Da lugar a Fallo
Que provoca
Error
Defecto
Efectos negativos
(del programador)
(en el software)
(el sistema no se
(dependiendo de la
comporta como debería)
criticidad del sistema)
PRUEBAS DEL SOFTWARE
12.045
IDEAS PARADÓGICAS DE LAS PRUEBAS
La prueba exhaustiva del software es impracticable (no se
pueden probar todas las posibilidades de su
funcionamiento ni siquieraen programas sencillos
El objetivo de las pruebas es la detección de defectos en el
software (descubrir un error es el éxito de una prueba)
Mito un defecto implica que somos malos profesionales y que
debemos sentirnos culpables todo el mundo comete errores
El descubrimiento de un defecto significa un éxito para la
mejora de la calidad
PRUEBAS DEL SOFTWARE
12.050
RECOMENDACIONES PARAUNAS PRUEBAS EXITOSAS
Cada caso de prueba debe definir el resultado de salida esperado que
se comparará con el realmente obtenido.
El programador debe evitar probar sus propios programas, ya que
desea (consciente o inconscientemente) demostrar que funcionan sin
problemas.
Además, es normal que las situaciones que olvidó considerar al crear el
programa queden de nuevo olvidados al crear...
Regístrate para leer el documento completo.