Junior
Můžeš mluvit o technice analýzy hraničních hodnot?
sobes.tech AI
Odpověď od AI
Analýza hranicních hodnot (Boundary Value Analysis, BVA) je metoda návrhu testů založená na předpokladu, že chyby se často vyskytují na hranicích vstupních dat nebo výstupních výsledků.
Princip BVA spočívá v testování hodnot:
- Na samotné hranici povoleného rozsahu.
- V bezprostřední blízkosti hranice (vlevo a vpravo, nebo níže a výše).
Pro rozsah [min, max] jsou testovány hodnoty min, min+1, max-1, max. Někdy jsou také zahrnuty min-1 a max+1 pro kontrolu zpracování neplatných hodnot.
Příklad:
Vstupní pole pro věk, povolený rozsah od 18 do 65 let.
Testované hodnoty podle BVA:
- Platné: 18, 19, 64, 65
- Neplatné (pro kontrolu chyb): 17, 66
Tato technika dobře doplňuje techniku rozdělení do ekvivalentních tříd. Nejprve jsou data rozdělena do tříd ekvivalentnosti, a poté se v každé třídě (zejména na hranicích) aplikuje BVA.
Výhody BVA:
- Vysoká pravděpodobnost nalezení chyb souvisejících s porovnávacími podmínkami (<, >, <=, >=).
- Systematický přístup k výběru testovacích dat na hranicích.
- Snížení nadbytečnosti testů ve srovnání s úplným průzkumem.
Nevýhody BVA:
- Není vždy použitelná na nečíselná data (pokud nejsou jasně definovány hranice).
- Neodhalí chyby nesouvisející s hranicovými podmínkami.