SwipTesting – Una herramienta de testing para la enseñanza de Prolog
DOI:
https://doi.org/10.24215/18509959.43.e8Palabras clave:
Testing, prolog, Herramienta Educativa, automatizaciónResumen
Este trabajo presenta el desarrollo de una herramienta de verificación y validación de software enfocada en el lenguaje de programación lógica Prolog, diseñada específicamente para el contexto educativo. El proyecto surge ante la falta de un framework de pruebas funcionales en la materia "Lógica para Ciencias de la Computación" de la Universidad Nacional del Sur, lo que afecta la calidad y eficiencia en la corrección de los trabajos de los alumnos. La herramienta facilita la creación y ejecución automatizada de casos de prueba, lo que permite a los docentes ahorrar tiempo en la validación de los programas de los estudiantes. Cuenta con una interfaz gráfica amigable y un modo consola, siguiendo la arquitectura Model-View-Presenter para asegurar una clara separación de responsabilidades y facilitar el mantenimiento. Además, permite almacenar y comparar los resultados obtenidos con los esperados en formatos estructurados como JSON. La implementación ha demostrado beneficios clave, reduciendo significativamente el tiempo de evaluación y proporcionando retroalimentación detallada a los alumnos. La herramienta desarrollada se distribuye de forma libre y gratuita.
Descargas
Referencias
[1] A. Spillner and T. Linz, Software Testing Foundations: A Study Guide for the Certified Tester Exam-Foundation Level-ISTQB® Compliant. dpunkt. verlag, 2021.
[2] J. Wielemaker, T. Schrijvers, M. Triska, and T. Lager, ‘Swi-prolog’, Theory and Practice of Logic Programming, vol. 12, no. 1–2, pp. 67–96, 2012.
[3] N. Leidi. (2024, Sep 12). SwipTesting [Online]. Available: https://github.com/NicolasLeidi/Trabajo-Final
[4] L. Wielemaker. (2024, Sep 12). Prolog Unit Test [Online]. Available: https://shorturl.at/ozUaS
[5] K. Beck, E. Gamma, D. Saff, K. Vasudevan (2024, Sep 12). jUnit [Online]. Available: https://junit.org/junit5/
[6] V. C. Pau, M. I. Mihailescu, and O. Stanescu, ‘Model view presenter design pattern’, Journal of Computer Science & Control Systems, vol. 3, no. 1, 2010.
[7] Y. Tekol and PySwip contributors, ‘PySwip v0.3.0’ (2024) [Online]. Available: https://pyswip.org/
[8] tkinter (2024, Sep 12).— Python interface to Tcl/Tk [Online]. Available: https://docs.python.org/3/library/tkinter.html
[9] PyParser — a collection of classes to make it easier to parse text data in a pythonic way [Online]. Available: https://pypi.org/project/pyparser/
Descargas
Publicado
Número
Sección
Licencia
Derechos de autor 2026 Nicolas M. Leidi, Andrea Cohen, Luciano Tamargo, Martin Larrea

Esta obra está bajo una licencia internacional Creative Commons Atribución-NoComercial 4.0.
Derechos de autor y licencias
Los artículos aceptados para publicación tendrán la licencia de Creative Commons BY-NC. Los autores deben firmar un acuerdo de distribución no exclusiva después de la aceptación del artículo.










