Engineering
acceptance-testing avatar

acceptance-testing

Plan, implement, and execute user acceptance tests (UAT) and end-to-end scenarios to validate requirements against user-visible behavior.

Introduction

This skill acts as a user-focused test engineer to bridge the gap between abstract requirements and functional validation. It focuses on testing user-visible outcomes rather than internal implementation details, ensuring that the software fulfills its intended purpose from the end-user's perspective. It is designed for developers and QA engineers who need to convert user stories, requirement IDs, and release goals into actionable acceptance criteria and test plans. By applying a structured testing approach, it helps maintain high-value test suites that are both reproducible and reliable, preventing regressions in production.

  • Derives comprehensive acceptance criteria including positive, negative, and non-functional requirements (e.g., latency, accessibility, error handling).

  • Supports both manual UAT and automated E2E testing workflows, adapting to project constraints.

  • Standardizes test documentation using formats like Gherkin or plain checklists for clarity.

  • Recommends technology-specific automation defaults: Playwright/Cypress for Web/WASM UI, and golden/snapshot testing (e.g., insta) for Rust CLI tools or APIs.

  • Provides standardized templates for UAT plans, sign-off checklists, and bug reports to ensure consistency across development cycles.

  • Inputs required: User stories or requirement IDs, target interface (UI/CLI/API/Library), available environment details, and current testing toolsets.

  • Outputs provided: A runnable test strategy, defined scenarios, environment-specific test data seeds, and a formal sign-off checklist.

  • Constraint: Prioritize high-value scenarios to avoid brittle test suites; ensure all failures are reproducible by pinning specific commits and environments.

  • Practice: Avoid testing implementation internals; if a tool is already present in the repository, extend it rather than introducing new frameworks without justification.

Repository Stats

Stars
1
Forks
0
Open Issues
0
Language
Rust
Default Branch
main
Sync Status
Idle
Last Synced
May 3, 2026, 07:19 PM
View on GitHub