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:
Hello there! 👋
Welcome to the 113th 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 was looking at the LinkedIn and came across this 32 Software testing statistics. It has lots of interesting information including global market of software testing industry, test automation statistics, popular software testing tools statistics, and demographic snapshot of testers.
I don’t want to spoil anything here so take a look at the article to know more.
Thank you Nikolay Advolodkin for sharing this interesting piece of information in a LinkedIn Post.
P.S. I manage to post around ~158 Jobs on TestDevJob job-board. Have a look at this reddit thread for the complete break-down of jobs in various fields of testing, salary ranges and more.
Now, lets dive into this week’s curated links, let me know what your favorite is!
🙏 Supported by
Hand-Curated collection of the 350+ best hand-picked testing tools on the internet.
TestDevTools is a collection of 350+ 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.
👉 Check out TestDev.tools. It’s Free!
📚 Testing
Logical Fallacies for Testers XII: The Slippery Slope Fallacy by Kristin Jackvony
What happens when someone assumes that one negative event will lead to a chain of negative events, causing disaster, without any proof? That’s Slippery Slope Fallacy for you. Kristin Jackvony provides an examples of how this fallacy manifests in software testing.
Reframing Testing Arguments by Jeff Nyman
There has been many the arguments of "testing vs checking" within the testing community. Jeff Nyman shares an interesting perspective by emphasizing that checking is a component of testing but not the entirety of it.
➜ Read all curated stuff on Software Testing.
⚙️ Automation
67 Weird Debugging Tricks Your Browser Doesn't Want You to Know by Alan Norbauer
This is a great list of advanced debugging tricks in browser. These tricks include using conditional breakpoints, quick performance profiling, skipping page load, using CSS, and other useful hacks. Thank you Alan Norbauer for putting this together.
Testing an OpenAPI specification in PHP by Rubén Rubio
This article by Rubén Rubio shares how you can test an OpenAPI specification in PHP using Symfony's testing tools. The article provides the libraries needed for validation with an example implementation.
Test your APIs in Android using MockWebServer! by Charfaoui Younes
This is a video tutorial by Charfaoui Younes sharing a nice library developed by the Square team to test our implementation of Retrofit in an efficient way.
How to Improve Automation Test Coverage by Taryn McMillan
This article provides five actionable steps you can take to improve automation test coverage. The steps include,
- Identifying which tests to automate
- Choosing the right testing tools
- Selecting the right test coverage technique
- Establishing metrics for evaluating automated test coverage, and
- Investing in test maintenance.
Read the article to know more in detail.
Automating Shadow DOM with Selenium by Aditya Rawat
Do you know what shadow DOM is? Aditya Rawat discusses the concept of Shadow DOM and how to access Shadow DOM elements in Selenium tests, including approaches for both Selenium 3.x and Selenium 4.x versions with examples.
How to Deal With Flapping or Broken Tests with a new pytest plugin by Pavel Bityukov
pytest-skipuntil is a simple pytest plugin to skip flapping test with deadline.
There is a new pytest plugin that helps deal with flapping or broken tests. In this article, Pavel Bityukov shares how pytest-skipuntil plugin allows you to schedule fixes for these tests and ensures that no test results are lost.
➜ Read all curated stuff on Software Testing Automation.
💨 Performance
How to load test your graphQL API using GitHub actions and Artillery by Suneeth Lenin
Learn how they configured Artillery for their load tests, including using a processor option to customize requests and a capture option to capture response data. The author also explains how they used GitHub actions to run the load tests. This is a nice article author sharing their experience with using the Artillery load-testing library.
What is browser based load testing by Grzegorz Piechnik
Browser-based load testing measures the functional readiness of an application based on metrics provided by the browser.
Grzegorz Piechnik discusses three main metrics that can be measured in browser-based load testing: First Paint, First Contentful Paint, and First Input Delay. The article also mentions the use of Page Speed Insights and the K6 testing tool for measuring these metrics.
➜ Read all curated stuff on Performance Testing.
🛡️ Security
LDAP protocol basics and the LDAP Injection attack by Grzegorz Piechnik
Wanna know what LDAP protocol is and how LDAP Injection attack works? Grzegorz Piechnik shares all about it in this article and also provides examples of how this attack can be used to bypass access control.
➜ Read all curated stuff on Security Testing.
🌞 Accessibility
How to use Chrome’s accessibility tree by Whitney Lewis
The accessibility tree is based on the web page's DOM and filters out non-accessibility related information.
This is a really interesting piece of content. Whitney Lewis discusses how to use Chrome's accessibility tree step by step to debug issues and check the accessibility of custom widgets using examples.
➜ Read all curated stuff on Accessibility Testing.
🛠️ Resources & Tools
Maestro — An easy-to-use automation and testing framework for mobile apps, to easily define and test your mobile app flows.
typejest — A TypeScript package that provides a Jest-like API for making assertions about types, to make sure everything is working as expected.
Fetchbook — A command-line tool designed to help you manage your collections of HTTP requests, based on the standard RequestInit object, and runs in TypeScript with bun.sh.
subiRegex — An AI-based tool that lets you generate a regular expression by writing a plain English phrase (e.g. "US postal code" or "North American phone number", etc).
📝 List of Software Testers
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.
🎁 Bonus Content
📌 OTHER INTERESTING STUFF
- Configuring a macOS Machine as a Jenkins Node: A Step-by-Step Guide
- The George Foreman Heuristic for Quality
- Step-by-Step: How to Connect to Your Mac Remotely Using Windows/Linux
⭐ LAST WEEK'S MOST READ
- A good tester is all over the place by Joep Schuurkes
- Are observability and monitoring part of testing? by Mirek Dlugosz
- Testing Salesforce with Playwright and Generative AI by Todd McNeal
😂 And Finally,
Keep Smiling and have a fun week.
📨 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)
Did You Enjoy This?
Then consider joining the 2,630 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.