Testing Self Evalutation - Jacob1225/pufferfish-minecraft-mod GitHub Wiki

Testing Self-Evaluation - Final Remarks

Overall, we consider the testing component of our mod to be one of the strongest areas. We believe that our testing framework goes above and beyond the expectations, which we rate at a 1 on the 5 point scale. We are aware that there are always improvements that can be made, thus they are presented below. Nevertheless, our team was able to create an automated testing environment very early on into the mod development by connecting github, circle ci and jira. Developers were able to develop additional features, while ensuring the current functionality is not broken. Our team strongly believes that this environment is responsible for our effective development. Moreover, the testing framework was constructed in a way that was not obstructing the development process but was only supporting it. Developers did not have to worry about testing structures but only on making their code pass the tests.

Potential Improvements

Areas that our team planned to improve was our testing for the client-sided functionality. Currently, acceptance tests are in place to test our different use cases. It would be very useful to find an automated solution that tests the interaction within the gui. Moreover, in some cases it would be useful to have tests written before the development of the feature starts to have a better indication of code functionality.