You are on page 1of 2

Ingeniería de Software I

Ejercicios del Capítulo 8:


PRUEBAS DE SOFTWARE

8.1. Explique por qué no es necesario que un programa esté


completamente libre de defectos antes de entregarse a sus
clientes.
No es necesario que esté libre de defectos ya que al realizar las
pruebas, sobre todo las de defectos, algunas de éstas son las que nos
demostrarán que el programa cumple con sus requerimientos.
A parte no se puede demostrar que el software esté en su totalidad
libre de defectos o que se comporte como hayamos especificado en X
circunstancia. Siempre es posible que una prueba que demos por
alto descubra más problemas en el sistema.
“Las pruebas pueden mostrar sólo la presencia de errores, mas no su
ausencia”.

8.2. Indique por qué las pruebas sólo pueden detectar la


presencia de errores, pero no su ausencia.
Como sabemos, las pruebas es el proceso de establecer la existencia
de errores en el programa, y su depuración es el proceso de localizar
dónde se produjeron esos errores y corregir el código incorrecto.
Es muy importante comprender que la prueba nunca demuestra que
un programa es correcto. Siempre es posible que existan errores aun
después de la prueba más completa. La prueba de programas sólo
puede demostrar la presencia de errores en un programa, no su
ausencia, se considera prueba acertada aquella que establece la
presencia de uno o más errores en el software objeto de la prueba.
En realidad no se puede garantizar que no surjan fallas posteriores
en el sistema

8.9. ¿Cuáles son los beneficios de hacer participar a usuarios en


las pruebas de versión en una etapa temprana del proceso de
pruebas? ¿Hay desventajas en la implicación del usuario?
Las pruebas de versión son el proceso de poner a prueba una versión
particular de un software en un sistema, que se pretende usar fuera
del equipo de desarrollo. Por lo general, las versiones podrían ser
para otros equipos que desarrollaron sistemas relacionados. Par
productores de software, la versión se debe realizar y enviar un
informe al gerente del producto, quién después la prepara para su
venta.

Sommerville Ed. 9
Se puede mencionar que existen dos distinciones entre las pruebas
de versión y las pruebas del sistema durante el proceso de
desarrollo.
 Un equipo independiente que no intervino en el desarrollo del
sistema debe ser el responsable de las pruebas de versión.

 Las Pruebas del sistema son por parte del equipo de desarrollo
y deben enfocarse en el descubrimiento de bugs en los
sistemas (Pruebas de defecto). El objetivo de las pruebas de
versión es comprobar que el sistema cumpl con todos los
requerimientos y sea suficiente bueno para uno externo
(Prueba de validación).

Existe una gran ventaja en la implicación del usuario en una prueba


de versión ya que el usuario es el que va a dictaminar si el sistema
cumple los requerimientos que se querían, y es una etapa en la cual
se puede comprobar si se puede añadir un requerimiento que haga
falta (comprobación), al tener la intervención del usuario se puede
concluir si la versión probada satisface o no las necesidades del
usuario.

Sommerville Ed. 9

You might also like