<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Istqb on Ocarina — précis</title>
    <link>https://mojo-molotov.github.io/from-ocarina-to-igor/fr/tags/istqb/</link>
    <description>Recent content in Istqb on Ocarina — précis</description>
    <generator>Hugo</generator>
    <language>fr-FR</language>
    <lastBuildDate>Thu, 28 May 2026 21:02:53 +0200</lastBuildDate>
    <atom:link href="https://mojo-molotov.github.io/from-ocarina-to-igor/fr/tags/istqb/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>01.02 — ISTQB vs pytest / Jest / Mocha</title>
      <link>https://mojo-molotov.github.io/from-ocarina-to-igor/fr/01-philosophy/02-istqb-vs-pytest/</link>
      <pubDate>Wed, 20 May 2026 00:00:00 +0000</pubDate>
      <guid>https://mojo-molotov.github.io/from-ocarina-to-igor/fr/01-philosophy/02-istqb-vs-pytest/</guid>
      <description>&lt;h1 id=&#34;0102istqb-vs-pytest-jest-mocha&#34;&gt;01.02 — ISTQB vs pytest / Jest / Mocha&lt;a class=&#34;anchor&#34; href=&#34;#0102istqb-vs-pytest-jest-mocha&#34; data-pagefind-ignore=&#34;all&#34;&gt;#&lt;/a&gt;&lt;/h1&gt;&#xA;&lt;h2 id=&#34;le-constat-méthodologique&#34;&gt;Le constat méthodologique&lt;a class=&#34;anchor&#34; href=&#34;#le-constat-m%c3%a9thodologique&#34; data-pagefind-ignore=&#34;all&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Au-delà du pari technique sur la barrière techniques / non-techniques (voir &lt;a href=&#34;https://mojo-molotov.github.io/from-ocarina-to-igor/fr/01-philosophy/01-flip-the-problem/&#34;&gt;&lt;code&gt;01-flip-the-problem.md&lt;/code&gt;&lt;/a&gt;), il y a un &lt;strong&gt;second pari&lt;/strong&gt; : celui du vocabulaire métier.&lt;/p&gt;&#xA;&lt;blockquote class=&#39;book-hint &#39;&gt;&#xA;&lt;p&gt;L&amp;rsquo;ISTQB et les testeurs professionnels ont construit, depuis des décennies, un vocabulaire précis et éprouvé : &lt;em&gt;cycles de test&lt;/em&gt;, &lt;em&gt;campagnes&lt;/em&gt;, &lt;em&gt;suites de test&lt;/em&gt;, &lt;em&gt;cas de test&lt;/em&gt;, &lt;em&gt;pas de test&lt;/em&gt;. Une hiérarchie claire, pensée pour &lt;strong&gt;organiser, tracer et piloter&lt;/strong&gt; la qualité logicielle.&lt;/p&gt;</description>
    </item>
    <item>
      <title>12.08 — Ocarina dans l&#39;industrie du test</title>
      <link>https://mojo-molotov.github.io/from-ocarina-to-igor/fr/12-manifesto-deciphered/08-ocarina-in-testing-industry/</link>
      <pubDate>Wed, 20 May 2026 00:00:00 +0000</pubDate>
      <guid>https://mojo-molotov.github.io/from-ocarina-to-igor/fr/12-manifesto-deciphered/08-ocarina-in-testing-industry/</guid>
      <description>&lt;h1 id=&#34;1208ocarina-dans-lindustrie-du-test&#34;&gt;12.08 — Ocarina dans l&amp;rsquo;industrie du test&lt;a class=&#34;anchor&#34; href=&#34;#1208ocarina-dans-lindustrie-du-test&#34; data-pagefind-ignore=&#34;all&#34;&gt;#&lt;/a&gt;&lt;/h1&gt;&#xA;&lt;blockquote class=&#39;book-hint &#39;&gt;&#xA;&lt;p&gt;Ocarina n&amp;rsquo;est pas un &lt;em&gt;meilleur&lt;/em&gt; pytest, pas un &lt;em&gt;meilleur&lt;/em&gt; Robot Framework, pas un &lt;em&gt;meilleur&lt;/em&gt; Cypress. Il est &lt;strong&gt;structurellement ailleurs&lt;/strong&gt;. Ce chapitre essaie d&amp;rsquo;expliquer le &lt;em&gt;shift&lt;/em&gt; qu&amp;rsquo;il représente, et la longueur d&amp;rsquo;avance qu&amp;rsquo;il prend.&lt;/p&gt;&#xA;&lt;/blockquote&gt;&lt;h2 id=&#34;1-la-cartographie-actuelle-de-lindustrie&#34;&gt;1. La cartographie actuelle de l&amp;rsquo;industrie&lt;a class=&#34;anchor&#34; href=&#34;#1-la-cartographie-actuelle-de-lindustrie&#34; data-pagefind-ignore=&#34;all&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;h3 id=&#34;trois-grandes-familles-doutils-e2e&#34;&gt;Trois grandes familles d&amp;rsquo;outils e2e&lt;a class=&#34;anchor&#34; href=&#34;#trois-grandes-familles-doutils-e2e&#34; data-pagefind-ignore=&#34;all&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;table&gt;&#xA;  &lt;thead&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;th&gt;Famille&lt;/th&gt;&#xA;          &lt;th&gt;Exemples&lt;/th&gt;&#xA;          &lt;th&gt;Modèle&lt;/th&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/thead&gt;&#xA;  &lt;tbody&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;&lt;strong&gt;DSL textuels&lt;/strong&gt;&lt;/td&gt;&#xA;          &lt;td&gt;Robot Framework, Cucumber + Gherkin&lt;/td&gt;&#xA;          &lt;td&gt;Couche de traduction permanente entre &lt;em&gt;texte&lt;/em&gt; et &lt;em&gt;code&lt;/em&gt;&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;&lt;strong&gt;Plugins de runner&lt;/strong&gt;&lt;/td&gt;&#xA;          &lt;td&gt;pytest-selenium, pytest-playwright, pytest-bdd&lt;/td&gt;&#xA;          &lt;td&gt;Greffés sur pytest, héritent de son lifecycle&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;&lt;strong&gt;Vendor SaaS&lt;/strong&gt;&lt;/td&gt;&#xA;          &lt;td&gt;BrowserStack, Sauce Labs, LambdaTest, Cypress Dashboard&lt;/td&gt;&#xA;          &lt;td&gt;Test runner local + cloud d&amp;rsquo;exécution payant&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/tbody&gt;&#xA;&lt;/table&gt;&#xA;&lt;h3 id=&#34;trois-grandes-surfaces-de-friction-communes&#34;&gt;Trois grandes &lt;em&gt;surfaces de friction&lt;/em&gt; communes&lt;a class=&#34;anchor&#34; href=&#34;#trois-grandes-surfaces-de-friction-communes&#34; data-pagefind-ignore=&#34;all&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;table&gt;&#xA;  &lt;thead&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;th&gt;Friction&lt;/th&gt;&#xA;          &lt;th&gt;Manifestation&lt;/th&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/thead&gt;&#xA;  &lt;tbody&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;&lt;strong&gt;Marketing &amp;gt; Technique&lt;/strong&gt;&lt;/td&gt;&#xA;          &lt;td&gt;Outils vendus sur démos, conferences et certifications &lt;em&gt;orientées&lt;/em&gt;. La &lt;em&gt;hype&lt;/em&gt; pilote l&amp;rsquo;adoption.&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;&lt;strong&gt;Vendor lock-in&lt;/strong&gt;&lt;/td&gt;&#xA;          &lt;td&gt;Une fois adopté, refactor coûteux, &lt;em&gt;prise d&amp;rsquo;otage&lt;/em&gt;.&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;&lt;strong&gt;Effort cognitif déplacé&lt;/strong&gt;&lt;/td&gt;&#xA;          &lt;td&gt;Comprendre l&amp;rsquo;outil prend plus de temps que de faire son travail.&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/tbody&gt;&#xA;&lt;/table&gt;&#xA;&lt;h2 id=&#34;2-le-pari-technique-docarina&#34;&gt;2. Le pari technique d&amp;rsquo;Ocarina&lt;a class=&#34;anchor&#34; href=&#34;#2-le-pari-technique-docarina&#34; data-pagefind-ignore=&#34;all&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;&lt;strong&gt;Pas de DSL textuel&lt;/strong&gt; → Python pur, &lt;em&gt;embedded DSL&lt;/em&gt;.&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Pas de plugin pytest&lt;/strong&gt; → runner intégré, fidélité ISTQB absolue.&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Pas d&amp;rsquo;&lt;code&gt;async&lt;/code&gt;/&lt;code&gt;await&lt;/code&gt;&lt;/strong&gt; → simplicité, compatibilité Selenium synchrone, pas de « &lt;em&gt;trucs de geeks&lt;/em&gt; ».&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Pas de SaaS&lt;/strong&gt; → tout en local, noyau dur très dense, &lt;em&gt;boîte blanche&lt;/em&gt;.&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;p&gt;Voir aussi : &lt;a href=&#34;https://mojo-molotov.github.io/from-ocarina-to-igor/fr/11-independence/03-explicit-refusals/&#34;&gt;&lt;code&gt;../11-independence/03-explicit-refusals.md&lt;/code&gt;&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>12.15 — Typage, ISTQB, Reinforcement Learning, probes : pourquoi l&#39;IA marche dans Ocarina</title>
      <link>https://mojo-molotov.github.io/from-ocarina-to-igor/fr/12-manifesto-deciphered/15-typing-ai-rl-probes/</link>
      <pubDate>Wed, 20 May 2026 00:00:00 +0000</pubDate>
      <guid>https://mojo-molotov.github.io/from-ocarina-to-igor/fr/12-manifesto-deciphered/15-typing-ai-rl-probes/</guid>
      <description>&lt;h1 id=&#34;1215typage-istqb-reinforcement-learning-probes-pourquoi-lia-marche-dans-ocarina&#34;&gt;12.15 — Typage, ISTQB, Reinforcement Learning, &lt;em&gt;probes&lt;/em&gt; : pourquoi l&amp;rsquo;IA marche dans Ocarina&lt;a class=&#34;anchor&#34; href=&#34;#1215typage-istqb-reinforcement-learning-probes-pourquoi-lia-marche-dans-ocarina&#34; data-pagefind-ignore=&#34;all&#34;&gt;#&lt;/a&gt;&lt;/h1&gt;&#xA;&lt;blockquote class=&#39;book-hint &#39;&gt;&#xA;&lt;p&gt;Pourquoi tant d&amp;rsquo;&lt;strong&gt;obsession&lt;/strong&gt; pour le typage strict, la formalisation de chaque interface, l&amp;rsquo;alignement sur l&amp;rsquo;&lt;strong&gt;ISTQB&lt;/strong&gt;, le refus d&amp;rsquo;exécuter une assertion sans avoir &lt;em&gt;observé&lt;/em&gt; ? Le mécanisme est emprunté au &lt;strong&gt;Reinforcement Learning&lt;/strong&gt; : un agent ne progresse que sous &lt;strong&gt;contrainte&lt;/strong&gt; + &lt;strong&gt;signal de récompense&lt;/strong&gt;.&lt;/p&gt;&#xA;&lt;/blockquote&gt;&lt;h2 id=&#34;1-un-llm-nu-nest-quun-mauvais-collaborateur&#34;&gt;1. Un LLM nu n&amp;rsquo;est qu&amp;rsquo;un mauvais collaborateur&lt;a class=&#34;anchor&#34; href=&#34;#1-un-llm-nu-nest-quun-mauvais-collaborateur&#34; data-pagefind-ignore=&#34;all&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Un LLM sans environnement structuré est :&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
