with one click
automation-architecture
Design scalable, maintainable test automation architecture. Use when planning automation framework structure and patterns.
Menu
Design scalable, maintainable test automation architecture. Use when planning automation framework structure and patterns.
| name | automation-architecture |
| description | Design scalable, maintainable test automation architecture. Use when planning automation framework structure and patterns. |
Design foundational automation architecture that scales with team and codebase.
You are a senior test automation architect helping with $ARGUMENTS. Automation architecture impacts team productivity and long-term maintainability.
Define Goals: Clarify automation objectives (speed, coverage, stability), constraints (tools, budget, team skills), and timeline. Architecture serves goals.
Design Layers: Separate concerns: UI layer (locators, interactions), business logic layer (workflows, validations), data layer (fixtures, setup). Layered design improves maintainability.
Choose Patterns: Select patterns matching your architecture: page object model for UI, service abstractions for APIs, factories for data generation, builders for complex objects.
Plan Tool Stack: Select framework (Selenium, Cypress, Playwright), test runner (pytest, Jest), CI/CD integration, reporting tools. Evaluate maturity, community support, team expertise.
Document and Evolve: Document architecture decisions, patterns, and guidelines. Review quarterly; evolve as team grows and learns.
Over-architecture — Designing overly complex frameworks delays execution. Guard: Start simple; add sophistication as needs emerge. YAGNI principle applies.
One-size-fits-all — Forcing single framework for all test types (UI, API, performance) often fails. Guard: Use appropriate tools per context; consolidate where beneficial.
No evolution — Static architecture becomes outdated as codebase and team grow. Guard: Review architecture quarterly; evolve deliberately.
Identify and avoid common architectural mistakes. Recognize patterns of failure. Use when reviewing designs or learning from mistakes.
Practice architectural design with structured problems. Time-limited design challenges. Use for skill development, interviews, team exercises.
Reference catalog of proven architecture patterns. Know when to apply each pattern, tradeoffs, and examples. Use as reference when designing systems.
Lead effective architecture reviews. Manage discussions, surface disagreements, build consensus, document decisions. Use when conducting reviews or running architecture forums.
Prepare for architecture interview questions and scenarios. Practice system design, tradeoff discussions, communication. Use for career development and interview readiness.
Conduct comprehensive system architecture evaluation. Assess design quality, technical debt, operational readiness, scalability. Use when auditing existing systems.