Hello there! 👋
Welcome to the 98th 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 keep hearing and reading lots and lots of articles, podcasts and news about how AI is doing X (Read software testing for better context) much better than humans and soon will replace corresponding Y jobs (us!) from the market.
This is the same air that we breathed when it was “X framework will eliminate Selenium” or that “methodology will dominate everything”.
But after the smoke cleared as it always does, we saw that everything remained more of the same. Yes, many things did improve such as our tooling scope expanded and new avenues of doing things were opened. But it certainly wasn’t the doom that everyone predicted.
The same goes for the AI too. I’m not calming to predict any future, but as things stand today, I can say that few things will change, improve or be replaced by new things. But as far as the field of testing is concerned, The heart of testing is Critical Thinking, Intuition, out-of-the-box thinking and human curiosity to explore and that can never be replaced.
So, don’t get discouraged or scared of AI. Learn it, explore it and make it a useful sidekick to your Hero journey.
Now, enough rambling from me. Let's dive into this week’s curated links. Let me know which one is your favorite by adding your comment below or replying to this email!
TestDevTools is a free 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… I got you covered.
When you are working in a larger team, it’s possible that you are responsible to test only some of the components within a system. This is a really nice article by Ben Dowen sharing insights into how you should approach testing in such environment.
You are working on a product that follows Agile and needs to facilitate QA success. Do you know where to start? Diksha Gupta has some great advice to share in this article.
Your app code and test code are different as they have different natures and purposes. John Gluck explains these differences and advises on how to build upon this and use test failure to your advantage.
➜ Read all curated stuff on Software Testing.
As long as you have done your homework, you have made the right choice in choosing the framework for your testing needs. Lucy Diaz shares some insights on why she has started to prefer Playwright more than Cypress.
Paparazzi is an Android library you can use to create those snapshots for your apps in a simple and friendly way.
This article by Paul Hameteman covers setting up Paparazzi, creating a simple Tag composable, and using Paparazzi to create, verify, and update snapshot tests for your Android app.
This article by Daniel Dias goes into the details of what is trace-based testing and how they implemented trace-based tests for their Demo app to help ensure that changes to the system did not have unwanted outcomes on the micro-services results.
Selenium is really good at automating the browser. For the rest of the things, you will need some help.
PDFBox library provides a set of APIs that can be used to read, write, and manipulate PDF files.
For browser automation, Learning about shadow elements is crucial. Learn ins-and-out of Shadow DOM Elements in this article by Sukhjinder singh with some example code of how to handle such elements using Selenium and Java.
➜ Read all curated stuff on Software Testing Automation.
Learn some important concepts of performance testing with this article by João Coelho. The article explores several performance test types and when and how to use them.
Furthermore, Monish Correia has also written about Performance Testing 101: A Comprehensive Guide for Success.
➜ Read all curated stuff on Performance Testing.
Running site audits is one of the best ways to ensure you site has everything as you intended. In this article, Tyler Hawkins shares how he ensures the accessibility of software by conducting an accessibility audit.
➜ Read all curated stuff on Accessibility Testing.
🛠️ Resources & Tools
sms-temp.com — Nice website to utilize for testing SMS while protecting your privacy and security with free temporary phone numbers service.
Automize — A Chrome extension that enhances the DevTools to make it easier to select complex elements and write or mock network events.
Kanboard — A free and open source visual Kanban project management app built with PHP that you can self-host. Includes features like drag-and-drop, search and filter tasks, automatic actions, and lots more.
jest-puppeteer — A Jest preset that enables end-to-end testing with Puppeteer and offers a straightforward API for launching new browser instances and interacting with web pages through them.
📝 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
- Atomic Accountability
- How Addictive Tech Hacks Your Brain
- I don't think I want my next promotion (yet)
⭐ LAST WEEK'S MOST READ
- A Beginners Guide to API Testing by Callum Akehurst-Ryan
- A Hilarious Face-Off: Selenium, Cypress, and Playwright Battle for Web Testing Supremacy!. by Nurhayat K.
- Unleashing the Power of Shift-Left Testing: A Comprehensive Guide by Johanna South
😂 And Finally,
Keep Smiling and have a fun week.
📨 Send Me Your Articles, Tutorials, Tools!
Thanks to everyone for subscribing and reading!