<?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: Dzmitry Ananyeu</title>
    <description>The latest articles on DEV Community by Dzmitry Ananyeu (@dimit999).</description>
    <link>https://dev.to/dimit999</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.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3114192%2F870a7bec-abc6-4336-9040-4622826fd2fb.jpg</url>
      <title>DEV Community: Dzmitry Ananyeu</title>
      <link>https://dev.to/dimit999</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/dimit999"/>
    <language>en</language>
    <item>
      <title>🚨 𝐂𝐨𝐦𝐦𝐨𝐧 𝐌𝐢𝐬𝐜𝐨𝐧𝐜𝐞𝐩𝐭𝐢𝐨𝐧𝐬 𝐀𝐛𝐨𝐮𝐭 𝐀𝐮𝐭𝐨𝐦𝐚𝐭𝐞𝐝 𝐓𝐞𝐬𝐭𝐢𝐧𝐠 𝐢𝐧 𝐃𝐞𝐯𝐞𝐥𝐨𝐩𝐦𝐞𝐧𝐭 𝐓𝐞𝐚𝐦𝐬</title>
      <dc:creator>Dzmitry Ananyeu</dc:creator>
      <pubDate>Thu, 22 May 2025 07:36:04 +0000</pubDate>
      <link>https://dev.to/dimit999/-10fi</link>
      <guid>https://dev.to/dimit999/-10fi</guid>
      <description>&lt;p&gt;In many companies, I keep seeing the same good intentions that turn into counterproductive testing practices. Some come directly from job descriptions, others from how teams organize development.&lt;br&gt;
Let’s talk about a few of them 👇&lt;/p&gt;

&lt;p&gt;🧩 𝐋𝐞𝐭’𝐬 𝐤𝐞𝐞𝐩 𝐭𝐡𝐞 𝐭𝐞𝐬𝐭 𝐜𝐨𝐝𝐞 𝐢𝐧 𝐭𝐡𝐞 𝐬𝐚𝐦𝐞 𝐫𝐞𝐩𝐨 𝐚𝐬 𝐭𝐡𝐞 𝐚𝐩𝐩&lt;br&gt;
 Sounds good. Developers will see and even run the tests, right?&lt;br&gt;
 In reality:&lt;br&gt;
 – Most devs ignore the test suite unless forced.&lt;br&gt;
 – Changes in test infra cause merge conflicts or CI noise.&lt;br&gt;
 – The repo becomes messier and harder to manage.&lt;/p&gt;

&lt;p&gt;🚀 𝐋𝐞𝐭’𝐬 𝐫𝐮𝐧 𝐔𝐈/𝐀𝐏𝐈 𝐭𝐞𝐬𝐭𝐬 𝐨𝐧 𝐞𝐯𝐞𝐫𝐲 𝐜𝐨𝐦𝐦𝐢𝐭 𝐢𝐧 𝐂𝐈&lt;br&gt;
Sure, let’s burn the world 🔥&lt;br&gt;
If tests fail due to known unstable features or in-development code - what’s the point?&lt;br&gt;
𝘚𝘰𝘮𝘦𝘵𝘪𝘮𝘦𝘴, 𝘊𝘐 𝘴𝘩𝘰𝘶𝘭𝘥 𝘬𝘯𝘰𝘸 𝘸𝘩𝘦𝘯 𝘯𝘰𝘵 𝘵𝘰 𝘳𝘶𝘯 𝘵𝘦𝘴𝘵𝘴 - but I already see how dev forgot to select this and the build failed, and need to run again.&lt;/p&gt;

&lt;p&gt;🧑‍💻 𝐃𝐞𝐯𝐞𝐥𝐨𝐩𝐞𝐫𝐬 𝐬𝐡𝐨𝐮𝐥𝐝 𝐰𝐫𝐢𝐭𝐞 𝐚𝐥𝐥 𝐭𝐡𝐞 𝐚𝐮𝐭𝐨𝐦𝐚𝐭𝐞𝐝 𝐭𝐞𝐬𝐭𝐬&lt;br&gt;
 Sometimes yes. But often:&lt;br&gt;
 – Devs have a product to build, not test infra to babysit.&lt;br&gt;
 – Good test design is a skill that needs time and practice.&lt;br&gt;
 – This can slow feature delivery and hurt test coverage quality.&lt;/p&gt;

&lt;p&gt;🔧 𝐋𝐞𝐭’𝐬 𝐰𝐫𝐢𝐭𝐞 𝐭𝐞𝐬𝐭𝐬 𝐛𝐞𝐟𝐨𝐫𝐞 𝐭𝐡𝐞 𝐟𝐞𝐚𝐭𝐮𝐫𝐞 𝐢𝐬 𝐬𝐭𝐚𝐛𝐥𝐞&lt;br&gt;
 Sure, let’s test a moving target.&lt;br&gt;
 Tests become outdated immediately, wasting hours and making test maintenance a nightmare.&lt;/p&gt;

&lt;p&gt;💬 𝐎𝐭𝐡𝐞𝐫 '𝐫𝐞𝐚𝐥𝐢𝐬𝐭𝐢𝐜' 𝐛𝐮𝐭 𝐟𝐥𝐚𝐰𝐞𝐝 𝐜𝐚𝐬𝐞𝐬 𝐈’𝐯𝐞 𝐬𝐞𝐞𝐧:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;“Let’s have QA write test cases after release based on what’s already in prod.”&lt;/li&gt;
&lt;li&gt;“Why use mocks? Just run everything against real services.”&lt;/li&gt;
&lt;li&gt;“We’ll do E2E tests only — it covers everything!” (Hint: no, it doesn’t.)&lt;/li&gt;
&lt;li&gt;“We don’t need flaky test handling — just fix the tests.” (Have fun debugging async race conditions.)&lt;/li&gt;
&lt;li&gt;“Let’s auto-generate tests with AI — no need for logic anymore!” (until it tests the wrong thing... fast.)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;✅ The key takeaway:&lt;br&gt;
 Automation is a tool, not a silver bullet. Use it where it brings clarity, stability, and speed. Otherwise, you’re just automating confusion.&lt;/p&gt;

&lt;h1&gt;
  
  
  softwaretesting #automation #qa #devops #cicd #testingfailures #qualityassurance #testautomation #flakytests
&lt;/h1&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.amazonaws.com%2Fuploads%2Farticles%2F4udb3sertkbfqnm0pk7q.JPG" 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.amazonaws.com%2Fuploads%2Farticles%2F4udb3sertkbfqnm0pk7q.JPG" alt="Image description" width="800" height="542"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>🚧 𝐓𝐡𝐞 𝐑𝐞𝐚𝐥 𝐂𝐨𝐬𝐭 𝐨𝐟 𝐁𝐚𝐝 𝐓𝐞𝐬𝐭 𝐀𝐫𝐜𝐡𝐢𝐭𝐞𝐜𝐭𝐮𝐫𝐞 (𝐀𝐧𝐝 𝐇𝐨𝐰 𝐖𝐞 𝐑𝐞𝐛𝐮𝐢𝐥𝐭 𝐎𝐮𝐫𝐬)</title>
      <dc:creator>Dzmitry Ananyeu</dc:creator>
      <pubDate>Tue, 20 May 2025 07:20:26 +0000</pubDate>
      <link>https://dev.to/dimit999/--1gia</link>
      <guid>https://dev.to/dimit999/--1gia</guid>
      <description>&lt;p&gt;Our old test automation framework worked… but only on paper.&lt;br&gt;
In practice? It slowed us down more than it helped.&lt;/p&gt;

&lt;p&gt;Here’s what we faced:&lt;br&gt;
🔹 Hardcoded test data&lt;br&gt;
🔹 Long-running UI tests with sleeps&lt;br&gt;
🔹 No clear structure - mixing locators, actions, and assertions&lt;br&gt;
🔹 CI failures with zero context&lt;br&gt;
🔹 Test ownership? Nobody wanted it.&lt;/p&gt;

&lt;p&gt;We were spending more time maintaining tests than shipping features.&lt;br&gt;
So, we hit pause and rebuilt our framework with a new mindset:&lt;br&gt;
✅ Switched to a modular Page Object Model.&lt;br&gt;
✅ Separated data, logic, and config.&lt;br&gt;
✅ Introduced tagging, parallel runs, and retries.&lt;br&gt;
✅ Added test ownership and reporting (Allure, TestRail sync).&lt;br&gt;
✅ Shifted testing left with API/contract-first validation.&lt;br&gt;
✅ And we deleted ~40% of outdated, useless tests.&lt;/p&gt;

&lt;p&gt;🚀 The result?&lt;br&gt;
Tests became trusted, not tolerated.&lt;br&gt;
CI pipeline time dropped by 30%.&lt;br&gt;
Developers started writing and running tests too.&lt;br&gt;
We got back confidence - and time.&lt;/p&gt;

&lt;p&gt;🧠 Architecture matters. Even in test automation.&lt;br&gt;
Don’t underestimate the silent cost of "it kinda works.".&lt;/p&gt;

&lt;p&gt;Have you gone through a test framework refactor before?&lt;/p&gt;

&lt;h1&gt;
  
  
  automation #testing #qalead #devops #cicd #softwarequality #selenium #pytest #testarchitecture #cleanframework
&lt;/h1&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.amazonaws.com%2Fuploads%2Farticles%2Fxpof94ky3kl2xps9mni0.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.amazonaws.com%2Fuploads%2Farticles%2Fxpof94ky3kl2xps9mni0.png" alt="Image description" width="800" height="800"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>🎯 𝐋𝐞𝐭’𝐬 𝐭𝐚𝐥𝐤 𝐚𝐛𝐨𝐮𝐭 𝐅𝐥𝐚𝐤𝐲 𝐓𝐞𝐬𝐭𝐬 – 𝐭𝐡𝐞 𝐬𝐢𝐥𝐞𝐧𝐭 𝐩𝐫𝐨𝐝𝐮𝐜𝐭𝐢𝐯𝐢𝐭𝐲 𝐤𝐢𝐥𝐥𝐞𝐫 𝐢𝐧 𝐭𝐞𝐬𝐭 𝐚𝐮𝐭𝐨𝐦𝐚𝐭𝐢𝐨𝐧.</title>
      <dc:creator>Dzmitry Ananyeu</dc:creator>
      <pubDate>Mon, 19 May 2025 05:51:02 +0000</pubDate>
      <link>https://dev.to/dimit999/--19cf</link>
      <guid>https://dev.to/dimit999/--19cf</guid>
      <description>&lt;p&gt;You know the ones:&lt;br&gt;
 🔁 They pass.&lt;br&gt;
 ❌ Then they fail.&lt;br&gt;
 ✅ Then magically pass again.&lt;br&gt;
 All without a code change.&lt;/p&gt;

&lt;p&gt;🤯 Why are they so dangerous?&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;They break trust in your test suite&lt;/li&gt;
&lt;li&gt;Waste hours of debugging&lt;/li&gt;
&lt;li&gt;Block CI/CD pipelines&lt;/li&gt;
&lt;li&gt;Lead to “Ignore this test, it always fails 😒”&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;🛠 Real-world causes I’ve seen:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Timing issues
Example: wait_for_element() didn’t wait long enough in slow environments&lt;/li&gt;
&lt;li&gt;Data dependency
A test passes locally but fails in CI because shared data is already modified&lt;/li&gt;
&lt;li&gt;3rd-party services
API mock wasn’t stable, external service had rate-limiting&lt;/li&gt;
&lt;li&gt;Environment drift
Works on Chrome vX, fails on vX+1&lt;/li&gt;
&lt;li&gt;Bad Locator
Find several web elements (not unique)&lt;/li&gt;
&lt;li&gt;Fails only when run in parallel&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;✅ How to fight flakiness:&lt;br&gt;
🔹 Use explicit waits, not hard sleeps&lt;br&gt;
🔹 Reset or isolate test data&lt;br&gt;
🔹 Add retries ONLY where absolutely needed (@flaky, rerunfailures) - here need to be very carefully&lt;br&gt;
🔹 Log and analyze fail patterns over time&lt;br&gt;
🔹 Isolate flaky tests and flag them for review&lt;br&gt;
🔹 Use mocks to simulate unstable services&lt;br&gt;
🔹 Run tests in consistent, clean environments (Docker, CI agents)&lt;/p&gt;

&lt;p&gt;💬 A flaky test is worse than no test at all - because it lies to you.&lt;/p&gt;

&lt;h1&gt;
  
  
  qa #flakytests #automation #pytest #testautomation #softwaretesting #cicd #devops #linkedintech #qaengineer
&lt;/h1&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.amazonaws.com%2Fuploads%2Farticles%2F31z0wghgd7huxllu39td.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.amazonaws.com%2Fuploads%2Farticles%2F31z0wghgd7huxllu39td.png" alt="Image description" width="800" height="800"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>𝐋𝐞𝐭’𝐬 𝐭𝐚𝐥𝐤 𝐚𝐛𝐨𝐮𝐭 𝐩𝐨𝐬𝐭-𝐦𝐨𝐫𝐭𝐞𝐦 𝐬𝐭𝐫𝐚𝐭𝐞𝐠𝐲 𝐢𝐧 𝐐𝐀 -&gt; 𝐧𝐨𝐭 𝐛𝐥𝐚𝐦𝐞.</title>
      <dc:creator>Dzmitry Ananyeu</dc:creator>
      <pubDate>Tue, 13 May 2025 06:29:21 +0000</pubDate>
      <link>https://dev.to/dimit999/--5736</link>
      <guid>https://dev.to/dimit999/--5736</guid>
      <description>&lt;p&gt;When something slips through and shows up in production, the key isn't panic or finger-pointing - it's structured analysis.&lt;/p&gt;

&lt;p&gt;🔍 𝐇𝐞𝐫𝐞’𝐬 𝐡𝐨𝐰 𝐈 𝐚𝐩𝐩𝐫𝐨𝐚𝐜𝐡 𝐢𝐭:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Reproduce &amp;amp; isolate the issue.

&lt;ul&gt;
&lt;li&gt;Get the minimal steps, affected areas, and logs/data.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Trace the lifecycle of the defect:

&lt;ul&gt;
&lt;li&gt;Was it missing in requirements?&lt;/li&gt;
&lt;li&gt;Was it untested? Or untestable?&lt;/li&gt;
&lt;li&gt;Was the automation flaky or skipped?&lt;/li&gt;
&lt;li&gt;Did CI/CD validations miss it?&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Review the timeline:

&lt;ul&gt;
&lt;li&gt;From ticket → dev → QA → release.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Look at tooling and coverage gaps:

&lt;ul&gt;
&lt;li&gt;Could a static check or regression test have caught this?&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;𝐍𝐨𝐰 𝐭𝐡𝐞 𝐬𝐞𝐧𝐬𝐢𝐭𝐢𝐯𝐞 𝐩𝐚𝐫𝐭:&lt;br&gt;
👥 𝐃𝐨 𝐲𝐨𝐮 𝐡𝐢𝐠𝐡𝐥𝐢𝐠𝐡𝐭 𝐰𝐡𝐨 𝐦𝐚𝐝𝐞 𝐭𝐡𝐞 𝐦𝐢𝐬𝐭𝐚𝐤𝐞?&lt;br&gt;
In my opinion - no.&lt;/p&gt;

&lt;p&gt;We highlight the 𝐠𝐚𝐩 𝐢𝐧 𝐭𝐡𝐞 𝐩𝐫𝐨𝐜𝐞𝐬𝐬, not the person. If someone learns something from it - that's already a win. A transparent, blameless environment encourages better reporting and faster improvements.&lt;/p&gt;

&lt;p&gt;✅ 𝐅𝐨𝐜𝐮𝐬 𝐨𝐧 𝐭𝐡𝐢𝐬:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;What will catch it next time?&lt;/li&gt;
&lt;li&gt;What will help the person grow?&lt;/li&gt;
&lt;li&gt;How can we prevent similar issues?&lt;/li&gt;
&lt;li&gt;Mistakes are inevitable - improvement is optional.
Let’s always choose the latter.
What’s your QA post-incident process like? Do you agree with blameless retros?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;👇 I’d love to hear your thoughts.&lt;/p&gt;

&lt;h1&gt;
  
  
  QA #PostMortem #BlamelessRetrospective #SoftwareTesting #ContinuousImprovement #RootCauseAnalysis #QualityAssurance #DevOps #CICD #NoBlameCulture
&lt;/h1&gt;

</description>
    </item>
    <item>
      <title>📱 𝐌𝐨𝐛𝐢𝐥𝐞 𝐓𝐞𝐬𝐭 𝐀𝐮𝐭𝐨𝐦𝐚𝐭𝐢𝐨𝐧 𝐟𝐨𝐫 𝐍𝐚𝐭𝐢𝐯𝐞 𝐀𝐩𝐩𝐬 - 𝐉𝐚𝐯𝐚 𝐯𝐬 𝐏𝐲𝐭𝐡𝐨𝐧</title>
      <dc:creator>Dzmitry Ananyeu</dc:creator>
      <pubDate>Sun, 11 May 2025 08:28:04 +0000</pubDate>
      <link>https://dev.to/dimit999/--57ij</link>
      <guid>https://dev.to/dimit999/--57ij</guid>
      <description>&lt;p&gt;As someone who's worked with Appium and native mobile automation across different projects, here's a question I keep hearing:&lt;br&gt;
👉 𝘞𝘩𝘪𝘤𝘩 𝘭𝘢𝘯𝘨𝘶𝘢𝘨𝘦 𝘪𝘴 𝘣𝘦𝘵𝘵𝘦𝘳 𝘧𝘰𝘳 𝘮𝘰𝘣𝘪𝘭𝘦 𝘵𝘦𝘴𝘵 𝘢𝘶𝘵𝘰𝘮𝘢𝘵𝘪𝘰𝘯 - 𝘑𝘢𝘷𝘢 𝘰𝘳 𝘗𝘺𝘵𝘩𝘰𝘯?&lt;/p&gt;

&lt;p&gt;Here’s my experience-based perspective:&lt;/p&gt;

&lt;p&gt;🟨 𝐉𝐚𝐯𝐚 - 𝐏𝐫𝐨𝐬 &amp;amp; 𝐂𝐨𝐧𝐬 𝐟𝐨𝐫 𝐌𝐨𝐛𝐢𝐥𝐞 𝐀𝐮𝐭𝐨𝐦𝐚𝐭𝐢𝐨𝐧&lt;br&gt;
✅ Strong IDE support (IntelliJ IDEA, Android Studio)&lt;br&gt;
✅ Real multithreading and better control over parallel test execution&lt;br&gt;
✅ Mature integrations with enterprise tools (TestNG, JUnit, Allure, Maven, Jenkins)&lt;br&gt;
✅ Large and active Appium community for native mobile testing&lt;br&gt;
🔻 Verbose syntax - requires more code for similar functionality&lt;br&gt;
🔻 Steeper learning curve, less beginner-friendly for junior testers&lt;/p&gt;

&lt;p&gt;🟦 𝐏𝐲𝐭𝐡𝐨𝐧 - 𝐏𝐫𝐨𝐬 &amp;amp; 𝐂𝐨𝐧𝐬 𝐟𝐨𝐫 𝐌𝐨𝐛𝐢𝐥𝐞 𝐀𝐮𝐭𝐨𝐦𝐚𝐭𝐢𝐨𝐧&lt;br&gt;
✅ Concise and readable syntax - faster to write and easier to onboard&lt;br&gt;
✅ Ideal for quick PoCs, startups, or smaller automation teams&lt;br&gt;
✅ Smooth integration with BDD frameworks like Behave or Pytest-BDD&lt;br&gt;
🔻 GIL (Global Interpreter Lock) limits true parallel execution&lt;br&gt;
🔻 Smaller mobile testing community, especially for native apps&lt;br&gt;
🔻 Can become hard to maintain at scale without strong architecture&lt;/p&gt;

&lt;p&gt;🎯 Conclusion:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;If you're building a scalable, enterprise-grade mobile automation solution, Java provides more control and long-term reliability.&lt;/li&gt;
&lt;li&gt;If you're a startup or want to move fast, Python gets you there quicker - just make sure to invest in a solid structure early on.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;💬 What's your go-to stack for native mobile automation - and why?&lt;/p&gt;

&lt;h1&gt;
  
  
  mobiletesting #appium #java #python #automationtesting #qaengineering #testautomation #bdd #selenium #softwaretesting
&lt;/h1&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.amazonaws.com%2Fuploads%2Farticles%2Ff6ya4hgqppviyfqqfmha.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.amazonaws.com%2Fuploads%2Farticles%2Ff6ya4hgqppviyfqqfmha.png" alt="Image description" width="800" height="800"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>𝐒𝐰𝐢𝐭𝐜𝐡𝐢𝐧𝐠 𝐅𝐫𝐚𝐦𝐞𝐰𝐨𝐫𝐤𝐬 𝐨𝐫 𝐋𝐚𝐧𝐠𝐮𝐚𝐠𝐞𝐬 𝐢𝐧 𝐓𝐞𝐬𝐭 𝐀𝐮𝐭𝐨𝐦𝐚𝐭𝐢𝐨𝐧? 𝐍𝐨𝐭 𝐚 𝐏𝐫𝐨𝐛𝐥𝐞𝐦 - 𝐈𝐟 𝐘𝐨𝐮 𝐊𝐧𝐨𝐰 𝐭𝐡𝐞 𝐀𝐫𝐜𝐡𝐢𝐭𝐞𝐜𝐭𝐮𝐫𝐞.</title>
      <dc:creator>Dzmitry Ananyeu</dc:creator>
      <pubDate>Sat, 10 May 2025 11:33:05 +0000</pubDate>
      <link>https://dev.to/dimit999/--26pd</link>
      <guid>https://dev.to/dimit999/--26pd</guid>
      <description>&lt;p&gt;The more experience I gain, the more I’m convinced:&lt;br&gt;
𝘐𝘧 𝘺𝘰𝘶 𝘶𝘯𝘥𝘦𝘳𝘴𝘵𝘢𝘯𝘥 𝘢𝘶𝘵𝘰𝘮𝘢𝘵𝘪𝘰𝘯 𝘱𝘳𝘪𝘯𝘤𝘪𝘱𝘭𝘦𝘴, 𝘴𝘸𝘪𝘵𝘤𝘩𝘪𝘯𝘨 𝘧𝘳𝘰𝘮 𝘊𝘺𝘱𝘳𝘦𝘴𝘴 𝘵𝘰 𝘗𝘭𝘢𝘺𝘸𝘳𝘪𝘨𝘩𝘵, 𝘚𝘦𝘭𝘦𝘯𝘪𝘶𝘮, 𝘰𝘳 𝘧𝘳𝘰𝘮 𝘑𝘢𝘷𝘢 𝘵𝘰 𝘑𝘢𝘷𝘢𝘚𝘤𝘳𝘪𝘱𝘵 𝘰𝘳 𝘗𝘺𝘵𝘩𝘰𝘯 𝘪𝘴 𝘳𝘢𝘳𝘦𝘭𝘺 𝘢𝘯 𝘪𝘴𝘴𝘶𝘦.&lt;/p&gt;

&lt;p&gt;It’s not about syntax. It’s about structure. Here's what really matters 👇&lt;/p&gt;

&lt;p&gt;🧱 𝐂𝐨𝐫𝐞 𝐏𝐫𝐢𝐧𝐜𝐢𝐩𝐥𝐞𝐬 𝐈 𝐀𝐩𝐩𝐥𝐲 𝐑𝐞𝐠𝐚𝐫𝐝𝐥𝐞𝐬𝐬 𝐨𝐟 𝐒𝐭𝐚𝐜𝐤:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Use Page Object Model with clean separation&lt;/li&gt;
&lt;li&gt;Build a Singleton for shared resources like DB connection&lt;/li&gt;
&lt;li&gt;DeviceManager or BrowserFactory - with thread-safe handling (e.g., using locks) to support parallel test execution&lt;/li&gt;
&lt;li&gt;Add BasePage with shared logic&lt;/li&gt;
&lt;li&gt;Create BaseElement and atomic elements: Button, Input, Checkbox, etc&lt;/li&gt;
&lt;li&gt;Use reusable steps and forms on pages&lt;/li&gt;
&lt;li&gt;Make the framework configurable - for local &amp;amp; CI runs&lt;/li&gt;
&lt;li&gt;Store test data in JSON (or other types), switch per environment&lt;/li&gt;
&lt;li&gt;Add proper logs, linters, and reports with screenshots&lt;/li&gt;
&lt;li&gt;Keep CI runner files clean and reproducible&lt;/li&gt;
&lt;li&gt;Always update the README for easy setup&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;📌 This main mindset has helped me deliver fast, modular, maintainable automation in any language or tool because the foundation is solid.&lt;/p&gt;

&lt;p&gt;💬 What are your non-negotiable architecture practices in test automation?&lt;br&gt;
Feel free to add if I missed something 👇&lt;/p&gt;

&lt;h1&gt;
  
  
  qaautomation #testarchitecture #playwright #cypress #selenium #testing #automationframework #devops #qualityengineering #typescript #python #javascript #pageobjectmodel
&lt;/h1&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.amazonaws.com%2Fuploads%2Farticles%2Fp2zyapdckccff72sxmzz.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.amazonaws.com%2Fuploads%2Farticles%2Fp2zyapdckccff72sxmzz.png" alt="Image description" width="800" height="800"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>🧪 𝐀𝐮𝐭𝐨𝐦𝐚𝐭𝐢𝐨𝐧 𝐓𝐞𝐬𝐭 𝐑𝐞𝐩𝐨𝐫𝐭𝐬: 𝐇𝐓𝐌𝐋 𝐯𝐬. 𝐀𝐥𝐥𝐮𝐫𝐞 — 𝐖𝐡𝐢𝐜𝐡 𝐎𝐧𝐞 𝐚𝐧𝐝 𝐖𝐡𝐲?</title>
      <dc:creator>Dzmitry Ananyeu</dc:creator>
      <pubDate>Fri, 09 May 2025 06:46:12 +0000</pubDate>
      <link>https://dev.to/dimit999/--2l82</link>
      <guid>https://dev.to/dimit999/--2l82</guid>
      <description>&lt;p&gt;Over the past months, I’ve worked with both native HTML reports and Allure reports across multiple projects. While both serve the same purpose -&amp;gt; to visualize test results. They differ greatly in experience, complexity, and value.&lt;/p&gt;

&lt;p&gt;Here’s a quick breakdown from an architect’s perspective:&lt;/p&gt;

&lt;p&gt;⚖️ 𝐇𝐓𝐌𝐋 𝐑𝐞𝐩𝐨𝐫𝐭&lt;br&gt;
➕ Pros:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Simple, built-in for many frameworks (Cypress, Playwright, Mocha, etc.)&lt;/li&gt;
&lt;li&gt;Zero or minimal config&lt;/li&gt;
&lt;li&gt;Easy to share&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;➖ Cons:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Flat, basic structure&lt;/li&gt;
&lt;li&gt;Poor support for attachments (videos, screenshots)&lt;/li&gt;
&lt;li&gt;No detailed step logging or timeline&lt;/li&gt;
&lt;li&gt;Difficult to scale or integrate with CI dashboards&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;🚀 𝐀𝐥𝐥𝐮𝐫𝐞 𝐑𝐞𝐩𝐨𝐫𝐭&lt;br&gt;
➕ Pros:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Rich UI with steps, attachments, history, timelines, flaky test detection&lt;/li&gt;
&lt;li&gt;CI-friendly (works with Jenkins, GitHub, etc.)&lt;/li&gt;
&lt;li&gt;Excellent integration with Playwright, JUnit, TestNG, etc.&lt;/li&gt;
&lt;li&gt;Supports trend analysis, retries, nested steps&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;➖ Cons:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Setup is more complex (requires extra CLI, plugins)&lt;/li&gt;
&lt;li&gt;Takes time to maintain, especially for custom steps or labels&lt;/li&gt;
&lt;li&gt;Can bloat with large runs if not optimized&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;🛠️ Complexity&lt;br&gt;
🕒 Setting up Allure correctly (with steps/screenshots/retries) can easily take a few hours or more&lt;/p&gt;

&lt;p&gt;🚀 But the payoff is huge when your test results are readable, visual, and actionable&lt;/p&gt;

&lt;p&gt;🎯 𝐌𝐲 𝐓𝐚𝐤𝐞?&lt;br&gt;
For fast local runs or small projects - stick to HTML.&lt;br&gt;
But for CI/CD pipelines, real QA dashboards, and serious reporting - Allure is worth every minute of setup.&lt;/p&gt;

&lt;p&gt;💬 Have you worked with Allure? Do you still use basic HTML?&lt;br&gt;
 Which one gave your team the best visibility and debug speed?&lt;/p&gt;

&lt;h1&gt;
  
  
  testautomation #allure #cypress #playwright #qaengineering #devops #qualityengineering #reporting
&lt;/h1&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.amazonaws.com%2Fuploads%2Farticles%2F45ntr0rhs7qwzawf8psf.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.amazonaws.com%2Fuploads%2Farticles%2F45ntr0rhs7qwzawf8psf.png" alt="Image description" width="800" height="800"&gt;&lt;/a&gt;#qa&lt;/p&gt;

</description>
    </item>
    <item>
      <title>🧠 𝐖𝐡𝐲 𝐝𝐨 𝐚𝐮𝐭𝐨𝐦𝐚𝐭𝐢𝐨𝐧 𝐞𝐧𝐠𝐢𝐧𝐞𝐞𝐫𝐬 𝐡𝐚𝐯𝐞 𝐭𝐨 𝐮𝐬𝐞 𝐭𝐡𝐞 𝐬𝐚𝐦𝐞 𝐩𝐫𝐨𝐠𝐫𝐚𝐦𝐦𝐢𝐧𝐠 𝐥𝐚𝐧𝐠𝐮𝐚𝐠𝐞 𝐚𝐬 𝐝𝐞𝐯𝐞𝐥𝐨𝐩𝐞𝐫𝐬?</title>
      <dc:creator>Dzmitry Ananyeu</dc:creator>
      <pubDate>Thu, 08 May 2025 11:16:50 +0000</pubDate>
      <link>https://dev.to/dimit999/-3oi9</link>
      <guid>https://dev.to/dimit999/-3oi9</guid>
      <description>&lt;p&gt;A recurring theme in job descriptions and technical requests - and one that often misses the bigger picture.&lt;/p&gt;

&lt;p&gt;The usual reasoning?&lt;br&gt;
"𝘚𝘰 𝘥𝘦𝘷𝘦𝘭𝘰𝘱𝘦𝘳𝘴 𝘤𝘢𝘯 𝘳𝘶𝘯, 𝘧𝘪𝘹, 𝘢𝘯𝘥 𝘮𝘢𝘪𝘯𝘵𝘢𝘪𝘯 𝘵𝘦𝘴𝘵𝘴 𝘪𝘧 𝘯𝘦𝘦𝘥𝘦𝘥."&lt;/p&gt;

&lt;p&gt;But let's talk real-world scenarios. As someone who's been in QA automation architecture for years, here's what I've consistently seen:&lt;br&gt;
🔍 1. 𝐃𝐞𝐯𝐞𝐥𝐨𝐩𝐞𝐫𝐬 𝐚𝐥𝐦𝐨𝐬𝐭 𝐧𝐞𝐯𝐞𝐫 𝐭𝐨𝐮𝐜𝐡 𝐭𝐞𝐬𝐭 𝐚𝐮𝐭𝐨𝐦𝐚𝐭𝐢𝐨𝐧.&lt;br&gt;
 Even when it's in the same language - Java, JS, TS, etc. - they rarely investigate failing tests. They don't have time, or it's not a priority. QA owns quality - let's be honest.&lt;br&gt;
🔧 2. 𝐀𝐮𝐭𝐨𝐦𝐚𝐭𝐢𝐨𝐧 𝐟𝐫𝐚𝐦𝐞𝐰𝐨𝐫𝐤𝐬 𝐮𝐬𝐞 𝐭𝐨𝐨𝐥𝐬 𝐝𝐞𝐯𝐬 𝐝𝐨𝐧'𝐭 𝐰𝐨𝐫𝐤 𝐰𝐢𝐭𝐡.&lt;br&gt;
Playwright, Cypress, Selenium, Appium, RestAssured, JMeter - these require their own learning curve. Knowing Java doesn't mean knowing how to debug flaky WebDriver tests.&lt;br&gt;
📉 3. 𝐋𝐚𝐧𝐠𝐮𝐚𝐠𝐞 ≠ 𝐂𝐚𝐩𝐚𝐛𝐢𝐥𝐢𝐭𝐲.&lt;br&gt;
Saying "use Java because our backend is in Java" ignores that writing scalable, maintainable, async-capable tests in Java requires real skill - not basic syntax. Same with JS/TS.&lt;br&gt;
📱 4. 𝐍𝐚𝐭𝐢𝐯𝐞 𝐦𝐨𝐛𝐢𝐥𝐞 𝐭𝐞𝐬𝐭𝐢𝐧𝐠 𝐰𝐢𝐭𝐡 𝐉𝐚𝐯𝐚?&lt;br&gt;
Yes, Appium supports Java - but building an effective mobile framework is still a unique challenge. Language choice doesn't eliminate complexity.&lt;/p&gt;

&lt;p&gt;🎯 So what's the real goal?&lt;br&gt;
 It should be:&lt;br&gt;
 ✔️ Stability&lt;br&gt;
 ✔️ Scalability&lt;br&gt;
 ✔️ Visibility in CI&lt;br&gt;
 ✔️ Clean architecture&lt;br&gt;
 ✔️ Maintainability - by QA engineers&lt;/p&gt;

&lt;p&gt;If developers really want to run tests - they need documentation, CI access, and a culture of collaboration more than they need matching syntax.&lt;/p&gt;

&lt;p&gt;💬 I'm curious:&lt;br&gt;
Are you enforcing the same language between dev and test?&lt;br&gt;
Has it helped or hurt your QA velocity?&lt;br&gt;
Let's talk real engineering, not theoretical convenience.&lt;/p&gt;

&lt;h1&gt;
  
  
  automationtesting #qaleadership #playwright #cypress #softwarequality #qaarchitecture #devops #mobiletesting #testautomation #qualityengineering
&lt;/h1&gt;

</description>
    </item>
    <item>
      <title>🚨 Cypress vs Playwright - Real-world wake-up call</title>
      <dc:creator>Dzmitry Ananyeu</dc:creator>
      <pubDate>Wed, 07 May 2025 07:12:30 +0000</pubDate>
      <link>https://dev.to/dimit999/cypress-vs-playwright-real-world-wake-up-call-gd5</link>
      <guid>https://dev.to/dimit999/cypress-vs-playwright-real-world-wake-up-call-gd5</guid>
      <description>&lt;p&gt;🚨 𝐂𝐲𝐩𝐫𝐞𝐬𝐬 𝐯𝐬 𝐏𝐥𝐚𝐲𝐰𝐫𝐢𝐠𝐡𝐭 - 𝐑𝐞𝐚𝐥-𝐰𝐨𝐫𝐥𝐝 𝐰𝐚𝐤𝐞-𝐮𝐩 𝐜𝐚𝐥𝐥&lt;/p&gt;

&lt;p&gt;Some days ago, I completed a test task:&lt;/p&gt;

&lt;p&gt;🧪 𝐁𝐮𝐢𝐥𝐝 𝐚𝐧 𝐚𝐮𝐭𝐨𝐦𝐚𝐭𝐢𝐨𝐧 𝐟𝐫𝐚𝐦𝐞𝐰𝐨𝐫𝐤 𝐢𝐧 𝐂𝐲𝐩𝐫𝐞𝐬𝐬 + 𝐓𝐲𝐩𝐞𝐒𝐜𝐫𝐢𝐩𝐭&lt;br&gt;
 Features included:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;CSV/Excel/JSON data reader&lt;/li&gt;
&lt;li&gt;Page Object Model support&lt;/li&gt;
&lt;li&gt;GitHub Actions CI integration + multirun&lt;/li&gt;
&lt;li&gt;Report with screenshots&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I delivered the task.&lt;br&gt;
But halfway through… I realized something:&lt;br&gt;
👉 Cypress is comfortable - until it isn't.&lt;br&gt;
The deeper the task, the more friction I hit.&lt;/p&gt;

&lt;p&gt;So here's a 𝐧𝐨-𝐟𝐥𝐮𝐟𝐟 𝐜𝐨𝐦𝐩𝐚𝐫𝐢𝐬𝐨𝐧, based on actual experience 👇&lt;/p&gt;

&lt;p&gt;✅ 𝐏𝐥𝐚𝐲𝐰𝐫𝐢𝐠𝐡𝐭 𝐰𝐢𝐧𝐬 𝐰𝐡𝐞𝐫𝐞 𝐂𝐲𝐩𝐫𝐞𝐬𝐬 𝐡𝐢𝐭𝐬 𝐥𝐢𝐦𝐢𝐭𝐬:&lt;br&gt;
Multi-tabs / windows → ❌ 𝐂𝐲𝐩𝐫𝐞𝐬𝐬: not supported | ✅ 𝐏𝐥𝐚𝐲𝐰𝐫𝐢𝐠𝐡𝐭: full control&lt;br&gt;
Iframe handling → 😵‍💫 𝐂𝐲𝐩𝐫𝐞𝐬𝐬: painful | ✅ 𝐏𝐥𝐚𝐲𝐰𝐫𝐢𝐠𝐡𝐭: native&lt;br&gt;
File uploads &amp;amp; native events → ❌ 𝐂𝐲𝐩𝐫𝐞𝐬𝐬: simulated | ✅ 𝐏𝐥𝐚𝐲𝐰𝐫𝐢𝐠𝐡𝐭: real&lt;br&gt;
Parallel runs → 💰 𝐂𝐲𝐩𝐫𝐞𝐬𝐬: paid only | ✅ 𝐏𝐥𝐚𝐲𝐰𝐫𝐢𝐠𝐡𝐭: built-in&lt;br&gt;
API testing → ❌ 𝐂𝐲𝐩𝐫𝐞𝐬𝐬: external tools | ✅ 𝐏𝐥𝐚𝐲𝐰𝐫𝐢𝐠𝐡𝐭: first-class support&lt;br&gt;
Mobile emulation → ❌ 𝐂𝐲𝐩𝐫𝐞𝐬𝐬: not really | ✅ 𝐏𝐥𝐚𝐲𝐰𝐫𝐢𝐠𝐡𝐭: full emulation (WEB only)&lt;br&gt;
Selectors &amp;amp; wait logic → ❌ 𝐂𝐲𝐩𝐫𝐞𝐬𝐬: manual, flaky | ✅ 𝐏𝐥𝐚𝐲𝐰𝐫𝐢𝐠𝐡𝐭: smart auto-wait&lt;br&gt;
CI integration → 🛠 𝐂𝐲𝐩𝐫𝐞𝐬𝐬: works | 🚀 𝐏𝐥𝐚𝐲𝐰𝐫𝐢𝐠𝐡𝐭: Docker-ready, fast, flexible&lt;/p&gt;

&lt;p&gt;𝘠𝘦𝘴, 𝘸𝘩𝘦𝘯 𝘺𝘰𝘶 𝘩𝘢𝘷𝘦 𝘢 𝘭𝘰𝘵 𝘰𝘧 𝘦𝘹𝘱𝘦𝘳𝘪𝘦𝘯𝘤𝘦, 𝘪𝘵 𝘪𝘴 𝘱𝘰𝘴𝘴𝘪𝘣𝘭𝘦 𝘵𝘰 𝘧𝘪𝘯𝘥 𝘢 𝘸𝘢𝘺 𝘵𝘰 𝘴𝘰𝘭𝘷𝘦 𝘪𝘵 𝘪𝘯 𝘊𝘺𝘱𝘳𝘦𝘴𝘴, 𝘣𝘶𝘵 𝘪𝘯 𝘗𝘭𝘢𝘺𝘸𝘳𝘪𝘨𝘩𝘵, 𝘪𝘯 𝘮𝘰𝘴𝘵 𝘤𝘢𝘴𝘦𝘴, 𝘪𝘵 𝘪𝘴 𝘢𝘷𝘢𝘪𝘭𝘢𝘣𝘭𝘦 𝘰𝘶𝘵 𝘰𝘧 𝘵𝘩𝘦 𝘣𝘰𝘹.&lt;/p&gt;

&lt;p&gt;🧠 Cypress looks clean.&lt;br&gt;
 But it’s like riding a scooter with training wheels.&lt;/p&gt;

&lt;p&gt;🚀 Playwright feels like a full QA engineering toolkit - built for 2025.&lt;/p&gt;

&lt;p&gt;💬 Are you still using Cypress? Why?&lt;br&gt;
Have you switched to Playwright? What’s your take?&lt;br&gt;
I’d love to hear real experiences — not just docs and docs marketing.&lt;/p&gt;

&lt;h1&gt;
  
  
  qaautomation #playwright #cypress #testautomation #devtools #qualityengineering #typescript #qa #softwaretesting
&lt;/h1&gt;

</description>
    </item>
    <item>
      <title>𝐉𝐨𝐛 𝐡𝐮𝐧𝐭𝐢𝐧𝐠 𝐢𝐧 2025: 𝐬𝐨𝐦𝐞 𝐩𝐚𝐭𝐭𝐞𝐫𝐧𝐬 𝐈’𝐯𝐞 𝐧𝐨𝐭𝐢𝐜𝐞𝐝 👀</title>
      <dc:creator>Dzmitry Ananyeu</dc:creator>
      <pubDate>Sun, 04 May 2025 07:34:39 +0000</pubDate>
      <link>https://dev.to/dimit999/2025--2igo</link>
      <guid>https://dev.to/dimit999/2025--2igo</guid>
      <description>&lt;p&gt;While actively searching for new opportunities, I’ve come across a curious trend.&lt;br&gt;
There are quite a few people who message you, saying they have an open role and asking for your CV. But once you send it, they reply:&lt;br&gt;
 “𝘠𝘰𝘶𝘳 𝘊𝘝 𝘪𝘴𝘯’𝘵 𝘈𝘛𝘚-𝘰𝘱𝘵𝘪𝘮𝘪𝘻𝘦𝘥. 𝘛𝘩𝘦 𝘴𝘵𝘳𝘶𝘤𝘵𝘶𝘳𝘦 𝘪𝘴 𝘪𝘯𝘤𝘰𝘳𝘳𝘦𝘤𝘵.”&lt;/p&gt;

&lt;p&gt;The thing is - I know my CV is solid. It scores well with ATS scanners and has already passed multiple screenings. But then comes the twist:&lt;br&gt;
 They offer a paid service to “fix” it. Even when I send a screenshot from an ATS scanner, they respond with, “𝘛𝘩𝘢𝘵 𝘴𝘺𝘴𝘵𝘦𝘮 𝘪𝘴 𝘰𝘶𝘵𝘥𝘢𝘵𝘦𝘥.”&lt;/p&gt;

&lt;p&gt;The messages are often detailed and convincing. They ask about your background, why you’re switching jobs, your long-term goals, etc. &lt;/p&gt;

&lt;p&gt;I can imagine how easily someone new to the job market might fall for it.&lt;/p&gt;

&lt;p&gt;And the free “ATS checkers”? &lt;br&gt;
Many of them also try to upsell you into premium services by flagging issues that often don’t matter.&lt;/p&gt;

&lt;p&gt;Have you run into anything like this during your job search? Or maybe you’ve encountered even more creative scenarios?&lt;/p&gt;

&lt;p&gt;Let’s help each other stay alert. 👇&lt;/p&gt;

&lt;h1&gt;
  
  
  jobsearch #opentowork #ats #cvscam #career #linkedincommunity
&lt;/h1&gt;

</description>
    </item>
    <item>
      <title>🧠 𝐒𝐡𝐨𝐮𝐥𝐝 𝐐𝐀 𝐀𝐮𝐭𝐨𝐦𝐚𝐭𝐢𝐨𝐧 𝐄𝐧𝐠𝐢𝐧𝐞𝐞𝐫𝐬 𝐒𝐭𝐢𝐥𝐥 𝐁𝐞 𝐆𝐨𝐨𝐝 𝐌𝐚𝐧𝐮𝐚𝐥 𝐓𝐞𝐬𝐭𝐞𝐫𝐬?</title>
      <dc:creator>Dzmitry Ananyeu</dc:creator>
      <pubDate>Sat, 03 May 2025 09:56:38 +0000</pubDate>
      <link>https://dev.to/dimit999/-ci1</link>
      <guid>https://dev.to/dimit999/-ci1</guid>
      <description>&lt;p&gt;After 13+ years in Quality Assurance - leading teams, building automation from scratch -&amp;gt; one truth keeps surfacing: automation is only as good as the mind behind it.&lt;/p&gt;

&lt;p&gt;In many enterprises, automation engineers simply script already-written test cases. But startups? That’s a different universe.&lt;/p&gt;

&lt;p&gt;In a fast-paced startup environment, you're not just writing tests. You’re:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Manually validating new features before there's any test plan.&lt;/li&gt;
&lt;li&gt;Automating from intuition and collaboration, not specs.&lt;/li&gt;
&lt;li&gt;Running performance benchmarks.&lt;/li&gt;
&lt;li&gt;Raising critical usability issues missed in product reviews.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;So here’s my question to the QA community:&lt;/p&gt;

&lt;p&gt;👉 How do you maintain the right balance between sharp manual testing instincts and deep automation focus?&lt;/p&gt;

&lt;p&gt;Personally, I believe a strong manual testing mindset isn't optional - it’s what empowers automation to be meaningful, context-aware, and truly valuable.&lt;/p&gt;

&lt;p&gt;Would love to hear your thoughts. How do you keep both sides sharp in your QA practice?&lt;/p&gt;

&lt;h1&gt;
  
  
  qualityassurance #automationtesting #softwaretesting #qaengineer #startups #testautomation #leadership #careerreflection
&lt;/h1&gt;

</description>
    </item>
    <item>
      <title>13 Years in QA: Why I Still Get a Thrill from a Green Build</title>
      <dc:creator>Dzmitry Ananyeu</dc:creator>
      <pubDate>Fri, 02 May 2025 08:23:03 +0000</pubDate>
      <link>https://dev.to/dimit999/13-years-in-qa-why-i-still-get-a-thrill-from-a-green-build-4mbb</link>
      <guid>https://dev.to/dimit999/13-years-in-qa-why-i-still-get-a-thrill-from-a-green-build-4mbb</guid>
      <description>&lt;p&gt;It’s funny - 13 years ago I joined QA as that wide-eyed engineer who obsessively clicked “Run Test” and watched every log line. Today, I have big knowledges, and I still get that same little thrill when a green build pops up in Jenkins. Here’s a bit of how it feels to be “seasoned” in this profession:&lt;/p&gt;

&lt;p&gt;𝐆𝐫𝐚𝐭𝐢𝐭𝐮𝐝𝐞 𝐟𝐨𝐫 𝐭𝐡𝐞 𝐣𝐨𝐮𝐫𝐧𝐞𝐲&lt;br&gt;
I built my first Selenium script in 2012 - now I’m maintaining frameworks across API, Web (Chrome, Firefox, Safari, Edge) and Mobile that cover 90%+ of our regressions. &lt;br&gt;
Every time I see a two-hour suite finish instead of two days, I remember those evenings spent waiting on slow tests or with manual actions.&lt;/p&gt;

&lt;p&gt;𝐏𝐫𝐨𝐮𝐝 𝐨𝐟 𝐰𝐡𝐚𝐭 𝐰𝐞’𝐯𝐞 𝐜𝐫𝐞𝐚𝐭𝐞𝐝&lt;br&gt;
• A two-click installer that spins up our entire automation platform in minutes.&lt;br&gt;
• AI-driven test-case generators that slashed documentation time by 50%.&lt;br&gt;
• Performance benchmarks (JMeter) that cut API test time by 40%.&lt;br&gt;
• And too much else.&lt;/p&gt;

&lt;p&gt;𝐇𝐮𝐦𝐛𝐥𝐞𝐝 𝐛𝐲 𝐭𝐡𝐞 𝐩𝐞𝐨𝐩𝐥𝐞&lt;br&gt;
Leading and mentoring a team of brilliant QA and SDET engineers - watching them grow, ask better questions, and push back on assumptions - is the best part of my role. Together, we’ve shaved 30% off our release cycle and kept defect leakage under 1%.&lt;/p&gt;

&lt;p&gt;𝐖𝐡𝐚𝐭 𝐤𝐞𝐞𝐩𝐬 𝐦𝐞 𝐠𝐨𝐢𝐧𝐠?&lt;br&gt;
The thrill of a new challenge: scaling automation for a cloud-native app, adopting the latest AI tooling, or just refactoring a flaky test into something rock solid. Even after 13 years, I feel more curious than ever.&lt;/p&gt;

&lt;p&gt;𝐓𝐨 𝐦𝐲 𝐟𝐞𝐥𝐥𝐨𝐰 𝐐𝐀 𝐯𝐞𝐭𝐞𝐫𝐚𝐧𝐬: what still gives you that spark after a decade in the trenches? And to those just starting - keep asking “why,” keep automating, and - above all-keep learning. We’re in this together! 🚀&lt;/p&gt;

&lt;h1&gt;
  
  
  QA #TestAutomation #QualityEngineering #CareerJourney #CleanCode #CI_CD #OpenToWork
&lt;/h1&gt;

</description>
    </item>
  </channel>
</rss>
