Brien Colwell

Using non-functional testing to guide user interface, backend services, voice interface, and media development

How do you prevent your app from getting slower with every new feature? Use non-functional testing to build a data-driven safety net against performance regressions.

Using non-functional testing to guide user interface, backend services, voice interface, and media development
#1about 3 minutes

Understanding non-functional vs functional testing

Non-functional testing measures performance, quality, and usability against baselines, moving beyond simple pass/fail criteria to create a five-star user experience.

#2about 7 minutes

Building a data-driven regression safety net

Establish a framework to catch non-functional regressions by collecting data, identifying hotspots, measuring against baselines, and fixing performance drops.

#3about 7 minutes

Methods for collecting raw performance data

Collect raw data for analysis by either instrumenting the application with code bookends or by instrumenting the test environment to capture video, network, and system stats.

#4about 9 minutes

Analyzing raw data to create useful metrics

Transform raw data from instrumented environments into actionable metrics like page load time by defining a region of interest and applying visual analytics.

#5about 3 minutes

Structuring a cross-functional testing team

Integrate non-functional testing into project teams by combining the skills of product engineering, data analysis, and testing to drive improvements.

#6about 4 minutes

Applying non-functional testing to gaming performance

Use non-functional testing in game development to set and track baselines for CPU usage and frames per second (FPS) across different devices.

#7about 3 minutes

Testing the responsiveness of voice interfaces

Measure and improve the time-to-respond for voice inputs by setting a baseline, such as 500 milliseconds, and testing across various locales and devices.

#8about 4 minutes

Ensuring quality in streaming media applications

Monitor streaming media performance by tracking loading animations, buffering events, resolution switches, and perceptual quality factors like blockiness and blurriness.

#9about 9 minutes

Q&A on tools, frameworks, and implementation

Discussion covers recommended tools like Appium, integrating tests into CI/CD pipelines, and the benefits of instrumenting the test environment over the application.

Related jobs
Jobs that call for the skills explored in this talk.

Featured Partners

Related Articles

View all articles
KV
Kanika Vatsyayan
Benefits of Using JMeter For Performance Testing
Ever since we got exposure to the web and the Internet, things have never been the same. Be it business operations or the way we approach any services, even if it is purchasing groceries or booking a flight. Thanks to the introduction of advanced sof...
Benefits of Using JMeter For Performance Testing
DC
Daniel Cranney
Dev Digest 193: Vibe Coding Honeymoon, NaN and the End of Interviews
Inside last week’s Dev Digest 193 . 🛰️ A satellite of doom 🤔 Why em-dashes? 😔 Vibe coding Honeymoon is over 🖼️ GenAI image showdown 🔥 Dangers of firewalls and VPNs 👨‍💼 AI broke interviews 🦉 A LinkedIn wisdom generator 🗞️ Join over 150,000 developers...
Dev Digest 193: Vibe Coding Honeymoon, NaN and the End of Interviews
KP
Kate Passby
How to create a test plan for software testing
When creating new software, it's important to put it through rigorous testing. This improves IT security and helps to identify any problems. As software developers, the aim is to make the process of testing as painless as possible. This ensures the s...
How to create a test plan for software testing
BR
Benjamin Ruschin
What Developers Really Need to Create Great Code Demos
Every developer on earth has, at some point, had another developer to thank for a breakthrough, a success, an aha moment they wouldn’t have had without coming across that blog post, that open-source contribution, that reply on socials or that humble ...
What Developers Really Need to Create Great Code Demos

From learning to earning

Jobs that call for the skills explored in this talk.

Performance Tester - Contract

Performance Tester - Contract

Pixelcode Technologies Limited
Wellesbourne, United Kingdom

104K
API
JMeter
Performance Testing
Continuous Integration
Front-End QA Tester

Front-End QA Tester

REC Solutions Ltd
Charing Cross, United Kingdom

Python
Cypress
GraphQL
Selenium
JavaScript
+3
Automated Tester

Automated Tester

The Trust
Rishangles, United Kingdom

Remote
GIT
Java
JIRA
REST
+4