ISSN: 2007-9753
Latindex Folio: 23614

Estas en: Principal > ARTÍCULOS IDT > Detalle del producto

Modelo para la ejecución de pruebas de software

Las pruebas de software son un elemento crítico para garantizar la calidad de un producto de software. La necesidad de las compañías de desarrollar software de calidad, ha motivado el diseño de diversas metodologías para el desarrollo y ejecución de pruebas de software. Diversas compañías buscan implementar satisfactoriamente estas metodologías, pero definir los pasos para mejorar y controlar las fases del proceso de pruebas de software y el orden en que estas se implementan es, en general, una tarea difícil. En el presente artículo se propone una nueva metodología para el desarrollo y ejecución de pruebas de software. Dicha propuesta consiste de una versión híbrida de los modelos TMMi (Testing Maturity Model integrated), MoProSoft (Modelo de Procesos de Software) y del Proceso de Pruebas de Software para Ambientes Universitarios. A diferencia de estos modelos, la metodología propuesta es adecuada para su aplicación en desarrollos de software a pequeña y mediana escala, omitiendo detalles que dificultan el seguimiento de la ejecución de las pruebas y permiento adaptar el modelo para diferentes plataformas de cómputo (Web, móviles y de escritorio). Para mostrar la efectividad de la metodología propuesta, se llevó a cabo un caso de estudio para el sitio Web Allison. Este sitio Web es un producto desarrollado por la empresa mexicana Maldonado Software. Como parte de la investigación en el caso de estudio, y como una contribución adicional, se propuso una nueva clasificación de las pruebas de software de acuerdo a su naturaleza de ejecución, definiendo cuales de ellas son de caja negra y/o caja blanca. En la aplicación de la metodologia propuesta, se realizaron un total de 51 pruebas, de entre las cuales se lograron identificar oportunamente 28 errores de diferente gravedad. Los resultados muestran la efectividad de la metodología al integrar las mejores prácticas de los modelos robustos aplicables al desarrollo de software a pequeña y/o mediana escala.