NEWS
API (Testing) Explained
Eleonora Belova wrote an excellent, two-part API overview. The second part is about How to approach API testing.
Similarly, JoΓ£o Coelho also shared a thorough article about Unveiling API Testing: Orchestrating Digital Excellence.
The 4 Attributes of Testability: Observability
Continuing the series of concise articles on testability, this time, Gil Zilberfeld tells us more about the importance of observability.
What do Quality Engineers do?
"(...) A quality engineer enables software teams to build quality at the source."
This is a great high-level overview of the Quality Engineering role by Jitesh Gosai.
You wouldn't test a car once it's fully assembled, why do that to your app?
It's hard to disagree with this statement. David Burns explains why it's important to shift left and invest in testing on lower levels, earlier.
AUTOMATION
3 Hacks to Crush Test Flakiness
Omri Bashan gives a few tips on building effective feedback loops in order to address flaky tests.
It may also help to realise that Better Feedback Makes for Faster Reviews, as advised by Google's engineers Felipe SodrΓ© and Adam Bender.
Automation API Testing in JavaScript using Mocha, Chai, and Supertest (A Beginner's Guide)
Sofia Awiliyah wrote a helpful guide to get started with API test automation using Mocha as a test runner, Chai for assertions, and Supertest for handling API requests.
Furthermore, you may also want to learn how to properly Validate API Responses.
The importance of having a good test automation architecture
Ariadna Trueba, Mario Losada RincΓ³n and Santiago Agudelo listed out the characteristics, good practices and design patterns to use in test automation projects.
In this context, Paul Grizzaffi also shared an insightful story: Always One More, You're Never Satisfied (With Your Automation).
Unit Testing and UI Testing in iOS
This is a great getting-started guide by Shilpriya Shah to testing iOS apps using natively-supported frameworks and tools in XCode.
What is Mocking in Unit Testing: A Data Scientist's Perspective Explained
Abraham Enyo-one Musa shares some practical advice on mocking requests, databases and functions for unit testing. Here you can find all code examples in Python.
TOOLS
How to Test Flutter Apps? How is it Different From Testing Native Apps?
If you want to learn more about testing Flutter apps, Mohammad Faisal Khatri wrote a comprehensive overview with examples.
Also, Hemanta Sapkota shared a handy article about Getting Started with Detox for End-to-End Testing in React Native.
Level Up in API Testing: Effortless Schema Validation using Zod
Have you heard of Zod? It's a helpful open-source library that enables schema validation in TypeScript. Azad Husen shows how to use that to improve API test coverage.
The Playwright demo TodoMVC app tests rewritten using a component-based model
Vladimir Angelov experimented with the variations of the Page Object Model in Playwright and came up with a Component-based model that is more granular and has some benefits.
Use Async Await In Cypress Specs
Using async/await in Cypress tests might confuse some people. That's why Gleb Bahmutov created a handy cypress-await library that can simplify it.
Speaking of Cypress, Amar Gupta shared a step-by-step guide to Testing PostgreSQL with Cypress.
VIDEOS
Explain OOP Concept in Selenium Automation Framework
Want to learn how object-oriented programming practices apply to Selenium? Pramod Dutta explains that in an 11-minute video.
How to get a job as a software tester β a recruiter's perspective
Nicola Lindgren invited Daniel Erasmus β a recruiter β for a very insightful talk about sourcing and hiring testers.
AND...
Thanks for reading!
If you like this newsletter and it helps you become a better tester, you can say thanks and buy me a coffee.
COMMENT
Welcome to the 183rd issue!
Last week, I asked you to share your favourite software testing resources.
Almost half of the responses included Test Automation University.
No wonder β it's such a great place to learn!
The other resources were mainly popular blogs and books. You can see the full list here.
Thanks for sharing & happy testing! π
Dawid Dylowicz