Documentos de Académico
Documentos de Profesional
Documentos de Cultura
17.1. Con sus palabras, describa la diferencia entre verificación y validación. ¿Ambas usan
los métodos de diseño de casos de prueba y estrategias de pruebas?
Validación: son las actividades que buscan asegurar si el software construido se ajusta a los
requisitos del cliente.
La verificación y la validación abarcan una amplia lista de actividades SQA (Software Quality
Assurance) que incluye:
Las pruebas constituyen el último bastión desde el cual se puede evaluar la calidad y descubrir
los errores. Pero las pruebas no deben ser vistas como una red de seguridad. No se pueden
probar la calidad. Si no está ahí antes de comenzar la prueba, no estará cuando se termine.
17.3. ¿Siempre es posible desarrollar una estrategia para probar software que usa la
secuencia de pasos de prueba descritos en la sección 17.1.3? ¿Qué posibles complicaciones
pueden surgir para sistemas incrustados?
17.4. ¿Por qué un módulo altamente acoplado es difícil para la prueba de unidad?
Acoplamiento: Cuando por ejemplo una clase A, usa una clase B, entonces se dice que A
depende de B. En este caso, A no puede realizar su trabajo sin B, y A no puede ser reutilizada
sin tener que reutilizar B. Entonces, como A depende de B, se dice que hay acoplamiento.
Una de las posibles causas de esto puede ser que los módulos del software estén altamente
acoplados entre sí, y por no controlarlo, no te des ni cuenta de ello.
17.5. El concepto de “anti errores” (sección 17.3.1) es una forma extremadamente efectiva
de brindar asistencia de depuración interna cuando se descubre un error:
Lo perfecto es enemigo de lo bueno. Las leyes, los reglamentos y las herramientas de puesta
en práctica no tienen que ser perfectas, sino que deben funcionar. Mientras más sencillas
sean, más fácil será poner en práctica el control de calidad desde el inicio.
Es conveniente crear una única Autoridad de Aguas, pero de no ser posible, es necesario
reducir los costos provocados por el proceso de toma de decisiones aisladas y los conflictos
interinstitucionales frente al usuario.
Es una actividad que distribuye estimaciones de esfuerzo a través de la duración planificada del
proyecto, al asignar el esfuerzo a tareas específicas de ingeniería del software.
Cuando no todos los grupos terminan partes del software en una fecha indicada.
17.7. ¿La prueba de unidad es posible o incluso deseable en todas las circunstancias?
Proporcione ejemplos para justificar su respuesta.
Además, los atributos que debería tener una buena prueba son:
Un desarrollador experto porque puede dar un criterio tanto de la parte que va a manejar el
usuario como de la manera lógica que está formado el software.