- The target. For a web session, give the exact URL, with the path and query string of the area you want checked. A staging or preview URL is fine. For a mobile session, select the uploaded build in the composer and give no URL.
- The scope. The flows or the area that count as in scope, and anything Mo must not touch.
- The expected behavior. State the observable outcome that makes each flow pass. Include behavior that may look like a bug but is intended, such as an action hidden from an account without the required permission.
- The accounts. Which account to sign in with, and which roles to use when the behavior depends on permissions.
- The test data. Data Mo may create, data it must not modify, and any isolation rule such as one order per run.
- The prohibited actions. Payments, deletions, outbound email, or anything else with a side effect you do not want.
An example brief
Shortened from a real release pass on a file storage and sharing product:Two briefs that run well
Use either pattern to specify the target and scope. A P0 feature-area pass. One product area, its flows named, and a hard boundary on test data:Next
Run a session
Select the target, provide access, and follow the session.
Use cases
Releases, pull requests, mobile builds, previews, and local branches.