test-automation

Guide test automation design for unit, integration, and end-to-end testing.

17|5|Updated Feb 6, 2026
One-click install
npx skills add https://github.com/MonumentalSystems/Atlas-Agent-Teams --skill test-automation-monumentalsystems
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: test-automation
Source: https://github.com/MonumentalSystems/Atlas-Agent-Teams/tree/main/teams/qa-testing/skills/test-automation
Command: npx skills add https://github.com/MonumentalSystems/Atlas-Agent-Teams --skill test-automation-monumentalsystems

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Test automation reduces the time and cost of catching regressions by turning repetitive verification into consistent, risk-focused checks that stay reliable over time.

Core Features & Use Cases

  • Pyramid Approach: Split coverage across unit, integration, and end-to-end tests to balance speed and confidence.
  • Risk-Based Testing: Automate critical paths first, focusing on high-value and frequently changed features.
  • Test Design Patterns: Apply Page Object Model, Screenplay pattern, and data-driven testing to improve maintainability and coverage.
  • Mocking and Stubbing Techniques: Mock external dependencies at boundaries to keep tests deterministic and fast.
  • Test Isolation & Flaky Test Prevention: Use proper data setup/teardown and isolate shared state to avoid nondeterministic failures.
  • Test Reporting & Visualization: Produce actionable results using common reporting formats and track key quality metrics.

Quick Start

Use the test-automation skill to design an automated testing plan for your application that includes a unit/integration/E2E pyramid, clear risk priorities, isolation strategy, and a reporting metric dashboard.

Frequently Asked Questions about test-automation

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I fix flaky tests in my automation suite?

Fix flaky tests by isolating shared state and using proper test data setup and teardown. This prevents nondeterministic failures caused by test interference, ensuring your test suite stays reliable and deterministic over time.

What is the test automation pyramid and how does it balance coverage?

The test automation pyramid splits coverage across unit, integration, and end-to-end tests to balance execution speed and confidence. This risk-based approach automates critical paths first while maintaining a stable, scalable automated test suite.

When should I use mocking and stubbing in automated tests?

Use mocking and stubbing in automated tests to mock external dependencies at boundaries. This keeps tests deterministic and fast by preventing real network calls or database changes from slowing down or breaking your test execution.

How do I use the Page Object Model to improve test maintainability?

Use the Page Object Model to separate UI element locators from test logic, improving maintainability and coverage. Combined with the Screenplay pattern and data-driven testing, it structures automated tests to reduce regression failures.

Can I apply test automation patterns to both web and service applications?

Yes, you can apply test automation patterns to both web and service applications. The skill guides unit, integration, and end-to-end testing across both domains, including test data management, deterministic mocking, and flake prevention.

What are the limitations of end-to-end testing compared to unit tests?

End-to-end tests are slower and less isolated than unit tests, which can introduce flakiness if not managed carefully. The pyramid approach mitigates this by focusing end-to-end coverage on high-value critical paths while relying on unit tests for speed.