Analýza testů a základy testování

⚡ Chytré shrnutí

Testovací analýza, nazývaná také Test Basis, je strukturovaný přehled požadavků, návrhové dokumentace a dalších artefaktů používaných k odvození testovatelných podmínek. Tento článek vysvětluje zdroje, podrobný pracovní postup a umístění testovací analýzy ve V-modelu.

  • ???? Klíčový princip: Test Basis je autoritativní zdroj – SRS, BRS, návrhová dokumentace – ze kterého musí být odvozena každá testovací podmínka a testovací případ.
  • (Tj. Kvalitní řidič: Důkladná testovací analýza zabraňuje nesplnění požadavků, nejednoznačným očekáváním a přepracování během provádění a testování akceptace uživatelem.
  • 🔍 Zaměření pracovního postupu: Revzobrazit artefakty, identifikovat testovatelné podmínky, klasifikovat je podle priority a typu a poté každý z nich převést do strukturovaných testovacích případů.
  • 🧪 Zarovnání modelu: Fáze V-Modelu produkují párový testovací artefakt; analýza testů se provádí s odpovídajícím vývojovým dokumentem.
  • ⚠️ Přehled rizik: Nejasná nebo neúplná testovací báze je hlavní příčinou uniklých defektů, což z včasné analýzy dělá nejdůležitější aktivitu v oblasti zajištění kvality.

Co je testovací analýza (testovací základ)

Analýza testů – známá také jako základ testů – se nachází na samém začátku životního cyklu testování. Každá testovací podmínka a testovací případ nakonec traczpět k tomu. Následující části definují termín, vysvětlují jeho zdroje, procházejí pracovním postupem analýzy a umisťují jej do V-modelu.

Co je to testovací analýza?

Analýza testu V testování softwaru je proces kontroly vstupů použitých k odvození testovacích podmínek a testovacích případů. Tyto vstupy – specifikace, požadavky, návrhová dokumentace, uživatelské příběhy a podobné výstupy – se souhrnně nazývají testovací artefaktyCílem testovací analýzy je zjistittracCíle testu jsou dostatečně jasné, aby každý z nich mohl být přeměněn na jednoznačnou testovací podmínku. Protože analyzovaný materiál tvoří základ, ze kterého jsou odvozeny všechny testy, nazývá se také Základ testu.

Mezi typické zdroje, ze kterých testeři čerpají informace o testech, patří:

  • SRS — Specifikace softwarových požadavků
  • BRS — Specifikace obchodních požadavků
  • Dokumenty funkčního designu
  • Uživatelské příběhy, kritéria přijetí a wireframy

Testeři mohou také generovat testovací podmínky přímým prozkoumáním testované aplikace nebo na základě minulých zkušeností, ale většina... testovací případy jsou odvozeny z testovacích artefaktů pro udržení tracsnadnost.

👉 Zaregistrujte se do projektu bezplatného živého testování softwaru

Proč je Test Basic důležitý?

Testovací báze je nejdůležitějším faktorem určujícím, zda testovací sada zachycuje skutečné vady, nebo se snaží najít ty skryté. Její zacházení jako s volitelným nástrojem je nejčastější příčinou toho, že se uniklé chyby dostanou do produkčního prostředí. Solidní analýza testů přináší čtyři konkrétní výhody:

  • Tracsnadnost: Každý testovací případ lze propojit s konkrétním požadavkem, což usnadňuje analýzu dopadu změn a zjednodušuje auditní kontroly.
  • Jasnost pokrytí: Revprohlížení mezer v bázových plochách – nespecifikovaných chybových stavů, chybějících okrajových případů, nedefinovaných nefunkčních prahových hodnot – dříve, než se stanou produkčními incidenty.
  • Sladění se zainteresovanými stranami: Když testovací tým odvozuje podmínky ze stejných dokumentů, na kterých staví vývojový tým, obě strany sdílejí definici „hotovo“.
  • Včasná detekce vad: Mnoho vad v požadavcích (nejednoznačnost, rozpory, chybějící kritéria přijetí) je odhaleno během samotné testovací analýzy, dlouho předtím, než je napsán jakýkoli kód – zdaleka nejlevnější místo pro jejich opravu.

Běžné zdroje testovacích bází

Různé artefakty podporují různé úrovně testování. Níže uvedenou tabulku použijte jako rychlou referenci při rozhodování, který dokument si při psaní testovacích případů přečíst.

Zdrojový artefaktNejvhodnější proCo jsi bývalý/átract
Specifikace obchodních požadavků (BRS)Přejímací a systémové testováníKomplexní obchodní pravidla, regulační omezení, kritéria úspěchu
Specifikace softwarových požadavků (SRS)Testování systémuFunkční a nefunkční požadavky s měřitelnými prahovými hodnotami
Dokumentace funkčního / technického návrhuIntegrační testováníRozhraní modulů, tok dat, specifikace ošetření chyb
Uživatelské příběhy a kritéria přijetíTestování agilního sprintuBehaviorální očekávání ve formě „Dáno–Když–Pak“
Wireframy a makety uživatelského rozhraníTestování uživatelského rozhraní / použitelnostiRozvržení, navigace, pravidla ověřování vstupu
Aplikace v testovací fázi (průzkumná)Průzkumné a regresní testováníNedokumentované chování, pracovní postupy v reálném světě, okrajové případy

Jak provést testovací analýzu krok za krokem

Efektivní analýza testů se řídí opakovatelným pětikrokovým pracovním postupem bez ohledu na velikost projektu nebo metodologii.

  1. Shromážděte a proveďte inventuru testovací báze. Shromážděte všechny artefakty, které popisují zamýšlené chování – SRS, BRS, návrhovou dokumentaci, uživatelské příběhy, makety. Všimněte si, který dokument vlastní který požadavek, aby… tracSchopnost zůstává zachována.
  2. Revpohled na testovatelnost. Každý artefakt si přečtěte se třemi otázkami: Je toto tvrzení měřitelné? Je jednoznačné? Je úplné? Označte jakýkoli požadavek, který neprojde jednou z těchto kontrol, a před napsáním testů jej předejte autorovi.
  3. Určete testovací podmínky. Pro každý testovatelný příkaz uveďte podmínky, které je třeba ověřit (kladné cesty, záporné cesty, okrajové hodnoty, ošetření chyb, bezpečnost, výkon). Testovací podmínka je abs.trac„co“ – například „systém odmítá objednávky s nulovým množstvím“ – odlišné od konkrétního „jak“ v testovacím případě.
  4. Stanovte priority a seskupte podmínky. Klasifikujte každou podmínku podle rizika a četnosti použití. Vysoce rizikové a často se vyskytující podmínky si vyžádají podrobný popis; nízkorizikové podmínky lze kombinovat nebo vzorkovat. Zde také rozhodujete, které podmínky jsou kandidáty na automatizaci.
  5. Převeďte podmínky na testovací případy. Každá podmínka s prioritou se stává jednou nebo více testovací případy s předpoklady, kroky, testovacími daty a očekávanými výsledky. Udržujte požadavky tracMatice proveditelnosti propojující každý testovací případ s jeho původním požadavkem.

Dodržování této posloupnosti se vyhne nejčastějším chybám při analýze testů: psaní testovacích případů bez jasného základu, vynechávání negativních scénářů a vytváření testů, které nelze během třídění defektů propojit s požadavkem.

Analýza testů ve V-modelu

V-Model spojuje každou vývojovou aktivitu s odpovídající testovací aktivitou. Analýza testů probíhá na každé úrovni s použitím libovolného dokumentu, který je v daném bodě životního cyklu k dispozici.

Analýza testů ve V modelu testování

Obrázek 1: Analýza testů napříč fázemi V-model.

Případová studie: Odvození testovacích případů z požadavku klienta

Uvažujme scénář, ve kterém klient odešle následující jednořádkový požadavek.

Client requirement: Add search functionality to an eCommerce Store

I když aplikace ještě nebyla sestavena, tester může již odvodit několik testovacích podmínek analýzou toho, co daný požadavek implikuje – jak chování typu „happy Path“, tak i režimy selhání, které klient explicitně neuvedl. Mezi příklady patří:

  • Ověřte výsledek vyhledávání, pokud není zadáno žádné klíčové slovo.
  • Ověřit výsledek vyhledávání, pokud pro zadané klíčové slovo neexistuje žádný odpovídající produkt.
  • Ověřte výsledek vyhledávání, pokud pro dané klíčové slovo existuje několik odpovídajících produktů.
  • Ověřte chování pomocí speciálních znaků, úvodních/koncových mezer a velmi dlouhých vstupů.
  • Ověřte rozlišování velkých a malých písmen a chování při částečné shodě.
  • Ověřte dobu odezvy vyhledávání při očekávaném zatížení uživatelem.

Tester vezme požadavek klienta (testovací základ), analyzuje ho a převede ho do testovacích podmínek. Tento vzorec se opakuje v každé fázi V-modelu – testovací plány a testovací případy se vytvářejí s použitím jakéhokoli dokumentu, který je v daném bodě životního cyklu k dispozici.

Video: Vysvětlení analýzy testů

Pokud se video nenačte, podívejte se na něj přímo na YouTube.

Nejčastější dotazy

Testovací podmínka popisuje co musí být ověřeno (například „systém blokuje prázdná vyhledávání“). Testovací případ přidává jakPředpoklady, kroky, data a očekávaný výsledek. Více testovacích případů může pokrývat jednu podmínku.

Ano. Nástroje umělé inteligence analyzují požadavky, např.tractestovatelné příkazy a navrhují testovací podmínky, často upozorňují na nejasnosti, které by lidský kontrolor mohl přehlédnout. Lidský kontrolní mechanismus však zůstává nezbytný pro ověření priorit, obchodního rizika a okrajových případů specifických pro danou oblast.

Testeři eskalují mezery obchodním analytikům a vývojářům a poté používají průzkumné testování a techniky založené na zkušenostech k pokrytí neznámých oblastí. Dokumentují každý předpoklad, aby mohl být znovu validován, jakmile se požadavky stabilizují.

Principy jsou identické, liší se pouze kadence. Agilní týmy provádějí testovací analýzu průběžně, příběh po příběhu, během plánování a zdokonalování sprintu. Týmy V-Modelu to dělají ve větších dávkách na základě formálních SRS a návrhových dokumentů.

Generativní umělá inteligence porovnává sémanticky podobný text v požadavcích a testovacích případech a automaticky sestavuje tracmatice proveditelnosti a detekuje osiřelé testy nebo odkryté požadavky. To zkracuje dobu přípravy auditu a odhaluje mezery v pokrytí, které by vyhledávání klíčových slov přehlédlo.

Shrňte tento příspěvek takto: