Está en la página 1de 2

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 el programa que se va entregar este libre de defectos porque ates de la
entrega del cliente el programa se debería someter a pruebas que ayuden a comprobar que el
programa cumple con cada uno de los requerimientos propuestos.

8.2. Indique por qué las pruebas sólo pueden detectar la presencia de errores, pero no su
ausencia.

Se dice que las pruebas nos ayudan a poder depurar todo tipo de errores y poder lograr
localizar donde se encuentran dichos errores , tomando en cuenta que las pruebas realizadas
no nos van a demostrar que el programa se encuentre totalmente correcto .Al momento de
entregar el programa nosotros como programadores no podemos decir que el programa
posteriormente de su entrega no va a tener fallas .

8.3. Algunas personas argumentan que los desarrolladores no deben intervenir en las
pruebas de su propio código, sino que todas las pruebas deben ser responsabilidad de un
equipo independiente. Exponga argumentos en favor y en contra de las pruebas efectuadas
por parte de los mismos desarrolladores.

- A favor Se debe tomar en cuenta que los desarrolladores comprendieron cada uno de los
requerimientos que necesitaba elsoftware y ellos comprenden cada parte delcodigo entonces
ellos realizarían las pruebas necesarias para que puedan demostrar que se cumplen los
requermientos .Mientras que si realiza un equipo independiente no podran comprender con
facilidad el codigoy tomaría un poco mas de tiempo para poder comprender cada línea de
código

- En contra Se debe realizar un proceso negativo para hallar fallar. Se diseña para hacer que el
comportamiento de un programa sea distinto del que intentaba realizar su diseñador y el
programador responsable de la aplicación del sistema no es la persona más apropiada para
probar un programa ya que de alguna manera no encontrara fallas porque el mismo lo
desarrollo pensando que estaba en lo cierto.

8.4. Se pide al lector poner a prueba un método llamado “catWhiteSpace” en un objeto


“Paragraph” que, dentro del párrafo, sustituye secuencias de caracteres blancos con un solo
carácter blanco. Identifique las particiones de prueba para este ejemplo y derive un conjunto
de pruebas para el método “catWhiteSpace”.

 Particiones de las pruebas:

- Cadenas con 1 solo espacio en blanco entre sus caracteres - Cadenas con 2 o más espacios en
blanco entre sus caracteres

- Entre 2 cadenas más de 1 espacio en blanco

 Ejemplos de pruebas:
- Cadenas con 1 solo espacio en blanco entre sus caracteres

Llevaron al coche a mantenimiento ya que había estado presentando fallas.

- Cadenas con 2 o más espacios en blanco entre sus caracteres

Llevaron al coche a mantenimiento ya que había estado presentando fallas.


- Entre 2 cadenas más de 1 espacio en blanco

Llevaron al coche a mantenimiento ya que había estado presentando fallas.

8.5. ¿Qué es la prueba de regresión? Explique cómo el uso de pruebas automatizadas y un


marco de pruebas como JUnit simplifican las pruebas de regresión.

Las pruebas de regresión son tipos de pruebas que ayudan a obtener los errores del software,
nos ayuda a ver si el software sustenta cada uno de los requerimientos esperados por el
cliente.

Las pruebas automatizadas como las de JUnit, simplifican en gran medida las pruebas de
regresión y cada vez que se realiza un cambio se lo puede ejecutar de forma automática. Las
pruebas automatizadas incluyen sus propios controles sobre si la prueba ha sido exitosa o por
el contrario los costos de la comprobación y en las pruebas de regresión es bajo el fracaso

También podría gustarte