viernes, 28 de octubre de 2022

Mi empresa de Desarrollo Web y Marketing

Conecta Agencia Digital es una compañía de marketing creada en la región Amazónica de Colombia, que funciona como un puente tecnológico entre emprendedores o PYMES y la era digital, hacemos que personas o empresas ubicadas hasta en los lugares más remotos del país puedan dar a conocer sus productos y/o servicios a nivel nacional o internacional, esto a través de nuestros servicios con asesoría personalizada, brindamos las mejores opciones para obtener los mejores resultados a un precio justo.




NUESTROS SERVICIOS


viernes, 16 de agosto de 2019

Foro Pruebas de SW e Instrumentos de Calidad

Respuesta a Foro Pruebas de SW e Instrumentos de Calidad, Actividad AP09-AA10-EV05.
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. Es decir que básicamente el SQAenvuelve al proceso de desarrollo de software completo: monitoreando y mejorando el proceso; asegurándose que cualquier estándar y procedimientos adoptados sean seguidos; y, asegurándose que los problemas sean encontrados y tratados.
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.

Es muy importante documentar cada avance en el diseño e implementación de las pruebas, además de que esto es parte del aseguramiento de la calidad, donde se lleva un control de todos los procesos y se mantiene una trazabilidad para revisar y auditar cada actividad en el ciclo de vida del software.

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.

Teniendo en cuenta que hay pruebas de software de diferentes tipos o categorías, hay que identificar las que mejor se adecuen a cada módulo del sistema a evaluar, sin cometer errores en la aplicación de las mismas por falta de experiencia, en todo caso es mejor si no se sabe realizar pruebas de software contratar a un tercero que cumpla con la tarea para no arriesgar la calidad del producto.
Referencias