Skip to content
ConceptsDoc

Core Concepts

How projects, processes, runs, issues, and sessions fit together, including results Certyn did not produce itself.

Certyn runs tests against your app, records every result in one project, and answers what needs a person and whether you can ship. These concepts explain how the system is organized and how evidence flows through it.

How everything fits together

At the top level, a Project represents the application or API you are testing. Each project contains one or more Environments (staging/production/etc), each with its own web/API base URL or mobile runtime target, variables, and model settings.

To keep runs repeatable, you provide context in the Wiki (overview + rules). This context helps Certyn explore the right areas, write better tests, and produce higher-signal issues.

You define Processes to control what runs and when. A process can run on-demand, on a schedule, or when an environment version changes.

When a process runs, it creates a Run, which holds one Execution per test. Agent-driven executions open a Session (an isolated container with a browser or device) that produces artifacts: logs, screenshots, traces, and a recording. Failures and discoveries become Issues with that evidence attached, for triage and verification.

Where runs come from

This is the part that makes a project worth opening: a run does not have to be something Certyn started. Every process has a kind, and all four kinds report into the same project, the same run history, and the same test health numbers.

Process kindWho runs the testWhere the cases live
SuiteCertynTest cases in Certyn
AgentCertynNothing to author; the agent explores and reports what it finds
External suiteCertynTestRail, Zephyr Scale, Xray, or Azure Test Plans, pulled fresh at run time and written back after (guide)
AutomationYour CIYour own Playwright, Cypress, Jest, or JUnit suite. Results are pushed to POST /api/ci/results and arrive already finished (guide)

An Automation process is created for you on first push, one per suite slug. Its runs have no session, because there was no agent: they carry the outcomes and timings your pipeline reported.

If you want API-native terminology, start with the Glossary.

Entity relationship overview

Project
 ├── Environments (staging, production, ...)
 ├── Wiki (overview + rules)
 └── Processes
      ├── Suite           native test cases, run by Certyn
      ├── Agent           exploration, driven by Certyn
      ├── External suite  cases pulled from TestRail / Zephyr / Xray / Azure
      └── Automation      results pushed in from your own CI
               │
               ▼
              Run
               │
               ▼
          Executions ──────────────► Issues (with evidence)
               │
               ▼
           Sessions
   (agent-driven kinds only; pushed
    CI runs arrive already finished)

Projects scope everything; environments control where runs happen; wiki provides truth; processes define what/when and who runs it; runs, executions and sessions record what happened; issues capture what needs attention.