Sobes.tech
Junior

Čo je to rozsah v testovaní softvéru?

sobes.tech AI

Odpoveď od AI

Rozsah v softvérovom testovaní je súbor hodnôt (hranice a medzi hodnotami) pre vstupné údaje používané pri testovaní funkcií, ktoré spracovávajú číselné, časové alebo iné rozsahy.

Hlavné pojmy súvisiace s rozsahom:

  • Hranicové hodnoty (Boundary Values): Minimálne, maximálne a hodnoty blízke nim (napríklad, min-1, min+1, max-1, max+1). Testovanie na hraniciach často odhaľuje chyby.
  • Ekvivalentné delenie (Equivalence Partitioning): Rozdelenie celého rozsahu vstupných údajov na niekoľko nesúvisiacich podmnožín (tried ekvivalentnosti). Predpokladá sa, že údaje z jednej triedy budú spracované rovnakým spôsobom. Stačí otestovať jednu hodnotu z každej triedy.
  • Neplatné hodnoty (Invalid Values): Hodnoty mimo povoleného rozsahu, ktorých testovanie overuje spracovanie chýb a výnimiek.
  • Pozitívne a negatívne testy:
    • Pozitívne testy: Použitie hodnôt v rámci povoleného rozsahu.
    • Negatívne testy: Použitie hodnôt mimo povoleného rozsahu alebo nesprávnych typov údajov.

Použitie testovania rozsahu:

  • Číselné polia: Vek (0-120), počet tovarov (1-1000).
  • Dátumy a časy: Rozsahy dátumov pre správy, začiatok/koniec udalosti.
  • Hodnoty reťazcov: Obmedzenia na dĺžku reťazca.
  • Zoznamy hodnôt: Povolené hodnoty zo zoznamu.

Cieľom testovania rozsahu je minimalizovať počet testovacích prípadov výberom reprezentatívnych hodnôt, ktoré s vysokou pravdepodobnosťou odhalia chyby.