Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Investigue
Defina las pruebas y los roles que participan en cada una de ellas.
Prueba de unidad.
Las pruebas unitarias se tienen que poder ejecutar sin necesidad de intervención
manual. Esta característica posibilita que podamos automatizar su ejecución.
Tienen que poder repetirse tantas veces como uno quiera. Por este motivo, la rapidez
de las pruebas tiene un factor clave. Si pasar las pruebas es un proceso lento no se
pasarán de forma habitual, por lo que se perderán los beneficios que éstas nos
ofrecen.
Se deben poder cubrir casi la totalidad del código de nuestra aplicación. Una prueba
unitaria será tan buena como su cobertura de código. La cobertura de código marca la
cantidad de código de la aplicación que está sometido a una prueba. Por tanto, si la
cobertura es baja, significará que gran parte de nuestro código está sin probar. Tienen
que poder ejecutarse independientemente del estado del entorno. No puede afectar la
ejecución de otra. Después de la ejecución de una prueba el entorno debería quedar
igual que estaba antes de realizar la prueba.
Las diferentes relaciones que puedan existir entre módulos deben ser simulada para
evitar dependencias entre módulos. Es importante conocer claramente cuál es el
objetivo del test. Cualquier desarrollador debería poder conocer claramente cuál es el
objetivo de la prueba y su funcionamiento. Esto sólo se consigue si se trata el código
de pruebas como el código de la aplicación. Es importante tener en cuenta que
aunque estas son las características de una buena prueba, no siempre será posible ni
necesario cumplir con todas estas reglas y será la experiencia la que nos guiará en la
realización de las mismas.
Prueba de integración
Los casos de prueba de integración se utilizan para verificar que los componentes
interaccionan entre si de la forma mas apropiada despues de haber sido integrados en
una construccion. Estos pueden ser derivados de las realizaciones de los casos de
uso, debido a que las realizaciones de los casos de uso describen como interaccionan
las clases y los objetos, y a su vez como interaccionan los componentes.
El rol que presenta esta prueba tiene distintos puntos de vista, uno siendo que los
ingenieros de pruebas deberian crear un conjunto de casos de prueba que hicieran
porsible alcanzar los objetivos establecidos en el plan con un esfuerzo minimo. Por
otro lado los diseñadores de pruebas crean los casos de pueba de integracion
consideran como entrada primeramente los diagramas de interaccion de las
realizaciones de casos de uso. Se buscan combinaciones de entrada, salida y estado
inicial de sistema que den lugar a escenarios interesantes que empleen las clases que
participan en los diagramas.
Pasos:
1- Realizar las pruebas de integracion relevantes a la construccion realizando los
procedimientos de prueba manualmente para cada caso de prueba o ejecutando
cualquier componente de prueba que automatice los rendimientos de prueba.
2- Comparar los resultados de las pruebas con los resultados esperados e investigar
los resultados de las pruebas que no coinciden con los esperados.
3- Informar de los defectos a los ingenieros de componenter responsables de los
componentes que se cree contienen los fallos.
4- Informar de los defectos a los diseñadores de pruebas, quienes usaran los defectos
para evaluar los resultados del esfuerzo de prueba.
Pruebas del sistema:
Prueban q el sistema funciona globalmente de forma correcta. Cada prueba del
sistema trabaja combinaciones de CU bajo condiciones diferentes. Se prueba el
sistema como un todo probando CU, unos detrás de otros y, si es posible, en paralelo.
Se trata de ver que cada CU funciona adecuadamente en distintas configuraciones
HW, de carga, con varios actores a la vez, en distinto orden, etc. La prueba de sistema
puede empezar cuando las pruebas de integración son satisfactorias.
Un ingeniero de pruebas de sistemas es responsable de realizar las pruebas de
sistemas necesarias sobre una construcción que muestra el resultado de una
interacción completa. Las pruebas de sistemas se llevan a cabo para verificar las
interacciones entre los actores y el sistema. El ingeniero de pruebas se encarga de
documentar los defectos en los resultados de las pruebas de sistemas. Algunas
pruebas de sistema pueden ser realizadas por otros miembros del proyecto, como los
especificadores de casos de uso, o incluso por personas externas al proyecto, como
usuarios de versiones beta.
Pruebas de aceptación
Se presta atención en recabar los detalles y comentarios por medio de encuestas o
envíos de datos estadísticos no sin antes presentar un cuadro de diálogo al usuario
primerizo o con una versión nueva. El enfoque es verificar que todo opere
correctamente, en el concepto de que si hay un daño este sea limitado y controlado.
Las pruebas de aceptación son pruebas formales que verifican si un sistema satisface
los requisitos empresariales. Requieren que se esté ejecutando toda la aplicación
durante las pruebas y se centran en replicar las conductas de los usuarios.
Planifique y diseñe
a) La Prueba de Unidad para la clase de diseño Producto, explique en qué consiste y
realice lo siguiente:
Resultados obtenidos
Resultado (Ap/Desap): Aprobado _ Desaprobado
Observaciones: