testing-fundamentals
Implement professional TDD workflows with strict 80% coverage, automated testing strategies, and AAA pattern enforcement for robust, high-quality code.
Introduction
The Testing Fundamentals skill is an essential framework for developers aiming to build reliable, maintainable software through Test-Driven Development (TDD). It serves as an automated guide and standard-setter within the software development lifecycle, ensuring that every feature is backed by a safety net of unit, integration, and end-to-end tests. Designed for teams and solo developers alike, this skill promotes a disciplined approach to quality assurance by emphasizing the Red-Green-Refactor cycle and the Arrange-Act-Assert (AAA) testing pattern.
-
Standardizes TDD workflows: Guides developers through writing failing tests (Red), minimal implementation (Green), and code optimization (Refactor).
-
Enforces strict coverage standards: Targets 80%+ overall test coverage with 100% coverage requirements for critical business logic modules.
-
Multi-layer testing strategy: Provides templates and guidance for Unit tests, Integration tests (API/DB), and E2E flows using Playwright or Cypress.
-
Automated validation: Offers patterns for edge-case identification, security-focused input validation testing, and complex data generation using factory patterns.
-
Architecture support: Encourages clean code practices by integrating testing directly into the development cycle, preventing technical debt.
-
Recommended for implementing new features, refactoring legacy codebases, and establishing CI/CD quality gates.
-
Essential inputs include source code files, business requirement documents, and API specifications.
-
Outputs typically include comprehensive test suites, updated coverage reports, and hardened business logic.
-
Constraints: Requires adherence to the AAA pattern for readability and maintainability; best used in environments with testing frameworks like Jest, Vitest, or Playwright.
-
Keywords: Test-Driven Development, TDD, Unit Testing, Integration Testing, E2E, Quality Assurance, QA, Test Coverage, AAA Pattern, Jest, Playwright, Cypress, Code Safety, Regression Testing, Mocking, Dependency Injection.
Repository Stats
- Stars
- 5
- Forks
- 0
- Open Issues
- 0
- Language
- Python
- Default Branch
- main
- Sync Status
- Idle
- Last Synced
- May 3, 2026, 05:40 PM