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.
- Szisztematikus és statisztikai módszer a páronkénti kölcsönhatások tesztelésére
- Az interakciók és az integrációs pontok a hibák fő forrásai.
- 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.
- 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
- 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
- Határozza meg a forgatókönyv független változóját.
- Keresse meg a legkisebb tömböt a futtatások számával.
- Leképezzük a tényezőket a tömbhöz!
- Válassza ki az értékeket bármely „maradék” szinthez.
- Í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:
- Hőmérséklet: 100C, 150C és 200C.
- Nyomás: 2 psi, 5 psi és 8 psi
- Dopping mennyiség: 4%, 6% és 8%
- 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
- A tesztelési erőfeszítést nem szabad az alkalmazás rossz területére összpontosítani.
- Kerülje a rossz paraméterek kiválasztását a kombináláshoz
- A minimális tesztelési erőfeszítés érdekében kerülje az ortogonális tömb tesztelését.
- Az ortogonális tömb tesztelésének manuális alkalmazása
- 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.