Issue 50: The 7 Essential Principles of Software Testing

🕒 5 MIN READ | Published on: March 23, 2022

This is the Software Testing Notes, a newsletter that goes out every Wednesday. I republish it here for sharing and referencing, but if you'd like to sign up you can do so right here:

Hello there! 👋

Welcome the 50th 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. I have lots of nice reads for you this week, let me know what your favorite is!

📚 Testing

My Software Quality Principles by Sérgio Martins

Sérgio Martins has some core software quality principles he acquired over the years that have helped him set the vision of teams perceive software quality.

Quick risk strategizing by Lisa Crispin

Lisa Crispin describes the importance of risk management to devise a good test strategy with few examples and a quick way to strategize the risks.

The 7 Essential Principles of Software Testing by Mercedes Ortiz

Mercedes writes about the 7 Essential Principles of Software Testing that can help us organize our testing strategy in an innovative way, and provides us a privileged view, which in turn will allow us to work with more accuracy and efficiency.

Model Based Testing Thoughts by Alan Richardson

A collection on thoughts on model based testing by Alan Richardson.

The Testing Pedigree by Jeff Nyman

Do you want to be a software tester and feeling a little bit overwhelmed ? Jeff Nyman puts his thoughts on how we have been testing long before software came and how you can become a good tester.

Additionally, Antoine Craske also wrote about how You Can Become The Quality Engineer You Want To Be.

The Ultimate Mobile Testing Guide: 11 Tips to Test Your App Effectively by Joe Colantonio

A very detailed article by Joe Colantonio on how to facilitate good mobile testing. The article goes in to great details on What is Mobile Testing ?, Why Do You Need to Conduct a Mobile Testing?, Different Types of Mobile Application Testing and How to Do Mobile Testing Effectively.

➜ Read all curated stuff on Software Testing here.

⚙️ Automation

Clean Code Tip: AAA pattern for tests: why is it important? by Davide Bellone

The most important trait of Tests? They must be correct. The second one? They must be readable. Davide Bellone wrote a great piece on how AAA pattern can help you write better tests.

🏂 AWS CDK 101 🌺 - Jest testing with TDD approach for our construct by Aravind V

In this article, Aravind demonstrates how to write extensive test cases using jest for AWS CDK.

Writing Embedded Software Tests Fit for Continuous Integration Platforms Using Docker, Qemu, and Github Actions by Clayton Northey

Writing automated tests for embedded systems is often skipped, but it shouldn’t be. The Hardware Abstraction Layer (HAL) provides a nice way to not only decouple our logic from hardware but also a way to mock our hardware for the convenience of testing.

Olya, tests and factory — the path to beautiful architecture and clean code by Olya Kabanova

In this article, Olya Kabanova compares writing automated tests with and without a factory for page objects, their pros and cons on the example of automated tests. Olya also shows what factory of page objects looks like and the challenges we might face.

➜ Read all curated stuff on Software Testing Automation here.

💨 Performance

How To Setup Prometheus and Grafana Monitoring on Kubernetes by Guillaume Vincent

This tutorial shows you how to begin a modern monitoring stack with Prometheus (Operator) and Grafana on Kubernetes.

Also take a look at this article on how to create a business driven dashboard with Grafana by Anaïs van Asselt

Running Distributed Locust Tests on Kubernetes by Michael Walsh

A complete guide for running distributed Locust tests on Google Kubernetes Engine (GKE).

2 Awesome Tools to Automate Client-side Performance Testing by Eldad Uzman

In this article, Eldad Uzman demonstrates how you can use lighthouse and playwright to perform client side performance testing.

➜ Read all curated stuff on Performance Testing here.

🛡️ Security

Nuclei: A Community Powered Vulnerability Scanner by Wei Kang

Nuclei is a fast and customizable vulnerability scanner based on simple YAML-based templates.

Wei Kang has written a decent piece on how to get started with Nuclei for security testing.

What are the Best Security Testing Tools (Open Source)?

Hear is a list of some of the best open source security testing tools.

Configure an Android simulator to connect with Burp Suite Proxy

A quick and step by step guide to configure an android simulator to connect with Burp Suite proxy.

➜ Read all curated stuff on Security Testing.

🛠️ Resources & Tools

DopplerTask open-source software that allows you to easily automate tasks. Whether it’s a bunch of bash scripts or just starting your car remotely, you can automate it.

regex:help! An online tool to help you easily generate, test, and refine your regular expressions. Powered by the popular grex library.

CLI Testing Library A set of simple and complete CLI testing utilities that encourage good testing practices.

taba11y Chrome extension that calculates the tab order of all elements on a page and displays tab order visually, either by drawing a path or by highlighting the elements.

FalsoCreate massive amounts of fake data in the browser and Node, tree shakeable and fully typed.

📝 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.

Show me all Software Testers

Do you also create content around Software Testing ? Submit yours here and I will add it to the list.

🎁 Bonus Content



  1. Take full-size or area screenshots from your browser without additional tools
  2. How to Hire a Software Tester
  3. How to write user-friendly error messages

😂 And Finally,

The 30 year-old OOPer 🤣

Keep Smiling and have a fun week.

📨 Send Me Your Articles, Tutorials, Tools!

Made 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.

👋 Reach Out

You can follow me personally @priteshusdadiya and follow @thetestingkit to keep up-to-date on the community & fresh links to read.

Thanks so much for reading ,

Pritesh- Software Testing Notes

Did You Enjoy This?

Then consider joining the 1,265 other people getting the Software Testing Notes newsletter. It's a collection of fascinating finds from my week, about wide range of topics surrounding software testing and whatever else catches my interest.

Subscribe to Newsletter

Get hand-picked round-up of the best resources and articles on Software Testing in your inbox. Every Week — for free!

No spam, ever. We'll never share your email address and you can opt out at any time.