Issue #15 : Software Testing Notes
⚖️ Conway’s Law for Test Automation • 🧫 Culture of Quality • 🎣 Testing Webhooks with JS • The Best Garbage Collection for JMeter and more...
Hello there! 👋,
I’m Pritesh and welcome to the 15th issue of Software Testing Notes! 🚀. There's a lot of good reads, tools and resources this week.
Usually I pick about only 12-13 links per week but seeing a flood of good content this week, this week’s edition is a bit longer than usual.
Postman turned out to be super hot topic this week as I saw many articles published on the subject compared to the other tools/frameworks. I had to create a separate section and pick to top 3 which I found to be most intriguing. I’m sure you will enjoy them as much as I have😃. Hope you have a great rest of the week.
Consider subscribing if you haven’t already 👇
📚 Top Reads
Any organization that designs a system (defined broadly) will produce a design whose structure is a copy of the organization’s communication structure.
Melvin E. Conway via Wikipedia
Jesper Ottosen has written a piece on how can Conway’s Law can predict the shape of the (test) automation solution with some pros and cons on the same.
Exploratory testing is about learning to optimize value of our testing. But what does that mean in practice? Read this article by Maaret and find out.
In software development DRY or Don’t Repeat Yourself is used to avoid repetition of software patterns .
Learn about common pitfalls of making more unnecessary copies and how to avoid them in your automation code.
Ivana breaks down the Culture of quality into two terms: Quality and Company culture and tries to define them and how they again fit together and form the Culture of quality.
The benefits of having a culture of quality
Ways to create a culture of quality
Maintenance — once you have it, don’t lose it
Jeff Nyman takes a example of game called ‘Horizon Zero Dawn: Complete Edition' and show some insights into game testing and some of the challenges around it.
The technical definition of acceptance criteria is, “the conditions that a software product must satisfy to be accepted by a user, customer, or in the case of system level functionality, the consuming system.“
Wes Silverstein explains it in much details about what construes as good acceptance criteria, different ways a criteria can be defined and few examples on the same.
Thinking about automating Strategy for your project ? Johanna South has got you covered.
So, what is the thing a product owner is going to ask about ? failures ? successes ? Elizabeth Zagroba explains the need of getting the important thing done first as she has written previously on If you don't care about the outcome, don't test it. The article incudes following topics,
Complete the main quest first.
Note down and follow-up on weird stuff; do not get distracted by it
Make side quests a concious choice
Recognize when the quest is a journey, not a destination
One year ago, Kristin Jackvony’s company created the model called the “Quality Maturity Model” to help teams measure how they are doing with behaviors that support creating quality applications. Kristin share some details about it in this article!
I had no idea that we can get Json Response as a table in a postman. Thanks Dharaneeshwar for sharing this gem.💎
Run your Postman tests, create an HTML report and post that to Microsoft Teams all in Gitlab CI/CD.
JSON Schema is a contract for your JSON document that defines the expected data types and format of each field in the response
This is a video tutorial, covering JSON Schema validation in POSTMAN. Tutorial covers, What is JSON Schema with example, Schema Validation Data Types, Creating your Own JSON Schema, JSON Schema Additional properties, max min array, JSON Schema Draft and Tiny validator, JSON Schema AJV Demo and CI/CD API Testing (SDET Blueprint )
In this series Brendan uses the Github api and webhooks along with NodeJs to create a webhooks listener that allows to easily automate webhook testing.
Corina Pip has 2 articles published on blog.testproject.io to help get you started with Maven.
Zhimin Zhan writes about Simple techniques to make automated tests readable for the whole team
Mutation Testing of Maven Project using Pitest (PIT) by Swati Rajwal
Step by step article on Setting up your system for mutation testing of a basic Java project using pitest testing tool and particle example.
Learn how to integrate SuperTest with Jest to test your APIs.
Distributed WorkLoad Generator for Performance Load Testing Using Emerging Technologies by Vishnu Murty
This is a webinar recording by Vishnu Murty which covers the challenges in Load testing tools available in the market and how can we build in-house solutions with open source solutions like JMeter, Docker, Python and Elastic Stack.
As always, Naveen is back with another great article. This time he experimented and goes into details of different kinds of gc supported in Java and which garbage collection algorithm can provide maximum performance with bare minimum Load Generation System.
Memory profiling is a critical aspect of any performance test as small changes can have huge effect into the performance of your app and infrastructure code. Audhi Aprilliant explains how can we use cProfile to profile the memory utilization of your python app and visulize it using snakeviz and Jupyter Notebook.
Bit size summary of What’s New in Burp Suite 2021.7 by Balaji N.
PCAP well-known as a Packet Capture which acts as a protocol for wireless Internet communication. It also allows the computer to receive the incoming signals from another device to convert those into usable information.
Ins and out of what PCAP is and how it is used and how to Analyze PCAP files With Wireshark.
🛠️ Resources & Tools
🕷 Super-agent driven library for testing node.js HTTP servers using a fluent API.
Simple and complete testing utilities that encourage good testing practices
SnakeViz is a browser based graphical viewer for the output of Python’s cProfile module.(Memory Profilling)
📝 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.
And Finally, LOOKING FOR A BUG IN AN UNKNOWN PROJECT
👋 Reach Out
Let me know what you thought about this newsletter, maybe you have some ideas you'd like to share. All you have to do is reply to this email, DM me on Twitter.
You can follow @thetestingkit to keep up-to-date on the community & fresh links to read.
That's it from my side! See you with tones of new content next week. ✌️
Thanks so much for reading ️️
Pritesh- Software Testing Notes