Tema 2 Pruebas
Tema 2 Pruebas
Tema 2 Pruebas
INFORMACIÓN
PRUEBAS DE DEFECTOS Y DE VALIDACIÓN
INTRODUCCIÓN
NUNCA se dará suficiente importancia a las pruebas del software y sus implicaciones en la calidad del software.
Citando a Deutsch [DEU79]:
El desarrollo de sistemas de software implica una serie de actividades de producción en las que las posibilidades de
que aparezca el fallo humano son enormes. Los errores pueden empezar a darse desde el primer momento del
proceso, en el que los objetivos pueden estar especificados de forma errónea o imperfecta, así como en posteriores
pasos de diseño y desarrollo. Debido a la imposibilidad humana de trabajar y comunicarse de forma perfecta, el
desarrollo de software ha de ir acompañado de una actividad que garantice la calidad.
Las pruebas del software son un elemento crítico para la garantía de calidad del software y representa una revisión
final de las especificaciones, del diseño y de la codificación. La creciente percepción del software como un elemento
del sistema y la importancia de los «costes» asociados a un fallo del propio sistema, están motivando la creación de
pruebas minuciosas y bien planificadas. No es raro que una organización de desarrollo de software emplee entre el
30 y el 40 por ciento del esfuerzo total de un proyecto en las pruebas. En casos extremos, las pruebas del software
para actividades críticas (por ejemplo, control de tráfico aéreo, control de reactores nucleares) puede costar de tres
a cinco veces más que el resto de los pasos de la ingeniería del software juntos
Una estrategia debe proporcionar una guía para el profesional y un conjunto de guías para el jefe de proyecto;
puesto que los pasos de la estrategia de pruebas ocurren cuando comienza a aumentar la presión por las fechas
limite; el avance debe ser medible y los problemas deben salir a la superficie tan pronto como sea posible.
Pruebas de volumen
Son las pruebas en las que el sistema está sometido a grandes volúmenes de datos; es decir, hacen referencia a
grandes cantidades de datos para determinar los límites en que se cause la falle del Sistema; por otro lado deben
de usarse múltiples clientes y pruebas al mismo tiempo para ver los resultados de la ejecución de esta prueba.
Pruebas de funcionalidad
Este tipo de pruebas se asegura el trabajo apropiado de los requisitos funcionales, incluyendo la navegación,
entrada de datos, procesamiento y obtención de resultados. Para verificar que el sistema es funcional de acuerdo a
lo especificado y a las reglas del negocio.
Los principales beneficios que aporta el uso de herramientas como medio para llevar a cabo el proceso
de pruebas son:
Reducir el trabajo repetitivo
Mejorar la consistencia
Facilitar las evaluaciones objetivas
Facilitar el acceso a información relacionada con pruebas.
Las herramientas están clasificadas dependiendo de las áreas o actividades de pruebas a las que se
enfocan, la mayoría de las herramientas comerciales pueden usarse para diferentes funciones.
Herramientas de diseño de pruebas: estas son de gran utilidad a la hora de comenzar el diseño de pruebas,
aunque no harán todo el trabajo. El beneficio de este tipo de herramientas es que pueden identificar de
manera rápida y sencilla las pruebas a ejecutar sobre todo los elementos el sistema; es decir, ayuda a que el
proceso de pruebas sea más exhaustivo.
M. en E. Georgina Varona Vargas
HERRAMIENTAS DE SOPORTE PARA ESPECIFICACIONES DE PRUEBAS
Las herramientas de diseño de pruebas también puede ayudar a identificar valores de entradas a las pruebas
(requisitos, modelos de diseño, condiciones de prueba...), a construir casos de pruebas, a seleccionar los
factores a tener en cuenta para asegurar que todos los pares de combinación son probados.
Herramientas de preparación de datos de pruebas: establecer datos de pruebas puede ser una tarea tediosa,
especialmente si se contempla un gran volumen de datos para las pruebas. Las herramientas de preparación
de datos de prueba sirven de ayuda en esta área. Estas herramientas suelen usarse por los desarrolladores,
aunque también se utilizan durante las pruebas de sistema y de aceptación. Son especialmente útiles en las
pruebas de rendimiento, donde es imprescindible trabajar con gran cantidad de datos realistas.
El proceso de inspección fue desarrollado en IBM por Michael Fangan en el comienzo de la década de los 70’s
existen otras variaciones a este proceso cómo el IEEE estándar para auditorias y revisiones de software.
- Laudon, K & Laudon, J. (2012). Sistemas de Información Gerencial. Decimo Segunda Edición. México: Editorial Pearson –Prentice
Hall
- Pressman, R. (2010). Ingeniería de Software, un enfoque práctico, 7Ma. ed., México. McGraw-Hill.
- Prieto, A. & Martínez, Ma. (2004). Sistemas de información en las organizaciones: Una alternativa para mejorar la productividad
gerencial en las pequeñas y medianas empresas. Revista de Ciencias Sociales (Ve), mayo-noviembre, 322-337
- SENATI (2016). Manual de Desarrollo de Software para la materia Ingeniería de Software publicado en 07 de marzo del 2016 por
el SENATI.
- Senn A. James(1992). Sistemas de Información para la Administración, Segunda Edición. México Grupo Editorial Iberoamérica
- Sommerville, I. (2005). Ingeniería del software, 7a. ed., Madrid, Pearson Adidson Wesley.