Software Testing

Functional requirements is tested under three main stages

  • Unit testing
  • Integration testing
  • End-to-end testing


Hardware Testing

The functionality of the sensors will be tested before connecting them to the circuit.

  • Test the resolution of the camera and power consumption when video streaming.
  • Test the audio quality of the microphone and speaker.
  • Test the resolution and touch control of the LCD display.

The power supply unit is tested thoroughly under the following conditions.

  • Life time, current and power consumption of a fully charged power unit without direct supply when the device is idle.
  • Life time, current and power consumption of a fully charged power unit without direct supply when the device is streaming audio and video.
  • Life time, current and power consumption of a fully charged power unit without direct supply with the backlight control of the LCD display switched on (Low power mode).

Unit testing

Integration testing

End-to-end testing

Desktop app unit testing

  • Tools: Spectron and Mocha

Web app unit testing

  • Tools: Jest

API testing

  • Tools: Postman

Integration testing

  • Tools: Selenium

End-to-end testing

  • Tools: netsparker and NoGotofail

Other Phases

Design Architecture

The device on the student's side is capable of capturing the video and audio stream from students continuously even incase of a power ....

Read More

Frontend Implementation

The student can create an account in the platform by registering to the service. Once the students email is verified....

Read More

Backend Implementation

The two types of users proctor & student are defined using a disjoint specialization. Exam, Course, Device, and Recording....

Read More

Hardware Implementation

The proctoring device in the student's side has 2 main components.The raspberry pi 3B+ module with a touch screen,camera, ....

Read More