Ortogonaalinen matriisitestaus
Orthogonal Array Testing (OAT) on ohjelmistotestaustekniikka, joka käyttää ortogonaalisia taulukoita testitapausten luomiseen. Tilastollisen testauksen lähestymistapa on erityisen hyödyllinen, kun testattavassa järjestelmässä on valtavia tietoja. Ortogonaalinen matriisitestaus auttaa maksimoimaan testin peiton yhdistämällä ja yhdistämällä tulot ja testaamalla järjestelmän suhteellisen pienellä määrällä testitapauksia ajan säästämiseksi.
Esimerkiksi kun junalippu on tarkistettava, on testattava muun muassa - matkustajien lukumäärä, lipun numero, istuinnumerot ja junan numero. Jokaisen tekijän / panoksen yksi kerrallaan testaaminen on hankalaa. Se on tehokkaampaa, kun laadunvarmistusinsinööri yhdistää useampia panoksia yhdessä ja tekee testauksen. Tällaisissa tapauksissa voimme käyttää Orthogonal Array -testausmenetelmää.
Tämän tyyppistä pariliitosta tai tulojen yhdistämistä ja järjestelmän testaamista ajan säästämiseksi kutsutaan pareittaiseksi testaukseksi. OATS-tekniikkaa käytetään pareittain.
Tässä opetusohjelmassa opit-
- Mikä on OAT (Orthogonal Array Testing)?
- Miksi OAT (Orthogonal Array Testing)?
- Kuinka OAT: t ovat edustettuina
- Kuinka tehdä ortogonaalinen matriisitestaus: Esimerkkejä
- OAT: n edut
- Kauran haitat
- Virheitä tai virheitä suoritettaessa OAT: ta
Miksi OAT (Orthogonal Array Testing)?
Tässä skenaariossa laadukkaan ohjelmistotuotteen toimittamisesta asiakkaalle on tullut haastavaa koodin monimutkaisuuden vuoksi.
Tavanomaisessa menetelmässä testipaketit sisältävät testitapauksia, jotka on johdettu kaikista syöttöarvojen ja ennakkoehtojen yhdistelmistä. Tämän seurauksena on katettava n lukumäärä testitapauksia.
Todellisessa skenaariossa testaajilla ei kuitenkaan ole vapaa-aikaa suorittaa kaikkia testitapauksia vikojen paljastamiseksi, koska on olemassa muita prosesseja, kuten dokumentaatio, ehdotukset ja asiakkaan palaute, jotka on otettava huomioon testausvaihe.
Siksi testijohtajat halusivat optimoida testitapausten määrän ja laadun, jotta testin kattavuus olisi mahdollisimman pieni. Tätä työtä kutsutaan nimellä Test Case Optimization.
- Systemaattinen ja tilastollinen tapa testata pareittain tapahtuvia vuorovaikutuksia
- Vuorovaikutukset ja integraatiopisteet ovat merkittävä vikojen lähde.
- Suorita hyvin määritelty, tiivis testi tapauksista, jotka todennäköisesti paljastavat useimmat (eivät kaikki) virheet.
- Ortogonaalinen lähestymistapa takaa kaikkien muuttujien parillisen peiton.
Kuinka OAT: t ovat edustettuina
Kaava OAT: n laskemiseksi
- Suoritukset (N) - taulukon rivien lukumäärä, joka tarkoittaa useita testitapauksia, jotka luodaan.
- Kertoimet (K) - Taulukon sarakkeiden lukumäärä, joka tarkoittaa enimmäismäärää muuttujia, joita voidaan käsitellä.
- Tasot (V) - Suurin mahdollinen arvo, joka voidaan ottaa mistä tahansa yksittäisestä tekijästä.
Yhdellä tekijällä on 2-3 testattavaa tuloa. Tämä tulojen enimmäismäärä päättää tasot.
Kuinka tehdä ortogonaalinen matriisitestaus: Esimerkkejä
- Määritä skenaarion riippumaton muuttuja.
- Etsi pienin taulukko ajoiden lukumäärällä.
- Kartoita tekijät matriisiin.
- Valitse arvot jäännöstasoille.
- Transkriboi ajo testitapauksiin lisäämällä erityisen epäilyttäviä yhdistelmiä, joita ei luoda.
Esimerkki 1
Verkkosivulla on kolme erillistä osiota (Ylä, Keski, Ala), jotka voidaan näyttää yksittäin tai piilottaa käyttäjältä
- Tekijöiden lukumäärä = 3 (ylhäältä, keskeltä, alhaalta)
- Tasojen lukumäärä (näkyvyys) = 2 (piilotettu tai näytetty)
- Taulukon tyyppi = L4 (23)
(4 on OAT-taulukon luomisen jälkeen saapuneiden ajojen määrä)
Jos valitsemme perinteisen testaustekniikan, tarvitsemme testitapauksia, kuten 2 X 3 = 6 testitapausta
Testitapaukset | Skenaariot | Testattavat arvot |
---|---|---|
Testi # 1 | Piilotettu | Yläosa |
Testi # 2 | NÄYTETTY | Yläosa |
Testi # 3 | Piilotettu | Pohja |
Testi # 4 | NÄYTETTY | Pohja |
Testi # 5 | Piilotettu | Keskellä |
Testi # 6 | NÄYTETTY | Keskellä |
Jos menemme OAT-testaukseen, tarvitsemme 4 testitapausta alla esitetyllä tavalla:
Testitapaukset | TOP | Keskellä | Pohja |
---|---|---|---|
Testi # 1 | Piilotettu | Piilotettu | Piilotettu |
Testi # 2 | Piilotettu | Näkyvä | Näkyvä |
Testi # 3 | Näkyvä | Piilotettu | Näkyvä |
Testi # 4 | Näkyvä | Näkyvä | Piilotettu |
Esimerkki 2:
Mikroprosessorin toiminnot on testattava:
- Lämpötila: 100C, 150C ja 200C.
- Paine: 2 psi, 5 psi ja 8 psi
- Doping-määrä: 4%, 6% ja 8%
- Saostumisnopeus: 0,1 mg / s, 0,2 mg / s ja 0,3 mg / s
Käyttämällä perinteistä menetelmää tarvitsemme = 81 testitapausta kattamaan kaikki syötteet. Tehdään työtä OATS-menetelmän kanssa:
Tekijöiden lukumäärä = 4 (lämpötila, paine, dopingmäärä ja laskeutumisnopeus)
Tasot = 3 tasoa tekijää kohden (lämpötilassa on 3 tasoa - 100C, 150C ja 200C ja samoin muillakin tekijöillä on tasot)
Luo taulukko seuraavasti:
1. Sarakkeet tekijöiden lukumäärällä
Testitapaus # | Lämpötila | Paine | Dopingmäärä | Laskeutumisnopeus |
---|---|---|---|---|
2. Syötä rivien lukumäärä yhtä suureksi kerroksittain tekijää kohti. eli lämpötilassa on 3 tasoa. Lisää siis 3 riviä jokaiselle lämpötilan tasolle,
Testitapaus # | Lämpötila | Paine | Dopingmäärä | Laskeutumisnopeus |
---|---|---|---|---|
1 | 100 ° C | |||
2 | 100 ° C | |||
3 | 100 ° C | |||
4 | 150 ° C | |||
5 | 150 ° C | |||
6 | 150 ° C | |||
7 | 200 ° C | |||
8 | 200 ° C | |||
9 | 200 ° C |
3. Jaa nyt paine, dopingimäärä ja laskeutumisnopeudet sarakkeisiin.
Esimerkiksi: Syötä 2 psi lämpötiloissa 100C, 150C ja 200C ja syötä samalla dopingimäärä 4% lämpötiloille 100C, 150C ja 200C ja niin edelleen.
Testitapaus # | Lämpötila | Paine | Dopingmäärä | Laskeutumisnopeus |
---|---|---|---|---|
1 | 100 ° C | 2 psi | 4% | 0,1 mg / s |
2 | 100 ° C | 5 psi | 6% | 0,2 mg / s |
3 | 100 ° C | 8 psi | 8% | 0,3 mg / s |
4 | 150 ° C | 2 psi | 4% | 0,1 mg / s |
5 | 150 ° C | 5 psi | 6% | 0,2 mg / s |
6 | 150 ° C | 8 psi | 8% | 0,3 mg / s |
7 | 200 ° C | 2 psi | 4% | 0,1 mg / s |
8 | 200 ° C | 5 psi | 6% | 0,2 mg / s |
9 | 200 ° C | 8 psi | 8% | 0,3 mg / s |
Siksi OA: ssa tarvitsemme 9 testitapausta kattamaan.
Kauran edut
- Takaa kaikkien valittujen muuttujien parikohtaisten yhdistelmien testaamisen.
- Vähentää testitapausten määrää
- Luo vähemmän testitapauksia, jotka kattavat kaikkien muuttujien kaikkien yhdistelmien testaamisen.
- Muuttujista voidaan tehdä monimutkainen yhdistelmä.
- On yksinkertaisempi luoda ja vähemmän virhealtista kuin käsin luotut testisarjat.
- Se on hyödyllinen integraatiotestauksessa.
- Se parantaa tuottavuutta pienentyneiden testisyklien ja testausaikojen ansiosta.
Kauran haitat
- Kun tietojen syöttö lisääntyy, testitapauksen monimutkaisuus kasvaa. Tämän seurauksena manuaalinen työ ja käytetty aika kasvavat. Testaajien on siis mentävä automaatiotestaukseen.
- Hyödyllinen ohjelmistokomponenttien integraatiotestauksessa.
Virheitä tai virheitä suoritettaessa OAT: ta
- Testaus ei saa keskittyä sovelluksen väärälle alueelle.
- Vältä väärien parametrien valitsemista yhdistettäväksi
- Vältä käyttämästä ortogonaalista matriisitestausta vähäisessä testauksessa.
- Ortogonaalisen matriisitestauksen käyttäminen manuaalisesti
- Ortogonaalisen matriisitestauksen käyttäminen suuririskisissä sovelluksissa
Päätelmä:
Täällä olemme nähneet, kuinka OAT: ta (Orthogonal Array Testing) voidaan käyttää vähentämään testausta ja miten testitapauksen optimointi voidaan saavuttaa.
Tämän artikkelin on kirjoittanut Madhumitha.