Академический Документы
Профессиональный Документы
Культура Документы
implantacion de sistemas
unidad V
prubas de software
fundamentos
visio interna y extrema
prubas de caja blanca
pruebas de ruta basica
prueba de la estructura de control
pruebas de caja negra
prueba basada en modelo
patrones para pruebas de software
ing de sistemas
telematica
informatica
computacion
comprobabilidad
cooperatibidad
observabilidad
controlabilidad
descompobinilidad
simplisidad
estabilidad
compresavilidad
caracteristicas de la pruba
una buena pruba tiene una alta probabilidad de encontrar un error
para encontrar esta meta el examindor debe comprender el software e intentar
desarrollar una imagen mental de mcomo pueda fallar
una imagen mental de como puede fallar
de manera ideal se prueban las clases de fallas por ejemplo
una buena pruba no debe ser demasiado simpre o demasiado compleja. aunque en
ocasiones es posible combinar una serie de prubas en un caso de pruba, los efectos
colaterales posibles
asociados con este enfoque puedan enmascarar errores en general cada pruba debe
ejcutarse por separado
las pruebas de caja negra intentan encontrar errores en las categorias siguientes:
1) funciones incorrectas o faltantes.
2) errores de interfaz.
3) errores e las estructuras de datos o en el acceso a bases de datos externas.
4) errores de comportamiento o rendimiento.
5) errores de inicializacion y terminacion.
Al aplicar las tecnicas de caja negra, se deriva un conjunto de casos de prueba que
satisfacen los siguientes criterios:
1) casos de prueba que reducen, por una cuenta que es mayor que uno, el numero de
casos de pruebas adicionales que deben dise�arse para lograr pruebas razonables.
2) casos de prueba que dicen algo acerca de la presencia o ausencia de clases de
errores, en lugar de un error asociado solamente con la prueba especifica a mano.
investigar:
1) pruebas de interfaces graficas de usuario.
2) pruebas de arquitectura cleinte/servidor (pruebas de funcion de aplicacion,
prueba de servidor, pruebas de base de datos, pruebas de transaccion, pruebas de
comunicacion de red).
3) documentacion de prueba y centros de ayuda.
4) pruebas para sistemas de tiempo real (pruebas de tareas, prueba de
comportamiento, prueba de intertarea, pruebas de sistemas).
Aunque estos beneficios son leves no deben pasarse por alto.Gran parteb de las
pruebas del software incluso durante la decada pasada han sido actividades Ad Hoc.
Si los patrones de prueba pueden ayudar a un equipo de software a comunicarse de
manera mas efectiva acerca de las pruebas, a comprender las fuerzas de motivacion
que conducen a un enfoque especifico para las pruebas y a abordar el dise�o de las
pruebas como una actividad evolutiva en la que cada iteracion resulta en una suit
mas completa de casos de prueba, entonces losm patrones logran muchos.
Los patrones de prueba se describen en forma muy similar a los patrones de dise�o.
En la literatura se ha propuesto decenas de patrones de prueba. Los siguientes 3
proporcionan ejemplos representativos: