Recently, I was involved in a debate about whether it’s necessary for performance testers to understand the architecture of the system in order to become a specialist in performance/ performance testing/ performance engineering. At Abstracta, this is something we strongly believe in and stand for because the steps involved in performance testing require an in-depth knowledge of the system.

Here is a brief summary of the three main steps of performance testing:

1. Test Definition
2. Automation
3. Execution and Monitoring

In defining the test, the main knowledge required of performance testers pertains to the business and knowing what the user behavior will be and expectations, among other things.

For the automation, the knowledge required is about the use of automation tools and communication protocols (HTTP, SIP, SOAP, ISO8583, etc.)

For executing and monitoring, performance testers must have an understanding of the fine details of the system’s components. The term “components” implies both internal components and the base software used: web server, database server, JVM, .NetFramework, etc. In order to add value at this stage, we must be quite experienced in testing and willing to understand how things work “at the low level”.

This variety of skills required is what makes this role an exciting challenge because there are always new technologies and solutions that are ever more complex.

At Abstracta, we often say that,

[tweet_box design=”default” float=”none”] “Testers, like doctors, diagnose exactly what is going on with the system and suggest remedies.”[/tweet_box]


In short, we think that in order to be good performance testers, IT IS INDEED necessary and important to be knowledgeable about the architecture of systems and the details of their components. We believe its imperative for performance testers to understand the architecture of a system so it is our mission to help them with this understanding. Isn’t that what makes a good doctor?

Need a Quick Diagnosis? Contact us and let’s get started.


Check out these related posts

[Infographic] Why Should I Become a Performance Tester?
Performance Testing in Production


Get the “8 Ways to Improve JMeter Scripts” Checklist


Eightways
Our performance and load testing specialist, Leticia, shares with you the checklist that she developed for building scripts that are easy to read, understand, use, and modify even for those unfamiliar with JMeter.