Browser-based educational game for ISO/IEC 29119-4 test design techniques and ISO/IEC 25010 quality characteristics. No build step or backend required.
Live demo: https://ismaiidogan.github.io/TestLab-29119/
| Resource | Description |
|---|---|
| GitHub Wiki | Full player guide, standards reference, FAQ |
| User Manual (PDF) | Course submission — player guide with screenshots |
| Teaching effectiveness (PDF) | One-page pedagogical rationale |
docs/ folder: USER_MANUAL.pdf, TEACHING_EFFECTIVENESS.pdf, and screenshots/ (figures embedded in the user manual).
npm install
npm startOpen http://localhost:3000 in your browser.
python -m http.server 3000
# or: npx serve . -p 3000Then open http://localhost:3000/index.html.
- Welcome — Enter name and school (optional).
- Tutorial — Six slides on technique categories and Clause 4 selection criteria.
- Phase 1 — Classify — Drag 15 techniques into Specification / Structure / Experience categories.
- Phase 2 — Apply — Nine scenario-based multiple-choice questions.
- Phase 3 — Strategize — Choose test techniques for three project simulations.
- Phase 4 — Test cases — Select required EP and BVA test cases.
- Results — Score breakdown, misconceptions, certificate download, local leaderboard.
Maximum score: 500 points (110 + 195 + 110 + 85).
| Path | Description |
|---|---|
index.html |
App shell and screen markup |
js/data.js |
Techniques, scenarios, scoring constants |
js/main.js |
Game logic, UI, persistence |
css/style.css |
Themes and layout |
tests/smoke.spec.js |
Playwright end-to-end smoke tests |
| Command | Description |
|---|---|
npm start |
Serve the app on port 3000 |
npm test |
Run Playwright smoke tests (optional; requires npm install) |
Scores and theme are stored in localStorage (testlab-best, testlab_leaderboard, testlab_theme). Leaderboard data is client-side only and not validated on a server.
ISC (see package.json).