Professional Documents
Culture Documents
VERIFICACION Y VALIDACION
VERIFICACION SE REFIERE AL CONJKUNTO DE TAREAS
QUE GARANTIZAM QUE EL SOFTWARE IMPLEMENTA
CORRECTAMENTE UNA FUNCION ESPECIFICA
VALIDACION ES UN CONJUNTO DE DIFERENTES TAREAS
QUE SE ASEGURAN QUE EL SOFTWARE QUE SE
CONSTRUYE, SIGUE LOS REQUERIMINETOS DEL CLIENTE
ESTRATEGIAS DE PRUEBA
DEL
SOFTWARE VISION GENERAL (VISION GENERAL)
Requerimientos
Prueba de integracion
Diseo
Codigo
Direccin
de la
prueba
Prueba de
unidad
Aspectos
estratgicos
PRUEBA DE UNIDAD
La prueba de unidad enfoca los esfuerzos de verificacin en la
unidad mas pequea del diseo de software.
La interfaz de modulo se prueba para garantizar que la
informacin fluya de manera adecuada hacia y desde la unidad
del software que se esta probando.
modulo
Interfaz
Estructuras de
datos locales,
condiciones de
frontera, rutas
independientes
Rutas de manejo
de erros
Casos de
prueba
controlador
Modulo que
se va a
probar
representant
e
Interfaz
Estructuras de datos
locales, condiciones de
frontera, rutas
independientes
Rutas de manejo de
erros
Casos
de
prueba
representant
e
resultado
PRUEBAS DE INTEGRACIN
INTEGRACIN DESCENDENTE
Es un enfoque incremental a la construccin de la arquitectura
de software.
Los mdulos se integran al moverse hacia abajo a travs de la
jerarqua del control, comenzando con modulo de control
principal.
M1
M2
M5
M8
M3
M6
M7
M4
INTEGRACION ASCENDENTE
La prueba de integracin ascendente comineza la construccin
y la prueba con mdulos atmicos (con componentes en los
niveles inferiores dentro de la estructura del programa) puesto
que estos componentes se integran de abajo hacia arriba
Mc
Ma
D1
Mb
D2
D3
Prueba de regresin
1. Una muestra representativa de pruebas que ejercitara todas las
funciones de software
2. Pruebas adicionales que se enfocan en las funciones del
software que probablemente resulten afectadas por el cambio
3. Pruebas que se enfocan en los componentes del software que
cambiaron
Prueba de humo
1. Los componentes de software traducidos en codigos se integran
en una construccin
2. Se disea una serie de pruebas para exponer los errores que
evitaran a la construccin. realizar adecuadamente su funcin.
3. La construccin se integra con otras construcciones y todo el
producto se somete en prueba de humo diariamente .
Opciones estratgicas.
Producto de trabajo de las pruebas de integracin.
1. Interaccin con el usuario.
2. Procesamiento de sensores.
3. Funciones de comunicacin.
4. Procesamiento de alarma.
La validacin es exitosa cuando el software funciona en una forma que cumpla con
las expectativas razonables del cliente. En este punto, un desarrollador de software
curtido en la batalla puede protestar: quin o qu es el rbitro de las expectativas
razonables?. Si se desarroll una Especificacin de requerimientos de software, en
ella se describen todos los atributos del software visibles para el usuario; contiene
una seccin de Criterios de validacin que forman la base para un enfoque de
pruebas de validacin.
PRUEBAS DE RECUPERACIN
En caso de ocurrir algn tipo de falla el desarrollador debe realizar una serie
de procedimientos para la restauracin del sistema.
PRUEBA DE SEGURIDAD.
OBJETIVO:
NIVEL DE SEGURIDAD DE LA APLICACIN: VERIFICA
QUE UN ACTOR SOLO PUEDA ACCEDER A LAS
FUNCIONES Y DATOS QUE SU USUARIO TIENE
PERMITIDO.
NIVEL DE SEGURIDAD DEL SISTEMA: VERIFICAR
QUE SOLO LOS ACTORES CON ACCESO AL SISTEMA
Y A LA APLICACIN ESTN HABILITADOS PARA
ACCEDERLA.
REAS:
SEGURIDAD DEL SISTEMA, INCLUYENDO
ACCESO A DATOS O FUNCIONES DE NEGOCIOS.
SEGURIDAD DEL SISTEMA, INCLUYENDO
INGRESOS Y ACCESOS REMOTOS AL SISTEMA
Garantiza:
Que los usuarios estn restringidos a funciones especficas o su acceso est
limitado nicamente a los datos que est autorizado a acceder.
Que solo aquellos usuarios autorizados a acceder al sistema son capaces de
ejecutar las funciones del sistema .
Tambin garantiza Objetivos especficos de seguridad de cada sistema.
Tcnicas:
1.-Identificar cada tipo de usuario y las
funciones y datos a los que se debe autorizar.
2.-Crear pruebas para cada tipo de usuario y
verificar cada permiso, creando transacciones
especficas para cada tipo de usuario.
3.-Modificar tipos de usuarios y volver a
ejecutar las pruebas.
PRUEBAS DE ESFUERZO
Las pruebas de esfuerzo estn diseadas para confrontar
un sistema con situaciones anormales, estas pruebas
ejecuta un sistemas de tal manera que requiera una
frecuencia o un volumen anormal de recursos del mismo
sistema.
La persona que aplica esta prueba trata de sobre cargar el
programa.
Una variante de la prueba de resistencia es una tcnica
denominada prueba de sensibilidad.
PRUEBAS DE RENDIMIENTO
La pruebas de rendimiento estan diseadas
para probar el desempeo del software en
tiempo de ejecucin dentro del contexto de un
sistema integrado
Se aplica en todos los pasos del proceso de la
prueba incluso al nivel de la unidad, el
desempeo de un modulo individual
debe
evaluarse mientras se realizan las pruebas.
PRUEBAS DE DESPLIEGUE
En muchos casos el software debe ejecutarse en varias plataformas y bajo mas
de un entorno de sistema operativo.
La prueba de despliegue, en ocasiones llamada prueba de configuracin, ejercita
el software en cada entorno en el que debo operar, adems examina todos los
procedimientos de instalacin y el software de instalacin especializado.
EL ARTE DE LA DEPURACION
LA DEPURACION OCURRE COMO
CONSECUENCIA DE LAS PRUEBAS EXITOSAS
ESTO ES CUANDO EN UN CASO DE PRUEBA
SE DESCUBRE UN ERROR LA DEPURACION
ES EL PROCESO QUE DA COMO RESULTADO
LA REMOCION DEL ERRO
EL PROCESO DE DEPURACION
RR
O
C
EC
SP
SO
AS
CA
PUEBRAS
DE
REGRESION
US
PR
UE
BA
S
Casos
de
prueba
HO
AD
IC
IO
N
SA
AL
ES
RESULTADOS
NE
O
I
C
DEPURACION
CAUSAS
IDENTIFICADA
S
CONSIDERACIONES PSICOLOGICAS
ESTRATEGIAS DE DEPURACION
1.
2.
3.