<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
<channel>
<title>Coder Legion - Recent posts tagged qality</title>
<link>https://coderlegion.com/tag/qality</link>
<description>Powered by Question2Answer</description>
<item>
<title>Vibe Coding Testing: How to Test AI-Built Web Apps</title>
<link>https://coderlegion.com/26463/vibe-coding-testing-how-to-test-ai-built-web-apps</link>
<description>&lt;p&gt;A web app that once took weeks to build can now take days, sometimes hours.&lt;/p&gt;
&lt;p&gt;Describe a screen to Cursor, Claude Code, Lovable, Bolt, or another AI coding tool. Ask for authentication. Add a dashboard. Connect an API. Fix a few errors through prompts.&lt;/p&gt;
&lt;p&gt;Soon you have something that looks surprisingly close to a real product.&lt;/p&gt;
&lt;p&gt;Then comes the awkward question:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Does it actually work?&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;That is where vibe coding starts creating an interesting problem for QA.&lt;/p&gt;
&lt;h3 id=&quot;vibe-coding-changed-development-speed-not-software-risk&quot;&gt;Vibe coding changed development speed, not software risk&lt;/h3&gt;
&lt;p&gt;Andrej Karpathy coined the term vibe coding in 2025 for a style of development where you largely describe what you want, let AI generate the implementation, run it, and continue prompting rather than working directly with the code.&lt;/p&gt;
&lt;p&gt;Martin Fowler makes an important distinction: true vibe coding often means building without paying much attention to the generated source code.&lt;/p&gt;
&lt;p&gt;That can be perfectly reasonable for prototypes.&lt;/p&gt;
&lt;p&gt;Production applications are different.&lt;/p&gt;
&lt;p&gt;Authentication still has to work.&lt;/p&gt;
&lt;p&gt;Permissions still have to work.&lt;/p&gt;
&lt;p&gt;Forms still need validation.&lt;/p&gt;
&lt;p&gt;A checkout still needs to handle failed payments.&lt;/p&gt;
&lt;p&gt;A user still needs to be able to reset a forgotten password.&lt;/p&gt;
&lt;p&gt;AI has changed &lt;strong&gt;how quickly those features get created&lt;/strong&gt;, but it has not removed the need to verify them.&lt;/p&gt;
&lt;h3 id=&quot;developers-already-don-t-fully-trust-ai-output&quot;&gt;Developers already don’t fully trust AI output&lt;/h3&gt;
&lt;p&gt;This is not a theoretical concern.&lt;/p&gt;
&lt;p&gt;The 2025 Stack Overflow Developer Survey found that &lt;strong&gt;84% of respondents were already using or planning to use AI tools in software development.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;But only &lt;strong&gt;33% said they trusted the accuracy of AI output, while 46% actively distrusted it.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Even more interesting, the most common frustration was not completely broken code.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;66% complained about AI solutions being “almost right, but not quite.”&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;That description should sound familiar to anyone in QA.&lt;/p&gt;
&lt;p&gt;Almost correct is often harder to detect than obviously broken.&lt;/p&gt;
&lt;p&gt;A registration page that crashes immediately gets fixed.&lt;/p&gt;
&lt;p&gt;A registration page that works except when an existing email address is entered may survive much longer.&lt;/p&gt;
&lt;h3 id=&quot;the-happy-path-is-becoming-dangerously-convincing&quot;&gt;The happy path is becoming dangerously convincing&lt;/h3&gt;
&lt;p&gt;Consider a founder building a SaaS application with AI.&lt;/p&gt;
&lt;p&gt;They prompt:&lt;/p&gt;
&lt;p&gt;Create a signup page with email and password, then redirect the user to the dashboard.&lt;/p&gt;
&lt;p&gt;AI generates it.&lt;/p&gt;
&lt;p&gt;They test:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;Enter name
Enter email
Enter password
Click Sign Up
Dashboard opens
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Everything works.&lt;/p&gt;
&lt;p&gt;Feature done.&lt;/p&gt;
&lt;p&gt;But QA would immediately start asking different questions.&lt;/p&gt;
&lt;p&gt;What happens with an existing email?&lt;/p&gt;
&lt;p&gt;What happens if the API returns 500?&lt;/p&gt;
&lt;p&gt;Can an unverified user access the dashboard URL directly?&lt;/p&gt;
&lt;p&gt;What happens if the password contains unusual characters?&lt;/p&gt;
&lt;p&gt;Can the form be submitted twice?&lt;/p&gt;
&lt;p&gt;Does logout actually invalidate the session?&lt;/p&gt;
&lt;p&gt;Can User A access User B’s data by changing an ID in the URL?&lt;/p&gt;
&lt;p&gt;The difference is important.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Building software asks: “Can I make this flow work?”&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Testing asks: “In how many realistic ways can this flow stop working?”&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;AI is becoming extremely good at answering the first question.&lt;/p&gt;
&lt;p&gt;Write on Medium&lt;br&gt;
We still need the second.&lt;/p&gt;
&lt;h3 id=&quot;faster-coding-can-move-the-bottleneck-somewhere-else&quot;&gt;Faster coding can move the bottleneck somewhere else&lt;/h3&gt;
&lt;p&gt;Google’s 2025 DORA research found that about &lt;strong&gt;90% of surveyed technology professionals were using AI at work&lt;/strong&gt;, with more than &lt;strong&gt;80% reporting productivity gains.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;But DORA also found that AI adoption continued to have a negative relationship with software delivery stability. Their explanation is particularly relevant: increasing development speed can expose weaknesses downstream when teams do not have strong automated testing and fast feedback loops.&lt;/p&gt;
&lt;p&gt;This may become one of the biggest changes AI brings to QA.&lt;/p&gt;
&lt;p&gt;Imagine development previously produced five meaningful changes per week.&lt;/p&gt;
&lt;p&gt;Now the same team produces fifteen.&lt;/p&gt;
&lt;p&gt;If testing capacity stays the same, the problem has not disappeared.&lt;/p&gt;
&lt;p&gt;It has moved.&lt;/p&gt;
&lt;p&gt;Before AI&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;Development → Development → Development → Testing
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;With AI&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;Development
Development
Development  →  Testing bottleneck
Development
Development
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Generating code faster is useful only if teams can verify it fast enough.&lt;/p&gt;
&lt;h3 id=&quot;don-t-test-the-ai-test-the-user-journey-&quot;&gt;Don’t test the AI. Test the user journey.&lt;/h3&gt;
&lt;p&gt;There is a temptation to create a completely new testing methodology for AI-generated applications.&lt;/p&gt;
&lt;p&gt;Most teams probably don’t need one.&lt;/p&gt;
&lt;p&gt;If AI generates a new checkout flow, QA does not need to determine whether every line was written by a human or an LLM.&lt;/p&gt;
&lt;p&gt;The customer certainly does not care.&lt;/p&gt;
&lt;p&gt;The useful questions remain:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;Can I add a product?
Can I update the quantity?
Can I apply a discount?
Can I complete payment?
What happens when payment fails?
Does the order appear afterward?
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;This is why end-to-end testing becomes particularly valuable for AI-built web applications.&lt;/p&gt;
&lt;p&gt;It validates the behaviour users actually depend on rather than making assumptions about how the underlying code was produced.&lt;/p&gt;
&lt;h3 id=&quot;one-practical-rule-for-vibe-coded-applications&quot;&gt;One practical rule for vibe-coded applications&lt;/h3&gt;
&lt;p&gt;Before shipping an AI-built feature, identify its critical user journeys.&lt;/p&gt;
&lt;p&gt;For a simple SaaS application, that might be:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Register&lt;/li&gt;
&lt;li&gt;Log in&lt;/li&gt;
&lt;li&gt;Create the main business object&lt;/li&gt;
&lt;li&gt;Edit it&lt;/li&gt;
&lt;li&gt;Delete it&lt;/li&gt;
&lt;li&gt;Verify permissions&lt;/li&gt;
&lt;li&gt;Log out&lt;/li&gt;
&lt;li&gt;Log back in and confirm the data is still correct&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Run those flows every time AI makes a meaningful change.&lt;/p&gt;
&lt;p&gt;Not because AI-generated code is automatically bad.&lt;/p&gt;
&lt;p&gt;Because changing software quickly increases the number of opportunities to accidentally break something that already worked.&lt;/p&gt;
&lt;p&gt;That is exactly what regression testing is supposed to protect against.&lt;/p&gt;
&lt;h3 id=&quot;where-qality-fits&quot;&gt;Where &lt;a rel=&quot;nofollow&quot; href=&quot;https://qality.dev&quot;&gt;QAlity&lt;/a&gt; fits&lt;/h3&gt;
&lt;p&gt;This is one area where I think no-code UI automation becomes particularly interesting.&lt;/p&gt;
&lt;p&gt;The person building an application with AI may not want to stop and write hundreds of lines of Selenium or Playwright code just to automate the critical flows.&lt;/p&gt;
&lt;p&gt;But relying on manual clicking after every AI-generated change does not scale either.&lt;/p&gt;
&lt;p&gt;With &lt;a rel=&quot;nofollow&quot; href=&quot;https://qality.dev&quot;&gt;QAlity&lt;/a&gt;, the idea is to let teams create and run UI tests around real user journeys without having to build and maintain a traditional automation framework.&lt;/p&gt;
&lt;p&gt;AI can help developers produce software faster.&lt;/p&gt;
&lt;p&gt;Testing tools need to help teams verify it at a similar pace.&lt;/p&gt;
&lt;p&gt;Otherwise we have simply made one half of the software-development lifecycle much faster than the other.&lt;/p&gt;
</description>
<category>Articles</category>
<guid isPermaLink="true">https://coderlegion.com/26463/vibe-coding-testing-how-to-test-ai-built-web-apps</guid>
<pubDate>Tue, 08 Sep 2026 06:56:15 +0000</pubDate>
</item>
<item>
<title>Adding a feature is easy. Hiding the complexity behind it is much harder</title>
<link>https://coderlegion.com/25903/adding-a-feature-is-easy-hiding-the-complexity-behind-it-is-much-harder</link>
<description>&lt;p&gt;One thing I have learned while building QAlity:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Adding a feature is easy. Hiding the complexity behind it is much harder.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Test automation has a lot of moving parts.&lt;/p&gt;
&lt;p&gt;Locators. Waits. Assertions. Test data. Browser behavior. Execution history. Reusable flows. Failure analysis.&lt;/p&gt;
&lt;p&gt;It’s tempting to expose all of that because technically, every option can be useful.&lt;/p&gt;
&lt;p&gt;But then you end up recreating the same complexity that made automation difficult in the first place.&lt;/p&gt;
&lt;p&gt;So lately, I have been asking a different question when reviewing QAlity:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;“Does the user actually need to understand this?”&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;If the answer is no, the product should probably handle it.&lt;/p&gt;
&lt;p&gt;I think this is especially important for developer tools.&lt;/p&gt;
&lt;p&gt;Advanced software does not have to look advanced.&lt;/p&gt;
&lt;p&gt;Sometimes the best feature is the configuration screen you never had to build.&lt;/p&gt;
&lt;p&gt;Explore QAlity - &lt;a rel=&quot;nofollow&quot; href=&quot;https://qality.dev&quot;&gt;https://qality.dev&lt;/a&gt;&lt;/p&gt;
</description>
<category>Articles</category>
<guid isPermaLink="true">https://coderlegion.com/25903/adding-a-feature-is-easy-hiding-the-complexity-behind-it-is-much-harder</guid>
<pubDate>Mon, 31 Aug 2026 06:21:43 +0000</pubDate>
</item>
<item>
<title>Everyone’s online. But not everyone’s in focus.</title>
<link>https://coderlegion.com/24878/everyones-online-but-not-everyones-in-focus</link>
<description>&lt;p&gt;&lt;strong&gt;Everyone’s online. But not everyone’s in focus.&lt;/strong&gt; &lt;/p&gt;
&lt;p&gt;Software teams are constantly shipping new features, fixing bugs, and preparing for the next release.&lt;/p&gt;
&lt;p&gt;But with every release comes the same repetitive testing:&lt;/p&gt;
&lt;p&gt;Login. Signup. Search. Forms. Checkout. Regression.&lt;/p&gt;
&lt;p&gt;The product changes, but many of these tests stay the same.&lt;/p&gt;
&lt;p&gt;And when your team spends hours repeating the same tests, there’s less time for what really matters — finding new issues, improving the product, and building better experiences.&lt;/p&gt;
&lt;p&gt;That’s where &lt;strong&gt;QAlity&lt;/strong&gt; comes in.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;QAlity&lt;/strong&gt; helps teams automate repetitive tests so they can spend less time on busywork and more time focused on quality.&lt;/p&gt;
&lt;p&gt;Less repetition.&lt;br&gt;
Fewer distractions.&lt;br&gt;
More impact.&lt;/p&gt;
&lt;p&gt;Focus on what matters. Automate the rest.&lt;/p&gt;
&lt;p&gt;👉 Get started at &lt;strong&gt;qality.dev&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;#QAlity #TestAutomation #SoftwareTesting #QA #QualityEngineering&lt;/strong&gt;&lt;/p&gt;
</description>
<category>Articles</category>
<guid isPermaLink="true">https://coderlegion.com/24878/everyones-online-but-not-everyones-in-focus</guid>
<pubDate>Wed, 19 Aug 2026 05:47:14 +0000</pubDate>
</item>
</channel>
</rss>