<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Roman Pluzhnikov</title>
    <description>The latest articles on DEV Community by Roman Pluzhnikov (@roman_pluzhnikov).</description>
    <link>https://dev.to/roman_pluzhnikov</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3997941%2F27375b1d-67d5-4a05-b94e-42f4eaf11912.webp</url>
      <title>DEV Community: Roman Pluzhnikov</title>
      <link>https://dev.to/roman_pluzhnikov</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/roman_pluzhnikov"/>
    <language>en</language>
    <item>
      <title>Bringing AI into a QA engineer’s day, and making life easier</title>
      <dc:creator>Roman Pluzhnikov</dc:creator>
      <pubDate>Tue, 23 Jun 2026 08:58:24 +0000</pubDate>
      <link>https://dev.to/roman_pluzhnikov/bringing-ai-into-a-qa-engineers-day-and-making-life-easier-1a35</link>
      <guid>https://dev.to/roman_pluzhnikov/bringing-ai-into-a-qa-engineers-day-and-making-life-easier-1a35</guid>
      <description>&lt;p&gt;Developers got Cursor, Copilot, and a dozen other AI tools. QA got a web form in someone else’s TMS. Let’s fix that.&lt;/p&gt;

&lt;p&gt;Two pains this whole thing started from&lt;br&gt;
Two things hurt the most when you maintain test documentation.&lt;/p&gt;

&lt;p&gt;First: cases sit there like dead weight. You write them once and open them again at release. The spec drifts in the meantime, and by release day half your suite is checking last quarter’s behavior, simply because nobody got around to updating it.&lt;/p&gt;

&lt;p&gt;Second: maintaining a large case base eats a ton of time. The fatter the suite, the more manual work (find what a change touched, then rewrite it), and that’s exactly the time you don’t have. Tests pile up, and keeping them current gets more expensive by the week.&lt;/p&gt;

&lt;p&gt;That’s where the idea for &lt;a href="//kensa-ide.com"&gt;Kensa&lt;/a&gt; came from: a TMS plus IDE built only for QA, with everything that follows from that.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fvj07wzwje6384nh0ugwn.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fvj07wzwje6384nh0ugwn.png" alt=" " width="800" height="513"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;A full TMS, with caveats for now&lt;/strong&gt;&lt;br&gt;
It’s a TMS, except your cases don’t live in someone else’s cloud. They’re plain .md files under .tms/suites/ in your own git repo. I edit them in a normal editor: title, priority, status, tags, preconditions, steps as "Action plus Expected." Suite tree, search, bulk actions, plans, runs, shared steps, a field-schema designer. It's all there.&lt;/p&gt;

&lt;p&gt;Yes, there’s no integration with autotest frameworks yet, and no report ingestion. But both are the number one item on the roadmap and land in the coming weeks.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The agent you already use, now inside your cases&lt;/strong&gt;&lt;br&gt;
My guess is a lot of you already pay for Claude, Codex, or Kimi, or run something local. Now you can put them to work right inside your test-case base. And if you’re on Claude or Codex, you can install a plugin straight from &lt;a href="//kensa-ide.com"&gt;Kensa &lt;/a&gt; that adds a whole lot more, but that’s a story for a later post. A built-in AI assistant of our own is also in the works, sitting at number two on the roadmap.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Femb9hp6sokek63j3djkh.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Femb9hp6sokek63j3djkh.png" alt=" " width="584" height="580"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;A CLI so agents handle cases properly&lt;/strong&gt;&lt;br&gt;
Give an agent nothing but a terminal and it wanders the project blind and writes the wrong thing. So the app ships with kensa-cli, a console tool written in Rust, 30+ commands, already on the terminal’s PATH. Nothing to install.&lt;br&gt;
Now the agent doesn’t guess. It calls kensa filter "tag:smoke", pulls context with kensa context, and checks itself with kensa lint after editing.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Ffm7z31oij0auqfcnuebm.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Ffm7z31oij0auqfcnuebm.png" alt=" " width="800" height="896"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Moving in from your old TMS&lt;/strong&gt;&lt;br&gt;
If your cases already live somewhere, bringing them over is easy. The import wizard handles TestRail CSV, Qase JSON, Allure TestOps, and universal CSV/JSON/YAML/XML, while “Adapt with AI” hands the agent a couple of your real cases so it fits the schema to them itself. Export back out works too, so you can try it without breaking anything on your side.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fumxjxvsir2sqruvp1qid.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fumxjxvsir2sqruvp1qid.png" alt=" " width="584" height="580"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;A belt of everyday tools&lt;/strong&gt;&lt;br&gt;
While I was at it, I pulled a pile of small tools into &lt;a href="//kensa-ide.com"&gt;Kensa&lt;/a&gt; so I’d stop leaving the editor for little things: an HTTP runner (requests as .http files), a Browser that wraps Chrome over CDP for the agent to drive from the terminal, Routines (reusable browser-QA scenarios), plus Regex, JWT, JSON diff, and a timestamp converter.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F8ab74ci32rhbo7fuixdu.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F8ab74ci32rhbo7fuixdu.png" alt=" " width="800" height="507"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Ffrnly0nyxufpz20exnir.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Ffrnly0nyxufpz20exnir.png" alt=" " width="799" height="506"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Blueprints&lt;/strong&gt;&lt;br&gt;
The most experimental thing, and the one I’m hooked on right now, is Blueprints: node-graph automation where an AI agent is a first-class node. You can send an agent off to do something, then take its output and feed it into the next request. The number of possible flows is huge already, since there are plenty of nodes, and I plan to keep building this out.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fz0cj9u9vflm6o52brsb3.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fz0cj9u9vflm6o52brsb3.png" alt=" " width="800" height="514"&gt;&lt;/a&gt;&lt;br&gt;
Take it for a spin → &lt;a href="//kensa-ide.com"&gt;kensa-ide.com&lt;/a&gt;. And I really do want feedback: building in public only works while someone’s there to poke it with a stick and tell you what’s broken.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>testing</category>
      <category>qa</category>
      <category>buildinpublic</category>
    </item>
  </channel>
</rss>
