ou-cs5213-sp24 / capstone-management-system

BSD 3-Clause "New" or "Revised" License
0 stars 1 forks source link

Test Suite Integration #31

Open HimaDeepikaM opened 3 months ago

HimaDeepikaM commented 3 months ago

Description:

  1. Set up and run test suites on GitHub using various Continuous Integration (CI) services and tools that integrate with GitHub, such as GitHub Actions. These CI services allow to define workflows that include running automated test suites whenever changes are made to the CMS repository.
  2. To integrate test suites into a Capstone Management System, we select a suitable testing framework and develop automated tests covering various components and functionalities. Then we organize these tests into test suites based on their relevance and purpose and configure the CI/CD pipeline to trigger these tests automatically upon code changes, and ensure they are executed as part of the build process. We then analyze the test results to identify any failures or issues, and promptly address them to maintain system integrity. This will ensure the robustness and quality of the Capstone Management System.

Definition of done: Automate test execution upon code commits by configuring CI tools to utilize designated test runners and environments for running unit tests, integration tests, and other automated tests.

vasireddyujwala commented 3 months ago

Incorporating automated quality checks and performance metrics for each stage can further enforce the 'Definition of Done' and provide objective criteria for success. This can be integrated into the CI process to ensure that every commit not only passes the tests but also adheres to performance benchmarks and security standards.