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 114th 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.
Since, I started working on TestDevJobs, one thing people have asked me the most is, Is job posting automated? The answer is yes, somewhat. I have started working on some selenium automation that will scrap the relevant jobs and create a csv file. It’s still in very early stage and requires lots of manual interaction for now.
But what I wanted to talk to you about is that many people were surprised (newbies in testing specially) when I said “I’m using selenium to automate the job posting”. In their mind, selenium is a test automation framework and I don’t blame them as that’s the story most of us were fed when we started learn test automation. But this puts a shadow over what it can actually do and we loose the sight of true capabilities of selenium.
You can also automate repetitive tasks, scrape the web, create custom web automation workflows and 100s of other things.
Test automation is just one of the thing Selenium can do. It’s a browser automation framework, not exclusive to test automation.
So, what I was saying earlier? Ohhhh, Yes.
Are you looking for a Job in testing? We have more than 60+ jobs curated for you this week, all around the world. Browse all Opportunities — It's Free!
Nobody can learn for you and testing and trying things is crucial for deepening knowledge.
This is a really great piece about trying things in order to learn effectively and showcasing it’s importance in testing. J.D. Meier share his experience at Microsoft about how creating small experiments helped them gain insight and learn faster.
How do you test LLMs? Wayne Roseberry shares one approach called “Starvation Testing”. It’s basically starving the AI of data to test its ability to generate accurate responses. The article goes into the detail about this with an example to generate accurate responses based on a given JSON format.
Furthermore, also read about Ai Test Idea Generation Example
➜ Read all curated stuff on Software Testing.
Ever had to test something that’s behind reCaptcha? Learn how to automate reCaptcha recognition using Selenium and the 2Captcha API. Alex Gerasimchuk provides step by step guide with Python and selenium to navigate to the target page and solve the captcha through the 2Captcha API.
Model-based testing is an approach to software testing that involves creating a model of the system under test and then using that model to design and execute test cases.
How would you start implementing model-based testing? Maaret Pyhäjärvi shares how they have used model-based testing to automate tests for a system with multiple interfaces.
In the modern world of where CI/CD is norm, we as a testers should also start learning how testing integration fits in the CI/CD paradigm. Pradap Pandiyan shares step-by-step instructions for configuring the CI pipeline, writing test scripts, and defining jobs and stages in the
Ben Hammond shares how using Playwright for E2E testing improved overall quality of the system by making tests less fragile, improving developer experience, reducing test execution time, and making tests more comprehensive.
We have talked about Maestro in couple of our past issues. This time let’s learn how to generate and improve JUnit XML reports generated by the Maestro. Aliaa Monier Ismaail provides step-by-step instructions on how to create a basic HTML dashboard with D3.js and Google Charts to display data from the JUnit XML report.
A neat article by Bharat Varshney discussing and sharing possible solutions to some of automation challenges such as frequently changing UI, test script maintenance, test data management, test execution environment setup, and test reporting.
How does Postman fair against Pytest? This is a interesting series or articles by Nikita Belkovskiy. This article discusses the use of setup and teardown procedures in API testing using Pytest and Postman.
Also read part 1 about how Postman and Pytest work with entry-level tests and examine the variables system in Postman.
➜ Read all curated stuff on Software Testing Automation.
What’s the term for when user can access resources they should not have access to? Apparently, it’s called “Broken Object Level Authorization” or BOLA for short. Bas Dijkstra provides an example of a BOLA violation in an online banking scenario and how to test for them along with few tips to minimize the risk.
PactumJS — A REST API testing tool to automate e2e, integration, contract, and component (or service-level) tests.
Xenu's Link Sleuth — is a web scraping software that checks for broken links on sites.
Pile — A privacy-friendly, open-source journaling app for Mac, centered around personal reflection and thought development and integrates with AI.
HandBrake — is a open-source tool, built by volunteers, for converting video from nearly any format to a selection of modern, widely supported codecs.
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.
- Adopting Asynchronous Collaboration in Distributed Software Teams
- What would a map of your career look like?
- Death by a thousand microservices
- 67 Weird Debugging Tricks Your Browser Doesn't Want You to Know
- How to Improve Automation Test Coverage
- What is browser based load testing
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.