Hello there! 👋
Welcome to the 155th 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 issue delves into diverse topics across the testing landscape, from cutting-edge methodologies to practical tools and thoughtful reflections on quality.
This week, we will explore:
Honeycomb Test Model as a modern alternative to the traditional Pyramid Model
how to address the root causes of recurring bugs
Free AI Tools For Software Testers
Step-by-step guide to setting up video recording using Selenium and Python
How EXANTE test the backend
📚 Testing
The Honeycomb Test Model: A Holistic Approach to Software Testing by Shubham S.
Shubham S. introduces us to the the "Honeycomb Test Model" as a modern alternative to the traditional Pyramid Model. Unlike the Pyramid's rigid hierarchy, the Honeycomb Model emphasizes seven dimensions of testing—unit, integration, end-to-end, contract, data, exploratory, and accessibility—offering a more holistic, adaptable approach.
Typing Faster Is Not The Problem. by Elizabeth Zagroba
Elizabeth Zagroba explores the challenges faced by software development teams when optimizing work in quality assurance, particularly with reduced tester capacity.
Do you really need to hire a QA or build a QA team? by Heemeng (Chris) Foo
What if you are not big enough to hire entire QA team just yet? Drawing from his own experience, Heemeng (Chris) Foo argues for careful consideration of when to build a QA team and encourages engineering leaders to explore scalable testing strategies before committing to in-house QA hires.
Bugs aren't the problem, they're symptoms of a problem by Vitaly Sharovatov
Vitaly Sharovatov shares how to address the root causes of recurring bugs. The article details how by analyzing and categorizing root causes, improving communication, and adopting context-specific solutions can create more efficient and sustainable development practices.
Free AI Tools For Software Testers by Daniel Knott
AI tools are all the rage now a days. For testers, Daniel Knott lists free 6 AI-powered tools that can help you in enhancing your efficiency and productivity.
Here is the direct Video link.
Neutral Quality is too much to ask for, shitty software is the norm. by Maaike Brinkhof
Maaike Brinkhof introduces the concept of "neutral quality," which prioritizes functional, unobtrusive software experiences, and shares personal experiences where industry practices compromised user experience and privacy.
🔍 Software Testing
⚙️ Automation
Testers, Code and Automation, Part 1 by Jeff Nyman
As the field of testing expands, it’s now more than ever important for testers to gain the ability to read and write code.
Using a simple prime number calculator written in Go, Jeff Nyman provides a step-by-step guide on crafting tests, refining them for clarity, and leveraging tooling for automation and coverage analysis.
From Code to Video: Recording Selenium Test Sessions in Python by Irfan Mujagić
Irfan Mujagić provides a practical step-by-step guide to setting up video recording using Python's Selenium and pyscreenrec libraries, covering essential aspects like screen capture, browser setup, and test execution synchronization. By integrating video recording this approach can enhance collaboration, streamline troubleshooting, and provide clear, visual evidence of test runs.
Magic Backed Inspection Mode by Gleb Bahmutov
Gleb Bahmutov shares how to utilize "Inspect" feature of the cypress-magic-backend
plugin, to debug failing end-to-end tests by identifying differences in API request and response structures.
Implementing Test Coverage in a Multi-module Android Project with Sonar and JaCoCo/Kover by Alexey Alter-Pesotskiy
Alexey Alter-Pesotskiy provides a detailed, step-by-step guide for setting up test coverage in multi-module Android projects using both JaCoCo and Kover. The blog also demonstrates how to integrate these setups with SonarCloud to analyze and host test coverage metrics.
Testing a GraphQL Application with Jest and SuperTest by João Costa
One of the most difficult challenges in testing a GraphQL API, is simulating headers for token-based authentication using Jest. João Costa provides a detailed walkthrough of setting up the test environment with SuperTest and Jest, writing test cases, and ensuring robust API functionality while emphasizing the importance of learning and sharing solutions with the community.
How we test the backend by Vladimir Smirnov
Vladimir Smirnov writes about evolution of testing practices at EXANTE, detailing his journey from technical support to test management. The article delves into various aspects of testing, including team ratios, onboarding, automated and exploratory testing, maintaining test suites, and implementing shift-left practices to enhance the quality and efficiency of software delivery.
🔍 Test Automation
💨 Performance
Catching memory leaks with your test suite by Itamar Turner-Trauring
Itamar Turner-Trauring explains how tools like tracemalloc
can be integrated with pytest fixtures to detect leaks during test runs and provides a step-by-step example of debugging a memory leak caused by improper caching.
🔍 Performance Testing
🌞 Accessibility
Automated and manual accessibility testing work best together by Whitney Bridwell-Lewis
While automated testing is efficient at identifying large-scale issues quickly, it cannot provide context or assess human-centered accessibility concerns. Whitney Bridwell-Lewis emphasizes the importance of combining automated and manual accessibility testing to achieve a comprehensive accessibility strategy.
Can AI be used as an accessibility testing partner? by Moses Amama
While AI brings speed and scalability, it lacks empathy and contextual understanding, making human expertise essential. Moses Amama advocates for a collaborative, ongoing approach to accessibility and suggests leveraging AI tools like axe-core, Lighthouse, and others alongside human insights to create truly inclusive digital experiences.
🔍 Accessibility Testing
🛠️ Resources & Tools
PlayPI — Developed by Abhijeet Vaikar, PlayPI A local API testing playground for RESTful, gRPC, GraphQL, and WebSocket APIs.
coTestPilot — Developed by Jason Arbon, coTestPilot is an AI-powered page checking extension for Playwright that automates web testing and bug detection using GPT-4 Vision. Supports for Python + Playwright is available today.
📝 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
One Reason Why AI Won’t Replace Testers: The Power of Human Expertise by Alessandra Moreira
How to Write Effective Bug Reports for Quick Resolutions by Franklin Clinton
😂 And Finally,
Testers in Public V/S Testers with each other 🤣
📨 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)