Hello there! 👋
Welcome to the 164th 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:
Dangers of treating code coverage as a goal rather than an outcome
What Makes the Page Object Model So Special
Limitations of Microsoft’s UI Automation (UIA) framework
5 key Performance Testing Metrics
Learn how to use Python-based JWT fuzzer to automate security testing
Advertise your product, service, app, conference, or any other relevant offering
Reach out to more than 12k software testers around the world, every week, through our email newsletter and social media channels.
Software Testing Notes Newsletter — 3000+ subscribers
TestDevJobs Newsletter — 1200+ subscribers
TestDevTools Websites — 3000+ visitors/week
TestDevJobs Website — 4000+ Visitors/week
LinkedIn — 5000+ followers
📚 Testing
Keeping Tests Valuable: Are Code Coverage Metrics Trustworthy? by Rafael M.
What’s the role of code coverage metrics in SE? Rafael M. highlights the dangers of treating code coverage as a goal rather than an outcome, explaining how excessive focus on percentages can lead to poorly tested features and false confidence in system reliability.
🔍 Software Testing
⚙️ Automation
Log in via keycloak with cypress by Bart Vanherck
How do you obtain and manager bearer token with cypress? Bart Vanherck outlines a step-by-step approach, including making initial authentication requests, extracting and submitting login form data, and retrieving the bearer token to store it in a session object for reuse.
What Makes the Page Object Model So Special? by Gil Zilberfeld
The Page Object Model (POM) is a well-known but often misunderstood pattern in test automation. Gil Zilberfeld breaks down why POM isn’t inherently special but remains a powerful approach for organizing test code, making it more resilient to UI changes.
pytest with Requests: A useful automation alternative to Postman in a Python world by Michael Walker-Rose
Postman is good, so why would you ever want to use pytest when you have postman? Michael Walker-Rose explains how leveraging both tools—pytest for maintainable, code-based test automation and Postman for quick, exploratory testing—created an efficient and collaborative testing strategy.
🔍 Test Automation
💨 Performance
Performance Testing Metrics That Actually Matter (And How to Use Them) by Juliet Ofoegbu
This article discusses five key performance metrics—response time, throughput, error rate, concurrent users, and latency—explaining their impact on system stability and user experience.
Introducing Feather Wand: Your AI-Powered Companion for JMeter by NaveenKumar Namachivayam
Naveen has crafted this new utility that sits right inside your JMeter GUI. Feather Wand seamlessly integrates an AI chatbot into JMeter, powered by Anthropic’s Claude API and OpenAPI. Checkout this Github repo for more details on how to setup and use the plugin.
🔍 Performance Testing
🌞 Accessibility
Why UI Automation is Insufficient as an Accessibility API for the Web by James Teh
The article discusses the limitations of Microsoft’s UI Automation (UIA) framework such as UIA’s lack of proper semantic mappings for ARIA attributes, its inadequate support for web landmarks and error messages, and Microsoft's slow response to necessary improvements.
🔍 Accessibility Testing
🔒 Security
JWT Token Security Testing: Building a Custom Fuzzer for Authorization Header Attacks by Irfan Mujagić
Learn how to use Python-based JWT fuzzer to automate security testing. Irfan Mujagić shows how to systematically generate and test tokens for vulnerabilities with detailed implementations of attack vectors like signature stripping, payload tampering, and expired token reuse.
🔍 Security Testing
🛠️ Resources & Tools
JSONtr.ee — A JSON formatter, viewer, and validator that displays your data in a visual flowchart format that you can download in PNG (for the code) or SVG (for the chart).
ARIA DevTools — A Chrome extension to help you see your website the way screen readers present it to the blind users, so you can easily spot missing ARIA labels, misused ARIA roles, and incomplete keyboard support in your web apps.
Reusable.email — A service that provides a temporary, reusable inbox that includes options for accessing inboxes via username (unencrypted) or via private key (encrypted).
📝 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
10 QA Mistakes That Hurt Software Quality — Are You Making Them? by Luis Osvaldo Serna Gomez
Test Automation Strategy: Avoiding Common Pitfalls for Better Results by Asher Hartwell
😂 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)