Skip to content

Latest commit

 

History

History
57 lines (39 loc) · 1.82 KB

File metadata and controls

57 lines (39 loc) · 1.82 KB

Training Management System (QA)

Overview

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.

Project Overview

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.

Test Videos

Here are some videos demonstrating the test cases:

addTrainingFeild.feature.mp4

addTrainer.feature.mp4

deleteTrainingFeild.feature.mp4

Features Tested

  • 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.

Test Frameworks and Tools

  • Testing Framework: Cypress for end-to-end testing.
  • Assertion Library: Chai for assertions in tests.
  • Version Control: GitHub for versioning and collaboration.

Installation

To set up the QA testing environment, follow these steps:

  1. Clone the Repository:

    git clone https://github.com/GSG-FinalProject/Training-Management-System-QARepo
    cd training-management-system-qa
  2. Install dependencies:

    npm install

Usage

To run the tests, use the following command:

npx cypress open