Testaa kattavuus ohjelmistotestauksessa

Sisällysluettelo:

Anonim

Mikä on testin kattavuus?

Testin kattavuus määritetään ohjelmistotestauksen mittariksi, joka mittaa testisarjan suorittaman testauksen määrää. Se sisältää tiedon keräämisen siitä, mitkä ohjelman osat suoritetaan testipakettia suoritettaessa sen määrittämiseksi, mitkä ehdollisten lauseiden haarat on otettu.

Yksinkertaisesti sanottuna se on tekniikka, jolla varmistetaan, että testit testaavat koodiasi tai kuinka paljon koodistasi harjoitit suorittamalla testin.

Tässä opetusohjelmassa opit

  • Mikä on testin kattavuus?
  • Mitä testikattavuus tekee?
  • Kuinka testikattavuus voidaan saavuttaa?
  • Testikattavuuden edut
  • Mitkä ovat tärkeimmät erot koodin kattavuuden ja testin kattavuuden välillä?
  • Kaava testin kattavuuden laskemiseksi
  • Esimerkkejä testin kattavuudesta
    • Esimerkki 1:
    • Esimerkki 2:
  • Haitat:

Mitä testikattavuus tekee?

  • Vaatimuksen alueen etsiminen, jota testitapaukset eivät toteuta
  • Auttaa luomaan uusia testitapauksia kattavuuden lisäämiseksi
  • Tunnistetaan testin kattavuuden kvantitatiivinen mitta, joka on epäsuora menetelmä laadun tarkastamiseksi
  • Tunnista turhat testitapaukset, jotka eivät lisää kattavuutta

Kuinka testikattavuus voidaan saavuttaa?

  • Testin kattavuus voidaan tehdä käyttämällä staattisia tarkistustekniikoita, kuten vertaisarviointeja, tarkastuksia ja läpikäyntiä
  • Muuntamalla ad-hoc-virheet suoritettaviksi testitapauksiksi
  • Kooditasolla tai yksikkötestaustasolla testi voidaan saavuttaa käyttämällä automaattisia koodin peitto- tai yksikkötestien peitto-työkaluja
  • Toiminnallinen testipeitto voidaan tehdä asianmukaisten testienhallintatyökalujen avulla

Testikattavuuden edut

  • Se voi varmistaa testin laadun
  • Se voi auttaa tunnistamaan, mitä koodin osia todella kosketettiin julkaisua tai korjausta varten
  • Se voi auttaa määrittämään sovelluksen polut, joita ei ole testattu
  • Estä vika vuoto
  • Aika, laajuus ja kustannukset voidaan hallita
  • Vikojen ehkäisy projektin elinkaaren varhaisessa vaiheessa
  • Se voi määrittää kaikki sovelluksessa käytetyt ratkaisupisteet ja polut, minkä avulla voit lisätä testin kattavuutta
  • Puutteet vaatimuksissa, testitapauksissa ja puutteet yksikötasolla ja kooditasolla löytyvät helposti

Mitkä ovat tärkeimmät erot koodin kattavuuden ja testin kattavuuden välillä?

Koodin peitto ja testipeitto ovat mittaustekniikoita, joiden avulla voit arvioida sovelluskoodisi laadun.

Tässä on joitain kriittisiä eroja näiden kattavuusmenetelmien kopeissa:

Parametrit Koodin kattavuus Testaa kattavuus
Määritelmä Koodin peittotermi, jota käytetään sovelluskoodia käytettäessä sovelluksen ollessa käynnissä. Testin kattavuus tarkoittaa kokonaista testisuunnitelmaa.
Päämäärä Koodin kattavuuden mittarit voivat auttaa tiimiä seuraamaan automaattisia testejä. Testi-kattavuus antaa tietoja tasosta, johon sovelluksen kirjallinen koodaus on testattu.
Alatyypit Koodin kattavuus jaettuna alatyyppeihin, kuten lauseiden kattavuus, ehtojen kattavuus, haaratoiminnan kattavuus, Tooglen kattavuus, Mikronesian kattavuus. Ei testialan menetelmän alatyyppiä.

Kaava testin kattavuuden laskemiseksi

Testauksen kattavuuden laskemiseksi sinun on noudatettava alla annettuja vaiheita:

Vaihe 1) Koodirivit testattavassa ohjelmiston laadussa

Vaihe 2) Koodirivien määrä, jota kaikki testitapaukset suorittavat tällä hetkellä

Nyt sinun on löydettävä (X jaettuna Y: llä) kerrottuna 100: lla. Tämän laskelman tulos on testin kattavuus%.

Esimerkiksi:

Jos järjestelmäkomponentin koodirivien määrä on 500 ja kaikissa olemassa olevissa testitapauksissa suoritettujen rivien määrä on 50, testin kattavuus on:

(50/500) * 100 = 10%

Esimerkkejä testin kattavuudesta

Esimerkki 1:

Esimerkiksi, jos "veitsi" on kohde, jonka haluat testata. Sitten sinun on keskityttävä tarkistamaan, leikkaakö se vihannekset tai hedelmät tarkasti vai ei. On kuitenkin etsittävä muita näkökohtia, kuten käyttäjän pitäisi pystyä käsittelemään sitä mukavasti.

Esimerkki 2:

Esimerkiksi, jos haluat tarkistaa muistikirjasovelluksen. Sitten sen välttämättömien ominaisuuksien tarkistaminen on välttämätöntä. Sinun on kuitenkin käsiteltävä muita näkökohtia, koska muistikirja-sovellus reagoi odotetusti käyttäessään muita sovelluksia, käyttäjä ymmärtää sovelluksen käytön, ei kaatuu, kun käyttäjä yrittää tehdä jotain epätavallista jne.

Haitat:

  • Suurin osa testien kattavuusoppaan tehtävistä, koska automatisointityökaluja ei ole. Siksi vaatii paljon vaivaa vaatimusten analysoimiseksi ja testitapausten luomiseksi.
  • Testauksen avulla voit laskea ominaisuuksia ja mitata sitten useita testejä. Arviointivirheille on kuitenkin aina tilaa.