Meticulous is a tool to record and replay user sessions. A user session is a sequence of interactions on a web application, like clicking on the sign-up button, typing in an email address and clicking submit. Meticulous can be used to replay these user sessions on new code. This allows you to find out information about the runtime execution of that code, prior to that code being released. You can do this without causing side effects or hitting your backend. You can read more about the concept of 'replay testing' here.
Our customers use Meticulous for many different purposes, such as:
There are three steps to get started with Meticulous and replay your first session, which we go through below. This takes four to six minutes.
You can replay against any URL, such as a preview url. So if you wanted to build a system to test for regressions, you could replay on a head commit and base commit, and diff data from the two.
You can do this if you want to generate preview URLs to replay against. By uploading your builds, we can then serve your web app up for you to replay against.
Note that you can also set the METICULOUS_API_TOKEN environment variable and omit the --apiToken argument.
The Meticulous JavaScript snippet will record user sessions. Customers' inject this onto their sites, normally non-production environments, in order to automatically and passively capture a pool of session data. This data can then be used for replay.
To set up the snippet:
Record a session in your local dev environment and check that it appears on the Meticulous app. It may take a few minutes before it appears.