Mi az a huroktesztelés? Módszertan, példa

Mi az a huroktesztelés?

A Loop Testing egy szoftvertesztelési típus, amely teljes mértékben a hurokkonstrukciók érvényességére összpontosít. A Control Structure Testing (úttesztelés, adatérvényesítési tesztelés, állapotvizsgálat) egyik része.

A huroktesztelés a Fehér doboz tesztelés. Ezt a technikát a program hurkok tesztelésére használják.

Hurok tesztelése

A hurok típusai tesztelve

Példák a tesztelt huroktípusokra:

  • Egyszerű hurok
  • Beágyazott hurok
  • Összefűzött hurok
  • Strukturálatlan hurok

Miért végezzünk huroktesztet?

A huroktesztelés a következő okok miatt történik

  • A tesztelés javíthatja a hurokismétlési problémákat
  • A hurkok tesztelése feltárhatja a teljesítmény/kapacitás szűk keresztmetszeteit
  • A hurkok tesztelésével meghatározhatók a ciklusban lévő inicializálatlan változók
  • Segít azonosítani a hurkok inicializálási problémáit.

A huroktesztelés módja: teljes módszertan

A hurok tesztelése során három különböző szinten kell ellenőrizni:

  • Amikor a hurok be van lépve
  • Végrehajtása során és
  • Amikor a hurok maradt

Az összes ilyen hurok tesztelési stratégiája a következő

Egyszerű hurok

Egy egyszerű hurkot a következő módon tesztelünk:

Egyszerű hurok

  1. Kihagyja a teljes kört
  2. Végezzen 1 áthaladást a hurkon
  3. Végezzen 2 áthaladást a hurkon
  4. Végezzen átmenetet a hurkon, ahol a
  5. Gyártmány b, b-1; b+1 áthalad a hurkon, ahol „b” a hurkon áthaladók maximális száma.

Beágyazott hurok

Beágyazott hurok esetén a következő lépéseket kell végrehajtania.

Beágyazott hurok

  1. Állítsa az összes többi hurkot minimális értékre, és kezdje a legbelső hurokkal
  2. A legbelső hurok esetében végezzen egy egyszerű huroktesztet, és tartsa a külső hurkokat a minimális iterációs paraméterértéken
  3. Végezzen tesztet a következő hurokra, és dolgozzon kifelé.
  4. Addig folytassa, amíg a legkülső hurkot meg nem vizsgálta.

Összefűzött hurkok

Az összefűzött ciklusokban, ha két hurok független egymástól, akkor egyszerű hurkokkal vagy beágyazott hurokként teszteljük őket.

Összefűzött hurkok

Ha azonban az egyik hurokra vonatkozó hurokszámlálót használjuk a többi ciklus kezdeti értékének, akkor az nem tekinthető független huroknak.

Strukturálatlan hurkok

A strukturálatlan hurkok esetében a tervezés átstrukturálását igényli, hogy tükrözze a strukturált programozási konstrukciók használatát.

Strukturálatlan hurkok

A huroktesztelés korlátozása

  • A hurokhibák többnyire alacsony szintű szoftverekben jelennek meg
  • A huroktesztelés során azonosított hibák nem túl finomak
  • Sok hibát észlelhet a operációs rendszer mint ilyenek memóriahatár-sértéseket, kimutatható mutatóhibákat stb.

Összegzésként

  • A szoftverfejlesztésben a huroktesztelés a fehér Box Tesztelés. Ezt a technikát a program hurkok tesztelésére használják.
  • A hurkok tesztelése feltárhatja a teljesítmény/kapacitás szűk keresztmetszeteit
  • A hurokhibák többnyire alacsony szintű szoftverekben jelennek meg