-
Notifications
You must be signed in to change notification settings - Fork 30
Proposal: Restructure Test Handbook to Support Multiple Testing Domains #111
Copy link
Copy link
Open
Description
Objective
Restructure the Test Handbook to consolidate testing documentation, improve onboarding, and accommodate the expanding scope of the Test Team (Core, Gutenberg, Performance, AI).
The Problem
Currently, the testing documentation is fragmented and Core-centric:
- Split Documentation: The Test Handbook only covers Playground testing. Critical guides like "Set up a local environment" and "Grunt testing" still appear to live in the Core Handbook, creating a disjointed experience.
- Outdated Content: Existing Core testing docs are often outdated or not optimized for testers.
- Confusion: New contributors struggle to navigate between handbooks, leading to a poor onboarding experience.
- Scalability: A flat structure cannot support new domains like AI or Performance without clutter.
Proposed Solution
We propose an Incremental & Project-Based Approach to migration.
- Consolidate Core Docs: Immediately move/create "Set up a Local Environment" and "Test with Grunt" guides into the Test Handbook to reduce reliance on the Core Handbook.
- Adopt a Project-Based Hierarchy: Group documentation by domain to keep things organized.
New Directory Structure
We will restructure get-setup-for-testing/ into dedicated project folders:
test-handbook/
├── get-setup-for-testing/
│ │
│ ├── index.md # Main Landing Page
│ │
│ ├── core/ # WordPress Core Testing
│ │ ├── index.md
│ │ ├── set-up-a-testing-environment.md # [NEW] Local env options (Docker, Lamp, Valet, Herd, Laragon etc)
│ │ ├── test-core-tickets-with-grunt.md # [NEW] Grunt workflows
│ │ ├── test-core-tickets-with-playground.md
│ │ └── run-automated-tests.md
│ │
│ ├── gutenberg/ # Gutenberg / Block Editor
│ │ └── index.md
│ │
│ ├── performance/ # Performance Team
│ │ └── index.md
│ │
│ └── ai/ # AI
│ └── index.md
New Handbook Menu (Manifest)
The sidebar navigation will reflect this logical grouping:
- Get Setup for Testing
- WordPress Core
- Set Up a Local Environment
- Test Core Tickets with Playground
- Test Core Tickets with Grunt
- Run Automated Tests
- Gutenberg
- Performance
- AI
- WordPress Core
Benefits
- Unified Onboarding: One central place for all testing needs, eliminating the need to jump to the Core Handbook.
- Practical & Scoped: Focuses on immediate needs (Local Env, Grunt) while paving the way for future sections.
- Future-Proof: Ready for new testing initiatives without cluttering the main menu.
- Clear Ownership: Shifts documentation maintenance closer to the Test Team.
Reactions are currently unavailable
Metadata
Metadata
Assignees
Type
Fields
Give feedbackNo fields configured for Enhancement.