Mikä on koodin kattavuus?
Koodin kattavuus kutsutaan mittaksi, jossa kuvataan testattavan ohjelman lähdekoodin aste. Koodin kattavuus, lyhyesti sanottuna, on eräänlainen white box -testaustekniikan tyyppi, jossa etsimme ne ohjelman osat, joita ei ole suoritettu asetettujen testitapausten avulla. Ne sisältävät myös muutamien testitapausten luomisen peiton nostamiseksi ja koodin kattavuuden melko hyvän mittauksen määrittämiseksi. Kuitenkin monissa tapauksissa tämä järjestelmä kerää tietoja käynnissä olevasta ohjelmasta. Koodin kattavuus sisällyttää sen lisäksi lähdekooditietojen kanssa testisarjan koodin kattavuutta koskevan raportin poistamiseksi.
Kuinka Code Coverage toimii?
Koodin kattavuuden mittaamiseen on todella olemassa erilaisia lähestymistapoja. Jos tarkastelemme laajasti, on olemassa 3 lähestymistapaa, jotka ovat seuraavat:
- Lähdekoodin instrumentointi: Lähdekoodin instrumentointi lisää instrumentointilausekkeet lähdekoodiin ja sitten se koodaa koodin yhdessä normaalin käännöstyökalun kanssa saadakseen meille laitteiston, joka on instrumentoitu.
- Välikoodin instrumentointi: Välikoodin instrumentoinnissa käännetyt tiedostot saadaan instrumentiksi lisäämällä uusia tavukoodeja ja sen jälkeen uusi luokka luodaan.
- Runtime Information Collection: Suorituksenaikaisessa tiedonkeruussa keräämme tietoja ympäristöstä, joka on suoritettu, koska koodi suoritetaan koodin kattavuustietojen määrittämiseksi.
Koska koodi suoritetaan testin alla, koodin kattavuusjärjestelmä kerää tietoa siitä, mitkä lauseista suoritetaan. Nyt näitä tietoja käytettäisiin raporttien perustana. Lisäksi koodin peittomenetelmät eroavat kerättävän peitotiedon eri muodoista. Koodin peittämismenetelmiä on olemassa useita, jos ylitämme peruslausuman peittomenetelmät.
Koodin kattavuuden menetelmät
Koodin kattavuuteen on monia menetelmiä. Harva heistä on lueteltu alla:
- Tilan kattavuus
- Mikronesian kattavuus
- Lausuman kattavuus
- Päätöksen kattavuus
- Haarojen kattavuus
1. Lausuman kattavuus
- Se on white box -testisuunnittelutekniikka, jossa käsittelemme kaikkien suoritettavien lauseiden suorittamista ainakin kerran, mitä lähdekoodissa on. Koodin kattavuutta tarvitaan laskennassa sekä monien lähdekoodissa olevien lauseiden ja niiden mittaamisessa, jotka voidaan suorittaa edellyttäen, että vaatimukset annetaan.
- Tätä menetelmää tarvitaan skenaarioiden johtamisessa riippuen testin alla olevan koodin rakenteesta.
2. Päätöksen kattavuus
- Tämä menetelmä on hyödyllinen raportoitaessa jokaisen Boolean-lausekkeen oikeita tai vääriä tuloksia. Tämän kattavuuden ilmaisuista tulee usein monimutkaisia. Siksi on melko vaikeaa saada 100% kattavuus.
- Juuri tästä syystä tällaisten tietojen ilmoittamiseen on olemassa erilaisia menetelmiä. Nämä kokonaiset menetelmät käsittelevät periaatteessa merkittävimpien yhdistelmien kattamista. Päätöksen kattavuus tarjoaa suuren herkkyyden virtauksen hallitsemiseksi.
3. Haarojen kattavuus
- Kun puhumme tällaisesta tyypistä, tarkoitamme, että jokainen koodimoduulin tulo testataan. Esimerkiksi voimme katsoa, että jos lähdöt ovat binaarisia, testaamme tosia sekä vääriä lähtöjä.
- Haarojen kattavuus auttaa meitä varmistamaan, että kaikki mahdolliset jokaisesta päätöksestä tulevat harat ehto toteutetaan vähintään kerran.
- Haaran kattavuusmenetelmällä voimme laskea riippumattomien koodisegmenttien osuuden. Lisäksi tämän menetelmän avulla voimme selvittää, mitkä koodin osiot eivät sisällä haaraa.
Haarojen kattavuuden laskemiselle on olemassa kaava:
Sivukonttoreiden kattavuus = Suoritettujen sivukonttoreiden lukumäärä / suoritettujen sivuliikkeiden kokonaismäärä
4. Kunnon kattavuus
- Ehdon kattavuus, jota kutsutaan myös lausekkeen kattavuudeksi, kertoo meille, kuinka ehdollisessa lauseessa olevat muuttujat tai aliexpressiot arvioidaan.
- Tarkastellaan esimerkkiä, jossa lauseke koostuu Boolen operaatioista, kuten AND, OR tai XOR, jotka koostuvat mahdollisuuksien kokonaismäärästä.
- Tämä menetelmä antaa meille todella paremman herkkyyden virtauksen hallitsemiseksi päätöksen kattavuuteen verrattuna. Tämä menetelmä ei anna meille takeita päätöksen täydestä kattavuudesta.
Haarojen kattavuuden laskemiselle on olemassa kaava:
Edellytyskatto = Suoritettujen käskyjen lukumäärä / Suoritettujen käskyjen kokonaismäärä
5. äärellinen tila konepeitto
- Tätä menetelmää pidetään monimutkaisimpana koodin kattavuusmenetelmänä. Syynä tähän on, että tämä menetelmä todella toimii suunnittelun käyttäytymiseen.
- Tämän menetelmän avulla saimme myös selvittää kuinka moni aikakohtainen tila vierailee ja kulkee. Lisäksi tämä menetelmä myös varmistaa, kuinka monta sekvenssiä otetaan huomioon äärellisessä tilakoneessa.
Koodin kattavuuden edut
Joitakin etuja esitetään alla:
- Se on varsin hyödyllinen arvioitaessa koodin kattavuuden kvantitatiivista mittaa
- Sen avulla voimme myös luoda ylimääräisiä testitapauksia kattavuuden lisäämiseksi
- Koodin kattavuus antaa meille myös mahdollisuuden paikantaa ne ohjelman osat, joita testitapaukset eivät käytä.
Koodin kattavuuden haitat
Jotkut haitat esitetään alla:
- Aina kun tiettyä ominaisuutta ei ole toteutettu hyvin suunnittelun sisällä, koodin kattavuus ilmoittaisi edelleen 100%: n kattavuuden.
- On mahdotonta ymmärtää, testataanko ominaisuuden kaikki mahdolliset arvot koodin kattavuuden avulla
- Se ei myöskään kerro kuinka paljon ja kuinka hyvin peitimme logiikkaamme.
johtopäätös
Koodin kattavuutta pidetään toimenpiteenä, jossa kuvaamme astetta, jolla ohjelman lähdekoodi on testattu. Se auttaa meitä myös laskemaan testin toteutuksen tehokkuuden. Lausekkeen kattavuus tarkoittaa myös kaikkien suoritettavien käskyjen suorittamista vähintään kerran.
Suositellut artikkelit
Tämä on opas koodin kattavuuteen. Tässä keskustellaan menetelmistä ja kuinka koodin peitto toimii? sekä etuja ja haittoja. Voit myös katsoa seuraavia artikkeleita saadaksesi lisätietoja -
- Kuinka testipeitto tekee työstä niin helppoa?
- Erilaisia GUI-testaustyökaluja
- Mutaatiotestauksen tyypit
- Mikä on CodeIgniter?
- Koodin kattavuusvälineet Kuusi suosituinta koodin kattavuusvälinettä
- Mikä on testitapaus? | Vinkkejä ja temppuja