Maestronic DMS
Device Management System
Maestronic © 2026 • Device Management Platform

QA Test — Candidate Guide

Read this before you start • 8 hours

Your Task
Explore the application and report every bug you find using the template below.
  1. Test every page — forms, filters, buttons, tables, API calls.
  2. Verify that data displayed in the UI is correct and consistent.
  3. Use the API directly (Postman, curl) in addition to the UI.
  4. Report each bug with clear steps to reproduce.
Test Accounts
UsernamePasswordRole
adminadmin123admin
operatorpass456operator
viewerview789viewer
API Base: https://maestronic.my.id/api  ·  Interactive API Docs →
Pages
Dashboard /dashboard.html
Fleet overview with summary counts and recent activity.
  • Summary cards: Total, Online, Offline, Warning
  • Recent activity feed
Devices /devices.html
Full device list with search, filter, sort, and pagination.
  • Status filter · Sortable columns
  • Pagination (10/page) · Delete
Device Detail /device-detail.html?id=
Single device — metrics, live logs, config push.
  • CPU %, RAM %, uptime, status
  • Log viewer (auto-refresh 5 s) · Push Config
Register Device /register-device.html
Add a new device. Required: Name, IP, OS, Location.
  • Inline validation
  • Returns HTTP 201 on success
Terminal /terminal.html
Simulated Linux terminal on a selected device.
  • uptime, df, free, ps, ping, ifconfig,
  • systemctl status, cat logs, ↑↓ history
MQTT Browser /mqtt.html
Inspect and publish MQTT messages.
  • Topic filter · Retained-only filter
  • Publish form · Topic count badge
Reports /reports.html
Device uptime report with date filter and CSV export.
  • Date range filter
  • Total Uptime % · Export CSV
Vehicle Map /vehicles-map.html
Live map of TransJakarta BRT buses with GTFS data.
  • Route polylines · Bus markers with popups
  • Speed, bearing, schedule deviation, occupancy
Bug Report Template
Bug ID: [e.g. BUG-001] Title: [one-line description] Severity: Critical / High / Medium / Low Module: Frontend / Backend / Terminal / MQTT / Vehicle Map Page / Endpoint: Steps to Reproduce: 1. 2. 3. Expected Result: Actual Result: Request (if API): Method + URL: Headers: Body: Response (if API): Status Code: Body: Notes:
Severity Definitions
SeverityMeaning
CriticalData loss, security bypass, feature completely broken
HighWrong data returned or saved, core workflow broken
MediumIncorrect behavior but workaround exists, misleading UI
LowMinor visual issue, wrong label, cosmetic inconsistency
Good luck.