Hello there! 👋
Welcome to the 147th 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:
But How Much Abstraction is Still Okay in Cypress? To POM or Not To POM
Tech debt as risk of friction
Creating a custom pytest plugin for better failure summary
Role of QA in the software development lifecycle (SDLC)
How to automate SQL Injection attacks using Burpsuite Intruder
🙏 We also made
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!
📚 Testing
Is there growth in testing? by Gaurav Singh
Really great article by Gaurav Singh discussing the growth opportunities and career paths for testing professionals while also addressing common concerns about career limitations in testing.
Tech debt as risk of friction by Bob Marshall
Bob Marshall argues that tech debt emerges not only from messy code but also from external dependencies, team dynamics, and time-related issues. The article explains how viewing tech debt as a source of friction, we can better understand its indirect impact on user experience.
Using metrics for test coverage reporting by Sam Connelly
Sam Connelly suggests using an analytics framework to simplify test coverage reporting for frequent mobile app releases, highlighting its practicality over traditional test checklists.
These Challenges Should Not Be an Issue for QA Teams Anymore by Norbert (Otieno) Wede
Norbert (Otieno) Wede explores the vital role of QA in the software development lifecycle (SDLC), along with their contribution to software quality, customer satisfaction, cost efficiency, and team communication.
Is it really an edge case? by Callum Akehurst-Ryan
Callum Akehurst-Ryan challenges the tendency to dismiss certain bugs and risks as "edge cases" that don’t need attention, arguing that this mindset can harm overall system quality.
The Importance of Perception in Software Testing by Nicola Lindgren
Nicola Lindgren shares how cognitive biases like confirmation bias and inattentional blindness can hinder accurate assessment of software quality. The article also advises testers on managing their professional image and influence by using data-backed insights, transparent communication, and adaptability.
🔍 Software Testing
⚙️ Automation
Make your Playwright tests run faster by using the Playwright API to wait by Mike Harris
Mike Harris emphasizes the importance of using specific wait functions in Playwright to ensure test reliability and efficiency, rather than relying on fixed time delays that slow down tests unnecessarily. The article explores several Playwright functions, like waitFor()
, waitForResponse()
, waitForEvent()
, and waitForFunction()
.
Creating a custom pytest plugin for better failure summary by shivahari p
Previously, Qxf2's failure summaries only showed general assertion errors, making it challenging to identify specific failed scenarios, especially in large test suites. By implementing a plugin that uses prettytable
to present failures in a clear table format, they streamlined the debugging process, allowing developers to quickly pinpoint and address errors without combing through extensive logs.
But How Much Abstraction is Still Okay in Cypress? To POM or Not To POM by Sebastian Clavijo Suero
Sebastian Clavijo Suero discusses the ongoing debate within the Cypress community regarding the use of the Page Object Model (POM) in test automation.
Writing UI automation tests in TypeScript using the Page Object and Page Factory patterns by Nikita Filonov
Nikita Filonov explains how to set up and implement UI automation tests in TypeScript using Playwright, focusing on the Page Object and Page Factory patterns for clean, efficient test organization.
Mastering End-to-End Testing in Android: A Practical Guide with Espresso by Jackson Smith Moises Matias
Jackson Smith shows how to use the Robot Pattern with Espresso to make tests more organized and maintainable, best practices for UI testing with practical example.
Automate 2FA: TOTP Authentication with QR Code Decoding by Irfan Mujagić
Irfan Mujagić gives a great walks through capturing a QR code, extracting the TOTP secret, generating an OTP, and automating the 2FA login process using Python, Playwright, and QR code decoding.
Test smart: how to apply automation and stay sane? by Julia Kocbek
Julia Kocbek explores the role and evolution of automation in software testing, balanced approach to automation, strategic planning and human oversight are essential to ensure quality and prevent a false sense of security in software testing.
🔍 Test Automation
💨 Performance
The right tool for load testing analytics by Nikita Filonov
Nikita Filonov provides a walkthrough of fantastic tool that he has created. load-testing-hub is web UI for visualizing load test results. The article details how to streamline and centralize load testing data aggregation, analysis, and visualization.
🔍 Performance Testing
🔒 Security
How to automate SQL Injection attacks using Burpsuite Intruder by Mohamed Tarek
Mohamed Tarek provides a comprehensive guide on using BurpSuite's Intruder tool to automate SQL injection attacks. The article outlines step-by-step instructions for setting up the tool and executing attacks against a demo application.
🔍 Security Testing
🛠️ Resources & Tools
Perfect Bug Report — A simple, nicely-designed reference that offers a checklist for writing effective bug reports.
borp — A TypeScript-aware, self-hosted test runner for node:test that also supports code coverage via a popular Node.js library called c8.
Appium UiAutomator2 Driver — A test automation framework for Android devices that automates native, hybrid, and mobile web apps, tested on emulators and real devices.
Poku — A cross-platform test runner for JavaScript that makes testing easy for Node.js, Bun, and Deno.
📝 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
From Data to Decisions: My AI-Driven QA Metrics Framework Journey (Part 01) by Amr Salem
Documentation: Low Tech Testing Dashboard by Cassandra H. L.
Supercharge Your E2E Tests with Playwright-Network-Cache by Vitaliy Potapov
😂 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)