Hello there! 👋
Welcome to the 148th 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:
Navigating Burnout and Mental Health in Software Testing
Using Cursor and Claude to Create Automated Tests with Playwright
Selenium Versus Karate: a Solid Comparative Approach
The Testing Unknown Unknowns
Common Challenges in Software Testing and How to Overcome Them
and more…
🙏 Are you looking for a Job in testing?
We have more than 150+ jobs curated for you this week, all around the world. Browse all Opportunities — It's Free!
📚 Testing
Under Pressure: Navigating Burnout and Mental Health in Software Testing by Brijesh DEB
This is a must read article for every software testing professional. Brijesh DEB delves into burnout in software testing, how the high-stakes, repetitive, and often undervalued nature of testing roles which can diminish motivation, productivity, and overall mental health.
Building in Quality: Start with Problem Analysis
The article argues that addressing the true underlying problem, rather than hastily jumping to solutions, is critical to achieving quality in software development.
Five Quality Changes to Make When Your Company Grows by Kristin Jackvony
Kristin Jackvony explains the importance of evolving practices within a growing company to maintain quality and efficiency across teams.
The Testing Unknown Unknowns by Jitesh Gosai
This is a great piece by Jitesh Gosai sharing how to make a shift in testing from a simple pass/fail mindset to a categorizing testing into four areas
known-knowns
unknown-knowns
known-unknowns and
unknown-unknowns
This approach fosters a deeper understanding of system quality and risk, allowing testing teams to refine their testing practices for better overall reliability.
Common Challenges in Software Testing and How to Overcome Them – Part 1 by Bhagya P.
Bhagya P. addresses common software testing challenges such as unclear requirements, time constraints, and incomplete test coverage. The article also provides practical strategies to address these issues.
Here’s how I respond to "have we tested everything?" by Maaike Brinkhof
Maaike Brinkhof reflects on the unrealistic expectation of "testing everything" and how it often signals misunderstandings about testing's true purpose and limitations.
What’s In The Box? by Gil Zilberfeld
Gil Zilberfeld explores the ambiguity surrounding common test types—such as unit, API, and end-to-end tests—and the limitations of categorizing tests by technical attributes. To improve test management, the Gil Zilberfeld suggests organizing tests based on practical criteria, like runtime or shared context, to ensure they serve their purpose effectively and reduce confusion.
🔍 Software Testing
⚙️ Automation
Selenium Versus Karate: a Solid Comparative Approach by Pier-Jean Malandrino
Pier-Jean Malandrino has put together a comprehensive comparison of Selenium with Cucumber against Karate. Through practical use cases, CI/CD setups, and community insights, the article illustrates the benefits, trade-offs, and suitability of each tool in different testing scenarios.
Data Factory — How to randomize your data to make your tests easier to handle and more realistic by Emanuel S.
Emanuel S. explains the Data Factory Pattern with a simple automated test in Java and using the Data Faker library in end-to-end test automation and how using this pattern, testers can improve coverage and make tests more suitable for CI pipelines and reduce maintenance time.
Using Cursor and Claude to Create Automated Tests with Playwright by Joe Giglio
Have you used Cursor and cluade AI for creating your automation tests? Joe Giglio implemented end-to-end testing using Playwright and Python but encountered several roadblocks such as repeated adjustments to handle issues like database setup, test isolation, and randomized test data for reliability.
Also read Part 1 | Part 2 | Part 3
How to Fuzz Test Golang HTTP Services by Aliaksandr Pliutau
Aliaksandr Pliutau details how to do fuzz testing for Go functions and HTTP services to uncover hard-to-find bugs by feeding random, valid, invalid, and edge case data.
🔍 Test Automation
💨 Performance
Performance testing Kubernetes workloads by Stephan Schwarz
Stephan Schwarz shares his journey of performing performance tests on a Kubernetes-hosted RestAPI and offers insights to help others avoid common pitfalls such as challenges with clients, networks, proxies, storage, and the need for continuous monitoring to identify bottlenecks during the process.
Monitoring Java Performance on Kubernetes: Connecting JProfiler to Your Pods by saiviswateja
Sai viswa teja provides a step-by-step guide for using JProfiler to analyze Java applications running in a Kubernetes environment. The article outlines how to create a Docker image for JProfiler, set up a sample Java application, configure Kubernetes deployment with init containers, and expose necessary ports for profiling.
🔍 Performance Testing
🌞 Accessibility
25 Accessibility Tips to Celebrate 25 Years by Jared Smith
Jared Smith wrote a article celebrating 25th anniversary of WebAIM by sharing 25 accessibility tips to help make digital content more accessible for all users.
🔍 Accessibility Testing
🔒 Security
API Security Testing With Postman & OWASP Zap
This blog provides step by step guide on configuring Postman and ZAP, capturing API requests, and using ZAP's tools, like Spider and Active Scan, to identify vulnerabilities.
🔍 Security Testing
🛠️ Resources & Tools
DomLogger++ — A browser extension (Firefox, Chrome) that allows you to monitor, intercept, and debug JavaScript sinks based on customizable configurations.
speedbump — A TCP proxy written in Go that allows you to simulate variable yet predictable network latency.
magentaa11y — Automatically generate test cases for Web, iOS and Android components
json-to-csv-export — A lightweight JavaScript function to easily generate CSV downloads of your JSON data, with ability to choose file name and header names.
TempMail.so — A 10-minute temporary email address to protect your privacy and avoid spam with a disposable email.
📝 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
Cutting Through the Noise: Three Things We've Learned About Generative AI and Developer Productivity
⭐ LAST WEEK'S MOST READ
Writing UI automation tests in TypeScript using the Page Object and Page Factory patterns by Nikita Filonov
Make your Playwright tests run faster by using the Playwright API to wait by Mike Harris
😂 And Finally,
📨 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)