Skip to content
OpenSmartRoute
Skillv1.0.0

test-automation-strategy

Design and implement effective test automation with proper pyramid, patterns, and CI/CD integration. Use when building automation frameworks or improving test efficiency.

by proffesor-for-testing(0) 0 installs
Free
Sign in to install

Free account. Installing gives you the manifest plus copy-paste snippets.

See reviews

About

Imported from proffesor-for-testing/agentic-qe (.claude/skills/test-automation-strategy/SKILL.md). Install upstream with npx skills add proffesor-for-testing/agentic-qe --skill test-automation-strategy. Copyright stays with the author.

Test Automation Strategy

<default_to_action> When designing or improving test automation:

  1. DETECT anti-patterns: Ice cream cone? Slow suite? Flaky tests?
  2. USE patterns: Page Object Model, Builder pattern, Factory pattern
  3. INTEGRATE in CI/CD: Every commit runs tests, fail fast
  4. MANAGE flaky tests: Quarantine, fix, or delete - never ignore

Quick Anti-Pattern Detection:

  • Ice cream cone (many E2E, few unit) → Invert to pyramid
  • Slow tests (> 10 min suite) → Parallelize, mock external deps
  • Flaky tests → Fix timing, isolate data, or quarantine
  • Brittle selectors → Use data-testid, semantic locators </default_to_action>

Quick Reference Card

When to Use

  • Building new automation framework
  • Improving existing test efficiency
  • Reducing flaky test burden
  • Optimizing CI/CD pipeline speed

Anti-Patterns to Detect

Problem Symptom Fix
Ice cream cone 80% E2E, 10% unit Invert pyramid
Slow suite 30+ min CI Parallelize, prune
Flaky tests Random failures Quarantine, fix timing
Coupled tests Order-dependent Isolate data
Brittle selectors Break on CSS change Use data-testid

CI/CD Integration

name: Test Pipeline
on: [push, pull_request]

jobs:
  unit-tests:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v4
      - run: npm ci
      - run: npm run test:unit -- --coverage
        timeout-minutes: 5
      - uses: codecov/codecov-action@v3

  integration-tests:
    needs: unit-tests
    runs-on: ubuntu-latest
    services:
      postgres:
        image: postgres:15
    steps:
      - run: npm run test:integration
        timeout-minutes: 10

  e2e-tests:
    needs: integration-tests
    runs-on: ubuntu-latest
    steps:
      - run: npx playwright test
        timeout-minutes: 15

Flaky Test Management

// Quarantine flaky tests
describe.skip('Quarantined - INC-123', () => {
  test('flaky test awaiting fix', () => { /* ... */ });
});

// Agent-assisted stabilization
await Task("Fix Flaky Tests", {
  tests: quarantinedTests,
  analysis: ['timing-issues', 'data-isolation', 'race-conditions'],
  strategies: ['add-waits', 'isolate-fixtures', 'mock-externals']
}, "qe-flaky-test-hunter");

Agent-Assisted Automation

// Generate tests following pyramid
await Task("Generate Test Suite", {
  sourceCode: 'src/',
  pyramid: { unit: 70, integration: 20, e2e: 10 },
  patterns: ['page-object', 'builder', 'factory'],
  framework: 'jest'
}, "qe-test-generator");

// Optimize test execution
await Task("Optimize Suite", {
  algorithm: 'johnson-lindenstrauss',
  targetReduction: 0.3,
  maintainCoverage: 0.95
}, "qe-regression-risk-analyzer");

// Analyze flaky patterns
await Task("Flaky Analysis", {
  testHistory: 'last-30-days',
  detectPatterns: ['timing', 'data', 'environment'],
  recommend: 'stabilization-strategy'
}, "qe-flaky-test-hunter");

Agent Coordination Hints

Memory Namespace

aqe/automation/
├── test-pyramid/*        - Coverage by layer
├── page-objects/*        - Shared page objects
├── flaky-registry/*      - Quarantined tests
└── execution-metrics/*   - Suite performance data

Fleet Coordination

const automationFleet = await FleetManager.coordinate({
  strategy: 'test-automation',
  agents: [
    'qe-test-generator',         // Generate pyramid-compliant tests
    'qe-test-executor',          // Parallel execution
    'qe-coverage-analyzer',      // Coverage gaps
    'qe-flaky-test-hunter',      // Flaky detection
    'qe-regression-risk-analyzer' // Smart selection
  ],
  topology: 'hierarchical'
});

Related Skills


Remember

With Agents: Agents generate pyramid-compliant tests, detect flaky patterns, optimize execution time, and maintain test infrastructure. Use agents to scale automation quality.

Gotchas

  • Agent generates 80% E2E tests and 20% unit tests (inverted pyramid) — explicitly enforce 70/20/10 ratio
  • Page Object Model tests become brittle when selectors change — prefer data-testid attributes over CSS selectors
  • Flaky tests quarantined but never fixed is technical debt — set a 2-week SLA to fix or delete
  • Agent treats test code as second-class — test code needs the same review standards as production code
  • Parallel test execution requires test isolation — shared state between tests causes non-deterministic failures

Use it

Copy one of these into your project. Installing also returns the manifest and these snippets.

yaml
targets:
  - https://api.opensmartroute.ai/api/v1/registry/proffesor-for-testing-agentic-qe-test-automation-strategy/manifest   # or paste the manifest below

Manifest

An Open Capability Manifest: the router reads it to know what this does, what it costs and when to pick it.

proffesor-for-testing-agentic-qe-test-automation-strategy.ocm.jsonjson
{
  "ocm": "1",
  "id": "proffesor-for-testing-agentic-qe-test-automation-strategy",
  "kind": "skill",
  "name": "test-automation-strategy",
  "description": "Design and implement effective test automation with proper pyramid, patterns, and CI/CD integration. Use when building automation frameworks or improving test efficiency.",
  "publisher": "proffesor-for-testing",
  "version": "1.0.0",
  "capabilities": {
    "domains": [
      "general"
    ],
    "tags": [
      "skill-md",
      "automation",
      "test-pyramid",
      "page-object",
      "first-principles",
      "ci-cd",
      "flaky-tests",
      "skills-sh"
    ],
    "languages": [
      "en"
    ]
  },
  "quality_prior": 0.6,
  "examples": [
    "Design and implement effective test automation with proper pyramid, patterns, and CI/CD integration. Use when building automation frameworks or improving test efficiency."
  ],
  "primary": false,
  "metadata": {
    "source": {
      "provider": "skills.sh",
      "repository": "https://github.com/proffesor-for-testing/agentic-qe",
      "path": ".claude/skills/test-automation-strategy/SKILL.md",
      "ref": "HEAD",
      "url": "https://github.com/proffesor-for-testing/agentic-qe/blob/HEAD/.claude/skills/test-automation-strategy/SKILL.md",
      "key": "proffesor-for-testing/agentic-qe/.claude/skills/test-automation-strategy/SKILL.md"
    }
  },
  "instructions": "# Test Automation Strategy\n\n<default_to_action>\nWhen designing or improving test automation:\n1. DETECT anti-patterns: Ice cream cone? Slow suite? Flaky tests?\n2. USE patterns: Page Object Model, Builder pattern, Factory pattern\n3. INTEGRATE in CI/CD: Every commit runs tests, fail fast\n4. MANAGE flaky tests: Quarantine, fix, or delete - never ignore\n\n**Quick Anti-Pattern Detection:**\n- Ice cream cone (many E2E, few unit) → Invert to pyramid\n- Slow tests (> 10 min suite) → Parallelize, mock external deps\n- Flaky tests → Fix timing, isolate data, or quarantine\n- Brittle selectors → Use data-testi",
  "cost": {
    "context_tokens": 1188
  }
}

Fetch it by URL: GET /api/v1/registry/proffesor-for-testing-agentic-qe-test-automation-strategy/manifest?version=1.0.0

Reviews

Star ratings from people who tried it. One review per account; edit yours any time.

No reviews yet. Install it, try it, and be the first to rate it.