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 123rd 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 week we have lots of interesting things to unpack. We are going to learn about,
- Why should we test in the design phase? How should we go about it?
- The Pesticide Paradox — a reason to do exploratory testing
- ETL: Testing of Extraction Process
- Testing gRPC, GraphQL
- Screenshots testing with single UI components.
- and more..
Now, lets dive into this week’s curated links, let me know what your favorite is!
🙏 We also made
- TestDev.Tools - 350+ best hand-picked tools on the internet to supercharge your testing.
- TestDevJobs - 1400+ fresh jobs in software testing.
📚 Testing
Why should we test in the design phase? How should we go about it? by Melissa Fisher
Melissa Fisher discusses the importance of incorporating testing during the design phase of a project emphasizing how testing early in the process can lead to better outcomes and more efficient development.
Is the world full of bugs or do QA professionals live in their own buggy world? by Vitaly Sharovatov
I had a fun time reading this article Vitaly Sharovatov pondering how we testers have a tendency to discover bugs everywhere we look 😂.
How Quality Coaches Influence the Transition to Quality Engineering by Emna Ayadi
As per the famous saying “quality is a whole team’s responsibility” which explains that the effort of every team member is required to contribute in the shift to quality engineering.
Emna Ayadi shares some insights on the role of quality coaches in the context of transitioning to quality engineering.
Problem, Example, Oracle: A Quick Checklist for Bug Reports by Michael Bolton
While others on the project focus on success and value, Michael Bolton suggest that testers have a unique mission: to find problems and risks. The article emphasizes the critical role of testers in discovering the true status of a product.
The Pesticide Paradox is a reason to do exploratory testing by Mike Harris
Just as pests develops resistance to pesticides, Mike Harris argues that relying solely on automated checks can lead to a diminishing effectiveness of tests over time.
ETL: Testing of Extraction Process by Yogendra Porwal
Lean all about ETL (Extract, Transform, Load) testing with this article. Yogendra Porwal covers various aspects such as understanding extraction, types of data sources, challenges in extraction testing, testing strategies, collaboration with developers and product teams, and concludes with best practices and real-life examples to enhance ETL testing efforts.
➜ Read all curated stuff on Software Testing.
⚙️ Automation
From Fragile to Agile: Automating the fight against Flaky Tests by Abey Thomas
Really thoughtful discussion by Abey Thomas on how they managed to navigate issues with flaky tests at Reddit by developing an automated service called Flaky Test Quarantine Service (FTQS).
Reviewing test code together for better production code by Ash Winter
Useful collaboration between testers and developers can yield great results. This article by Ash Winter explores how code reviews when done together can benefit such as better utility and library choices, minimizing redundancy in test coverage, using production code checklists, and fostering engagement among team members.
Cypress — Programmatically Control Test Data by David Ingraham
In this blog post David Ingraham shares how to cleanup and create data using cy.request,
create Custom API Cypress Commands to manage the test data.
Testing gRPC #1: Set up a gRPC server and make an API call via gRPC UI by Gaurav Singh
Learn everything there is to know about gRPC requests and how to test them in this blog series by Gaurav Singh. This is the first article in the series discussing about what, why and how to formulate gRPC requests.
Automated GraphQL Testing: Ensuring Stability and Reliability by Irfan Mujagić
Follow this step by step guide to learn how to automate GraphQL testing with this article by Irfan Mujagić.
Quick start guide to writing Espresso UI tests on Android by Daniel Perez-Gomez
This is a 22 minutes long video tutorial by Daniel Perez-Gomez showcasing how to get started writing Android UI tests using Espresso.
Screenshot tests for a Design system with Roborazzi by Jep Rubio and Pablo Martín Blanco
Sometimes taking and comparing full screenshot might not what you need. Jep Rubio and Pablo Martín Blanco has taken a slightly different approach by taking and testing a screenshots of single UI components.
Integration testing of APIs in Spring-Boot( Java) with JUnit | For Beginners by Roshan M.
Learn how to perform end-to-end integration testing of your Spring Boot API without mocking with JUnit.
What You Need to Know to Use xUnit in ASP.NET Core by Nick Cosentino
Get stared with XUnit framework to implement your tests with C#. Nick Cosentino provides an nice introduction and step by step guide on how to get started with a practicle example.
How to Open Browser with Pre Loaded Chrome Plugin in Playwright? by Sanjay Kumar
Sanjay Kumar shares a really simple method using Playwright which you can use to pre load any chrome browser plugin.
➜ Read all curated stuff on Software Testing Automation.
💨 Performance
Load testing Microservices with K6 by Oliver Bannister
We decided to use K6 with Grafana cloud so we could visualise the metrics from running our load tests. The script is usually run locally, then pushing the metrics to Grafana cloud so we can analyse the results.
➜ Read all curated stuff on Performance Testing.
🌞 Accessibility
Testing with Accessibility Scanner by Eeva-Jonna Panula
How do you test for accessibility for android apps? Eeva-Jonna Panula shares one android app called Accessibility Scanner and how to use it for accessibility testing android apps.
➜ Read all curated stuff on Accessibility Testing.
🛠️ Resources & Tools
Git History Diff — VS Code extension to view Git history, diff of committed files, git blame info, stash details, and more.
wrk2 — A constant throughput, correct latency recording variant of wrk.
toolkit — The essential toolkit for reversing, malware analysis, and cracking.
📝 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
- How to hire low experience, high potential people
- Managing the chaos of context switching
- How Much Do Companies Invest in Developer Productivity Teams?
⭐ LAST WEEK'S MOST READ
- Breaking down your E2E tests - an example by Bas Dijkstra
- Why I’m Shifting Right While Everyone Else Is Shifting Left by Jordan Andrews
- Use Cypress For API Testing by Gleb Bahmutov
😂 And Finally,
Tester at the beginning and end of the project. 🤣
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,667 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.