<?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: Rati Jha</title>
    <description>The latest articles on DEV Community by Rati Jha (@rati_jha_cb2c342304f5aadf).</description>
    <link>https://dev.to/rati_jha_cb2c342304f5aadf</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%2F3886350%2F8a084a91-70b8-4640-82e6-a9c7405713f9.png</url>
      <title>DEV Community: Rati Jha</title>
      <link>https://dev.to/rati_jha_cb2c342304f5aadf</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/rati_jha_cb2c342304f5aadf"/>
    <language>en</language>
    <item>
      <title>[Boost]</title>
      <dc:creator>Rati Jha</dc:creator>
      <pubDate>Sat, 18 Apr 2026 17:28:22 +0000</pubDate>
      <link>https://dev.to/rati_jha_cb2c342304f5aadf/-1kp5</link>
      <guid>https://dev.to/rati_jha_cb2c342304f5aadf/-1kp5</guid>
      <description>&lt;div class="ltag__link--embedded"&gt;
  &lt;div class="crayons-story "&gt;
  &lt;a href="https://dev.to/rati_jha_cb2c342304f5aadf/how-i-use-claude-codex-daily-as-a-qa-automation-engineer-top-5-real-use-cases-43ck" class="crayons-story__hidden-navigation-link"&gt;How I Use Claude &amp;amp; Codex Daily as a QA Automation Engineer (Top 5 Real Use Cases)&lt;/a&gt;


  &lt;div class="crayons-story__body crayons-story__body-full_post"&gt;
    &lt;div class="crayons-story__top"&gt;
      &lt;div class="crayons-story__meta"&gt;
        &lt;div class="crayons-story__author-pic"&gt;

          &lt;a href="/rati_jha_cb2c342304f5aadf" class="crayons-avatar  crayons-avatar--l  "&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%2Fuser%2Fprofile_image%2F3886350%2F8a084a91-70b8-4640-82e6-a9c7405713f9.png" alt="rati_jha_cb2c342304f5aadf profile" class="crayons-avatar__image"&gt;
          &lt;/a&gt;
        &lt;/div&gt;
        &lt;div&gt;
          &lt;div&gt;
            &lt;a href="/rati_jha_cb2c342304f5aadf" class="crayons-story__secondary fw-medium m:hidden"&gt;
              Rati Jha
            &lt;/a&gt;
            &lt;div class="profile-preview-card relative mb-4 s:mb-0 fw-medium hidden m:inline-block"&gt;
              
                Rati Jha
                
              
              &lt;div id="story-author-preview-content-3520207" class="profile-preview-card__content crayons-dropdown branded-7 p-4 pt-0"&gt;
                &lt;div class="gap-4 grid"&gt;
                  &lt;div class="-mt-4"&gt;
                    &lt;a href="/rati_jha_cb2c342304f5aadf" class="flex"&gt;
                      &lt;span class="crayons-avatar crayons-avatar--xl mr-2 shrink-0"&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%2Fuser%2Fprofile_image%2F3886350%2F8a084a91-70b8-4640-82e6-a9c7405713f9.png" class="crayons-avatar__image" alt=""&gt;
                      &lt;/span&gt;
                      &lt;span class="crayons-link crayons-subtitle-2 mt-5"&gt;Rati Jha&lt;/span&gt;
                    &lt;/a&gt;
                  &lt;/div&gt;
                  &lt;div class="print-hidden"&gt;
                    
                      Follow
                    
                  &lt;/div&gt;
                  &lt;div class="author-preview-metadata-container"&gt;&lt;/div&gt;
                &lt;/div&gt;
              &lt;/div&gt;
            &lt;/div&gt;

          &lt;/div&gt;
          &lt;a href="https://dev.to/rati_jha_cb2c342304f5aadf/how-i-use-claude-codex-daily-as-a-qa-automation-engineer-top-5-real-use-cases-43ck" class="crayons-story__tertiary fs-xs"&gt;&lt;time&gt;Apr 18&lt;/time&gt;&lt;span class="time-ago-indicator-initial-placeholder"&gt;&lt;/span&gt;&lt;/a&gt;
        &lt;/div&gt;
      &lt;/div&gt;

    &lt;/div&gt;

    &lt;div class="crayons-story__indention"&gt;
      &lt;h2 class="crayons-story__title crayons-story__title-full_post"&gt;
        &lt;a href="https://dev.to/rati_jha_cb2c342304f5aadf/how-i-use-claude-codex-daily-as-a-qa-automation-engineer-top-5-real-use-cases-43ck" id="article-link-3520207"&gt;
          How I Use Claude &amp;amp; Codex Daily as a QA Automation Engineer (Top 5 Real Use Cases)
        &lt;/a&gt;
      &lt;/h2&gt;
        &lt;div class="crayons-story__tags"&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/ai"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;ai&lt;/a&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/automation"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;automation&lt;/a&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/productivity"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;productivity&lt;/a&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/testing"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;testing&lt;/a&gt;
        &lt;/div&gt;
      &lt;div class="crayons-story__bottom"&gt;
        &lt;div class="crayons-story__details"&gt;
            &lt;a href="https://dev.to/rati_jha_cb2c342304f5aadf/how-i-use-claude-codex-daily-as-a-qa-automation-engineer-top-5-real-use-cases-43ck#comments" class="crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left flex items-center"&gt;
              Comments


              &lt;span class="hidden s:inline"&gt;Add Comment&lt;/span&gt;
            &lt;/a&gt;
        &lt;/div&gt;
        &lt;div class="crayons-story__save"&gt;
          &lt;small class="crayons-story__tertiary fs-xs mr-2"&gt;
            3 min read
          &lt;/small&gt;
            
              &lt;span class="bm-initial"&gt;
                

              &lt;/span&gt;
              &lt;span class="bm-success"&gt;
                

              &lt;/span&gt;
            
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;

&lt;/div&gt;


</description>
    </item>
    <item>
      <title>How I Use Claude &amp; Codex Daily as a QA Automation Engineer (Top 5 Real Use Cases)</title>
      <dc:creator>Rati Jha</dc:creator>
      <pubDate>Sat, 18 Apr 2026 17:18:49 +0000</pubDate>
      <link>https://dev.to/rati_jha_cb2c342304f5aadf/how-i-use-claude-codex-daily-as-a-qa-automation-engineer-top-5-real-use-cases-43ck</link>
      <guid>https://dev.to/rati_jha_cb2c342304f5aadf/how-i-use-claude-codex-daily-as-a-qa-automation-engineer-top-5-real-use-cases-43ck</guid>
      <description>&lt;p&gt;AI isn’t replacing QA engineers but it is quietly replacing a lot of the repetitive, time-draining work we used to do manually.&lt;/p&gt;

&lt;p&gt;In my day-to-day work as a QA Automation Engineer, tools like Claude and Codex have become less of a “nice-to-have” and more like a second brain. Here are the top 5 ways I actually use them in real projects, with practical examples.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Generating Test Specification Documents in Minutes&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Writing test specs used to take hours — especially when translating requirements from Jira into structured test scenarios.&lt;/p&gt;

&lt;p&gt;Now, I feed the requirement directly into Codex and get a clean first draft.&lt;/p&gt;

&lt;p&gt;Example input:&lt;/p&gt;

&lt;p&gt;`Generate a test specification for a login feature with:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;valid login&lt;/li&gt;
&lt;li&gt;invalid password&lt;/li&gt;
&lt;li&gt;locked account&lt;/li&gt;
&lt;li&gt;session timeout`&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Output (refined):&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;    Test Case ID
    Preconditions
    Steps
    Expected Results
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Instead of starting from scratch, I just review and refine.&lt;/p&gt;

&lt;p&gt;👉 Result: ~70% time saved on documentation.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Bulk Code Changes Without Losing My Mind&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Refactoring test code across multiple files is painful — especially when patterns change.&lt;/p&gt;

&lt;p&gt;Using Codex, I can describe the change once and apply it everywhere.&lt;/p&gt;

&lt;p&gt;Example:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;Update all Selenium locators from XPath to CSS selectors&lt;br&gt;
&lt;/code&gt;&lt;br&gt;
Or:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;Replace time.sleep() with explicit waits across test files&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Instead of manually editing 20+ files, I:&lt;/p&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Generate the updated pattern
Apply it across the repo after making intelligent changes instead of doing copy/paste(via IDE tools)
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;p&gt;👉 Result: Faster refactoring + fewer human errors.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Writing Python Test Scripts from Plain English&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This is probably the biggest daily win.&lt;/p&gt;

&lt;p&gt;I describe a test flow, and Codex generates a working script in Python.&lt;/p&gt;

&lt;p&gt;Example prompt:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Write a Selenium test in Python:
1. Open login page
2. Enter username/password
3. Click login
4. Verify dashboard is visible
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Generated output (simplified):&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="kn"&gt;from&lt;/span&gt; &lt;span class="n"&gt;selenium&lt;/span&gt; &lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;webdriver&lt;/span&gt;
&lt;span class="kn"&gt;from&lt;/span&gt; &lt;span class="n"&gt;selenium.webdriver.common.by&lt;/span&gt; &lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;By&lt;/span&gt;

&lt;span class="n"&gt;driver&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;webdriver&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nc"&gt;Chrome&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
&lt;span class="n"&gt;driver&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;get&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;https://example.com/login&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="n"&gt;driver&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;find_element&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;By&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;ID&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;username&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;).&lt;/span&gt;&lt;span class="nf"&gt;send_keys&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;testuser&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="n"&gt;driver&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;find_element&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;By&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;ID&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;password&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;).&lt;/span&gt;&lt;span class="nf"&gt;send_keys&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;password&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="n"&gt;driver&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;find_element&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;By&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;ID&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;login&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;).&lt;/span&gt;&lt;span class="nf"&gt;click&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
&lt;span class="k"&gt;assert&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;Dashboard&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt; &lt;span class="ow"&gt;in&lt;/span&gt; &lt;span class="n"&gt;driver&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;page_source&lt;/span&gt;
&lt;span class="n"&gt;driver&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;quit&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;I still review it (always), but it removes the “blank page problem.”&lt;/p&gt;

&lt;p&gt;👉 Result: Faster test creation, especially for repetitive flows.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Research &amp;amp; Deep Dives Using NotebookLM&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;When I need to understand a new tool, framework, or testing strategy, I use NotebookLM.&lt;br&gt;
Become a Medium member&lt;/p&gt;

&lt;p&gt;Instead of:&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Reading 10 different blogs
Piecing together info
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;I:&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Upload docs / links
Ask targeted questions
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;Example:&lt;/p&gt;

&lt;p&gt;Summarize best practices for API test automation using Python&lt;/p&gt;

&lt;p&gt;It gives:&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Structured insights
Key patterns
Simplified explanations
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;👉 Result: Faster learning with less noise.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Generating Edge Cases &amp;amp; Test Ideas&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This one is underrated.&lt;/p&gt;

&lt;p&gt;AI is great at thinking of scenarios you might miss.&lt;/p&gt;

&lt;p&gt;Using Claude, I ask:&lt;/p&gt;

&lt;p&gt;List edge cases for a payment system&lt;/p&gt;

&lt;p&gt;Output includes:&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Network failures
Duplicate transactions
Currency mismatches
Timeout scenarios
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;This helps strengthen test coverage beyond “happy paths.”&lt;/p&gt;

&lt;p&gt;👉 Result: Better quality tests with minimal extra effort.&lt;br&gt;
What Still Needs Human Judgment&lt;/p&gt;

&lt;p&gt;Let’s be real — AI isn’t perfect.&lt;/p&gt;

&lt;p&gt;Things I never fully trust AI with:&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Final test logic validation
Business-critical edge cases
Debugging flaky tests
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;AI helps you move faster — but you’re still the quality gate.&lt;br&gt;
Final Thoughts&lt;/p&gt;

&lt;p&gt;The real advantage isn’t just using AI — it’s knowing where it actually saves time.&lt;/p&gt;

&lt;p&gt;For me, that’s:&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Documentation
Boilerplate code
Refactoring
Research
Idea generation
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;If you’re in QA and not using AI like this yet, you’re honestly leaving a lot of efficiency on the table.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>automation</category>
      <category>productivity</category>
      <category>testing</category>
    </item>
  </channel>
</rss>
