Regression Web Testing
0→1Regression testing for configurations
Engineers test configuration changes on staging before they reach production.

At a glance
- ProductACT, an internal web app for regression testing configuration changes
- UsersSolutions Engineers, expert users who test changes to customers’ configurations
- RoleUX Designer
- TeamSolutions Architect (subject-matter expert), Engineering Manager
- ResearchQuestionnaire and feature-ranking survey with 37 prospective users
- Visual designA new theme for a standalone app, specced for engineers in InVision
The problem
An untested configuration change could slow a customer’s website, or take it down.
Customers have thousands of configuration files between them. Before a change reaches the production network, Solutions Engineers test it on staging. The tool they had made that hard.
- Test casesFinding and managing the test cases for a configuration was very difficult.
- VariablesSingle and grouped variables were hard to manage and use correctly.
- VersionsTest suites could not be versioned.
- ReportsWeak test reports led to customer incidents.
Engineers knew the old tool well. The new one had to do much more without a steep learning curve, and bring their test cases across without loss.
My role
I designed the entire app, understood the problem and use cases from the Solutions Architect, reviewed proposals from a closed user group, and checked for feasibility at every point.
Research
We started from the product owners’ spec, then asked the people who would use the tool.
Brainstorming sessions with product owners and closed user groups set the goals and pain points. A questionnaire asked prospective users what was wrong with the existing tool, and how they expected its information to be organised.
The list of wanted features was long. So 37 prospective users, nominated by the product owners and the user groups, ranked each one on a scale from must-have to not necessary.

Structure first
Before the screens, I mapped how the app’s information fits together.
Closed user groups and subject-matter experts checked that the structure matched how they think about the work. The database team checked it could be built from the data sources they had.
App structure
Accounts, contracts and configurations follow the structure engineers already knew from other systems in the company, such as Salesforce. Every configuration has its own test suite. A global template set holds test cases for each product feature, so ACT can suggest test cases for a configuration.
Basic workflow
Find a configuration, manage its test cases, run a test every time the configuration changes, then read the results.
Key views
The workflow set four key views. Each was wireframed and reviewed with stakeholders before the visual design.




Grouped variables
Test cases in a suite reuse values, so engineers can save them as variables.
Some values belong together, such as hostnames and their paths. A grouped variable holds them as a table: a key, then any number of values. A test case that uses a grouped variable runs once for each value in it.
This was one of the complex workflows, and we brainstormed together to arrive at it.
Adding many keys and values to a two-dimensional structure had to stay easy. The wireframes walk through adding hosts, adding a path key, setting a value as a variable, and deleting a key.

The full story
There is more to it than one page. I’m glad to walk you through the whole process on a call.
- Emailchetanshridhar@gmail.com
- More workSelected work