Chapter 11 — Testers’ independence#

Ocarina presents itself as a tool of emancipation. Three axes: sovereign grammar, auditability, explicit refusals. This chapter ties the philosophy to its practical consequences.

Outline#

#FileTopic
0101-sovereign-grammar.mdNo imposed DSL, no ecosystem where you have to rewrite everything, extension by composition.
0202-auditability.mdAuditable in an afternoon”. 1 runtime dependency. Anti No-Code.
0303-explicit-refusals.mdasync/await, pytest plugin, “stylish” contributions, “geek stuff”.

Commitment#

Holy Book reminder (chapter “What is Ocarina?”):

And that is precisely why it exists: to give testers back their independence.
All of this, in a jewel of synthesis.

Independence” is a political word. The author owns it.

Independence in three dimensions#

DimensionManifestation
Vis-à-vis vendorsNo proprietary platform, no associated SaaS, no required third-party API
Vis-à-vis ecosystemsNo pytest plugin, no external DSL (Gherkin, RF), no heavy framework to learn
Vis-à-vis “experts” who impose their “mental modelsComposition, not inheritance. Project adapters, not opaque wrappers. Auditable.

Contrast#

Typical test toolOcarina
Learn a specific DSLPlain Python
Depend on a plugin ecosystemA single runtime dep
SaaS platform for reportsLocal plugins (DOCX, JSON)
Vendor roadmap dictating featuresAuthor roadmap
Complex convention to followISTQB convention (set for 30 years)

Practical consequences#

In practice, a consultant can show up at a client with Ocarina in their pocket, almost without asking anyone’s permission.

Operational promise. Install via pip (or copy Ocarina into your project by hand), write the adapters, run.