This issue covers the implementation of the Testing Phase for the Gradebook Management System project. The Testing Phase involves creating unit tests, integration tests, and performing manual testing.
Tasks
[ ] Write unit tests for all functions
[ ] Automate unit tests
[ ] Write integration tests
[ ] Perform manual testing
[ ] Fix identified bugs and issues
[ ] Use Valgrind to fix/find memory leaks
[ ] Create GitHub Actions/Workflow to build and test
Acceptance Criteria
All functions have corresponding unit tests
Unit tests are automated and run successfully
Integration tests cover all main functionalities
Manual testing is performed and all issues are fixed
Notes
Use CTest and/or Google Test
Ensure test coverage for all critical paths in the code
Document the purpose and expected outcome of each test
Title: Implement Testing Phase
Description
This issue covers the implementation of the Testing Phase for the Gradebook Management System project. The Testing Phase involves creating unit tests, integration tests, and performing manual testing.
Tasks
Acceptance Criteria
Notes