A Functional Tester Looks at Performance

Sauce AI for Test Authoring: Move from intention to execution in minutes.|xBack to ResourcesBlogPosted

June 23, 2026 · 6 min read · Performance Testing

Sauce AI for Test Authoring: Move from intention to execution in minutes.

|

x

Back to Resources

Blog

Posted January 15, 2016

A Functional Tester Looks at Performance

quote

Even if you aren ’ t direct responsible for performance, it is important to reckon it under the umbrella of quality. As a tester, how do you move forward and help motor performance caliber (particularly when you are new to this area, like me)? What are the ramifications of not considering execution within QA? Let ’ s take a aspect at what performance is, the questions QA can ask during design and implementation, some of the types of testing that can be perform, and making execution part of your acceptance criteria (and, therefore, part of yourDefinition of Done).

What is package performance, and why is it important?

As an end user, I guess of performance as precisely how fast or stable something is. If I tick on something, do it lead forever to laden in a website? Does my app crash every time I try to open it or posit something? Do I give up and encounter a better solution to converge my needs? Of course we want a feature to work, but do we think about the system holistically?

I can state you now that if a site or app that I am using crashes, I instantly guess that the calibre is just not there. If I have a selection in what I use, I rapidly delete it and find another that does work. You may be tied into an app and not have a choice, but your opinion of that app (and the company) can quickly plump based on stability solo.

Although execution is multi-faceted, some basic topic to think about include:

  • Response clip– How quickly does the system react to user input?

  • Throughput– How much can the system accomplish in a specified amount of clip?

  • Scalability– Can the scheme increase throughput under an increased load when resourcefulness are added?

  • Availability– Is the system uncommitted for service when requested?

To retain customers, you must consider execution as part of overall quality.

Understanding performance during development

The job I ’ ve seen is that performance is always deemed crucial, but is not inevitably addressed up front. All too oftentimes I recall discussing execution long after a feature was coded and prove. It was force until the end, and it can be difficult to get your features meet execution expectations after they ’ ve been built. This was difficult in a Waterfall world, but how do you adapt what was an afterthought as more and more companies are moving towards a Continuous model? Performance needs to be considered first and tacit by the team.

Here are some sample questions to be considered DURING plan and development to help ensure you are considering execution needs betimes on as you go through yournon-functional requirements(remember, you will need to discuss as a team and get guidance in determining what is expected):

Category

Non-Functional Requirement Questions

Response Time

What is the satisfactory wait time for users?

Do we ask
to reckon users on diverse devices and speeds? Do we postulate to copy
slower speeds? Some may be on modern desktop/laptops on high speed
Internet, or modern mobile device on 3g and above — but others may not.

Example - Changing a password. How long before I can expect a alteration to occupy upshot? Do I want to present progress feedback?

Data Volume

How do we ensure that datum volume perform not impact user experience?

What & # x27; s the maximum and typical volume of information that will be involved?

Example- Entering a page that name user. Do I show all 20,000 users in the
system? Do I show the first 25? How long does it take? Can I execute
former actions while the list generates? Do I see a blank screen while I
wait?

For autonomous testing across multiple user personas, check out SUSATest — it explores your app like 10 different real users.

Caching

Cache is king. Queried and calculated data can be recycle to eliminate matching work.

When do we need to invalidate the cache? Which data can not tolerate staleness?

How long can the cache live for?

Could cache staleness impact the system or the user session solely?

Example- Notification badges. How long do those presentment terminal once a user has viewed, or just upon first login? If the cache is stale, does it
impact only the authenticated user?

Do we necessitate to regard exploiter on various device and speeds? Do we need to simulate slower speeds? Some may be on modern desktop/laptops on eminent fastness Internet, or modern mobile devices on 3g and above — but others may not.

Example- Changing a password. How long before I can require a change to occupy effect? Do I need to show progress feedback? |
| Data Volume | How do we ensure that data bulk does not impact user experience?

What & # x27; s the maximum and typical book of data that will be involved?

Example- Entering a page that lists users. Do I show all 20,000 users in the system? Do I show the 1st 25? How long does it lead? Can I perform early actions while the leaning generates? Do I see a blank screen while I wait? |
| Caching | Cache is king. Queried and calculated data can be reused to eliminate duplicate employment.

When do we need to invalidate the cache? Which data can not tolerate staleness?

How long can the cache live for?

Could cache staleness impact the scheme or the user session only?

Example- Notification badge. How long do those notifications last once a user has viewed, or only upon first login? If the cache is stale, does it affect just the authenticated exploiter? |

Testing performance

There are several types of testing that can aid control your apps are performing as expect. Please note that this is not a comprehensive list, just a high-level overview to get you started1) Summarized fromhttp: //goo.gl/RC4AaS and http: //goo.gl/5ukqAi :

Type of Test

Overview

Load

Application is tested for answer time during normal and peak usage. How make the app respond with a few exploiter completing a few interactions vs. thousand of users completing thousands of interactions at a time?

Stress

Finds ways to break the system by increasing the load. Start with a good benchmark (identified during your load quiz), and increase the load until you see which components start lagging and fail first.

Volume

Test if application performance degrades with more datum volume. Do you access the database directly? How perform it handle the query if there are millions of disc?

Reliability/Recovery

If your app does fail, testing will show if and how it recovers, and how long it takes to get back to an acceptable province.

Scalability

Tests if your app ’ s performance improves if you add resources (hardware, memory, etc.)

Improving performance quality quicker

It ’ s time to halt pushing performance to the end and hoping for the good. As stories are designed, add execution to your adoption criteria. Make certain that everything in your acceptance touchstone is marked as accomplished (part of your Definition of Done).

As with anything, the longer you put something off, the more hard (and/or expensive) it is to implement subsequently. Be proactive, and construct performance in.

Ashley Hunsberger is a Quality Architect at Blackboard, Inc. and co-founder of Quality Element. She ’ s passionate about making an impact in education and enjoy coaching team members in merchandise and client-focused quality practices. Most lately, she has focused on examination scheme implementation and preparation, growing process efficiencies, and preaching Test Driven Development to anyone that will listen. In her downtime, she loves to travel, read, quilt, hike, and spend time with her family.

Published:
Jan 15, 2016
Share this post
Copy Share Link
LinkedIn
© 2026 Sauce Labs Inc., all rights reserved. SAUCE and SAUCE LABS are register trademarks owned by Sauce Labs Inc. in the United States, EU, and may be file in other jurisdictions.
robot
quote

Automate This With SUSA

Upload your APK or URL. SUSA explores like 10 real users — finds bugs, accessibility violations, and security issues. No scripts needed.

Try SUSA Free

Test Your App Autonomously

Upload your APK or URL. SUSA explores like 10 real users — finds bugs, accessibility violations, and security issues. No scripts.

Try SUSA Free