This is the Software Testing Notes, a newsletter that goes out every Wednesday. I republish it here for sharing and referencing, but if you'd like to sign up you can do so right here:
Welcome to the 111th 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.
I read about a fascinating story about how a coding error in a software update caused a widespread system malfunction at AT&T in 1990, resulting in a $60 million loss.
The error, involving a misplaced break statement in a C program, led to data overwrites and system resets, causing phone service disruptions for 60,000 people, a 50% failure rate in call connections, and delays for 500 airline flights. The software patch was not tested, bypassing the usual rigorous testing process.
Hope you enjoy the story along with many interesting articles that I have curated for you this week. So, Let’s dive in.
🧙 Sponsor - Test Dev Jobs
Test Dev Jobs makes it easy to find all on site and remote jobs in software testing including jobs in functional testing, automation testing, performance and security testing. It has over 230+ jobs curated so far across multiple locations.
I liked the writing style of Oleksandr Strukov in this article as he delve into the crucial role of QA amidst organizational challenges with a vivid portrayal of the testing landscape. The article emphasizes the importance of a clear mission and vision, serving as a guide for QA professionals to navigate the chaos, prioritize tasks, and ensure the delivery of impactful features aligned with managerial objectives.
An insightful piece by Jason Arbon emphasizing the challenge of effectively communicating the value of testing, identifying bugs, coverage, and quality/risk assessment as the core components of testing value.
communication and collaboration stands at the top of every software success. Elizabeth Zagroba explains it’s importance and shares her experience on how she found that labeling issues as feature requests instead of bugs resulted in quicker resolution and less conflict within the team.
Using AI in software testing when done right can bring a tremendous advantages such as increased efficiency, improved accuracy, and the ability to analyze and predict testing trends. Dennis Martinez shares his thoughts on the current usage of AI in software testing and its potential to improve efficiency and quality.
Putting your legs in a customer shoes can help you understand the product better from the customer perspective. But there’s a downside that you must be aware of. Wayne Roseberry shares a story about integration testing in Microsoft Office and how they used scenario testing to focus on specific user scenarios. However, they encountered a problem when testers started thinking like customers and trying to find workarounds instead of reporting bugs.
➜ Read all curated stuff on Software Testing.
The blogpost discusses the challenges of automated integration testing in modern microservices architectures and explores potential solutions.
Testing standards helps pave the way for successful testing. This article by Boyana Staneva shares what testing standards and guidelines they used for Playwright for test automation at Houseful and how these standards aim to improve code readability, reusability, and ease of onboarding for new team members.
Wanna learn how to use Maestro to write DSL in Kotlin to generate YAML files for defining test flows? This article by Paul Samuels demonstrates how to build and run commands using the DSL, and how to centralize knowledge by implementing the Page Object pattern and use of the @DslMarker annotation for scope control.
A great video of Bas Dijkstra exploring contract testing to solve integration testing problems in distributed systems. Bas Dijkstra demonstrates how both Pack Flow and the open source pack broker support consumer-driven contract testing. If you are keen on learning about contract testing with Pact and C#, here is your chance.
Another nice writeup by Mike Harris discussing how factors such as the team's cycle time and whether the test pack's running time is a constraint on development affects test runs and how discussion about running time and collaboration with developers can help improve it.
➜ Read all curated stuff on Software Testing Automation.
Ravisuriya Eswara discusses the importance of tailoring testing practices to the Agile context and shares approach to testing for performance from the beginning of development.
Furthermore, he has also written about Is Performance a Perception to an Engineer and User?
➜ Read all curated stuff on Performance Testing.
With Burp Suite, it’s possible to test web applications and mobile apps using a rooted Android device or Live Emulators. Follow this article step by step to learn how.
Additionally also read What is Burp Suite? Unraveling the Power of a Security Testing Marvel
Kali Linux is a specialized distribution designed for penetration testing with a wide array of pre-installed tools for ethical hacking. shares get and install Kali Linux and provides an example of how to get started with pentesting with wpscan, which scans your WordPress deployments for issues.
iOS Accessibility Test Plan by moba11y.com
This article discusses the importance of creating an efficient iOS Accessibility Test Plan with an example test plan and highlights the significance of Voice Control testing along with text size, keyboard-only, switch control, color contrast, and reduced motion testing.
➜ Read all curated stuff on Accessibility Testing.
RecipeUI — An open-source Postman alternative with type safety built in. Catch your API requests before they fail with TypeScript and autocomplete. Enhance your workflows with auto-generated docs and reusable API templates.
Unlighthouse — is Open source, fully configurable tool that scans your entire site using Google Lighthouse, with a modern UI, minimal config and smart sampling.
Toxiproxy — is a TCP proxy to simulate network and system conditions for chaos and resiliency testing.
It's hard to find good articles, podcasts on Software Testing. Even hard to find people who create them. Are you also looking for amazing software testers to follow or read their content ? check out this page dedicated to software testers.
Do you also create content around Software Testing ? Submit yours here and I will add it to the list.
- Personal Discipline: What Is It and How To Create One
- To improve as an engineer, get better at requesting (and receiving) feedback
- Feeling Stressed? Try this time-tested Brain Dump Technique
- Why You Need a GitHub Portfolio as a Tester: Showcasing Bugs with Style! by ResterTest
- What does a QA Lead Do? by Jayateerth Katti
- Secret sauce to great testing is to change the managers by Maaret Pyhäjärvi
Keep Smiling and have a fun week.
Did You Enjoy This?
Then consider joining the 1,553 other people getting the Software Testing Notes newsletter. It's a collection of fascinating finds from my week, about wide range of topics surrounding software testing and whatever else catches my interest.