Hello there! 👋
Welcome to the 133rd 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…
Being a good senior tester means having an opinion
Deep Dive into `headless=new` in Selenium
My Automated Test Script Takes 45 Minutes To Run! Is This OK?
The Power of Continuous Performance Testing: A Shift-Left and Shift-Right Approach
How do you decide which tests to automate?
and more…
🙏 We also made
With fresh 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
Being a good senior tester means having an opinion by Callum Akehurst-Ryan
Another gem this week by Callum Akehurst-Ryan. What does a senior tester does in the context of testing and the team? Senior testers are expected to influence testing strategies, tools, and techniques, and their opinions help guide stakeholders' decisions and ensure comprehensive testing.
Crafting a Comprehensive Test Plan by Irfan Mujagić
A great piece by Irfan Mujagić emphasizing the importance of a comprehensive test plan in software development, detailing essential components like understanding project requirements, defining scope, setting objectives, and planning resources.
Furthermore, Gil Zilberfeld shares Test Planning vs Test Design – What Is The Difference?
Understanding the things we Need to test by Callum Akehurst-Ryan
Callum Akehurst-Ryan highlights the importance of understanding the "what" in testing. But how would you do that? Well, by breaking down common elements that need to be tested across projects, regardless of their specific features or architecture.
🔍 Software Testing
⚙️ Automation
Pass Cypress Test Info Via Request Headers by Gleb Bahmutov
This blog post by Gleb Bahmutov explains how to attach Cypress test run information to API calls using cy.intercept
middleware by adding X-... request headers. The post provides examples of how to set up these headers in Cypress test files, ensuring comprehensive logging of test-related data on the server side.
Deep Dive into `headless=new` in Selenium by Mesut Güneş
Mesut Güneş discusses the significance of the headless mode in Selenium. The article specifically explores the new headless=new
parameter, which enhances compatibility, stability, and simplifies maintenance, as it allows tests to run in both headless and full-browser modes without separate test suites.
My Automated Test Script Takes 45 Minutes To Run! Is This OK? by Paul Grizzaffi
Paul Grizzaffi challenges the belief that automated tests must always be quick, arguing instead that the context and constraints of a team's environment often necessitate longer test durations. It highlights a real-world example where a 45-minute automated test significantly improved productivity compared to an 8-hour manual process, emphasizing that what constitutes an acceptable test duration depends on the specific circumstances.
How do you decide which tests to automate? by Mike Harris
Inspired by Russ Ackoff's explanation of systems having properties that their individual parts lack, Mike Harris suggests focusing on tests that target the "essential or defining properties" of the entire application. This approach aims to streamline the testing process by limiting tests to key aspects, facilitating collaboration with the development team to define these critical properties.
Learn Cypress — Part 1 — Install, Run your first test, Mocha by Denise Andron
Denise Andron wrote a quick guide on how to use Cypress with TypeScript for automation. The article details the installation steps for Cypress, including installing Node.js, Visual Studio Code, TypeScript, and configuring Cypress for end-to-end testing. The post also introduces Mocha, explaining its basic structure and hooks, which are useful for setting up preconditions and cleaning up after tests.
🔍 Test Automation
💨 Performance
The Power of Continuous Performance Testing: A Shift-Left and Shift-Right Approach by Mesut Güneş
Mesut Güneş explains how Continuous Performance Testing (CPT) allows early identification and resolution of performance issues, which improves system reliability, faster response times, reduced risk of performance-related problems, cost savings, and quicker time-to-market.
🔍 Performance Testing
🔒 Security
Security testing your APIs - Unrestricted Access to Sensitive Business Flows by Bas Dijkstra
In this blog series, Bas Dijkstra discusses vulnerabilities in the OWASP API Security Top 10 list with test examples and how to prevent them.
Also read about Broken Object Level Authorization and Broken Function Level Authorization.
🔍 Security Testing
🛠️ Resources & Tools
Regexper — An online tool to visualize your JavaScript-style regular expressions. If that helps you! You can also deep link to the regexes you visualize.
The Android Ally — is a desktop software companion to enable testers and developers faster access to Android device accessibility features.
Screen Ruler — A Chrome extension to quickly and easily measure sizes, distances, margins, and padding of any element on any web page.
📝 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
ADB Commands Cheat Sheet - Flags, Switches & Examples Tutorial
Nmap Cheat Sheet: Commands, Flags, Switches & Examples (2024)
⭐ LAST WEEK'S MOST READ
😂 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)