Skip to main content

QA-Board for users

This guide is for the engineers who use the QA-Board web app every day to look at results: check what a commit changed, compare it to a reference, dig into images and logs, start a few extra runs, and share what they found.

You don't need to know how the project was set up to use it.

Other audiences

Key concepts in plain words​

ConceptWhat it means for you
ProjectUsually a git repository, sometimes a sub-folder of one (e.g. group/repo/sub-project). The projects list is the home page.
CommitA version of the code. QA-Board shows results per commit: the commit page is where you spend most of your time.
BatchA group of runs for a commit, with a label. The CI batch (label default) is shown as CI. Tuning experiments and your own local runs get their own batches.
Run (or output)The code from a commit, executed on one input, with one configuration, on one platform. Each run has its output files, metrics and logs.
InputWhat a run works on: an image, a movie, a recording, a test case... Inputs are identified by their path.
ConfigurationThe settings a run used (e.g. base, low-light), plus optional tuning parameters shown as key: value tags.
MetricsNumbers computed by each run (error, speed, quality...). The project's configuration decides which ones matter, their target and whether smaller is better.
New vs referenceResults are always shown for a new commit compared with a reference (ref). By default the reference is the latest commit with results on the project's reference branch.
MilestoneA commit (and batch) bookmarked as a reference: a release, a benchmark, "the version before my refactor". Some are shared with everyone, some are private to you.
ArtifactsFiles saved per commit, like the build output and the configuration files, so runs can be redone and configs compared.

A map of the web app​

Projects list ─► Commit list ─► Commit page ─► views (Summary, Metrics, Visualizations, Logs...)
/ /<project> /<project>/commit/<hash>
/<project>/commits/<branch>
/<project>/committer/<name>
History /<project>/history/<branch>
PageWhat it's forRead more
Projects listFind your project, pin your favorites.Finding results
Commit listThe latest commits with results, per day. Filter by branch, committer, date.Finding results
Commit pageEverything about one commit's results, compared to a reference.The commit page
HistoryMetrics over time for a branch, run by run. Find which commit caused a regression.History
The QA-Board home page: a filter box, then a card per Kitefin project with its avatar, name, description, a star to pin it, a link to its source, when it last ran and how many commits have results.
The projects list is the home page: pin the projects you follow with their star, and open one to see its commits.

Anatomy of a page​

  • Left sidebar:
    • The QA-Board title goes back to the projects list. Next to it, the What's new button opens the release notes, and the i icon opens this guide.
    • Your login, then the project's avatar: click it to go back to the project's commit list.
    • Menus that depend on the page: branch, code, history, integrations and milestones on the commit list; the views of the commit page on a commit page.
  • Top bar: on the commit list, the date range and a filter box. On a commit page, two bars: the new commit on top, the reference below.
  • Controls panel: on the commit page, a panel on the right edge to toggle visualizations, sync options between runs, and sort runs. Click the dark tab on the right edge to show or hide it.
A run card of the facade photo: PSNR, SSIM and runtime with their changes against the reference, preset regions of interest, and the new and reference images side by side, zoomed on a window.
A commit page: the new commit's bar on top, the reference's below, the views in the sidebar, and a card per run with its metrics and outputs next to the reference's.

Where to go next​

  1. Finding results: projects, commits, branches, batches and filters.
  2. The commit page: what each view is for.
  3. Comparing results: picking a reference, milestones, synced image viewers, colors in metric tables.
  4. History: metrics over time.
  5. Running from the web app: redo runs, start tests and tuning, trigger CI jobs.
  6. Sharing: links, exports and bug reports.
  7. Tips & FAQ: keyboard shortcuts and tricks.
  8. What's new: how release notes reach you.