Omitir los comandos de cinta
Saltar al contenido principal
Inicio de sesión

2015 La Importancia del proceso de pruebas de Calidad de Software en la Formación de los Ingenieros de Sistemas

Universidad Cooperativa de ColombiaSala de Conocimiento2015La Importancia del proceso de pruebas de Calidad de Software en la Formación de los Ingenieros de Sistemas

La Importancia del proceso de pruebas de Calidad de Software en la Formación de los Ingenieros de Sistemas

​​​Software factor crítico en las actividades del ser Humano​

La Importancia del proceso de pruebas de Calidad de Software en la Formación de los Ingenieros de Sistemas​

Estudiantes-Contaduria-Publica.jpg 

Julián Andrés Mera Paz
Docente Facultad de Ingenierías
Universidad Cooperativa de Colombia 
Sede Popayán






El Software en la actualidad es un factor crítico en las actividades del ser Humano

En la actualidad los dispositivos tecnológicos eléctricos y/o electrónicos, en especial las computadoras se utilizan en un gran número de actividades para la vida del ser humano, y en algunas áreas es un factor crítico, como ejemplo se pueden mencionar casos como las transacciones electrónicas, negocios de la bolsa de valores, telemedicina, transporte aéreo, estos casos son solo algunos de los muchos en los cuales, el adecuado funcionamiento del software es vital, hay casos muy sonados en los cuales por un “software defectuoso o en mal estado” se ha impactado directamente al ser humano, por mencionar algunos: “El batacazo de Wall Street ” Donde el sistema informático el 19 de Octubre 1.987 (Lunes negro) no pudo controlar el éxodo masivo de inversionistas, generando un colapso y saturación del mercado, situación que le costó a Wall Street 500.000 millones de dólares; “Therac-25 ” En 1.982 salió al mercado la máquina de terapia radiactiva canadiense Therac-25, cerca de 1.985 la maquina fallo emitiendo dosis letales de hasta 125% más de la radiación tolerada por los pacientes, a causa de ello murieron 3 personas y 6 más quedaron gravemente afectados;  El caso de la maquina Therac-25 puede sonar demasiado fatalista, pero es un excelente ejemplo de la importancia de diseñar sistemas pensando en el usuario y hacer las pruebas de calidad de software necesarias; “Cernobyl ” El accidente nuclear más grande hasta el momento de la Historia, el día 26 de Abril de 1.986, por problemas en el sistema de control en el circuito de refrigeración en uno de los reactores, lo cual genero una expulsión de 8 toneladas de combustible radioactivo, las consecuencias del accidente afecto a casi 5 millones de habitantes y hoy en día todavía sufren las secuelas con diferentes enfermedades.se pueden mencionar casos en la actualidad como el problema del software de la embajada de Estados Unidos en Colombia que hizo que se represara la expedición de las Visas e inclusive debieron cerrar por dos días la atención al público.

proceso-de-pruebas-sofware.jpg
Situaciones que plantean preguntas como ¿el Ingeniero de sistemas se está formando para diseñar productos software con altos estándares de calidad?, ¿las universidades, las empresas y el estado tienen claro la importancia de tener software con calidad?, ¿Cómo estudiante conozco e investigo sobre calidad de software?, ¿El riesgo en el software es latente?, ¿hay preparación para minimizar los riesgos de “software defectuoso”?.

Es importante tomar conciencia de que la tecnología avanza a pasos de gigante, ya en china hay robots que remplazan funciones de atención al cliente, meseros, cocineros, porteros, etc. Situación que hace que cada día la tecnología juegue un papel mas importante en el desarrollo de la vida del ser humano.

Los ingenieros de sistemas somos responsables de brindar soluciones tecnológicas pero también en los programas de formación se debe enfatizar en los procesos y procedimientos de calidad en los productos software y tecnológicos que se comercializan. 
Según la IEEE el proceso de pruebas de calidad de software permite a los desarrolladores brindar productos con altos estándares de Calidad y minimiza los riesgos.

La Mayoría empresas o fábricas de desarrollo de software, tienen la tendencia a pensar que el proceso de las pruebas de software, se debe realizar en la última etapa para consolidar la calidad de su producto. 

Esa tendencia en la actualidad no es consecuente con lo que se enfrenta a diario un Ingeniero de sistemas, por lo tanto es adecuado mencionar que es una tendencia que debe dejarse a un lado, ya que las Pruebas de calidad de software deben estar alineadas al proceso de desarrollo software, la IEEE, la ISO y algunos otros entes internacionales definen que cada actividad que se realiza en desarrollo software debe ser alineado a una actividad de Pruebas de Calidad, es así que se estandariza el modelo en V
Los estudiantes, profesionales e interesados en el estudio de la Ingeniería de sistemas, al ofertar productos de desarrollo software con altos estándares de calidad contribuimos a minimizar el riesgo y generar confianza en las personas que utilizan los dispositivos tecnológicos.  

 ¿Por qué las pruebas de Calidad de software son importantes?
Los Productos Software, sistemas y/o aplicaciones son creadas, desarrolladas e implementadas por seres humanos y por ende en cualquiera de sus etapas de creación se puede presentar una equivocación,  al generarse esa “Equivocación” se puede conllevar a un defecto en el software, por ejemplo mala digitación, distracción al codificar, mala elaboración de un documento entre otras. Si no se ha identificado ese defecto y el software o la aplicación se ejecuta, hay un alto riesgo de que la aplicación no haga lo que debería hacer o el objeto para lo cual fue creada, es decir se genera un fallo o desperfecto, lo que podría generar una catástrofe como las que se han mencionado en este documento y muchas otras más, es importante conocer que los fallos también se pueden presentar por situaciones del entorno, como la radiación, descarga eléctrica, contaminación, inundaciones, Húmeda, Fuego, etc.

Los Ingenieros de sistemas entonces deben estar en la capacidad de conocer y aplicar las diferentes normas, procesos y procedimientos para garantizar la calidad de los productos software, aplicando las pruebas de calidad de software necesarias para que con ellas se pueda ayudar a reducir los riesgos en las aplicaciones, logrando que se identifiquen los defectos antes de que se ejecuten, así de forma proactiva tomar decisiones que permitan  hacer las actividades necesarias para mejorar las condiciones del software y ofertar un producto que satisfaga las necesidades del cliente.​