Stačiakampio matricos testavimas
„Ortogonal Array Testing“ (OAT) yra programinės įrangos testavimo technika, kuri naudoja ortogonalius masyvus kuriant bandymo atvejus. Statistinio testavimo metodas yra ypač naudingas, kai bandoma sistema turi daug duomenų. Ortogonalių masyvų testavimas padeda maksimaliai padidinti testo aprėptį, suporuodamas ir derindamas įvestis bei išbandydamas sistemą su palyginti mažesniu bandymų atvejų skaičiumi, kad sutaupytų laiko.
Pavyzdžiui, kai reikia patikrinti traukinio bilietą, reikia išbandyti tokius veiksnius kaip - keleivių skaičius, bilieto numeris, vietų ir traukinių numeriai. Kiekvieno veiksnio / įvesties bandymas po vieną yra sudėtingas. Tai efektyviau, kai kokybės užtikrinimo inžinierius sujungia daugiau įvesties ir atlieka bandymus. Tokiais atvejais galime naudoti „Orthogonal Array“ testavimo metodą.
Šis įvesties poravimas arba derinimas ir sistemos testavimas, siekiant sutaupyti laiko, vadinamas „Pairwise“ testavimu. Poriniams bandymams naudojama OATS technika.
Šioje pamokoje sužinosite
- Kas yra OAT (Ortogonal Array Testing)?
- Kodėl OAT (Ortogonal Array Testing)?
- Kaip atstovaujama OAT
- Kaip atlikti stačiakampio matricos testavimą: pavyzdžiai
- OAT privalumai
- Avižų trūkumai
- Klaidos ar klaidos atliekant OAT
Kodėl OAT (Ortogonal Array Testing)?
Pagal šį scenarijų kokybiško programinės įrangos produkto pristatymas klientui tapo sudėtingas dėl kodo sudėtingumo.
Taikant įprastą metodą, bandomieji rinkiniai apima bandymo atvejus, gautus iš visų įvesties verčių ir išankstinių sąlygų derinio. Todėl reikia apimti n bandomųjų atvejų.
Tačiau tikrame scenarijuje bandytojai neturės laisvo laiko atlikti visus bandymo atvejus, kad atskleistų defektus, nes yra kitų procesų, tokių kaip dokumentai, pasiūlymai ir kliento atsiliepimai, į kuriuos reikia atsižvelgti dirbant. testavimo etapas.
Taigi bandymų vadovai norėjo optimizuoti testų skaičių ir kokybę, kad būtų užtikrinta maksimali bandomoji aprėptis ir su minimaliomis pastangomis. Šios pastangos vadinamos „Test Case Optimization“.
- Sisteminis ir statistinis būdas išbandyti porines sąveikas
- Sąveika ir integracijos taškai yra pagrindinis defektų šaltinis.
- Vykdykite tiksliai apibrėžtus, glaustus bandymų atvejus, kurie gali atskleisti daugumą (ne visas) klaidas.
- Ortogonalus metodas garantuoja porinį visų kintamųjų aprėptį.
Kaip atstovaujama OAT
OAT apskaičiavimo formulė
- Vykdymai (N) - eilučių skaičius masyve, kuris reiškia daugybę bandomųjų atvejų, kurie bus sugeneruoti.
- Veiksniai (K) - masyvo stulpelių skaičius, kuris reiškia didžiausią kintamųjų, kuriuos galima tvarkyti, skaičių.
- Lygiai (V) - didžiausias reikšmių, kurias galima paimti pagal bet kurį veiksnį, skaičius.
Vieną veiksnį reikia išbandyti nuo 2 iki 3 įėjimų. Tas maksimalus įvedimų skaičius nulemia lygius.
Kaip atlikti stačiakampio matricos testavimą: pavyzdžiai
- Nustatykite scenarijaus nepriklausomą kintamąjį.
- Raskite mažiausią masyvą su paleidimų skaičiumi.
- Susieti veiksnius su masyvu.
- Pasirinkite bet kokio „likusio“ lygio vertes.
- Perrašykite „Runs“ į bandomuosius atvejus, pridėdami ypač įtartinų derinių, kurie nėra generuojami.
1 pavyzdys
Tinklalapyje yra trys skirtingos dalys (viršuje, viduryje, apačioje), kurias vartotojas gali atskirai parodyti arba paslėpti
- Veiksnių skaičius = 3 (viršuje, viduryje, apačioje)
- Lygių skaičius (matomumas) = 2 (paslėpta arba parodyta)
- Masyvo tipas = L4 (23)
(4 yra atliktų operacijų skaičius sukūrus OAT masyvą)
Jei mes taikysime įprastą testavimo techniką, mums reikia tokių bandymų atvejų kaip 2 X 3 = 6 bandymų atvejai
Bandymo atvejai | Scenarijai | Tikrintinos vertės |
---|---|---|
1 testas | Paslėptas | Į viršų |
2 testas | RODYTA | Į viršų |
3 testas | Paslėptas | Apačia |
4 testas | RODYTA | Apačia |
5 testas | Paslėptas | Vidurinis |
6 testas | RODYTA | Vidurinis |
Jei einame į OAT testą, mums reikia 4 bandymų atvejų, kaip parodyta žemiau:
Bandymo atvejai | Į viršų | Vidurinis | Apačia |
---|---|---|---|
1 testas | Paslėpta | Paslėpta | Paslėpta |
2 testas | Paslėpta | Matomas | Matomas |
3 testas | Matomas | Paslėpta | Matomas |
4 testas | Matomas | Matomas | Paslėpta |
2 pavyzdys:
Turi būti išbandytas mikroprocesoriaus funkcionalumas:
- Temperatūra: 100C, 150C ir 200C.
- Slėgis: 2 psi, 5 psi ir 8 psi
- Dopingo suma: 4%, 6% ir 8%
- Nusėdimo greitis: 0,1 mg / s, 0,2 mg / s ir 0,3 mg / s
Naudojant įprastą metodą, mums reikia = 81 bandymo atvejo, kad apimtų visas įvestis. Dirbkime su OATS metodu:
Veiksnių skaičius = 4 (temperatūra, slėgis, dopingo kiekis ir nusėdimo greitis)
Lygiai = 3 lygiai vienam koeficientui (temperatūra turi 3 lygius - 100C, 150C ir 200C, taip pat kiti veiksniai turi lygius)
Sukurkite masyvą, kaip nurodyta toliau:
1. Stulpeliai su veiksnių skaičiumi
Bandomasis atvejis | Temperatūra | Slėgis | Dopingo suma | Nusėdimo greitis |
---|---|---|---|---|
2. Įveskite eilučių skaičių, lygų kiekvieno veiksnio lygiams. ty temperatūra turi 3 lygius. Taigi kiekvienam temperatūros lygiui įterpkite 3 eilutes,
Bandomasis atvejis | Temperatūra | Slėgis | Dopingo suma | Nusėdimo greitis |
---|---|---|---|---|
1 | 100C | |||
2 | 100C | |||
3 | 100C | |||
4 | 150C | |||
5 | 150C | |||
6 | 150C | |||
7 | 200C | |||
8 | 200C | |||
9 | 200C |
3. Dabar kolonose padalykite slėgį, dopingo kiekį ir nusėdimo normas.
Pvz .: įveskite 2 psi esant 100 ° C, 150 ° C ir 200 ° C temperatūrai, taip pat įveskite 4% dopingo kiekį 100 ° C, 150 ° C ir 200 ° C temperatūrai ir pan.
Bandomasis atvejis | Temperatūra | Slėgis | Dopingo suma | Nusėdimo greitis |
---|---|---|---|---|
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 |
Taigi OA mums reikia 9 bandomųjų atvejų.
Avižų privalumai
- Užtikrina visų pasirinktų kintamųjų porų derinių testavimą.
- Sumažina bandomųjų atvejų skaičių
- Sukuriama mažiau bandomųjų atvejų, kurie apima visų kintamųjų derinio testavimą.
- Galima atlikti sudėtingą kintamųjų derinį.
- Yra paprasčiau sugeneruoti ir mažiau linkęs į klaidas nei rankiniu būdu sukurti bandymų rinkiniai.
- Tai naudinga atliekant integracijos testavimą.
- Tai pagerina produktyvumą dėl sutrumpintų bandymų ciklų ir bandymo laiko.
Avižų trūkumai
- Didėjant duomenų įvedimui, padidėja bandomojo atvejo sudėtingumas. Dėl to padidėja rankų pastangos ir sugaištas laikas. Taigi bandytojai turi eiti į automatikos testavimą.
- Naudinga programinės įrangos komponentų integravimo testavimui.
Klaidos ar klaidos atliekant OAT
- Bandymas neturėtų būti sutelktas į netinkamą programos sritį.
- Venkite pasirinkti netinkamus parametrus, kuriuos norite sujungti
- Venkite naudoti stačiakampio matricos testavimą, kad būtų atlikta kuo mažiau bandymų.
- Ortogonalių masyvų testavimas rankiniu būdu
- Ortogonalinio masyvo testavimo taikymas didelės rizikos programoms
Išvada:
Čia mes pamatėme, kaip galima naudoti OAT („Orthogonal Array Testing“), siekiant sumažinti bandymo pastangas ir kaip galima optimizuoti bandomąjį atvejį.
Prie šio straipsnio prisidėjo Madhumitha.