Estrategias De Prueba De Software
Enviado por jdlussan • 9 de Mayo de 2012 • 4.185 Palabras (17 Páginas) • 774 Visitas
Introducción.
La prueba de software es un conjunto de herramientas,
tecnicas y métodos que hacen a la excelencia del desempeño
de un programa, asi como tambien la mejor publicidad que
una empresa dedicada a la producción de software pueda
tener. Las tecnicas para encontrar problemas en un programa
son extensamente variadas y van desde el uso del ingenio por
parte del personal de prueba hasta herramientas
automatizadas que ayudan a aliviar el peso y el costo de
tiempo de esta actividad. Pero de nada serviría conocer todas
las tecnicas de prueba de software, si un programa carece de
documentación, el código es confuso, o no se han seguido
pasos para la planificación y desarrollo del software, ya que
seria como buscar una aguja en un pajar.
Es por eso que en este trabajo monográfico nos hemos
volcado a definir no solo las herramientas, tecnicas y metodos
de prueba sino que también a todo el trabajo previo de control
de calidad en el desarrollo de software, ya que sabemos que
mucho mejor que encontrar y solucionar un problema es
prevenir que no ocurra.
¿ Que es el control de calidad del software ?
El control de calidad del software incluye desde el monitoreo de desarrollo de
procesos haciendo respetar los estandares y procedimientos concordados
asegurandose un buen seguimiento de programa y la deteccion y correccion de
errores. El control de calidad del software esta orientado a la prevención.
¿ Que es prueba de software ?
La prueba de software involucra las operaciones del sistema bajo condiciones
controladas y evaluando los resultados.
Las condiciones controladas pueden ser normales o anormales. La prueba
puede intencionalmente esforzar al programa y producir errores en las
respuestas para determinar si los sucesos ocurren cuando no tendrían que
ocurrir o cuando los hechos no suceden cuando deberían suceder.
La prueba de software esta detectada a la deteccion.
La mayoría de las grandes organizaciones asumen la responsabilidad del
control de calidad y prueba de software a tal medida que en la producción se
incluyen desarrolladores de sistemas (analistas , programadores) y un grupo
dedicado a la prueba de software para que estos grupos antes mencionados
trabajen en conjunto cumpliendo el control de calidad (prevención) y la prueba
de software (deteccion) logrando una tarea exitosa.
Fallos mas recientes causados por software con bugs en sistemas de computación :
• En enero del 2000 se registro la mayor cantidad de fallas de sistemas, en
organizaciones europeas, de todos los tiempos al sufrir las consecuencias
del efecto Y2K (Y2K bug).
Como por ejemplo el sistema de trenes se vio afectado al no reconocer la
fecha 01-01-00 y los trenes no salieron o salieron a destiempo, de la misma
manera se produjeron problemas de comunicación en correos electrónicos en
aquellos sistemas que utilizaban agenda de pedidos o informes que se
enviaban automáticamente en cada fecha.
• Otro problema fue causado en una escuela publica de los Estados Unidos
donde alrededor de 100.000 estudiantes solicitaron la inscripción y el sistema
no contemplaba el manejo de tal cantidad de inscriptos causando errores en
las tarjetas de reportes de los alumnos inclusive inscriptos en otros años y en
el sistema de registros de materias.
Esta escuela decidió reinstalar el sistema viejo de hace 25 años hasta que los
bugs del sistema hayan sido corregidos.
• En octubre de 1999 un modulo de la nave espacial para el estudio de Marte
valuado en 125 Millones de dólares fue perdido en el espacio debido a un
simple error de conversión de datos. Fue ciertamente determinado que el
software de la nave utilizaba datos en el sistema métrico ingles , el error fue
causado cuando se ejecutaban procesos concurrentes donde uno de ellos
establecía comunicación para el descenso en el sistema métrico ingles y el otro
proceso calculaba los parámetros de órbita con otro tipo de unidades, entonces
estos dos procesos utilizaron el mismo procedimiento para la conversión de
datos, aunque no se ha determinado que modulo del sistema causaron el bug.
• Un bug en le programa de soporte de una red comercial de alta velocidad
afecto 70.000 negocios de clientes por el periodo de 8 idas en agosto de 1999,
entre los afectados fue la empresa Electronic Trading System Futures
Exchange , la cual tuvo que suspender sus tareas. Esto fue causado per el
repentino paro del programa de soporte en este sistema Non Stop.
¿ Porque es tan difícil para el desarrollo de sistemas incluir seriamente un control de calidad y una buena prueba de errores ?
Resolver los problemas cuando se presentan es un proceso fácilmente
determinado, pero prevenir problemas es una tarea muy minuciosa y muy difícil de
determinar.
En la antigua china existía una familia de curadores , uno de los integrantes de esta familia siendo ya muy reconocido fue contratado por uno de los grandes Señores del territorio como su medico personal. Una noche mientras cenaban el Señor le pregunta al medico cual de sus otros familiares era tan poderoso como el, entonces el medico comento; Yo atiendo a personas con grandes males, casi moribundos llegan a mi con cierta fe, y algunas veces logro curarlos, y mi nombre es reconocido en casi todo el territorio. Mi hermano mayor cura las enfermedades cuando recién comienzan a hacer raíz en el cuerpo y su nombre es reconocido en los vecindarios, mi hermano menor cura enfermedades antes de que aparezcan y solo es conocido por la familia y su nombre no ha salido de la casa.
Es decir, arreglar o corregir un problema o bug después que sale a la luz es
una tarea relativamente sencilla, ya
...