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).
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 MoreFrontend Implementation
The student can create an account in the platform by registering to the service. Once the students email is verified....
Read MoreBackend Implementation
The two types of users proctor & student are defined using a disjoint specialization. Exam, Course, Device, and Recording....
Read MoreHardware 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