Testing‐Plan - PatilAntariksh/Mind-For-The-Blind GitHub Wiki
Testing Plan: Mind-For-The-Blind
Overview
This page describes the testing strategy for the "Mind-For-The-Blind" application, outlining what was tested, how it was tested, and the planned evaluation criteria.
Objectives of Testing
- Validate core user flows: login, sign-up, navigation, and voice interaction features.
- Ensure UI/UX accessibility across screens.
- Confirm system stability, responsiveness, and error handling.
Test Scope
- Functional Testing: Basic user flows (login, signup, navigation)
- Integration Testing: Firebase authentication, database interactions, voice command flows
- Accessibility Testing: TTS (Text-to-Speech), STT (Speech-to-Text), screen reader compatibility
- UI Testing: Screen load, button responsiveness, navigation correctness
Participants
- 10 real users (age 21–38)
- 5 blind user
- 1 user with accessibility needs
Environment
- Android physical devices
- Screen readers and voice assistants enabled
- Real-time environment with Firebase backend
Sessions
- 3 sessions conducted over 1 week
- Each session duration: 30 minutes
Tasks Assigned to Users
- Login
- Sign up
- Navigate screens
- Trigger TTS (Text-to-Speech) and STT (Speech-to-Text)
- Initiate a video call
Evaluation Metrics
- Task completion time
- Error rate during task execution
- User feedback (verbal and documented)
- System responsiveness and audio clarity
Test Case Table
Test Case ID | Feature | Test Objective | Type |
---|---|---|---|
TC01 | Login | Validate login process with valid/invalid inputs | Widget Test |
TC02 | Sign Up | Test user registration process with Firebase | Integration Test |
TC03 | Biometric Authentication | Ensure biometric login functionality | Unit/Integration Test |
TC04 | Navigation | Verify screen navigation and route correctness | Integration Test |
TC05 | Accessibility Labels | Validate screen reader compatibility | Accessibility Test |
TC06 | Speech-to-Text | Test real-time voice input recognition | Functional Test |
TC07 | Text-to-Speech | Test audio feedback output | Unit Test |
TC08 | App Launch | Validate successful application startup | Widget Test |
TC09 | Video Call Setup | Test Zego video call setup | Widget Test |
TC10 | UI Widget Tree | Validate basic Material UI widget rendering | Unit Test |