This is the multi-page printable view of this section. Click here to print.
Software Testing Procedures
1 - Unit Testing
- Functionality Testing: Verify each module under multiple input conditions.
 - Automated Tests: Integrate in continuous integration pipelines.
 - Error Detection: Check boundaries such as large data bursts or minimal sensor input.
 
2 - Integration Testing
- Module Interaction: Confirm smooth data flow from sensors to analytics to dashboards.
 - Data Flow: Ensure no breakage if sensor arrays change mid-stream.
 - System Behavior: Simulate typical peak usage, e.g., exam weeks or large synchronous sessions.
 
3 - User Acceptance Testing
- Beta Testing: Grant select groups early access to gather user experience.
 - Feedback Collection: Seek input on performance, clarity, and integration.
 - Validation: Confirm the protocol meets defined educational and technical requirements.