BMAD-METHOD/docs/cs/reference/testing.md

6.0 KiB
Raw Blame History

title description sidebar
Možnosti testování Srovnání vestavěného QA agenta (Quinn) s modulem Test Architect (TEA) pro automatizaci testů.
order
5

BMad poskytuje dvě testovací cesty: vestavěného QA agenta pro rychlé generování testů a instalovatelný modul Test Architect pro podnikovou testovací strategii.

Který byste měli použít?

Faktor Quinn (vestavěný QA) Modul TEA
Nejlepší pro Malé až střední projekty, rychlé pokrytí Velké projekty, regulované nebo složité domény
Nastavení Nic k instalaci — součástí BMM Instalace zvlášť přes npx bmad-method install
Přístup Generujte testy rychle, iterujte později Nejprve plánujte, pak generujte s trasovatelností
Typy testů API a E2E testy API, E2E, ATDD, NFR a další
Strategie Happy path + kritické hraniční případy Prioritizace založená na riziku (P0P3)
Počet workflow 1 (Automate) 9 (design, ATDD, automate, review, trace a další)

:::tip[Začněte s Quinnem] Většina projektů by měla začít s Quinnem. Pokud později budete potřebovat testovací strategii, quality gates nebo trasovatelnost požadavků, nainstalujte TEA vedle něj. :::

Vestavěný QA agent (Quinn)

Quinn je vestavěný QA agent v modulu BMM (Agile suite). Rychle generuje funkční testy pomocí existujícího testovacího frameworku vašeho projektu — bez konfigurace nebo další instalace.

Spouštěč: QA nebo bmad-qa-generate-e2e-tests

Co Quinn dělá

Quinn spouští jeden workflow (Automate), který projde pěti kroky:

  1. Detekce testovacího frameworku — skenuje package.json a existující testovací soubory pro váš framework (Jest, Vitest, Playwright, Cypress nebo jakýkoli standardní runner). Pokud neexistuje, analyzuje stack projektu a navrhne jeden.
  2. Identifikace funkcí — zeptá se, co testovat, nebo automaticky objeví funkce v kódové bázi.
  3. Generování API testů — pokrývá stavové kódy, strukturu odpovědí, happy path a 12 chybové případy.
  4. Generování E2E testů — pokrývá uživatelské workflow se sémantickými lokátory a asercemi viditelných výsledků.
  5. Spuštění a ověření — provede generované testy a okamžitě opraví selhání.

Quinn produkuje shrnutí testů uložené do složky implementačních artefaktů vašeho projektu.

Vzory testů

Generované testy sledují filozofii „jednoduché a udržovatelné“:

  • Pouze standardní API frameworku — žádné externí utility nebo vlastní abstrakce
  • Sémantické lokátory pro UI testy (role, popisky, text místo CSS selektorů)
  • Nezávislé testy bez závislostí na pořadí
  • Žádné hardcoded waity nebo sleep
  • Jasné popisy, které se čtou jako dokumentace funkcí

:::note[Rozsah] Quinn generuje pouze testy. Pro revizi kódu a validaci stories použijte workflow Code Review (CR). :::

Kdy použít Quinna

  • Rychlé pokrytí testy pro novou nebo existující funkci
  • Automatizace testů přátelská k začátečníkům bez pokročilého nastavení
  • Standardní vzory testů, které může číst a udržovat jakýkoli vývojář
  • Malé až střední projekty, kde komplexní testovací strategie není potřeba

Modul Test Architect (TEA)

TEA je samostatný modul, který poskytuje expertního agenta (Murat) a devět strukturovaných workflow pro podnikové testování. Jde za rámec generování testů do testovací strategie, plánování založeného na riziku, quality gates a trasovatelnosti požadavků.

Co TEA poskytuje

Workflow Účel
Test Design Vytvoření komplexní testovací strategie vázané na požadavky
ATDD Acceptance-test-driven development s kritérii stakeholderů
Automate Generování testů s pokročilými vzory a utilitami
Test Review Validace kvality a pokrytí testů proti strategii
Traceability Mapování testů zpět na požadavky pro audit a compliance
NFR Assessment Hodnocení nefunkčních požadavků (výkon, bezpečnost)
CI Setup Konfigurace provádění testů v CI pipelines
Framework Scaffolding Nastavení testovací infrastruktury a struktury projektu
Release Gate Datově založená rozhodnutí go/no-go pro release

TEA také podporuje prioritizaci P0P3 založenou na riziku a volitelné integrace s Playwright Utils a MCP nástroji.

Kdy použít TEA

  • Projekty vyžadující trasovatelnost požadavků nebo compliance dokumentaci
  • Týmy potřebující prioritizaci testů založenou na riziku napříč mnoha funkcemi
  • Podniková prostředí s formálními quality gates před releasem
  • Složité domény, kde musí být testovací strategie naplánována před psaním testů
  • Projekty, které přerostly jednoduchý workflow Quinna

Jak testování zapadá do workflow

Quinn workflow Automate se objevuje ve Fázi 4 (Implementace) mapy workflow BMad Method. Je navržen ke spuštění po dokončení celého epicu — jakmile jsou všechny stories v epicu implementovány a zrevidovány. Typická sekvence:

  1. Pro každou story v epicu: implementace s Dev (DS), pak validace pomocí Code Review (CR)
  2. Po dokončení epicu: generování testů s Quinnem (QA) nebo TEA workflow Automate
  3. Spuštění retrospektivy (bmad-retrospective) pro zachycení získaných zkušeností

Quinn pracuje přímo ze zdrojového kódu bez načítání plánovacích dokumentů (PRD, architektura). TEA workflow mohou integrovat s upstream plánovacími artefakty pro trasovatelnost.

Pro více o tom, kde testování zapadá do celkového procesu, viz Mapa pracovních postupů.