Component-Aware Test Gap Analysis

Analyze end-to-end test files to identify missing scenarios, platforms, and protocols.

112|305|Updated Oct 10, 2025
One-click install
npx skills add https://github.com/openshift-eng/ai-helpers --skill component-aware-test-gap-analysis
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: Component-Aware Test Gap Analysis
Source: https://github.com/openshift-eng/ai-helpers/tree/main/plugins/test-coverage/skills/gaps
Command: npx skills add https://github.com/openshift-eng/ai-helpers --skill component-aware-test-gap-analysis

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This Skill automatically identifies missing test scenarios and coverage gaps across components (networking, storage, API) by analyzing e2e/integration test files and platform coverage. It helps teams prioritize testing efforts and generate comprehensive reports to reduce risk and save time.

Core Features & Use Cases

  • Component-aware gap analysis: Detects missing tests based on the component type (Networking, Storage, API) and platform coverage.
  • Platform & protocol coverage: Evaluates cloud platform coverage (AWS, Azure, GCP, baremetal) and protocols (TCP, UDP, SCTP).
  • Gap prioritization: Ranks gaps as high/medium/low.
  • Multi-format reports: HTML, JSON, and plain-text reports generated under .work/test-coverage/gaps/.
  • Prioritization: Ranks gaps by high/medium/low priority.

Quick Start

Run the gaps skill against a test file, for example: /test-coverage:gaps tests/e2e/networking_test.go

Frequently Asked Questions about Component-Aware Test Gap Analysis

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

FAQPage Schema
How do I identify test coverage gaps in my end-to-end tests?

Test coverage gap analysis automatically scans your e2e test files to detect missing scenarios across components, platforms, and protocols. It analyzes networking, storage, and API tests against cloud platforms (AWS, Azure, GCP) and protocols (TCP, UDP, SCTP) to surface what's untested, then ranks gaps by priority and outputs HTML, JSON, and text reports.

Can I analyze Go test files for component-aware coverage?

Yes. The gap analyzer processes Go test files with Ginkgo framework to perform component-aware analysis. It detects the component type (networking, storage, or API), evaluates platform and protocol coverage, and identifies missing scenario coverage like error handling, upgrades, and RBAC across your e2e test suite.

What platforms and protocols does the gap analysis cover?

The analyzer assesses coverage across cloud platforms (AWS, Azure, GCP, baremetal) and protocols (TCP, UDP, SCTP). It also evaluates service and storage characteristics alongside scenario coverage for error handling, upgrades, and RBAC to provide comprehensive platform and protocol gap prioritization.

What output formats does the gap analysis generate?

Gap analysis produces three report formats—HTML, JSON, and plain-text—saved under .work/test-coverage/gaps/. Each report ranks identified gaps by priority (high, medium, low) to help teams focus testing efforts on the highest-impact coverage areas.

Do I need existing test files to run gap analysis?

Yes. Gap analysis requires e2e or integration test files as input to analyze. Point the analyzer to your test directory or specific test file (for example, tests/e2e/networking_test.go) to detect component types, compute coverage scores, and generate gap reports.