Resumen:
Actualmente la humanidad se ha visto inmersa en el mundo tecnológico debido a
diferentes factores, ya sea por la expansión del internet, la globalización o
acontecimientos importantes tales como, la cuarentena obligatoria por la crisis
sanitaria debido al COVID-19, lo cierto es que la sociedad se ha volcado a ser
estrechamente aliada de la tecnología. Teniendo en cuenta lo mencionado es
preciso afirmar que el sector tecnológico abarca una gran porción del mercado
actual, haciéndolo cada vez más dependiente de las herramientas software, esto
implica una fuerte necesidad de desarrollar software de calidad que soporte dicha
dependencia. El desarrollo de software tiene que responder a los retos impuestos
por el sector ya que se encarga de controlar importantes operaciones económicas,
industriales y de salud, en las cuales un error podría costar grandes pérdidas de
dinero o de hasta vidas humanas. Eso se convirtió en motivo de interés para este
trabajo, enfocar los esfuerzos en reducir los errores del producto software,
automatizando la creación de interacciones de prueba que a su vez al someter
dicho producto a estas pruebas se puede garantizar la calidad en la funcionalidad
de un software.
En este trabajo se presenta la elaboración de una aplicación web y dos algoritmos
que permiten automáticamente diseñar casos de prueba que garanticen una
cobertura determinada por el usuario tester, teniendo en cuenta que, si hay una
mayor cobertura en las pruebas, el margen de error en el producto final será
menor. Para este fin se buscó realizar pruebas funcionales de caja negra, con la
ayuda de los Arreglos de Cobertura Mixta (MCA). Utilizando MCA es posible tener
la mayor cobertura en las pruebas con una menor cantidad de esfuerzo. Alineando
el proyecto a las demandas actuales del mercado la aplicación Web se diseñó
orientada a microservicios, lo cual le brinda escalabilidad y estabilidad a largo
plazo, en el aplicativo el usuario tester tiene la oportunidad de interactuar con una
interfaz sencilla e intuitiva que permite generar proyectos y en ellos casos su
prueba.
La aplicación web fue sometida a evaluación por usuarios interesados en su uso y
posible comercialización y además de evaluarla positivamente, dieron
recomendaciones y sugerencias valiosas, algunas de las cuales se incluyeron en
la aplicación y otras se dejaron como trabajo futuro. Con los resultados se puede observar la gran importancia que tiene el proceso de prueba en el desarrollo de un
producto o aplicativo software.