Hello there! 👋
Welcome to the 121st 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,
The value that test engineers bring to a company
TDD v/s TLD
Mobile animation automation testing,
Parameterization in Playwright projects and executing BDD tests with Playwright
Writing complex tests in Postman
and more..
Consider subscribing if you haven’t already👇
Now, lets dive into this week’s curated links, let me know what your favorite is!
🙏 Supported by
1200+ great Jobs in Software Testing
With nearly 20+ jobs posted everyday, TestDevJobs is a single place to find all the cool jobs in software testing.
👉 Explore Jobs in Automation Testing, Functional/Manual Testing, Performance and Security Testing,
👉Explore QA Jobs by Tech Stack
👉Explore Remote QA jobs all around the world
📚 Testing
On the value of a test engineer by Oleksandr Romanov
Oleksandr Romanov discusses the value that test engineers bring to a company, such as identifying possible problems and risks, enabling management to make informed decisions on bug fixes and release activities by providing timely and critical information.
➜ Read all curated stuff on Software Testing.
⚙️ Automation
TDD or Test-Last? One Thing at a Time by Roy Straub
Would you prefer test-driven development (TDD) versus test-last development? Roy Straub suggests that facing these concerns one at a time can alleviate the feeling of being overwhelmed.
Elevating UI Automation: Testing Compose Animations Beyond Appium’s Reach by Narges Baratali
Appium is very good at it’s job and it works best, but not for everything. Narges Baratali compares the limitations of Appium in handling certain tasks, such as testing complex animations, with the benefits of using Jetpack Compose for this purpose.
Android Mock API Server by Pablo García Núñez
You want to develop or test something that doesn’t yet exists or you might don’t have a access to it. What do you do in this situation? You Mock it. Pablo García Núñez introduces us to the the "Android Mock API Server" library built upon Mock-Web-Server, to simplify testing across the view, domain, and data layers.
How to parameterize projects in Playwright by Eleonora Belova
Eleonora Belova provides a step-by-step guide, on how to use TestOptions in a test case, to implement parameterization in Playwright projects, to run tests with various configurations and test data sets.
Furthermore, If you are using VSCode, Eleonora Belova has also written about how to Enabling debugging functionalities in Playwright tests for VSCode.
Executing BDD tests with Playwright by Will Holmes
Cucumber-js and Playwright doesn’t mix well. So what do you do when you want to run BDD tests with Playwright? Will Holmes shares how to use playwright-bdd to port across your existing Cucumber-js project and make it compatible with the Playwright test runner.
Writing test in Postman using for loop, forEach, and find method in JS by Ceren C.
Postman is a great tool for API testing. But have you ever used it to test for complex scenarios?
For example, how to verifying if the last created order ID, which is stored in the collection's variables, exists in the response.
Ceren C. shows how, using loop, forEach and find methods with Postman.
Journey Through the iFrame Maze: My Cypress Solution by Lasitha Wijenayake
Nested iframes are pain to work with, regardless of any frameworks. If you are using Cypress, Lasitha Wijenayake provides a nice solution using custom commands in Cypress to interact with elements inside nested iframes.
➜ Read all curated stuff on Software Testing Automation.
💨 Performance
Performance Testing - The Unusual Ignorance in Practice & Culture by Ravisuriya Eswara
Performance Testing might seem easy thing to do at first glance, but reality is quite different, specially if you are just fixated on a few popular tools without understanding it’s core uses. Ravisuriya Eswara did a really nice job explaining why it’s a bad idea.
Ravisuriya has also written about What to Know Before User Behavior and Traffic Pattern?
Performance tests in iOS by Asilbek Djamaldinov
Can you use XCTest to write test for performance? Asilbek Djamaldinov shares how to utilize XCTest library's measure(_:) function to evaluate the speed of any function/task.
➜ Read all curated stuff on Performance Testing.
🛡️ Security
Cross-Site Scripting (XSS) Vulnerabilities: Testing Strategies and Examples by Konstantin Sakhchinskiy
Learn how to perform tests for Cross-Site Scripting (XSS) with this article by Konstantin Sakhchinskiy. The article also highlights XSS prevention techniques such as input validation, output encoding, and CSP implementation to improve app security.
➜ Read all curated stuff on Security Testing.
🛠️ Resources & Tools
Repro — A Chrome extension that makes bug reporting in the browser more collaborative and reproducible.
Dashy — is an open-source, highly customizable, easy-to-use, privacy-friendly dashboard app to build the perfect dashboard with status checks, keyboard shortcuts, dynamic widgets, and more.
PageSpy — An all-in-one remote debugging tool that lets you debug remotely, similar to using a browser's developer tools, designed for specific use cases where the developer tools aren't available.
TestPilot — A tool that uses LLMs to automatically generate unit tests for npm packages written in JavaScript/TypeScript.
📝 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
⭐ LAST WEEK'S MOST READ
😂 And Finally,
This is how RCA really looks like 🤣
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)