Академический Документы
Профессиональный Документы
Культура Документы
NDICE DE CONTENIDOS
NDICE DE CONTENIDOS
01
POR QU SON NECESARIAS LAS
PRUEBAS?
FALLOS DE SOFTWARE
AT&T
Una falla en una Central Telefnica impidi comunicaciones de larga distancia en
EE.UU. durante casi 24 horas. La solucin requiri cambiar una sola lnea de
cdigo.
Aeropuerto de Denver
Una falla de software signific demorar la apertura del aeropuerto en
aproximadamente 9 meses, con un costo de medio milln de dlares diarios.
RAYOS X LETALES
Pacientes recibieron una dosis letal de rayos gamma debido a un fallo de
software.
El Therac-25 era una mquina para radiacin teraputica producida por la
empresa Atomic Energy of Canad Limited. Estuvo involucrada en, al menos, seis
accidentes entre 1985 y 1987, en los cuales los pacientes fueron objeto de una
sobredosis masiva de radiacin. En algunos casos fueron del orden de centenas
de gray. Al menos cinco pacientes murieron por sobredosis.
Este accidente destaca los riesgos del software de control de sistemas crticos en
trminos de seguridad (safety-critical systems).
Una persona
comete un error ...
Condiciones ambientales
Cambios en las condiciones ambientales.
Causas de condiciones ambientales negativas/adversas:
Radiacin, campos electromagnticos, polucin, fallo de discos duros, fluctuaciones en el
suministro de energa elctrica.
Requerimiento
correcto
Diseo acorde
con los
requerimientos
Construccin
acorde con el
Diseo
Producto que
trabaja segn lo
esperado
Requerimiento 2
Requerimiento
correcto
Diseo acorde
con los
requerimientos
Construccin
con errores
(origen)
Producto con
bugs
Requerimiento 3
Requerimiento
correcto
Diseo con
errores
Construccin
acorde con el
Diseo
Producto con
fallas en el
diseo
Requerimiento 4
Error en la
especificacin
del
requerimiento
Diseo acorde
con los
requerimientos
Construccin
acorde con el
Diseo
Producto
entregado con
fallas
10
COSTO
Costo de Reparacin
1X
10X
100X
TIEMPO
Requerimientos
Diseo Construccin
Pruebas
Tiempo de Uso
11
CALIDAD
12
CALIDAD
ISO
9000:
2000
IEEE
610.12
ISO
8402
13
CALIDAD
Calidad
Cumplir requerimientos
Propiedades
(facilidad de
mantenimiento,
confiabilidad,
rendimiento, etc.)
Producto libre de
defectos
14
PRUEBAS Y CALIDAD
Las pruebas ayudan a medir la calidad del software en trminos de:
cantidad de defectos encontrados,
pruebas ejecutadas y
cobertura lograda con las pruebas.
La calidad se puede medir a travs de caractersticas funcionales (ejemplo: imprimir un
reporte correctamente) y no funcionales (ejemplo, impresin rpida del reporte)
cubiertas por el software (ISO 9126).
15
16
17
18
Costos de Calidad:
Segn Joseph Juran existe la siguiente clasificacin de los costos de la calidad:
Costos de Prevencin
Costos de Evaluacin
Costos por Fallas Internas
Costos por Fallas Externas
19
Costos de Prevencin:
Son los costos de todas las actividades especficamente diseados para prevenir fallas
de calidad en productos o servicios
Por ejemplo:
Revisin de nuevos productos
Planeacin de la calidad (manuales, procedimientos, etc.)
Evaluacin de capacidad de proveedores
Esfuerzos de mejora a travs de trabajo en equipo
Proyectos de mejora continua
Educacin y entrenamiento en calidad.......etc.
20
Costos de Evaluacin
Son los costos asociados con las actividades de medir, evaluar y auditar los productos o
servicios para asegurar su conformidad con los estndares de calidad y requerimientos
de desempeo.
Por ejemplo:
Inspecciones con el proveedor y en recibo
Pruebas e inspecciones en proceso y al producto terminado
Auditorias al producto, proceso o servicio
Calibracin de equipos de prueba y medicin
Costos de materiales de prueba
21
22
23
24
02
QU SON LAS PRUEBAS DE
SOFTWARE?
DEFINICIN:
Testing como proceso:
Proceso, con una serie de actividades involucradas.
Incurre en todas las actividades del ciclo de vida del software.
Tiene tcnicas estticas y dinmicas.
Que obedece a una planificacin con actividades antes y despus de la ejecucin
de las pruebas como: actividades de ejecucin, control, reporte del avance y
estado de las pruebas; y cierre de las mismas.
Que tiene una preparacin, con la eleccin del tipo de pruebas a realizar, las
condiciones de las mismas y los casos de prueba a ejecutar.
Que est sometido a evaluacin, en la que verificamos los resultados y
comprobamos que el software bajo prueba cumple con los criterios de xito
establecidos.
En el que se evala los productos software y productos de trabajo relacionados.
Y con objetivos definidos:
Determinar que (los productos software) satisfacen los requerimientos
especificados.
Determinar que (los productos software) cumplen su propsito.
Detectar defectos.
26
27
Precondiciones
Conjunto de valores de entrada
Conjunto de resultados esperados
Forma en la cual se debe ejecutar el caso de prueba y verificacin de resultados
Post condiciones
28
29
30
03
PRINCIPIOS GENERALES DE
LAS PRUEBAS
32
33
Pruebas exhaustivas?
no mucho tiempo
cantidad de tiempo prctico
34
35
nunca es suficiente.
cuando usted ha hecho lo que estaba previsto.
cuando el cliente / usuario es feliz.
cuando se ha demostrado que el sistema funciona correctamente.
cuando se tiene la certeza de que el sistema funciona correctamente.
depende de los riesgos para su sistema.
36
37
38
Qu probar primero?
Qu pruebas son ms importantes?
Qu no se debe probar (en este momento)?
Dnde poner
nfasis?
39
40
41
42