Semester 4 Week 4 #210
Replies: 4 comments
-
Hello Team Underwatch, |
Beta Was this translation helpful? Give feedback.
-
Dear Underwatch Team, your project structure and testing strategy are impressive! Using SpringBootRest and JUnit5 for backend tests, React Testing Library for web pages, and thorough manual integration testing for the game shows your commitment to quality. Maybe you can also consider adding automated end-to-end testing with tools like Cypress for even better coverage. Great work on ensuring comprehensive testing across your backend and webapp components! |
Beta Was this translation helpful? Give feedback.
-
It's great to see such a comprehensive update on the testing phases for your project! The detailed breakdown of testing methods across different components is really good. It’s particularly interesting how you adapt testing strategies based on the framework limitations and component needs. Thanks for sharing these valuable insights, and looking forward to more updates on the project's progress! |
Beta Was this translation helpful? Give feedback.
-
I like your breakdown of the different testing frameworks necessary for the different parts of your project. adressing the limitations and thinking about a way to overcome them is good forward thinking. Although intergrations test are very time intesive they provide great value which you also made clear |
Beta Was this translation helpful? Give feedback.
-
Announcement: Underwatch Project Testing
In this weekly blog, we will provide an update on the current status of testing for our Underwatch application. The whole testing report is here .
The project is structured into three components:
Testing Overview
Backend Tests
We utilize SpringBootRest for built-in edge case and functionality tests, supplemented by our own unit tests using JUnit5 and SpringFramework. An in-memory database allows us to efficiently test CRUD operations.
Web Page Tests
While unit testing has limited use for web pages, we leverage the React Testing Library to test component functionality. Manual integration tests are also performed before deployment to ensure thorough coverage.
Game Tests
Due to the limitations of the LibGDX Framework, we conduct unit tests for static code independent of the LibGDX backend and GPU. Extensive manual integration testing is necessary before each deployment to ensure comprehensive testing.
Conclusion
During our testing setup, we learned that unit testing is crucial for static quality analysis. Thus, selecting an easily testable framework is essential for efficient application integration. Unfortunately, our chosen framework hindered this efficiency, necessitating a reliance on integration and manual testing to identify bugs in our codebase.
Beta Was this translation helpful? Give feedback.
All reactions