Fintech

QA Test Dashboard

Beautiful and browsable test results for any device.

Role

Sole Designer

Company

nCino

Platform

Desktop + Mobile

Outcome

Internal Tooling

Skills applied

A/B Testing
Dashboard Design
Mobile UX
Data Table Design

Background

At nCino, I loved building relationships outside the design team — QA, dev, implementation — and one of the things that came out of that was becoming the designer other teams came to first when they had a problem worth solving.

The QA team had just built a new testing tool that meaningfully sped up their workflow, but the dashboard displaying results from that tool was clunky, hard to read, and desktop-only. They came to me. I took it on alongside my regular sprint work because it was a genuinely interesting problem and because making people's day-to-day work easier is exactly the kind of thing I think good design should do.

I was the sole designer on the project.

The original QA dashboard: dense rows flooded with red and green, and desktop-only.
The original QA dashboard: dense rows flooded with red and green, and desktop-only.

Interviews

Before touching any mockups, I spent time with the QA team to understand how they actually used the dashboard and what would make their jobs easier. The primary goal was making it mobile-friendly. I also saw an opportunity to make the desktop version cleaner and easier to parse while I was at it.

The key question I wanted to answer was: what's the most important information on this dashboard, and how much of it needs to be visible upfront vs. revealed progressively?

After interviewing a QA team member, the answer was clear: error messages were everything. When a test failed, they needed to understand why, but they didn't need the full message immediately, just enough to get the gist. I landed on showing the first three sentences of the error message inline in the table, with the option to drill down for the full detail. Enough context to triage, not so much that it overwhelms.

A/B Testing

While making mockups, I sought separate feedback for the desktop and mobile versions.

Desktop — I wanted to know exactly how to display additional information about an item in the table in the least intrusive way possible. I talked with team members and laid out a few different options: making the rows expandable (which they currently had), opening a modal with additional information, or showing the additional information in a slide-out panel. I pulled these examples from Andrew Coyle's research article "Design Better Data Tables." After letting team members play with these options, they unanimously agreed that the slide-out panel made the most sense for their workflow.

Mobile — The other main decision was how to display the table on mobile. I drew up two possible patterns. The first was a standard table that would horizontally scroll with a sticky first column and a sticky header. The second was based on the Salesforce Lightning Design System's solution for mobile tables, which displayed each table item in a card.

The two mobile layouts users compared: a scrolling table with sticky headers, and a card-based view.
The two mobile layouts users compared: a scrolling table with sticky headers, and a card-based view.

the 50/50 toggle solution

The mobile A/B test came back split 50/50, with a lot of people saying they'd want different views depending on what they were looking for. Rather than pick a winner, I gave users the choice — a toggle in the mobile design that lets each person decide which view works for them.

UI Design

Since this was a purely internal tool, I had freedom from the product's design style guide — which I took full advantage of. I used Material Design as a foundation and focused on making the mobile and desktop experiences feel seamless and consistent, so users could move between devices without having to reorient themselves.

The redesigned desktop dashboard, cleaner and easier to scan at a glance.
The redesigned desktop dashboard, cleaner and easier to scan at a glance.
Opening a failed test slides out a panel with the full error and stack trace, no row expansion needed.
Opening a failed test slides out a panel with the full error and stack trace, no row expansion needed.

rethinking color

The original dashboard colored entire table rows red or green, which created a lot of visual noise. I stripped the palette back to white and navy for everything structural — so when red and green did appear, they actually meant something.
The card view: each result becomes a scannable card, the mobile answer to the desktop table.
The card view: each result becomes a scannable card, the mobile answer to the desktop table.
Tapping a card drills down to the full error, test steps, and stack trace.
Tapping a card drills down to the full error, test steps, and stack trace.

Once the key interactions were defined, I built high-fidelity clickable prototypes for both versions to let the team experience the actual behavior — the slide-out panel on desktop, and the toggle between table and card view on mobile — before anything went to development.

Mobile prototype
Desktop prototype

Reflection

This is one of my most successful projects, and I think a big part of why is how it started — with a real relationship and a real problem, not a formal brief. Working closely with the QA team from day one meant I understood their workflow well enough to make design decisions that actually fit how they worked, not just how I imagined they worked.

The information density challenge was the hardest part going in. A testing dashboard has a lot to say, and the question of what to show, when, and to whom could have gotten out of hand fast. Progressive disclosure ended up being the throughline that kept it manageable — and that only became clear because I took the time to understand what the team actually needed to see first.

If I could keep going with this one, I'd want to dig deeper into the data visualizations at the top of the dashboard and explore more options for how that summary data is displayed. I'd also want to revisit the side menu and see if there are customization options that could give individual users more control over their view.