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 Code Kattavuus ja testikattavuus?

Code 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 Code Kattavuus Testaa kattavuus
Mรครคritelmรค Code kattavuustermi, jota kรคytetรครคn, kun sovelluskoodia kรคytetรครคn sovelluksen ollessa kรคynnissรค. Testin kattavuus tarkoittaa yleistรค testisuunnitelmaa.
Tavoite Code Kattavuusmittarit voivat auttaa tiimiรค seuraamaan automatisoituja testejรครคn. Testin kattavuus on kerrottu, millรค tasolla sovelluksen kirjallista koodausta on testattu.
alatyyppejรค Code kattavuus jaettuna alatyyppeihin, kuten tiliotekattavuus, ehdollinen kattavuus, konttorikattavuus, Toogle-kattavuus ja FSM-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.

Tiivistรค tรคmรค viesti seuraavasti: