School

Lingo

A software quality project focused on Test-Driven Development, automated build pipelines, code coverage reporting, and mutation testing.

Year: 2024
Semester: Year 2 / Semester C

Technologies

Test Driven DevelopmentBuild PipelinesCoverage ReportsMutation Testing

The problem / task

Using Test-Driven Development, the goal was to develop an application supporting the Dutch word game 'Lingo'. The system needed functionality for generating words, validating answers, and keeping score.

The challenges / what I learned

The biggest challenge was resisting the temptation to implement functionality before writing tests. It was a valuable learning experience in writing meaningful tests that helped refine functionality and improve code quality. I also learned how to set up and configure an automated build pipeline so tests would run automatically with every code change.

The result

The final result was a back-end Lingo application with all functionality fully covered by unit tests.

Score

Achieved score for this project

97 / 100

Images