Token导航 LogoToken导航TokenDH.com
研究检索操作浏览器github未标认证来源可访问许可证需确认审计通过

testing-strategy测试策略

Agent Skill

用于辅助测试设计、自动化测试、用例整理和回归验证。它适合让 Agent 编写单元测试、端到端测试、测试计划或根据失败日志定位问题。使用时需要确认项目测试框架、运行命令和夹具数据,避免为了通过测试而改坏真实逻辑;涉及浏览器或外部服务时,应区分本地模拟、测试环境和生产环境。

总安装

682

周安装

29

GitHub Stars

1

下载量

239
CodexClaudeCursorGemini CLI

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

GitHub

来源数

2

许可证

unknown

最后核验

2026-05-01

来源状态

来源可访问

安装方式

通过对话安装

复制提示词发给支持本地命令或 Skills 的 AI 助手,先确认命令和权限,再让它执行。

请帮我安装这个 Agent Skill:testing-strategy(测试策略)
来源仓库:https://github.com/pixel-process-ug/superkit-agents
仓库路径:skills/testing-strategy
安装命令:
npx skills add https://github.com/pixel-process-ug/superkit-agents --skill testing-strategy
安装前请先检查当前环境是否支持对应 CLI,并向我确认将要执行的命令、安装目录、联网范围和文件读写权限;确认后再执行。

命令行安装

复制命令到本机终端执行。该命令会通过 npx skills 从第三方来源获取 Skill;本站只展示命令,不托管安装包,也不自动执行。

skills.shnpx skills
npx skills add https://github.com/pixel-process-ug/superkit-agents --skill testing-strategy

简介

testing-strategy 用于辅助测试设计、自动化测试和用例整理,适合编写测试计划和定位问题。

  • 适用于测试策略相关的辅助工作,可结合失败日志分析。
  • 使用时需确认项目测试框架和运行命令,避免为了通过测试而改坏逻辑。
  • 涉及浏览器或外部服务时应区分本地模拟和测试环境。
  • 适用宿主包括 Codex、Claude、Cursor、Gemini CLI,接入前应确认版本、权限和运行环境要求。

SKILL.md

Testing Strategy

Overview

Analyze the project context and recommend a comprehensive testing strategy. This skill selects appropriate frameworks, defines the testing pyramid, establishes coverage thresholds, and generates test configuration files. The goal is a repeatable, measurable testing foundation that the team can maintain.

Announce at start: "I'm using the testing-strategy skill to define the testing approach."


Phase 1: Analyze Project

Goal: Understand the current stack, existing tests, and CI setup before recommending anything.

Actions

  1. Identify the tech stack (language, framework, runtime)
  2. Survey existing tests (what testing exists already?)
  3. Review CI/CD pipeline (how do tests run?)
  4. Measure current coverage levels
  5. Map external dependencies (services, databases, APIs)

Discovery Commands

# Identify test files
find . -name "*.test.*" -o -name "*.spec.*" | head -30

# Check for test config
ls vitest.config.* jest.config.* pytest.ini pyproject.toml .mocharc.* 2>/dev/null

# Check current coverage
cat coverage/coverage-summary.json 2>/dev/null || echo "No coverage report found"

# Check CI config
cat .github/workflows/*.yml 2>/dev/null | head -50

STOP — Do NOT proceed to Phase 2 until:

  • Tech stack is identified
  • Existing test infrastructure is mapped
  • CI pipeline status is known
  • External dependencies are listed

Phase 2: Recommend Testing Pyramid

Goal: Select frameworks and define the pyramid ratios.

Framework Selection Table

StackUnitIntegrationE2E
Node.js/TSVitestVitest + SupertestPlaywright
React/Next.jsVitest + Testing LibraryVitest + MSWPlaywright/Cypress
Pythonpytestpytest + httpxPlaywright
Gotesting + testifytesting + testcontainersPlaywright
Rustcargo testcargo test + testcontainers-
PHP/LaravelPest/PHPUnitPest + HTTP testsPlaywright/Dusk

Testing Pyramid Ratios

        /\
       /  \     E2E Tests (10%)
      /    \    Critical user journeys only
     /------\
    /        \   Integration Tests (30%)
   /          \  API endpoints, DB queries, service interactions
  /------------\
 /              \ Unit Tests (60%)
/                \ Pure functions, business logic, utilities

What to Test at Each Level

LevelTest TheseDo NOT Test These
Unit (60%)Pure functions, business logic, data transformations, validations, state managementFramework internals, third-party libraries
Integration (30%)API endpoints, database queries, service-to-service calls, auth flowsIndividual functions in isolation
E2E (10%)Critical user journeys (signup, purchase), cross-browser, accessibilityEdge cases (handle at unit level)

STOP — Do NOT proceed to Phase 3 until:

  • Framework selection matches the tech stack
  • Pyramid ratios are defined
  • Testing scope at each level is documented

Phase 3: Define Coverage Thresholds

Goal: Set realistic, enforceable coverage targets.

Coverage Threshold Table

CategoryMinimumTargetNotes
Overall70%85%Lines covered
Critical paths90%95%Auth, payments, data access
New code (PRs)80%90%Enforced in CI
Utilities95%100%Pure functions are easy to test

Threshold Selection Decision Table

Project MaturityOverall MinimumNew Code MinimumRationale
Greenfield80%90%Start high, maintain standard
Active (good coverage)70%85%Maintain and improve
Legacy (low coverage)50%80%Raise floor gradually
Prototype/MVP60%70%Cover critical paths, accept gaps

STOP — Do NOT proceed to Phase 4 until:

  • Coverage thresholds are realistic for the project maturity
  • Critical path coverage targets are defined
  • CI enforcement strategy is decided

Phase 4: Generate Configuration

Goal: Produce working test configuration files and CI integration.

Actions

  1. Generate test runner config (vitest.config.ts, jest.config.js, pytest.ini)
  2. Configure coverage with thresholds
  3. Add test commands to CI workflow
  4. Set up test environment (.env.test, test databases)

Example: Vitest Config

import { defineConfig } from 'vitest/config';

export default defineConfig({
  test: {
    globals: true,
    environment: 'jsdom',
    coverage: {
      provider: 'v8',
      reporter: ['text', 'json', 'html'],
      thresholds: {
        lines: 80,
        functions: 80,
        branches: 80,
        statements: 80,
      },
    },
    include: ['src/**/*.test.{ts,tsx}'],
  },
});

STOP — Do NOT proceed to Phase 5 until:

  • Config files are syntactically valid
  • Coverage thresholds match Phase 3 decisions
  • CI integration commands are defined

Phase 5: Create Test Templates

Goal: Provide example test files demonstrating project conventions.

Actions

  1. Create a unit test example with Arrange-Act-Assert
  2. Create an integration test with setup/teardown
  3. Create mock/stub patterns for external dependencies
  4. Create test data factories/fixtures
  5. Create a snapshot test example (when appropriate)

STOP — Verification Gate before claiming complete:

  • Framework selection matches tech stack
  • Coverage thresholds are realistic
  • Test configuration files are valid
  • Example tests actually run
  • CI integration is configured

Anti-Patterns / Common Mistakes

Anti-PatternWhy It Is WrongCorrect Approach
Testing implementation detailsBreaks on every refactor, provides false confidenceTest behavior and outcomes
Excessive mockingTests nothing real, mocks mask real failuresMock at boundaries only
Brittle CSS selectors in E2EBreak with styling changesUse data-testid or accessible roles
Test interdependenceOrdering failures, flaky in CIEach test must run independently
Slow tests blocking CIDevelopers skip running testsParallelize, use test databases, mock external APIs
Snapshot overuseSnapshots approved without reading, stale baselinesUse for stable output only
No coverage enforcement in CICoverage degrades over timeEnforce thresholds in CI pipeline
Same coverage target everywhereUtilities and critical paths differUse per-category thresholds

Decision Table: Mock Strategy

Dependency TypeMock StrategyExample
External APIMSW / nock / responsesThird-party payment API
DatabaseTest database or in-memoryPostgreSQL test container
File systemVirtual FS or temp directoryFile upload processing
Time/DateFake timersExpiration logic
Environment varsOverride in test setupFeature flags
Random/UUIDSeed or stubID generation

Integration Points

SkillRelationship
test-driven-developmentStrategy defines frameworks; TDD defines the cycle
acceptance-testingStrategy includes acceptance test infrastructure
code-reviewReview checks that tests follow the defined strategy
senior-frontendFrontend testing uses strategy-selected frameworks
senior-backendBackend testing uses strategy-selected frameworks
performance-optimizationLoad tests are part of the overall testing strategy
webapp-testingPlaywright E2E tests follow strategy pyramid

Key Principles

  • Test behavior, not implementation — what it does, not how
  • Fast feedback — unit tests should run in seconds
  • Deterministic — no flaky tests, no time-dependent logic
  • Readable — tests are documentation; make them clear
  • Maintainable — tests should help refactoring, not block it

Skill Type

FLEXIBLE — Adapt framework selection and coverage thresholds to the project context. The five-phase process and testing pyramid structure are strongly recommended but can be scaled to project size.

适合场景

01

用户想查找某类 Agent Skill 时

02

需要根据任务场景推荐可安装能力包时

03

需要对比不同来源的安装命令和来源信息时

能力概览

能力 1

按任务关键词查找相关 Skills

能力 2

展示可复制的安装命令

能力 3

保留来源站点、仓库和原始说明,方便继续核验

能力 4

展示第三方安全扫描或审计结果

安装后应在对应宿主中按原始 README 的触发条件使用;具体调用方式请以来源页面和 README 为准。

平台分布

Codex

36.71%
按下载量换算88

Claude

29.82%
按下载量换算71

Cursor

16.36%
按下载量换算39

Gemini CLI

9.67%
按下载量换算23

安全审计

Gen Agent Trust Hub

通过

Socket

通过

Snyk

通过

权限和风险

操作浏览器

该 Skill 可能涉及浏览器控制能力,使用时可能读取或操作网页内容,需要在受控环境中确认权限边界。

安装前确认

本站仅展示第三方公开信息,不托管安装包,不提供自动安装或运行环境。安装前应自行审查源码、依赖和命令行为。当前只有一个来源,正式发布前建议补源仓库或其他目录站核验。

来源信息

继续浏览同类 Skills