Test Design Techniques – techniky návrhu testov

Test Design Techniques – techniky návrhu testov
3 MIN
29 aug 2023

Aké sú rôzne techniky návrhu testov?

Techniky návrhu testov sú štandardy navrhovania testov, ktoré umožňujú vytvárať systematické a všeobecne akceptované testovacie prípady. Tieto techniky sú založené na rôznych vedeckých modeloch a na dlhoročných skúsenostiach mnohých odborníkov na zabezpečenie kvality.

Techniky návrhu testov možno všeobecne rozdeliť do dvoch častí – „Technika návrhu statických testov“ a „Technika návrhu dynamických testov“.

Techniky statického návrhu testov

Techniky statického návrhu testov sú techniky testovania, ktoré zahŕňajú testovanie bez spustenia kódu alebo softvérovej aplikácie. Statické testovanie sa teda v podstate zaoberá zabezpečením kvality, pričom zahŕňa preskúmanie a audit kódu a iných návrhových dokumentov.

Rôzne techniky návrhu statických testov možno ďalej rozdeliť na dve časti – „Statické testovanie vykonávané ručne“ a „Statické testovanie pomocou nástrojov“.

1. Manuálne techniky statického návrhu

  • Priebežná kontrola

Walk-through je postupná prezentácia rôznych požiadaviek a návrhových dokumentov ich autormi. Vykonáva sa so zámerom nájsť v dokumentoch chyby alebo akékoľvek chýbajúce časti.

  • Neformálne preskúmanie

Ako už názov napovedá, ide o neformálne preskúmanie, ktoré vykonáva jednotlivec bez akéhokoľvek postupu alebo dokumentácie.

  • Technické preskúmanie

Technické preskúmanie zahŕňa preskúmanie technického prístupu použitého počas procesu vývoja. Je to skôr činnosť vzájomného preskúmania a v porovnaní s auditom a kontrolou je menej formálna.

  • Audit

Audit je formálne hodnotenie súladu rôznych procesov a artefaktov s normami a predpismi. Zvyčajne ho vykonáva externý alebo nezávislý tím alebo osoba.

  • Inšpekcia

Inšpekcia je formálny a zdokumentovaný proces preskúmania rôznych dokumentov odborníkmi alebo vyškolenými profesionálmi.

  • Preskúmanie manažmentom

Je to preskúmanie vykonávané na rôznych dokumentoch riadenia, ako sú plány riadenia projektu, plány testovania, plány riadenia rizík atď.

2. Techniky statického návrhu s použitím nástrojov

  • Statická analýza kódu – Techniky statickej analýzy na hodnotenie zdrojového kódu pomocou nástrojov sú:
    • Analýza toku riadenia – Analýza toku riadenia si vyžaduje analýzu všetkých možných tokov riadenia alebo ciest v kóde.
    • Analýza toku údajov – Analýza toku údajov si vyžaduje analýzu údajov v aplikácii a ich rôznych stavov.
  • Súlad s kódovacími štandardmi – Hodnotí sa súlad kódu s rôznymi programovacími štandardmi.
  • Analýza metrík kódu – nástroj používaný na statickú analýzu je potrebný na vyhodnotenie rôznych metrík, ako sú riadky kódu, zložitosť, pokrytie kódu atď.

Techniky dynamického testovania

Techniky dynamického návrhu testov zahŕňajú testovanie spustením testovaného systému. Pri tejto technike tester poskytuje aplikácii vstupné údaje a spúšťa ju. Tým sa overujú jej rôzne funkčné a nefunkčné požiadavky.

  • Specification-based (Techniky návrhu testov založené na špecifikácii) – Techniky návrhu testov založené na špecifikácii sa označujú aj ako testovanie čiernej skrinky. Zahŕňajú testovanie na základe špecifikácie testovaného systému bez znalosti jeho vnútornej architektúry.

Rôzne typy techník návrhu testov na základe špecifikácie alebo testovania čiernej skrinky sú – „rozdelenie ekvivalencie“, „analýza hraničných hodnôt“, „rozhodovacie tabuľky“, „graf príčin a následkov“, „testovanie prechodov medzi stavmi“ a „testovanie prípadov použitia“.

  • Structure-based (Štrukturálne) – techniky návrhu testov založené na štruktúre sa označujú aj ako testovanie bielej skrinky. Pri týchto technikách sa na vykonanie testovania vyžaduje znalosť kódu alebo vnútornej architektúry systému.

Rôzne druhy testovania založené na štruktúre alebo techniky bieleho testovania sú – „Testovanie výrokov“, „Testovanie rozhodnutí/odvetvové testovanie“, „Testovanie podmienok“, „Testovanie viacerých podmienok“, „Testovanie určenia podmienok“ a „Testovanie ciest“.

  • Experienced-based (Techniky založené na skúsenostiach) – Techniky založené na skúsenostiach, ako už názov napovedá, nevyžadujú žiadne systematické a vyčerpávajúce testovanie. Sú úplne založené na skúsenostiach alebo intuícii testera. Dve najbežnejšie formy testovania založeného na skúsenostiach sú – Adhoc testovanie a prieskumné testovanie.