Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Este artículo detalla cómo evitar los mundo real, para descubrir sus errores antes
contratiempos que se originan cuando los que estén operativos. No obstante, las
casos de prueba se diseñan pobremente, y matemáticas tradicionales utilizadas para
describe cómo mejorar ese diseño para describir sistemas físicos no tienen
incrementar la productividad, la facilidad de aplicabilidad en el universo de los
uso, la fiabilidad de la programación y la computadores, en el que se debe recurrir a la
gestión de valor. Además, se busca explicar matemática discreta, un área reciente, poco
qué son y para qué sirven los casos de investigada, y que gobierna el campo de los
prueba, así como la lista de estándares que sistemas software (Roventa and Spircu,
se utilizan para identificar áreas de riesgo y 2008).
mejorarlos para aplicaciones futuras. Se
desarrolla un caso de estudio que demuestra Es debido a esas imposibilidades que los
cómo utilizar los casos de prueba para ingenieros de software no pueden aplicar los
mejorar la capacidad de la prueba y la métodos matemáticos rigurosos a sus
productividad, resolver los problemas más productos, y deben recurrir a métodos de
comunes en calidad y cómo aprovechar las verificación empírica en los que hacen
ventajas de los casos de prueba, que se funcionar los programas y observan su
pueden poner en práctica en la industria del comportamiento directamente, para luego
software. depurarlos cada vez que aparece un error; de
esta forma la fiabilidad de los productos se
ESTADO ACTUAL DE LA PRÁCTICA DEL va incrementando a lo largo del proceso.
DESARROLLO DE SOFTWARE Estos métodos no garantizan la ausencia de
Toda persona, alguna vez, ha sufrido algún errores, y pueden existir errores en otros
error del software, sea en una factura componentes del programa que no se
liquidada indebidamente o la pérdida de todo ejecutan en ese momento. Por lo tanto, la
un día de trabajo; estos problemas se deben recomendación es que el producto software
a la complejidad misma del software, que se evalúe de forma paralela a su desarrollo,
dificulta el desarrollo de sistemas e en un proceso de evaluación/comprobación
incrementa la probabilidad de que existan de los diferentes productos en cada fase del
errores aun luego de finalizado y entregado ciclo de vida, y en el que participen
al cliente. desarrolladores y clientes.
~ 31 ~
Clonar mejora la productividad. Significa diarias solucionando problemas de casos
modelar un caso de prueba en otro. Un deficientes con los probadores. Además del
caso de prueba es un buen candidato para tiempo dedicado a los probadores, algunos
clonar si se ajusta a la necesidad de un analistas gastaban una o dos horas tratando
caso paso a paso y tiene variables que de arreglar los casos en cada fase, en lugar
puedan ser fácilmente sustituidas. de realizar su trabajo regular: escribir casos
Investigar en torno del proyecto las de prueba para el siguiente módulo.
oportunidades de clonación, como los
casos de otras personas, manuales de Después de la capacitación y del
usuario o tutoriales help desk, que pueden establecimiento de estándares, las métricas
estar buscando un intercambio para los para el próximo ciclo de prueba se veían
casos de prueba. Las matrices también mucho mejor. Ninguno de los analistas
pueden ser clonadas, sobre todo si la pasaba más de una hora al día ayudando a los
sección de configuración es la misma. Las probadores. A pesar de que había más
variables pueden cambiar en los nombres pruebas, los casos de prueba eran más cortos
de campo y sus valores. debido a los estándares; los probadores los
Administrar las pruebas mejora la aplicaban en veinticinco minutos, y a menudo
productividad. Un software diseñado para las pruebas terminaban un día antes. Al final
soportar pruebas de auditoría incrementa del proyecto, los analistas y probadores
la productividad al escribir los casos de recibían reconocimiento por ofrecer una
prueba, y tiene ventajas sobre los versión completa y a tiempo del producto, e
procesadores de texto, base de datos o inclusive por ahorrarse un mes en el ciclo de
software de hoja de cálculo. Administrar vida.
la prueba del software hace que escribir y
diseñar los casos de prueba sea más fácil, CONCLUSIONES
facilita la clonación de los casos y sus La actividad más importante para proteger
pasos, hace fácil agregarlos, moverlos y el valor de los casos de prueba es
eliminarlos, los numera automáticamente mantener los que son comprobables.
y renumera e imprime las pruebas con Deben mantenerse después de cada ciclo
facilidad desde las plantillas (Watts, de prueba, ya que los probadores
1995). encuentran errores en los casos de
prueba, lo mismo que en el software.
CASO DE ESTUDIO Cuando se programan las pruebas, se debe
Los probadores eran usuarios de un negocio asignar tiempo para que el analista o
con poca confianza en el software; estaban escritor diseñe los casos, mientras los
deseosos de probar, y después de pasar desarrolladores corrigen los errores en la
mucho tiempo tratando de averiguar qué aplicación.
hacer con las pruebas, casi tiraban la toalla. El director del proyecto o el administrador
El analista de las pruebas observó los casos de las pruebas, debe encargarse de
de prueba y comenzó un programa de administrar la configuración para proteger
formación y orientación al equipo; el valor de los casos de prueba, así como
convencido de que los casos de prueba tenían de los estándares.
gran utilidad, le dio a los probadores una El proceso de enseñar buenas prácticas de
lista de control e hizo que el grupo la usara escritura y de establecer estándares para
para escribir los casos del siguiente módulo. los casos de prueba es un logro en sí
Cada uno comenzó a producir casos que mismo; pero no pueden ser estáticas:
cumplían los estándares. La primera semana deben enseñarse de forma dinámica,
la escritura fue lenta, pero luego de dos aplicadas, controladas, medidas y
meses todos lograron alcanzar el objetivo de mejoradas.
productividad. En el ciclo de prueba Este documento ha cubierto brevemente
siguiente, los casos eran más cortos, cada cuáles son los procesos y estándares de
uno con un objetivo claro y criterios precisos calidad y cómo se aplican a todo tipo de
para aprobar o rechazar. casos de prueba, cómo usarlos para
mejorar la comprobabilidad y
El administrador de las pruebas mantenía productividad de la prueba, cómo resolver
indicadores acerca de los cambios. Los los problemas comunes de calidad en los
analistas gastaban entre cuatro y cinco horas
~ 32 ~
casos de prueba, y cómo proteger el Para que un caso de prueba se considere
activo de los casos de prueba. de buena calidad se recomienda la
siguiente lista de chequeo (Dustin, 2003):
REFERENCIAS
~ 33 ~
14. Roventa, E. and Spircu T. (2008). The central role of discrete mathematics in the context of
nformation technology and communications. Fuzzy Information Processing Society,
NAFIPS’08. Annual Meeting of the North American, pp. 1-5.
15. Voas, J. (1999). Software quality's eight greatest myths. IEEE Software, Vol. 16, No. 5, pp.
118 -120.
16. Watts S. H. (1995). A discipline for software engineering. USA: Addison-Wesley publishing
Company.
17. Watts, S. H. (1989). Managing the Software Process. USA: Addison-Wesley Publishing
Company.
18. Yongkui, S. and Guofeng S. (2009). Process control system of roof disaster based on PDCA
cycle. 16th International Conference on Industrial Engineering and Engineering Management,
E&EM '09. Beijin, China, pp. 199-203.
~ 34 ~