This assignment report details the development process of the Snake Tester, a software project that incorporates unit testing and a competitive element. The project involved implementing a client-server architecture with a custom JUnit framework for testing. A unique feature is the integration of hints and solutions for failed tests, along with a score system to encourage friendly competition among students. The report also covers the challenges faced during development, particularly regarding concurrency issues, which were successfully addressed using a volatile flag variable.