Consulta sobre construccion de software

Consulta sobre construccion de software

de Stefano Graziani Montemurro -
Número de respuestas: 5

Me surgió la duda sobre la diferencia entre pruebas de integración y pruebas de sistema.

En el Somerville define pruebas de sistema como "pruebas donde algunos o todos los componentes en un sistema se integran y el sistema se prueba como un todo". Las pruebas son lo mismo? O hay alguna diferencia entre las dos?

Muchas gracias

En respuesta a Stefano Graziani Montemurro

Re: Consulta sobre construccion de software

de Daniel Calegari -

Hola Stefano, vamos a estar viendo verificación y validación luego de los parciales, pero es cierto que ya se menciona en construcción ya que suelen estar estrechamente vinculadas. Hay diferencias entre ambas, no necesariamente en las técnicas que se utilizan, sino sobre qué se aplican y el objetivo que persiguen.

En tanto las pruebas de integración tienen una granularidad más fina, tomando u conjunto de componentes, módulos, clases, etc., con el objetivo de revelar problemas de interfaz, así como también conflictos entre los componentes integrados, las pruebas de sistema toman al sistema como un todo con el objetivo de validar que el sistema completo cumple con la especificación de sus requisitos.

En respuesta a Daniel Calegari

Re: Consulta sobre construccion de software

de Dara Leslie Silvera Martinez -

Me marea un poco la diferencia entre verificacion y validacion, porque  pensaba que la validacion era con el cliente y por eso la c estaba mal, pero ahora supongo que esta mal porque las pruebas de sistema no es que valida el codigo sino que valida que el sistema completo cumpla con la especificacion de requisitos, no?

En respuesta a Dara Leslie Silvera Martinez

Re: Consulta sobre construccion de software

de Daniel Calegari -

Verificación busca comprobar que el sistema cumple con los requerimientos especificados, en tanto Validación busca comprobar que el software hace lo que el usuario espera. Pero ya lo veremos más adelante.

La opción c es incorrecta porque en Construcción se suelen considerar pruebas unitarias y de integración, no de sistema (ver Swebok). Las pruebas de sistema podrían servir tanto para verificar como para validar.

En respuesta a Daniel Calegari

Re: Consulta sobre construccion de software

de Francisco Crocamo Di Leoni -
Daniel me surgió la siguiente duda sobre verificacion vs validacion.


Parece que la correcta es la C, pero en la B menciona Validacion. 
En las diapositivas dice esto: 

Ahi menciona verificacion en lugar de validacion. Esto me genera duda ya que siento que validacion no es parte de la construccion de software pero verificacion si. Aguardo respuesta, gracias
En respuesta a Francisco Crocamo Di Leoni

Re: Consulta sobre construccion de software

de Daniel Calegari -
Tal vez fue un error de tipeo que termina generando confusión. No obstante, la verificación y la validación son parte del mismo proceso de pruebas, es decir, al realizar pruebas intento realizar ambas cosas al mismo tiempo. Además, en enfoques como el de prototipos evolutivos o enfoques ágiles, los límites de construcción con diseño y pruebas (V&V) es difuso, por lo que esa separación es aún menos evidente. Hay enfoques en donde construcción será exclusivamente codificación y debugging (como el cascada) y otros que involucrarán otros aspectos.