Está en la página 1de 4

AP09-AA10-EV05. Foro: las pruebas del software como instrumentos de calidad.

“la calidad del sistema”

Álvaro Javier Hernández Quitian

Junio 2022

Servio Nacional de Aprendizaje.


Bogotá D, C.
Análisis de sistemas
a. ¿Conoce al menos dos casos donde el software haya fallado y esta falla haya
cobrado vidas o haya ocurrido un desastre informático?
Sustente la respuesta a través de un blog y comparta con sus compañeros.

Casos de fallas en el software que cobraron vida o perdidas astronómicas:

1. El error de Dhahran

Este error ocurrió durante la Guerra del Golfo, el 25 de febrero de 1991 comprometiendo
la seguridad de una base militar estadounidense en territorio de Arabia Saudita en la cual
un Scud, acabo con la vida de 28 soldados y dejo otras decenas de soldados heridos, el
misil no fue detectado con efectividad por parte de una batería antimisiles MIM-104
Patriot, la cual tenía un error de software que retraso el reloj del sistema un tercio de
segundo, equivalente a un error de posición de 600 metros. Por haber estado activada
durante 100 horas, Aunque este fallo de software ya había sido reportado por los israelíes
a el proyecto Patriot, la actualización de software que corregía el error llego demasiado
tarde el 26 de febrero de 1991, exactamente un día después de la muerte de los 28
soldados en la ciudad de Dhahran.

2. El Ariane 5

El primer cohete Ariane 5, fue uno de los más ambiciosos proyectos de la industria
espacial europea, este fue un lanzamiento fallido debido a un error en el software de
control y guiado del cohete hizo que se presentaran múltiples fallas en la computadora
haciendo que el equipo de ingenieros tomara la decisión de presionar el botón de
autodestrucción y que este explotara sobre la costa de la Guyana francesa el 4 de junio
de 1996 a las 12:34:06, justo después de 36 segundos en el aire. Este error fue causado
por la reutilización de código del software de su predecesor, el Ariane 4 que dado sus
características funcionaba correctamente, pero en el Ariane 5 debido a sus motores más
rápidos se explotó este error que no se presentaba en modelos anteriores. Básicamente
el error era que el software intentaba meter un número de 64 bits en un espacio de 16
bits, estas condiciones bloquearon las dos computadoras que ejecutaban el mismo
software causando la pérdida de más de 8.500 millones.

b. ¿Porque cree usted que son importantes las pruebas de software del sistema de
información y el aseguramiento de la calidad? Sustente la respuesta.

Yo creo que al poner a prueba el sistema de información es más posible que se pueda
asegurar la calidad del mismo, ya que en la fase de pruebas podemos encontrar errores
de tipo sintáctico, de lógica o ejecución, que no se esperaban o no se habían pensado,
por ello no tenían un caso de prueba o test case para identificar esos posibles fallos en su
funcionamiento, usabilidad o configuración.

El aseguramiento de la calidad tiene el propósito de proporcionar visibilidad sobre los


procesos utilizados en el proyecto de software y sobre los productos que genera, esto
hace del SQA un pilar para el desarrollo de software con calidad, ya que el SQA implica
revisar y auditar los productos y actividades de software para verificar que cumplen con
los procedimientos y los estándares que aplican al desarrollo.
c. ¿Cómo elaborar unas buenas pruebas de software y asegurar la calidad del
mismo? Sustente la respuesta.

Para elaborar unas buenas pruebas de software tenemos que seguir unas convenciones
establecidas, realizar ciertas actividades y aplicar técnicas para el diseño e
implementación de pruebas, que más se adapten al tipo de sistema de información en
fase de pruebas, esto para aportar al mejoramiento de calidad, identificación de errores y
su posterior corrección.

A continuación, puntos en los que hay que trabajar para elaborar un plan de pruebas de
software exitoso:

-Analizar los requerimientos de desarrollo de software


-Identificar las funcionalidades nuevas a probar
-Identificar las funcionalidades de sistemas existentes que deben probarse
-Definir la estrategia de pruebas
-Definir los criterios de inicio, aceptación y suspensión de pruebas
-Identificar los entornos (ambientes) requeridos
-Determinar necesidades de personal y entrenamiento
-Establecer la metodología y procedimientos de prueba
-Elaborar la planificación de las pruebas
-Identificar los riesgos y definir planes de respuesta

d. ¿Que debe tener en cuenta para elaborar las pruebas del software que hace parte
de un sistema de información? Sustente la respuesta.

El lograr un producto o servicio de SW con calidad depende en gran parte de realizar muy
cuidadosamente cada una de las siguientes actividades básicas correspondiente a la fase
de pruebas:

-Diseño del plan de prueba


-Diseño de casos de prueba
-Prueba
-Comparación y evaluación de resultados
-Localización del error

La fase de pruebas se podría componer de más actividades dependiendo la complejidad


del sistema en desarrollo, no es lo mismo testear un sistema básico de inventario para
una pequeña empresa que uno complejo de una corporación o multinacional.

Referencia:

https://es.wikipedia.org/wiki/Ariane_5
https://actualidad.rt.com/actualidad/view/138158-catastrofes-programacion-culpa-
software-computadora
https://es.wikipedia.org/wiki/MIM-104_Patriot#El_error_de_Dhahran
https://raygun.com/blog/costly-software-errors-history/
https://ingenieriadesoftware.es/grandes-errores-historia-software-informatico/
http://findingtc.com/sqa-aseguramiento-de-la-calidad-del-software/
http://www.pmoinformatica.com/2016/01/elaborar-plan-pruebas-software.html

También podría gustarte