Hello there! 👋
Welcome to the 150th 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 will explore:
How can a manual tester understand an automation tester, and vice versa?
API Testing Showdown. Postman vs Pytest
15 Playgrounds For Software Tester
Test smarter, not harder: new testing strategies documentation
Can We Automate All the Things?
and more…
🙏 Are you looking for a job new opportunity?
We have more than 250+ jobs curated for you this week, all around the world. Browse all Opportunities — It's Free!
📚 Testing
How can a manual tester understand an automation tester, and vice versa? by Janna Melnikova
This article reflects on the challenges of bridging communication and technical gaps within testing teams, Janna Melnikova details how with quality testing framework, incremental scenario development, and best practices for prioritizing and linking test cases, can and improve your overall testing.
15 Playgrounds For Software Tester by Daniel Knott
Need to practice your automation skills? Daniel Knott list outs around ~15 websites and utilities you can use to practice.
Visualizing Quality: How Old are Your Bugs? by Lina Zubyte
Lina Zubyte emphasizes the importance of maintaining cleaner bug backlogs and introduces the concept of using the "average bug age" as a key metric to improve quality and productivity.
🔍 Software Testing
⚙️ Automation
API Testing Showdown. Postman vs Pytest. Part 5 by Nikita Belkovskiy
Nikita Belkovskiy has made a detailed comparison of Postman and Pytest. The article argues in favor of Postman’s non-testing features, such as AI-assisted test generation and Interceptor, as valuable tools for initial testing and exploratory tasks, but acknowledges their limitations for complex automation.
Also read previous parts of this series here: part 1, part 2, part 3, part 4.
Contract testing - what (not) to test for - part 1 by Bas Dijkstra
Bas Dijkstra delves into contract testing focusing solely on verifying that a provider meets consumer expectations without delving into provider implementation details, advocating for specifying only the essential requirements to avoid overly rigid or brittle tests.
Speeding Up UI Tests 4x While Reducing Costs by Mikhail Zinchenko
Mikhail Zinchenko outlines their team's journey to overhaul their UI testing infrastructure to enable stable weekly releases, addressing inefficiencies and delays caused by growing test volumes and limited hardware resources.
Test smarter, not harder: new testing strategies documentation by Jose Alcérreca
Jose Alcérreca shares few announcements regrading significant update to Android’s official documentation on testing strategies.
Demystifying Maestro’s UI Testing Implementation by Sam Edwards
Sam Edwards explores the inner workings of the Maestro testing framework detailing features such as Maestro’s APK installation, GRPC server for interactions, and the use of UiAutomator for UI actions and view hierarchy dumps.
XCTest vs. Swift Testing - fresh look on a new testing framework by Maciej Gomółka
Maciej Gomółka reflects on feew changes, such as using the @Test
macro instead of a "test" prefix for cleaner test names and replacing multiple assertions with a unified #expect
macro for streamlined verification.
Can We Automate All the Things? Exploring the Limits of Testing in Software Systems by Jitesh Gosai
Jitesh Gosai argues that while automation can cover "Known-knowns," it cannot fully replace manual or exploratory testing, which is essential for addressing "Known-unknowns" and "Unknown-unknowns."
🔍 Test Automation
💨 Performance
Testing Video Streaming Apps Under Stress by Irfan Mujagić
Irfan Mujagić takes an example of React-based app built with Socket.io and PeerJS, detailing its structure, including matchmaking and peer-to-peer streaming, and describes testing scenarios like simulating multiple connections to identify performance bottlenecks.
🛠️ Resources & Tools
Zen — A web browser for Windows, Mac, and Linux that's fast, beautifully designed, privacy-focused, secure, and built on the latest version of Firefox.
Strikt — is an assertion library for Kotlin intended for use with a test runner such as JUnit, Minutest or Spek.
SQL Studio — A single binary, single command SQL database explorer with support for SQLite, libSQL, PostgreSQL, MySQL, and DuckDB.
LocalSend — An open-source file sharing tool that lets you share documents and other files to nearby devices, cross-platform, and doesn't require an internet connection or third-party server.
📝 List of Software Testers
Do you create content around Software Testing ? Submit yours blog details here and I will add it to the list.
🎁 Bonus Content
📌 OTHER INTERESTING STUFF
⭐ LAST WEEK'S MOST READ
Generic functions help me to reduce the amount of Playwright test automation code by Mike Harris
Expert Testing Advice: 10 Industry Leaders Share Their Top Tips by Nicola Lindgren
😂 And Finally,
📨 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)