Hello there! 👋
Welcome to the 189th 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:
A Modern Alternative to the Testing Pyramid
Upgrade Playwright Tests: TypeScript Mixin Design Pattern Guide
Layered Test Automation with Cursor AI: Following the Testing Pyramid
Crunching Millions of Requests for Breakfast: A Tale of Performance Testing Prowess
Unlocking Cross-Origin Testing with Cypress cy.origin()
and more…
✨ Featured
500+ best hand-picked tools to supercharge your testing.
TestDevTools is a collection of 500+ hand-picked tools & resources for your every testing needs. Whether you’re looking for a new Automation tool, framework alternatives, a new way to manage test data, a way to learn development or testing… We got you covered.
📚 Testing
The Testing Skyscraper: A Modern Alternative to the Testing Pyramid by Andrew Knight
Very interesting article about limitations of current Testing Pyramid model in today’s world. Andrew Knight suggests thinking in terms of a Testing Skyscraper, where each team can design a unique structure of tests that best fits their needs.
When QA Runs Out of Time by Kevin Konda
We’ve all faced that dreaded last-minute release crunch, where testing everything is impossible. Kevin Konda lays out how QA can still protect users by focusing on priorities, smart test execution, and clear communication before and after release.
Test Planning: From Trigger to Execution by Lu R
Test Planning doesn’t have to be messy paperwork or a checkbox in your testing todo list. Lu R shares how by considering dimensions like what, where, how, who, and when to test, Test Planning bridges the messy world of requests into structured execution plans.
🔍 Software Testing
⚙️ Automation
Upgrade Playwright Tests: TypeScript Mixin Design Pattern Guide by Ivan Davidov
If you’ve ever struggled with a bloated Base classes in your Playwright tests, this article shows a refreshing alternative. Ivan Davidov shares how replacing rigid inheritance chains with the Mixin Design Pattern, we can compose Page Objects from small, reusable “feature packs” like navigation or table handling.
Layered Test Automation with Cursor AI: Following the Testing Pyramid by Kostiantyn Teltov
Through a real-world experiment on a retro gaming portal, Kostiantyn Teltov shows how AI can generate, debug, and refine tests across backend, frontend, and CI/CD layers.
What tool to choose for Web UI Test Automation? by Alan Richardson
After weighing documentation, scalability, reddit community sentiment, and language support, Alan Richardson has done a fantastic job of cutting through the noise of generic “top tool” lists when it comes to UI test automation.
Unlocking Cross-Origin Testing with Cypress cy.origin() by Sunanda Jakeral
Sunanda Jakeral walks through practical examples of using of cy.origin()
, explains best practices, and shows how to automate full end-to-end flows across multiple domains, including real-world cases like OAuth logins and Stripe payments.
How Playwright Runs Workers and Test Fixtures (Parallel vs Serial vs Default)! by Thananjayan Rajasekaran
Playwright’s workers and fixtures can feel little confusing sometimes. Thananjayan Rajasekaran explains how tests run by default, what changes when you switch to parallel or serial modes, and how fixtures at both worker and test level help manage setup and teardown.
API Mocking with WireMock: How I Test Without Real Services by Abhishek Verma This post by Abhishek Verma shares a walks through about setting up WireMock locally and in CI/CD, showing how it speeds up tests, reduces flakiness, and makes simulating edge cases trivial.
🔍 Test Automation
💨 Performance
Crunching Millions of Requests for Breakfast: A Tale of Performance Testing Prowess by Sergey Kurnikov
Sergey Kurnikov shares a behind-the-scenes look at performance testing for complex microservices, showing how scalability, spike, stress, and volume tests reveal hidden bottlenecks that typical benchmarks miss.
The Locust Attack: unleashing locust for scalable performance testing by Prasad Patil
Performance problems rarely make headlines until they do. Prasad Patil shows how Locust can be used to to simulate real-world traffic spikes with Python scripting and a live dashboard.
🔍 Performance Testing
🛠️ Resources & Tools
XPathy — is a fluent API in Java for dynamically building XPath locators, primarily intended for use with Selenium WebDriver. Read more here
Cypress Test Generator — Generate comprehensive Cypress test scripts for any website instantly with AI assistance. Read more here
Selewright — brings together the best of Selenium and Playwright, allowing you to write browser automation code once and run it on either framework without any code changes. Read more here
📝 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
Testers: Stop Competing with AI. Start Pairing with It by Rahul Parwal
How Messy Playwright Tests Nearly Destroyed My Automation Project (And 7 Tips That Saved It) 🚀 by Shri Nithi
Fun (and Sometimes Weird) Facts About QA That Nobody Told You by Charukshi Wijesinghe
😂 And Finally,
The Old Tale: Bug VS Feature 🤣
📨 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)