Developing a Code Review Strategy Using LLMs and Acceptance Tests in Python

dc.contributor.authorMohieddine ,Matallah
dc.date.accessioned2026-01-14T08:14:26Z
dc.date.issued2026
dc.descriptionBachelor's thesis in Computer Science
dc.description.abstractIn agile software development, the manual process of linking user stories to test coverage is slow and error-prone. This process creates significant bottlenecks, delays release cycles, and increases the risk of software defects. To address this problem, we developed a tool that automatically gener- ates Pytest tests from user stories written in natural language. The tool leverages natural language processing (NLP) to translate non-technical requirements into executable code. First, the tool ana- lyzes a user story to generate proposed acceptance criteria. A user then reviews and confirms these criteria. Upon confirmation, the tool generates executable Python test functions to validate the ex- pected behavior. This automated framework reduces manual effort, enhances test consistency, and enables faster, more reliable software development cycles. Our approach is particularly beneficial for agile teams that have limited dedicated testing experience, as it empowers them to maintain high standards of quality assurance. Dans le développement logiciel agile, relier les besoins des utilisateurs à une couverture de test adéquate est souvent long et sujet à des erreurs. Ce projet propose un outil intelligent qui génère automatiquement des tests Pytest à partir d’histoires utilisateur rédigées en langage naturel. Le système commence par générer des critères d’acceptation clairs à partir de l’histoire, que l’utilisateur peut modifier ou valider. Une fois ces critères confirmés, l’outil produit des fonctions de test en Python correspondant au comportement attendu. Grâce au traitement du langage naturel (NLP), cet outil facilite la transition entre les exigences fonctionnelles et les tests techniques. Il réduit l’effort manuel, améliore la qualité des tests et accélère le processus de développement, même pour les équipes ayant peu d’expérience en test logiciel.
dc.identifier.citationMohieddine ,Matallah.Developing a Code Review Strategy Using LLMs and Acceptance Tests in Python.FACULTY OF EXACT SCIENCES Computer Science Department.2025.
dc.identifier.urihttps://archives.univ-eloued.dz/handle/123456789/41027
dc.language.isoen
dc.publisherUniversité of Eloued جامعة الوادي
dc.subjectDeveloping
dc.subjectCode Review
dc.titleDeveloping a Code Review Strategy Using LLMs and Acceptance Tests in Python
dc.typeThesis

Files

Original bundle

Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
4_5965074099372824507 - Mohi _dz.pdf
Size:
1.02 MB
Format:
Adobe Portable Document Format

License bundle

Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
license.txt
Size:
1.71 KB
Format:
Item-specific license agreed upon to submission
Description: