Mi az az ortogonális tömb tesztelése? (Példa)

Ortogonális tömb tesztelése

Ortogonális tömb tesztelése (OAT) olyan szoftvertesztelési technika, amely ortogonális tömböket használ tesztesetek létrehozására. A statisztikai tesztelési megközelítés különösen hasznos, ha a tesztelendő rendszer hatalmas adatbevitellel rendelkezik. Az ortogonális tömb tesztelése segít maximalizálni a tesztek lefedettségét azáltal, hogy párosítja és kombinálja a bemeneteket, és a rendszert viszonylag kevesebb tesztesettel teszteli az időmegtakarítás érdekében.

Például, amikor egy vonatjegyet ellenőrizni kell, olyan tényezőket kell tesztelni, mint – az utasok száma, a jegyek száma, az ülőhelyek száma és a vonatok száma. Az egyes tényezők/bemenetek egyenkénti tesztelése nehézkes. Hatékonyabb, ha a minőségbiztosítási mérnök több bemenetet kombinál és tesztel. Ilyen esetekben használhatjuk az Orthogonal Array tesztelési módszert.

A bemenetek ilyen típusú párosítását vagy kombinálását és a rendszer tesztelését az időmegtakarítás érdekében páros tesztelésnek nevezik. A páronkénti teszteléshez OATS technikát használnak.

Miért OAT (Orthogonal Array Testing)?

Jelen forgatókönyvben a kód összetettsége miatt kihívást jelent a minőségi szoftvertermék vevőhöz való eljuttatása.

A hagyományos módszerben a tesztcsomagok olyan teszteseteket tartalmaznak, amelyek a bemeneti értékek és előfeltételek összes kombinációjából származnak. Ennek eredményeként n számú tesztesetet kell lefedni.

Valós forgatókönyv esetén azonban a tesztelőknek nem lesz idejük az összes tesztesetet végrehajtani a hibák feltárása érdekében, mivel más folyamatokat is figyelembe kell venni, például dokumentációt, javaslatokat és az ügyféltől érkező visszajelzéseket. tesztelési fázis.

Ezért a tesztmenedzserek optimalizálni akarták a tesztesetek számát és minőségét, hogy biztosítsák a maximumot Teszt lefedettség minimális erőfeszítéssel. Ezt az erőfeszítést hívják Teszt eset Optimalizálás.

  1. Szisztematikus és statisztikai módszer a páronkénti kölcsönhatások tesztelésére
  2. Az interakciók és az integrációs pontok a hibák fő forrásai.
  3. Végezzen el egy jól meghatározott, tömör tesztesetet, amely valószínűleg feltárja a legtöbb (nem minden) hibát.
  4. Az ortogonális megközelítés garantálja az összes változó páronkénti lefedését.

Hogyan jelenik meg az OAT

Az OAT kiszámításának képlete

Az OAT képviseletében

  • Futások (N) – A tömbben lévő sorok száma, amely számos tesztesetet generál.
  • Tényezők (K) – A tömb oszlopainak száma, ami a kezelhető változók maximális számát jelenti.
  • Szintek (V) – Egyedi tényezőnél felvehető értékek maximális száma.

Egyetlen tényezőnek 2-3 tesztelendő bemenete van. A bemenetek maximális száma határozza meg a Szinteket.

Az ortogonális tömb tesztelésének módja: Példák

  1. Határozza meg a forgatókönyv független változóját.
  2. Keresse meg a legkisebb tömböt a futtatások számával.
  3. Leképezzük a tényezőket a tömbhöz!
  4. Válassza ki az értékeket bármely „maradék” szinthez.
  5. Írja át a futtatásokat tesztesetekre, és adja hozzá a különösen gyanús kombinációkat, amelyek nem jönnek létre.

Példa 1

A weboldal három különálló részből áll (felső, középső, alsó), amelyek egyenként megjeleníthetők vagy elrejthetők a felhasználó elől.

  • Tényezők száma = 3 (felső, középső, alsó)
  • Szintek száma (láthatóság) = 2 (rejtett vagy megjelenített)
  • Tömbtípus = L4(23)

(4 az OAT tömb létrehozása után érkezett futtatások száma)

Ha a hagyományos tesztelési technikát választjuk, akkor olyan tesztesetekre van szükségünk, mint például 2 X 3 = 6 teszteset

Tesztsorozat forgatókönyvek Tesztelendő értékek
Teszt #1 REJTETT felső
Teszt #2 LÁTHATÓ felső
Teszt #3 REJTETT Alsó
Teszt #4 LÁTHATÓ Alsó
Teszt #5 REJTETT Középső
Teszt #6 LÁTHATÓ Középső

Ha OAT tesztelésre megyünk, 4 tesztesetre van szükségünk, az alábbiak szerint:

Tesztsorozat TOP Középső Alsó
Teszt #1 Rejtett Rejtett Rejtett
Teszt #2 Rejtett Látható Látható
Teszt #3 Látható Rejtett Látható
Teszt #4 Látható Látható Rejtett

Példa 2

A mikroprocesszor működését tesztelni kell:

  1. Hőmérséklet: 100C, 150C és 200C.
  2. Nyomás: 2 psi, 5 psi és 8 psi
  3. Dopping mennyiség: 4%, 6% és 8%
  4. Lerakódási sebesség: 0.1 mg/s, 0.2 mg/s és 0.3 mg/s

A Hagyományos módszer használatával = 81 tesztesetre van szükségünk az összes bemenetre. Dolgozzunk az OATS módszerrel:

Tényezők száma = 4 (hőmérséklet, nyomás, adalékanyag mennyisége és lerakódási sebessége)

Szintek = faktoronként 3 szint (a hőmérsékletnek 3 szintje van - 100 C, 150 C és 200 C, és más tényezőknek is vannak szintjei)

Hozzon létre egy tömböt az alábbiak szerint:

1. Oszlopok a tényezők számával

Próbaper # Hőmérséklet Nyomás Dopping mennyisége Lerakódási arány

2. Adja meg, hogy a sorok száma egyenlő a faktoronkénti szintekkel. azaz a hőmérsékletnek 3 fokozata van. Ezért minden hőmérsékleti szinthez illesszen be 3 sort,

Próbaper # Hőmérséklet Nyomás Dopping mennyisége Lerakódási arány
1 100C
2 100C
3 100C
4 150C
5 150C
6 150C
7 200C
8 200C
9 200C

3. Most osszuk fel a nyomást, az adalékanyag mennyiségét és a lerakódási arányokat az oszlopokban.

Például: Írjon be 2 psi-t 100 C, 150 C és 200 C hőmérsékleten, hasonlóképpen írja be az adalékolás mennyiségét 4% 100 C, 150 C és 200 C és így tovább.

Próbaper # Hőmérséklet Nyomás Dopping mennyisége Lerakódási arány
1 100C 2 psi 4% 0.1 mg/s
2 100C 5 psi 6% 0.2 mg/s
3 100C 8 psi 8% 0.3 mg/s
4 150C 2 psi 4% 0.1 mg/s
5 150C 5 psi 6% 0.2 mg/s
6 150C 8 psi 8% 0.3 mg/s
7 200C 2 psi 4% 0.1 mg/s
8 200C 5 psi 6% 0.2 mg/s
9 200C 8 psi 8% 0.3 mg/s

Ezért az OA-kban 9 tesztesetre van szükségünk.

OAT előnyei

  • Garantálja az összes kiválasztott változó páronkénti kombinációinak tesztelését.
  • Csökkenti a tesztesetek számát
  • Kevesebb tesztesetet hoz létre, amelyek lefedik az összes változó összes kombinációjának tesztelését.
  • A változók összetett kombinációja is megvalósítható.
  • Egyszerűbb előállítása és kevésbé hibás, mint a kézzel készített tesztkészletek.
  • Ez hasznos Integrációs tesztelés.
  • Javítja a termelékenységet a csökkentett tesztciklusoknak és tesztelési időknek köszönhetően.

OAT hátrányai

  • Az adatbevitel növekedésével a teszteset összetettsége növekszik. Ennek eredményeként nő a kézi erőfeszítés és az időráfordítás. Ezért a tesztelőknek menniük kell Automatizálási tesztelés.
  • Hasznos szoftverkomponensek integrációs teszteléséhez.

Hibák vagy hibák az OAT végrehajtása során

  1. A tesztelési erőfeszítést nem szabad az alkalmazás rossz területére összpontosítani.
  2. Kerülje a rossz paraméterek kiválasztását a kombináláshoz
  3. A minimális tesztelési erőfeszítés érdekében kerülje az ortogonális tömb tesztelését.
  4. Az ortogonális tömb tesztelésének manuális alkalmazása
  5. Ortogonális tömbteszt alkalmazása magas kockázatú alkalmazásokhoz

Következtetés

Itt láthattuk, hogyan használható az OAT (Orthogonal Array Testing) a tesztelési erőfeszítések csökkentésére, és hogyan érhető el a tesztesetek optimalizálása.