It always helps to start with a goal. When you work on a software testing product, making it easier for people to author tests is a great goal. Making it possible for people to author tests without having to write code… even better.
Based within the open source Cypress Test Runner software, Cypress Studio is the start of a broader effort to give non-technical users better tools to author tests. This was a joint effort between the Product Growth and Test Runner teams.
I had tremendous support from both team PMs. The Product Growth team also provided exceptional comparative research of existing click-to-code tools and a clearly written technical brief.
Design
Hypothetical landing page concept.
This feature followed a rote agile workflow. Shortly after an initial design consult, we settled on a properly scoped user experience to execute.
I was able to start on a first pass within Figma while work was underway stubbing out the basic back end needs. I created a prototype with the first iteration artboards which were then presented and reviewed by internal stakeholders.
After the second iteration, PM started user research and demoed the Figma prototype live. User feedback and another review session with stakeholders determined the remainder of the design work in a fit & finish phase that got us to an alpha release.
Feedback notes and action items taken from review sessions.
Cypress has a very engaged open source community. Many of them are responding positively to this feature via social media, which is pretty fun to watch in our feature channel in Slack. Someone has already made an independent demo video.
We anticipate this feature garnering even more attention when it’s out of alpha. In the end, users looking to get started quickly with end-to-end testing or expanding their code coverage will be able to do so without having to spend any time within an IDE.
I'm so glad I waited until @Cypress_io 6.3 before starting to record this tutorial course. Cypress Studio is seriously cool.
— Scott Tolinski (@stolinski) January 22, 2021
This looks really nice! Cypress Studio (currently experimental) can be used to generate end-to-end test commands visually.https://t.co/9sHwp8LrRy#Cypress #Testing pic.twitter.com/4AVsfrhvmz
— Dan Wahlin (@DanWahlin) January 26, 2021
User is adding event items to new test.
Zoom out of initial prototype set up. Lots of tooltips in there.
User is adding event items to existing test.
For the sake of scope and consistency we reverted new event items to match current event items.
Visual spec for final review feedback fixes linked from Figma artboard.
Abstract studio UI gif
This gif is used in the introductory dialog for the Cypress Studio feature. I went abstract with the UI and wanted to see if I could make a gif using Figma.
Zoomed out view of Figma scratch work page for all three iterations.
Growth engineer Zach Panzarino was the primary driver of this effort. He did the background research, pitched the product organization, led the engineering effort... it made my job easy and designs indulgent. PM Tommy Noonan, as always, was a huge help in managing scope, detailing work to be done and providing insightful feedback. A naming nod goes to PM Josh Loftis. He [jokingly I think] suggested "Cypress Studio" and we all liked the tag.