Pruebas de sistema desde perspectiva de usuario

Pruebas de sistema desde perspectiva de usuario

de Francisco Crocamo Di Leoni -
Número de respuestas: 4

Buenas me entro duda esta respuesta en el segundo parcial. 

Sobre las pruebas durante el desarrollo de software:

La respuesta correcta es: Aún habiendo realizado pruebas de componentes y de integración, las pruebas del sistema son necesarias ya que observan el sistema desde la perspectiva de los usuarios, además de la perspectiva técnica.

Entiendo que las pruebas de sistema validan el sistema entero contra las especificaciones dadas pero no veo que sea desde la perspectiva de un usuario. 
Otra duda que me surge es que en las diapositivas dice lo siguiente sobre pruebas de sistema

Osea que seria un error utilizar un ambiente de desarrollo. La pregunta habla sobre pruebas durante el desarrollo de software, esto incluye pruebas fuera del ambiente de desarrollo?

Muchas gracias.

En respuesta a Francisco Crocamo Di Leoni

Re: Pruebas de sistema desde perspectiva de usuario

de Matias Borggio Reyes -
Tuve la misma duda que el compañero y termine no respondiendo nada. Supuse que era una trampita ya que en las diapositivas dice explicitamente lo siguiente acerca de las pruebas de aceptacion:
● Objetos de prueba: el sistema (o parte de este) bajo la perspectiva del usuario/cliente

En base a lo que vimos en el curso y las diapositivas no logro entender como la opcion planteada es la correcta.
Muchas gracias.
En respuesta a Francisco Crocamo Di Leoni

Re: Pruebas de sistema desde perspectiva de usuario

de Daniel Calegari -
Hola, pueden leer más sobre este tema en la sección 3.4 del Spillner

https://eva.fing.edu.uy/pluginfile.php/197237/mod_resource/content/1/Spillner%20-%20Software%20Testing%20Foundations%20-%20Cap%201-2-3.pdf

La clave es que la especificación del sistema está dada desde la perspectiva del usuario, no desde la perspectiva de quien produce el software. Esto dice el Spillner:

"System testing checks if the integrated product meets the specified requirements. Why is this still necessary after executing component and integration tests? [...] In the lower test levels, the testing was done against technical specifications, i.e., from the technical perspective of the software producer. The system test, though, looks at the system from the perspective of the customer and the future user. The testers validate whether the requirements are completely and appropriately implemented."

Sobre la segunda duda, durante el desarrollo hay diferentes ambientes. En particular, para las pruebas del sistema es sugerido utilizar un ambiente lo más cerca posible al de producción, ya que el de desarrollo (el entorno en el cual estás desarrollando en tu computadora) puede estar "contaminado" o "simplificado".