Skip to main content

Beta test plan

Crab-ink

This template serves as a structured example of what is expected for your Beta Test Plan.

1. Project context

Crab-ink is a portable console for playing light video games with an e-ink display. It will provide an healthier way to play game, with long lasting battery and non-agressive for the eyes screen, as if you are reading a book.

2. User role

[The following roles will be involved in beta testing]

Role NameDescription
The PlayerA regular person that is the main intended user of the console and is playing games on it
The WriterA creator making visual novels for the console

3. Feature table

[The following features will be shown during the defense]

Feature IDUser roleFeature nameShort description
F1PlayerSystem BootThe kernel initializes drivers and launches the Home App automatically.
F2PlayerLibrary NavigationBrowse available games stored in the local storage.
F3PlayerStart GameLaunch a selected game from the library.
F4PlayerIn-Game MenuAccess the in-game menu to save, load or quit the game.
F5PlayerSave/Load SystemSave and load game progress at any point.
F6PlayerSettings MenuAdjust system settings such as brightness, volume, and font size.
F7PlayerShutdownProperly power off the device to ensure data integrity.
F8PlayerRead & PlayDisplay text scenes, backgrounds, and sprites on the E-Ink screen.
F9PlayerChoice HandlingNavigate branching narratives by selecting options via hardware inputs.
F10PlayerResume GameClose the overlay and resume gameplay exactly where left off (Pop Mode).
F11PlayerView Battery StatusCheck remaining battery life from the system menu.
F12PlayerCrash RecoveryAutomatically save game state and recover from unexpected shutdowns.
F13PlayerSleep ModeThe system enters a low-power state automatically after inactivity to conserve battery.
F14WriterCreate GameBeing able to upload a game compiled for the console

4. Success Criteria

[Define the metrics and conditions that determine if the beta version is successful.]

VC = Visual Check

Feature IDKey success criteriaIndicator/metricResult
F1The console boots directly to the Home menu without user interventionBoot time < 30 seconds, 10/10 successful bootsTBD
F2All valid game files stored in the /assets/stories folder are mapped in read-only and listed100% of files detected and titles parsed correctly
F3Selecting a game successfully clears the Home App and initializes the Engine.Transition time < 2s, no memory leaks observed.
F4Pressing Menu Button opens the overlay menu without closing the game sessionVC: Game background is visible behind the menu.
F5The datas are saved on the disk and is loadable after a rebootThe datas are saved and integrated
F6Changes in settings (e.g., Font Size) are immediately reflected in the UIVC: text redraws with new parameters.
F7The system shuts down safely, closing all file descriptors to prevent corruption.No "dirty bit" or corruption on SD card after 10 shutdowns.TBD
F8Text and sprites render clearly on the E-Ink display with appropriate dithering.VC: No text overflow, images are recognizable.
F9The console is handling the user input and provide an appropriate response to themThe user can navigate through stories with the hardware
F10Closing the in-game menu restores control to the game instantly.Buttons respond immediately after closing menu and the game hasn't changed.
F11The battery icon in the system bar reflects the actual hardware voltage.VC: Update within 60s of battery drain.TBD
F12The console is able to retrieve a pre-crash step when unexpected shutdown happen without corrupting dataThe state of the console is saved regularly
F13The device enters sleep mode and wakes up without losing context after an interruptionAuto-sleep triggers after timeout (e.g., 60s); Wake-up restores the previous screen in < 1s.TBD