Hello there! 👋
Welcome to the 151st 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 to create your own Cypress test results dashboard
A Beginner's Guide to Playwright and Chrome Browser Testing in Heroku
Network Interception with Selenium WebDriver BiDi
Discovering iOS memory leaks: Automating with Github Action
OWASP Top 10 for LLM Applications
and more…
🙏 We also made
350+ hand-picked tools on the internet to supercharge your testing
TestDevTools is a free collection of 350+ hand-picked tools & resources for your every testing needs.
📚 Testing
Invaluable Testers Create Their Own Test Ideas by Wayne Roseberry
Rather merely replicating use cases or scenarios crafted by developers or product managers, Wayne Roseberry suggests that testers should innovate by transforming the given scenarios, exploring alternative paths, modifying attributes, and introducing variations to uncover risks and potential bugs that might be overlooked.
What Does Test Coverage Mean? by Kristin Jackvony
Kristin Jackvony explores the ambiguous term "test coverage," and the importance of clearly defining what it measures in software development and derive meaningful insights.
When a tester gets the zoomies by Patrick Prill
Patrick Prill takes a metaphor of "zooming in and zooming out" and explains how zooming in involves breaking down elements into their smallest details, while zooming out places them within a broader context, to balance between the two perspectives.
🔍 Software Testing
⚙️ Automation
Email Testing Made Simple by Irfan Mujagić
Another excellent article by Irfan Mujagić highlighting the inefficiencies of manual email testing. The article goes through a python script, using IMAP to securely connect to email servers, intelligently filter and retrieve emails, and validate sender, subject, and content automatically.
Network Interception with Selenium WebDriver BiDi by Lana Begunova
Lana Begunova shows how to automate HTTP Basic Authentication using Selenium WebDriver’s Bi-Directional (BiDi) APIs with step-by-step Java implementation that configures Firefox, handles authentication prompts programmatically with dynamic credentials, and verifies login activity.
Custom Cypress Should Read Assertion by Gleb Bahmutov
Gleb Bahmutov introduces us to the should read
assertion from the cypress-map
plugin as a solution for verifying text across multiple elements in Cypress tests.
Create your own Cypress test results dashboard by Martin Chudomel
Martin Chudomel explains how to create a cost-effective alternative to Cypress Cloud for tracking and visualizing test run data using Cypress, Google Sheets, and Looker Studio.
My experience with Cypress Automation Framework: Tips and Insights by Kendall Vargas
This blog post reflects Kendall Vargas's journey of transitioning from manual testing to learning automation with Cypress, sharing challenges, lessons, and practical advice for beginners.
Playwright: Managing New Tab Scenarios by Marco Garujo
Marco Garujo shares how to simulate new tab openings using Playwright, with practical strategies for capturing popup events, managing multiple tabs, and simulating user actions with keyboard modifiers like ControlOrMeta for cross-platform testing.
The challenges of test automation in video games by Romain Gauthier
Have you ever wondered how test automation for video games works? Romain Gauthier walks us through his own journey on how we can apply the learned lessons of web testing to video games.
Playwright and Chrome Browser Testing in Heroku: A Beginner's Guide by Alvin Lee
Alvin Lee discusses transitioning from Puppeteer to Playwright for end-to-end browser testing in a Heroku CI pipeline.
🔍 Test Automation
💨 Performance
Why You Should Rethink the Scripting Module in Performance Testing by Sayan Bhattacharya
Sayan Bhattacharya outlines foundational principles of performance testing such as simulating real user behavior, modularity, parameterization, and validation, user-friendly interfaces and scalability.
Discovering iOS memory leaks: Automating with Github Action by Amanjeet Singh
Amanjeet Singh showcases a strategy for automating iOS memory leak detection in the Firefox app using GitHub Actions.
🔍 Performance Testing
🔒 Security
Mobile App Security Testing: What It Is and How to Perform It by Joe Gray
It Joe Gray details common security threats like malware attacks, insecure communication, and unauthorized access and how robust development practices and comprehensive testing processes, including static and dynamic analysis and penetration testing can help.
OWASP Top 10 for LLM Applications by Govinda S.
OWASP Top 10 for AI is a critical resource to identify and mitigate risks like data poisoning and adversarial attacks. Govinda S. explains the relevance of OWASP in improving application security and simplifies each of the listed LLM risks, such as prompt injection and sensitive information disclosure, with practical examples.
🔍 Security Testing
🛠️ Resources & Tools
DevDb — A zero-config VS Code extension that auto-loads your database and displays the data right inside VS Code.
DB Browser for SQLite — A high quality, visual, open-source tool with a spreadsheet-like interface designed for people who want to create, search, and edit SQLite database files.
Python-Fiddle — An online Python compiler, IDE, and interpreter to write, run, and share Python code directly in the browser without installing and maintaining Python and its packages.
JsonMocker — An easy to use web-based editor to create reusable JSON mock data schema files, with built-in reusable functions you can use to dynamically generate specific types of data.
📝 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
Test smarter, not harder: new testing strategies documentation by Jose Alcérreca
How can a manual tester understand an automation tester, and vice versa? by Janna Melnikova
😂 And Finally,
Automate Everything With E2E Tests 🤡 🤣
📨 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)