Issue #190 : Software Testing Notes
Why didn't testing find this issue?
Hello there! š
Welcome to the 190th edition of Software Testing Notes, a weekly newsletter featuring must-read content on Software Testing. I hope this week has been good for you so far.
This week, we will explore:
Why Donāt You Use LLM to Generate Test Cases 10x Faster?
2FA testing with Playwright and Mailosaur
WebSocket Load Test With JMeter
Testing Browser Automation with OCR - Beyond Text Output Validation
Understanding page.locator().click() in Playwright
and moreā¦
š Testing
"Why didn't testing find this issue?" Because you desire something that doesn't exist! by Maaike Brinkhof
Embracing testing is a shared and ongoing learning process. Drawing inspiration from Jerry Weinbergās Perfect Software, Maaike Brinkhof reminds us that testing can reveal bugs but never prove their absence, and that itās a team effort shaped by psychology, bias, and tradeoffs.
Why Donāt You Use LLM to Generate Test Cases 10x Faster? by Yanming Zhai
Writing test cases used to mean hours of tedious typing and double-checking, but Yanming Zhai has found a smarter way with feeding PRDs and UI screenshots into a structured YAML workflow to LLM and generate high-quality test cases in minutes.
š Software Testing
āļø Automation
2FA testing with Playwright and Mailosaur by Filip Hric
Handling 2FA, SMS codes, or magic links are not as easy as it seem when it comes to End-to-end testing. Filip Hric shares how to test real-world authentication with Mailosaur to fully automate these flows in your Playwright tests.
Vibe Engineering: Testing Browser Automation with OCR - Beyond Text Output Validation by Dzianis V.
This article by Dzianis V. introduces an OCR-based approach to browser testing that validates UI states visually, using tools like Tesseract.js to read text directly from screenshots.
From End-to-End to Scalable: AN Engineering Technical Test Maturity Model for the Real World by Toyer Mamoojee
Itās tempting to believe that more end-to-end tests equal better quality. Toyer Mamoojee challenges this assumption through practical examples and data-driven comparisons.
Automating Test Failure Analysis with TestNG, Allure, and Jenkins by Amit Sahu
If your Jenkins TestNG runs regularly drown you in a sea of red, this oneās for you. Amit Sahu shows how to automatically tag test failures in Allure reports as either new or recurring, saving hours of manual triage.
ThreadLocal: The Secret Weapon for Reliable Parallel Selenium Testing in Java by Gaurav Verma
Ever wondered why your parallel Selenium tests sometimes trip over each other? Gaurav Verma explains how to isolate every browser instance using simple DriverFactory setup with TestNG integration to run each thread in parallel.
and(), or(), not(), union(), intersect() ā Writing Logical XPath the Fluent Way with XPathy by Volta Jebaprashanth
If youāve ever written an XPath that looked more like a magic spell than code, Volta Jebaprashanth has cooked a neat utility called XPathy, that turns complex XPath logic into readable, chainable expressions like .and(), .or(), and .not().
Understanding page.locator().click() in Playwright
This article takes a deep dive into how locator.click() in Playwright really works and why itās more than just a simple āclickā. Youāll also learn about advanced options like force, delay, modifiers, and trial, helping you master precise, reliable browser automation.
Beyond TestNG Parallelism: Fine-Grained Task Parallelism Inside Test Methods by Amit Sahu
Wanna know how to run both sequential and parallel tasks within a single TestNG test? Amit Sahu explains how to implement and use fluent API to make your test methods faster, cleaner, and more maintainable without sacrificing reliability.
How we use Claude Agents to automate test coverage by Alexander Melnik
Alexander Melnik shares how their team team boosted their serviceās test coverage from 30% to nearly 50% in under a week by pairing Claudeās Opus model with specialized testing agents.
š Test Automation
šØ Performance
The Day I Stopped Trusting My Load Tests (And Started Simulating Chaos Instead) by Hariprasath V S
Hariprasath V S explores how Monte Carlo simulations, borrowed from quantitative finance, can revolutionize performance testing by modeling unpredictable user behaviors instead of relying on averages.
WebSocket Load Test With JMeter by Senanur KORKMAZ
This post by Senanur walks you through running a WebSocket load test in JMeter using a custom sample project. Youāll learn how to install the WebSocket plugin, configure a test plan with concurrent users, and interpret key performance metrics like latency, throughput, and error rates.
š Performance Testing
š ļø Resources & Tools
Opiuchi ā A Mac app that allows you to set up a localhost SSL proxy in seconds, with automatic self-signed SSL certificates, nginx config, and proxy server config.
XPathy ā is a fluent API in Java for dynamically building XPath locators, primarily intended for use with Selenium WebDriver.
Inifinite Mac is a collection of classic Macintosh and NeXT system releases and software, all easily accessible (and interactively usable!) from the comfort of a web browser.
astro-font ā An npm package for Astro that automatically optimizes your custom fonts, local fonts, and Google Fonts over any CDN for better performance.
š List of Software Testers
Do you create content around Software Testing ? Submit yours blog details here and I will add it to the list.
š Bonus Content
š OTHER INTERESTING STUFF
ā LAST WEEKāS MOST READ
The Testing Skyscraper: A Modern Alternative to the Testing Pyramid by Andrew Knight
Upgrade Playwright Tests: TypeScript Mixin Design Pattern Guide by Ivan Davidov
š And Finally,
The Skeptical QA Manager's Death Stare š¤£
šØ Send Me Your Articles, Tutorials, Tools!
Wrote something? Send links via Direct Message on Twitter @thetestingkit (details here). If you have any suggestions for improvement or corrections, feel free to reply to this email.
Thanks to everyone for subscribing and reading!
Happy Testing!
Pritesh(@priteshusdadiya)

