15: Conway’s Law for Test Automation

This is the Software Testing News, 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! 👋,

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.


📚 Top Reads

Conway’s Law for Test Automation? Jesper Ottosen

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.

Learning while Testing by Maaret Pyhäjärvi

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.

DRY or Don't Repeat Yourself in test automation part 1 by Han Toan Lim

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.

Culture of Quality by Ivana Rajora

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

Testing at the Horizons of Quality by Jeff Nyman

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.

What is Acceptance Criteria? by Wes Silverstein

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.

Automation Test Strategy: What Should We Automate by Johanna South

Thinking about automating Strategy for your project ? Johanna South has got you covered.

Complete the Main Quest First by Elizabeth Zagroba

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,

  1. Complete the main quest first.
  2. Note down and follow-up on weird stuff; do not get distracted by it
  3. Make side quests a concious choice
  4. Recognize when the quest is a journey, not a destination

The Quality Maturity Model by Kristin Jackvony

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!


📮 PostMan

Visualize Json Responses in PostMan as a Table 💻. by Dharaneeshwar P

I had no idea that we can get Json Response as a table in a postman. Thanks Dharaneeshwar for sharing this gem.💎

How to: Postman tests HTML report to Microsoft Teams with Gitlab CI/CD by Maaike Brinkhof

Run your Postman tests, create an HTML report and post that to Microsoft Teams all in Gitlab CI/CD.

JSON Schema Validation in Postman || Easy Way by Pramod Dutta

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 )


⚙️ Automation

Testing Webhooks with JS by Brendan Connolly

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.

  1. Getting Started with Maven in Less Than 10 Minutes – Part 1
  2. Getting Started with Maven in Less Than 10 Minutes – Part 2

Optimize Selenium WebDriver Automated Test Scripts: Readability by Zhimin Zhan

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.

API Testing using Jest and SuperTest by Marie Drake

Learn how to integrate SuperTest with Jest to test your APIs.


💨 Performance

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.

The Best Garbage Collection for JMeter by NaveenKumar

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.

Python Runtime Profiling using SnakeViz — How to Inspect the Codes Performances by Audhi Aprilliant

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.


🛡️ Security

Burp Suite 2021.7 Released With New Tool & Updated Burp Scanner by Balaji N

Bit size summary of What’s New in Burp Suite 2021.7 by Balaji N.

What is PCAP File, Why do we Need to Use & How it Works? by Gurubaran KS

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

supertest :

🕷 Super-agent driven library for testing node.js HTTP servers using a fluent API.

Testing Library :

Simple and complete testing utilities that encourage good testing practices

SnakeViz :

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.

Show me all 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 me personally @priteshusdadiya. I give insights into Testing, development & how I'm growing Software Testing Notes.

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


Did You Enjoy This?

Then consider joining the 400+ other people getting the Software Testing News 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

Subscribe to get best resources and articles on Software Test Engineering 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.