Testin kattavuus ohjelmistotestauksessa
Mikä on testin kattavuus?
Testin kattavuus määritellään ohjelmistotestauksen mittariksi, joka mittaa testisarjan suorittaman testauksen määrää. Se sisältää tietojen keräämisen siitä, mitkä ohjelman osat suoritetaan testisarjaa suoritettaessa, jotta voidaan määrittää, mitkä ehdollisten lausekkeiden haarat on otettu.
Yksinkertaisesti sanottuna se on tekniikka, jolla varmistetaan, että testisi testaavat koodiasi tai kuinka suuren osan koodistasi käytit suorittamalla testin.
Mitä testikattavuus tekee?
- Sellaisen vaatimuksen alueen löytäminen, jota ei ole toteutettu testitapausjoukolla
- Auttaa luomaan lisää testitapauksia kattavuuden lisäämiseksi
- Testin kattavuuden kvantitatiivisen mittarin tunnistaminen, joka on epäsuora menetelmä laadun tarkistamiseen
- Sellaisten merkityksettömien testitapausten tunnistaminen, jotka eivät lisää kattavuutta
Kuinka testin kattavuus voidaan saavuttaa?
- Testin kattavuus voidaan tehdä käyttämällä staattisia arviointitekniikoita, kuten vertaisarviointia, tarkastuksia ja läpikäyntiä
- Muuntamalla ad-hoc-virheet suoritettaviksi testitapauksiksi
- Kooditasolla tai yksikkötestitasolla testikattavuus voidaan saavuttaa käyttämällä automaattisia koodipeitto- tai yksikkötestauksen kattavuustyökaluja
- Toiminnallinen testikattavuus voidaan tehdä asianmukaisten testinhallintatyökalujen avulla
Ohjelmistosuunnittelun testin kattavuuden edut
- Se voi varmistaa testin laadun
- Se voi auttaa tunnistamaan, mitä osia koodista todella kosketettiin julkaisun tai korjauksen yhteydessä
- Se voi auttaa määrittämään sovelluksesi polut, joita ei ole testattu
- Estää Vika vuoto
- Aika, laajuus ja kustannukset voidaan pitää hallinnassa
- Vikojen ehkäisy projektin elinkaaren varhaisessa vaiheessa
- Se voi määrittää kaikki sovelluksessa käytetyt päätöspisteet ja polut, mikä mahdollistaa testin kattavuuden lisäämisen
- Vaatimusten puutteet, testitapaukset ja viat yksikkö- ja kooditasolla löytyvät helposti
Mitkä ovat tärkeimmät erot koodin kattavuuden ja testin kattavuuden välillä?
Koodin kattavuus ja testin kattavuus ovat mittaustekniikoita, joiden avulla voit arvioida sovelluskoodisi laatua.
Tässä on joitain kriittisiä eroja näiden peittomenetelmien kaappien välillä:
parametrit | Koodin kattavuus | Testaa kattavuus |
---|---|---|
Määritelmä | Koodipeittotermi, jota käytetään, kun sovelluskoodia käytetään sovelluksen ollessa käynnissä. | Testin kattavuus tarkoittaa yleistä testisuunnitelmaa. |
Tavoite | Koodin kattavuusmittarit voivat auttaa tiimiä seuraamaan automaattisia testejä. | Testin kattavuus on kerrottu, millä tasolla sovelluksen kirjallista koodausta on testattu. |
alatyyppejä | Koodin kattavuus jaettuna alatyypeillä, kuten selvityksen kattavuus, ehtojen kattavuus, haarakonttori, Toogle-kattavuus, Mikronesian kattavuus. | Ei testikattavuusmenetelmän alatyyppiä. |
Testin kattavuuskaava
Testin kattavuuden laskemiseksi sinun on noudatettava alla annettuja vaiheita:
Vaihe 1) Ohjelmiston laadun koodirivit yhteensä testaus
Vaihe 2) Kaikkien tällä hetkellä suoritettavien testitapausten koodirivien määrä
Nyt sinun on löydettävä (X jaettuna Y:llä) kerrottuna 100:lla. Tämän laskelman tulos on testin peittoprosentti.
Esimerkiksi:
Jos järjestelmäkomponentin koodirivien määrä on 500 ja kaikissa olemassa olevissa testitapauksissa suoritettujen rivien määrä on 50, testikattavuus on:
(50 / 500) * 100 = 10%
Esimerkkejä testin kattavuudesta
Esimerkki 1:
Jos esimerkiksi "veitsi" on tuote, jota haluat testata. Sitten sinun on keskityttävä tarkistamaan, leikkaako se vihannekset tai hedelmät tarkasti vai ei. On kuitenkin huomioitava muita näkökohtia, joita käyttäjän pitäisi pystyä käsittelemään mukavasti.
Esimerkki 2:
Jos esimerkiksi haluat tarkistaa muistilehtiösovelluksen. Silloin sen olennaisten ominaisuuksien tarkistaminen on pakollista. Sinun on kuitenkin otettava huomioon muita näkökohtia, koska muistilehtiösovellus reagoi odotetusti muita sovelluksia käytettäessä, käyttäjä ymmärtää sovelluksen käytön, ei kaadu, kun käyttäjä yrittää tehdä jotain epätavallista jne.
Testin kattavuuden haitat:
- Suurin osa testin kattavuudesta on manuaalisia, koska automatisoitavia työkaluja ei ole. Siksi vaatimusten analysoiminen ja testitapausten luominen vaatii paljon vaivaa.
- Testin kattavuuden avulla voit laskea ominaisuuksia ja sitten mitata useita testejä. Arviointivirheille on kuitenkin aina tilaa.