SwipTesting – Una herramienta de testing para la enseñanza de Prolog

Autores/as

DOI:

https://doi.org/10.24215/18509959.43.e8

Palabras clave:

Testing, prolog, Herramienta Educativa, automatización

Resumen

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

Los datos de descarga aún no están disponibles.

Biografía del autor/a

  • Nicolas M. Leidi, Universidad Nacional del Sur, Departamento de Ciencias e Ingeniería de la Computación, Bahía Blanca, Argentina

    Desarrollador. Ingeniero en Sistemas de Información. Egresado del Departamento de Ciencias e Ingeniería de la Computación de la Universidad Nacional del Sur

     

  • Luciano Tamargo, Universidad Nacional del Sur, Departamento de Ciencias e Ingeniería de la Computación, Bahía Blanca, Argentina

    Profesor Adjunto. Investigador Adjunto. Licenciado y Doctor en Ciencias de la Computación. Integrante de los grupos de investigación “Robótica Cognitiva”, “Representación de Conocimiento” e “Investigaciones Jurídico-Sociales e IA”

  • Martin Larrea, Universidad Nacional del Sur, Departamento de Ciencias e Ingeniería de la Computación, Bahía Blanca, Argentina

    Profesor Adjunto. Lic, Mg. y Dr. en Ciencias de la Computación. Director del Grupo de Investigación “Testing de Software y Visualizaciones”.

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

2026-07-17

Número

Sección

Artículos originales

Cómo citar

[1]
“SwipTesting – Una herramienta de testing para la enseñanza de Prolog”, TEyET, no. 43, p. e8, Jul. 2026, doi: 10.24215/18509959.43.e8.