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 | Csúcs |
| Teszt #2 | LÁTHATÓ | Csúcs |
| 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
- Doping Összeg: 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, doping mennyiség és lerakódási ráta)
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 | Doping összeg | 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 | Doping összeg | 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 oszd meg a nyomást, és csináldping mennyiség és a lerakódási sebesség 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: „do”ping 4% mennyiség 100°C, 150°C és 200°C esetén, és így tovább.
| Próbaper # | Hőmérséklet | Nyomás | Doping összeg | 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
Összegzé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.

