Skip to content

ismaiidogan/TestLab-29119

TestLab 29119

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/

Documentation

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).

Quick start

npm install
npm start

Open http://localhost:3000 in your browser.

Alternative (no npm)

python -m http.server 3000
# or: npx serve . -p 3000

Then open http://localhost:3000/index.html.

Game flow

  1. Welcome — Enter name and school (optional).
  2. Tutorial — Six slides on technique categories and Clause 4 selection criteria.
  3. Phase 1 — Classify — Drag 15 techniques into Specification / Structure / Experience categories.
  4. Phase 2 — Apply — Nine scenario-based multiple-choice questions.
  5. Phase 3 — Strategize — Choose test techniques for three project simulations.
  6. Phase 4 — Test cases — Select required EP and BVA test cases.
  7. Results — Score breakdown, misconceptions, certificate download, local leaderboard.

Maximum score: 500 points (110 + 195 + 110 + 85).

Project structure

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

Scripts

Command Description
npm start Serve the app on port 3000
npm test Run Playwright smoke tests (optional; requires npm install)

Persistence

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.

License

ISC (see package.json).

About

Educational browser game for ISO/IEC 29119-4 test design techniques and ISO/IEC 25010 — SENG 436, Çankaya University.

Topics

Resources

License

Code of conduct

Contributing

Stars

Watchers

Forks

Contributors