Examen Dic. 2017

Examen Dic. 2017

de Agustina Sierra Lima -
Número de respuestas: 3

Buenas , tengo una consulta. La pregunta es la siguiente:

Respecto a verificación y validación:
a) Las técnicas estáticas son efectivas en la detección temprana de defectos, sirven para verificar cualquier producto
y no se usan para verificación, solo para validación
b) Las técnicas dinámicas sirven tanto para verificar como para validar y se aplican sobre el software construido
c) b) y las estrategias de integración incremental mayor esfuerzo durante el proyecto. Se deben codificar más Stubs y
Drivers que en las pruebas no incrementales.
d) b) y bajo una estrategia de integración incremental se suele volver a probar, al menos indirectamente, módulos ya
probados.

La respuesta correcta es la d, no entiendo la opcion b . Puesto que las tecnicas dinamicas tienen 3 categorias generales y una de ellas es pruebas de caja negra. Dentro de caja negra existen varias tecnicas en la cual una de ellas es pruebas basadas en casos de uso y estas no necesitan de software construido. Por que las tecnicas dinamicas son sobre software construido como dice la opcion?

Luego otra consulta un poco mas generica, dentro de las pruebas de integracion estan las incrementales, en las cuales la estrategia Bottom Up requiere de Stubs y si es Top Down requiero de Drivers no?

Y la ultima consulta. Existen productos de software a medida y genericos . Los productos a medida pueden ser realizados con un proceso de software orientado a la reutilizacion sin problema no? no es que cuando creas un software reutilizando otros existentes deja de estar dentro de la categoria de software a medida estoy en lo correcto?

En respuesta a Agustina Sierra Lima

Re: Examen Dic. 2017

de Cecilia Apa -

Hola Agustina,

Respondo a tus consultas entre líneas:

La respuesta correcta es la d, no entiendo la opcion b . Puesto que las tecnicas dinamicas tienen 3 categorias generales y una de ellas es pruebas de caja negra. Dentro de caja negra existen varias tecnicas en la cual una de ellas es pruebas basadas en casos de uso y estas no necesitan de software construido. Por que las tecnicas dinamicas son sobre software construido como dice la opcion?

Respuesta: Puede ser que la pregunta esté confusa en relación a lo que significa "se aplican", que se refiere a la ejecución de las pruebas de caja negra. Si bien el diseño de las pruebas se puede basar en la especificación de un componente, la ejecución de las mismas tiene que ser sobre el componente ya construido y que se pueda ejecutar. Sin embargo, las pruebas de caja blanca no requieren el producto completamente construido completamente ni en ejecución (se pueden aplicar sobre código parcial)

Luego otra consulta un poco mas generica, dentro de las pruebas de integracion estan las incrementales, en las cuales la estrategia Bottom Up requiere de Stubs y si es Top Down requiero de Drivers no?

Respuesta: no, es al revés. Bottom-up comienza de los componentes más abajo en la jerarquía "usa", por lo tanto no dependen de nada para ejecutar (no se requiere de stubs), pero sí de simular el comportamiento de quien los usa (drivers).

Y la ultima consulta. Existen productos de software a medida y genericos . Los productos a medida pueden ser realizados con un proceso de software orientado a la reutilizacion sin problema no? no es que cuando creas un software reutilizando otros existentes deja de estar dentro de la categoria de software a medida estoy en lo correcto?

Respuesta: Sí, un software a medida puede reutilizar software ya existente, pero cuidado con que no sea una "customización" de un software genérico a una realidad particular. Tiene que tener desarrollo particular para un determinado contexto específico.

Espero haber aclarado las dudas, cualquier cosa vuelven a consultar.


Saludos,

Cecilia.


En respuesta a Cecilia Apa

Re: Examen Dic. 2017

de Agustina Sierra Lima -

Me quedo re claro , muchas gracias.!


Ahora me surgió otra duda , según lo dado en clase dentro de la construcción se encuentran : codificación,verificación,pruebas unitarias,pruebas de integración y debbuging.

Las pruebas unitarias y las pruebas de integración se encuentran dentro de la verificación. Me queda duda si la def. esta siendo repetitivo o por algo en particular deja por fuera del a verificacion las pruebas unitarias y las pruebas de integración.

Entonces podemos decir que las pruebas de sistemas también pueden formar parte de la construcción?

Gracias!

En respuesta a Agustina Sierra Lima

Re: Examen Dic. 2017

de Sebastian Pizard -

Buenas.

Decimos que las pruebas unitarias y de integración se consideran parte de construcción, porque el producto o salida de la etapa de construcción debe ser el software construido totalmente listo para la etapa exhaustiva de pruebas. Con ese criterio las pruebas de sistemas no estarían dentro de construcción sino dentro de la etapa de pruebas.

En definitiva son criterios, otro criterio que a veces se usa es decir que todo lo que es pruebas forma parte de verificación y validación. 

Espero haber aclarado.

Saludos,
Sebastián