This repository contains the Quality Assurance (QA) testing for the Training Management System project. The system is designed to manage training courses, tasks, and feedback among different users (Admin, Trainers, and Trainees). This project ensures that the application is thoroughly tested to provide a seamless experience.
The Training Management System includes various roles with specific functionalities:
- Admin: Manages trainers, trainees, and training programs.
- Trainer: Adds courses, assigns tasks, and provides feedback.
- Trainee: Views courses, submits tasks, and receives feedback.
Here are some videos demonstrating the test cases:
addTrainingFeild.feature.mp4
addTrainer.feature.mp4
deleteTrainingFeild.feature.mp4
- Admin functionalities (CRUD operations on trainers and trainees).
- Trainer functionalities (course management, task assignment, feedback).
- Trainee functionalities (task submission and modifications).
- Authentication and authorization features.
- Testing Framework: Cypress for end-to-end testing.
- Assertion Library: Chai for assertions in tests.
- Version Control: GitHub for versioning and collaboration.
To set up the QA testing environment, follow these steps:
-
Clone the Repository:
git clone https://github.com/GSG-FinalProject/Training-Management-System-QARepo cd training-management-system-qa
-
Install dependencies:
npm install
To run the tests, use the following command:
npx cypress open