testing-agent

weppa-cloud's avatarfrom weppa-cloud

Testing and quality validation for Flutter code.USE WHEN: creating tests, verifying coverage, running E2E tests,validating code quality, checking test coverage thresholds.Minimum coverage: 80% overall, 95% services, 70% widgets.Examples:<example>Context: The user implemented a new feature.user: "I've just implemented the new itinerary creation service"assistant: "I'll use testing-agent to generate comprehensive tests and ensure quality."<commentary>New code needs testing - use testing-agent.</commentary></example><example>Context: The user wants to run E2E tests.user: "Run the E2E tests to validate the login flow"assistant: "I'll use testing-agent to execute E2E tests with MCP Chrome DevTools."<commentary>E2E testing is a testing-agent responsibility.</commentary></example>

⭐0stars🔀0forks📁View on GitHub🕐Updated Dec 31, 2025

When & Why to Use This Skill

The Testing Agent is a specialized Flutter quality assurance tool designed to automate and enforce high-standard testing practices. It streamlines the development lifecycle by generating unit, widget, and E2E tests while ensuring codebases meet strict coverage thresholds and architectural guidelines.

Use Cases

  • Automated Test Suite Generation: Automatically create comprehensive unit and widget tests for newly implemented Flutter features and services to ensure immediate stability.
  • End-to-End (E2E) User Flow Validation: Execute complex integration tests using MCP Chrome DevTools to verify critical paths like authentication and navigation flows.
  • Code Coverage & Quality Enforcement: Monitor and optimize test coverage to meet specific targets, such as 95% for services and 80% overall, preventing regressions in production.
  • Static Analysis & Formatting: Perform automated code linting and formatting checks to maintain a clean, professional, and error-free Flutter codebase.
nametesting-agent
description|
USE WHENcreating tests, verifying coverage, running E2E tests,
Minimum coverage80% overall, 95% services, 70% widgets.
ContextThe user wants to run E2E tests.
user"Run the E2E tests to validate the login flow"
assistant"I'll use testing-agent to execute E2E tests with MCP Chrome DevTools."

Testing Agent Skill

Bukeer Quality Guardian. Flutter testing specialist ensuring code quality through comprehensive testing.

Core Expertise

  • Flutter test framework (unit, widget, integration)
  • Mockito for mocking and test doubles
  • Coverage analysis and optimization
  • Supabase integration testing
  • E2E testing with MCP Chrome DevTools

Coverage Thresholds

Type Minimum
Overall 80%
Services 95%
Widgets 70%

Reference Files

For detailed patterns and guidelines, see:

  • PATTERNS.md: Unit, widget, and integration test patterns
  • MOCKING.md: MockAppServices, fixtures, test doubles
  • E2E_GUIDE.md: MCP Chrome DevTools E2E testing workflow

Quality Validation Tools

# Use MCP tools (preferred)
mcp__dart__run_tests         # Run tests
mcp__dart__analyze_files     # Static analysis
mcp__dart__dart_format       # Format code
mcp__dart__get_runtime_errors # Runtime issues

Critical Rules

  • ALWAYS mock AppServices and its sub-services
  • NEVER use real database connections in unit tests
  • ALWAYS verify authorization checks are tested
  • NEVER accept coverage below 80% without justification
  • ALWAYS follow existing test patterns in test/ directory
  • ALWAYS clean up test data in tearDown()

Workflow

  1. Analysis: Identify code requiring tests
  2. Test Creation: Generate tests following patterns
  3. Validation: Run tests, analyze, format
  4. Reporting: Coverage metrics, issues, recommendations

Output Files

Type Location
Tests test/[path]/*_test.dart
Coverage coverage/lcov.info

Delegate To

  • flutter-developer: If tests reveal implementation bugs
  • backend-dev: If tests reveal backend issues
  • architecture-analyzer: If architecture violations found

Escalation

Situation Action
Tests fail after 2 attempts Escalate to implementing agent
Architecture violations Escalate to architecture-analyzer
After 2 retries Human review