Johdatus koodin kattavuusvälineisiin
Koodin kattavuusvälineet ovat mitta siitä, kuinka monta lauseketta, lohkoa tai koodiriviä on testattu automaattisilla testeillä sviitissäsi. Laadunvarmistuspyrkimyksiesi laatu on välttämätön mittari ymmärtämiseksi. Joten koodin kattavuus osoittaa, että automatisoidut testit eivät kata suurta osaa sovelluksestasi ja ovat siten alttiita vikoille. Yleensä koodin kattavuus lasketaan prosenteilla - mitä tarkemmin kuin 100%, sitä parempi. Ja jos yrität todistaa korkeamman tason tarkistuksen kattavuuden, ohjelmistot kattavuusvälineet ovat hyödyllisiä.
Vuosien varrella on luotu monia työkaluja tyydyttämään minkä tahansa ohjelmistokehitysprojektin, niin kaupallisen kuin avoimen lähdekoodin, kattavuusvaatimukset riippumatta siitä, onko yhdellä kehittäjällä kotipuoliprojekti tai yritys, jolla on suuri DevOps-tiimi, vai onko sillä aloitus - ylös QA, jokaiselle vaatimukselle on koodin kattavuusväline.
Code Coverage -työkaluja monille ohjelmointikieleille ja monia suosittuja laadunvarmistusvälineitä on saatavana. Ne on integroitu rakennustyökaluihin, kuten Maven, Ant ja Gradle CI -työkaluihin, kuten Jenkins, projektinhallintatyökaluihin, kuten Jira, ja moniin muihin työkaluihin sovellusten kehittämiseen.
Kuusi suosituinta koodin kattavuusvälinettä
Tässä on joitain koodin kattavuuden työkaluja, jotka selitetään alla yksityiskohtaisesti:
1. EMMA
- Emma julkaistiin vuonna 2005, ja sen kehitti Vlad Roubtsov. Emma on ensimmäinen. yksi ohjelmistosuojalaitteista, vanhin ja yleisin. Etsi sovellusten kattamistyökaluja Googlesta, ja EMMA tulee näkyviin.
- Joten se tukee monenlaisia kattavuuksia, kuten Java-sovellusten menetelmä-, luokka-, lohko- ja linja-EMMA-kokeilupeittoja. EMMA on mahdollista suorittaa lennossa tai offline-tilassa. EMMA: ta ei ylläpidetä aktiivisesti, eikä se tue nykyistä Java-versiota suosituksestaan ja kypsyneistä ominaisuuksista huolimatta.
- Sitä käytetään kuitenkin edelleen laajalti, ja sen perintö jatkuu lukuisissa inspiroiduissa instrumenteissa ja tuotteissa.
2. Hansel
- Hansel on JUnit-laajennus, joka lisää koodia testijoukkoon. Suurin osa Hanselin lähdekoodista tulee edellä mainitusta Gretelistä, mutta Hansel on JUnit-yhteensopiva, mitä Gretel ei.
- Hansel antaa kehittäjille tietää, kuinka paljon koodia testi kattaa tyypillisen koodin kattavuusvälineen ulkopuolella. Hanselin ohjelmointikieli on java, ja sen on kehittänyt Niklas Mehner.
3. PITest
- Java ja JVM: lle PITest suorittaa mutaatiotestit, jotka on julistettu ”kultastandardikoepeittoalueeksi”. Kullekin riville, käskylle tai koodiohjelmalle suurin osa tässä lueteltujen peittokoodien työkaluista on testipeitto.
- Tämä tarkoittaa, että he voivat vain ilmoittaa, mitä koodirivejä ei ole testattu. Mutaatiotestit eivät kuitenkaan vain osoita, kuinka monta koodiriviä testataan, mutta myös kuinka hyvin automaattiset virhetestit ovat. PITest tekee sen vaihtamalla koodisi ja suorittamalla muokatut koodiyksikkötestit. Jos yksikön testi epäonnistuu koodinvaihdon jälkeen, testi on hyödyllinen.
- Jos yksikkötesti ei kuitenkaan onnistu, koodinmuutosta ei ole havaittu ja se on sen vuoksi muutettava. PItest on integroitu Eclipse-, IntelliJ- ja Maven-ohjelmiin. PItestin ohjelmointikieli on Java ja sen on kehittänyt Henry Coles.
4. Serenity BDD
- Serenity BDD on interaktiivinen menetelmä hyväksymistestaukseen ja myös koodaa sitä yhtenä funktiona. Sen avulla voit kirjoittaa historiaa ja eeposta jokaiselle käyttäytymiskurssille ja seurata peittokokeita jokaiselle tarinalle ja eeposelle.
- Tulos on paljon hyödyllisempi kuin nähdä kuinka monta koodiriviä on katettu, koska koodin kattavuus on kartoitettu käyttäjän käyttäytymiseen. Se integroi perinteiset rakennustyökalut ja muut laadunvarmistusohjelmistot, kuten Sauce Labs, Appium, BrowserStack ja vielä enemmän, kuten Jira ja Jenkins.
- Serenity BDD tarjoaa kiinteän seleenipohjaisen testausjoukon, ja jos aiot käyttää koko pakettia, ohjelmiston kattavuus on bonus. Serenity BDD: n ohjelmointikieli on Groovy ja java ja Serenity BDD: n organisointi on Wakaleo-konsultointi.
5. Testwell CTC ++
- Koodin kattavuustyökalu C +, C #, Java ja C on CTC ++, kuten nimensä osoittaa.
- Se kattaa rivin, käskyn, toiminnon, päätöksen, ehdon muutetun kattavuuden, moniedellytyksen / päätöksen (MC / DC) ja ehdon. Se on kypsä tuote, jota on käytetty jo yli 25 vuotta.
- Sitä käytetään ilmailu-, liikenne- ja terveydenhuollossa varhaisen aloittamisen ja liiketoimintaystävällisyyden takia. Se on helppo mukauttaa moniin tarpeisiin ja sitä voidaan käyttää isäntä-kohde-lisäosan kanssa sulautetuissa sovelluksissa. Ja Testwell CTC ++: n ohjelmointikieli on C #, Java ja C.
6. Parasoft Jtest
- Parasoft tarjoaa valikoiman testauslaitteita moniin sovelluksiin, kuten kuormitustestaukseen, turvallisuustestaukseen jne. Jtest kattaa koodin rivin, lohkon, lauseen, MC / DC: n, suunnan ja haara / päätöksen mukaan.
- Tämä on erinomainen vaihtoehto, kun olet huolissasi ohjelmiston valvonnasta ja suojauksesta. Yhtenä vanhemmista välineistä se on kypsä ja integroi kaikki tärkeät työkalut, kuten rakennusinstrumentit, IDE: t ja CI-työkalut. Tämä raportoi monista tekijöistä, kuten virheistä, tehottomuuksista ja sääntöjen rikkomisista.
- Mutta tapa, jolla se toimitetaan, on melko suljettu ja sinun on rekisteröidyttävä lukeaksesi asiakirjoja tai ymmärtääksesi palvelua paremmin.
Suositellut artikkelit
Tämä on opas Code Coverage Tools -sovellukseen. Tässä keskustellaan johdannosta ja kuudesta suosituimmasta koodin kattavuusvälineestä sekä yksityiskohtaisesta selityksestä. Voit myös katsoa seuraavia artikkeleita saadaksesi lisätietoja -
- GUI-testaustyökalut
- IPS-työkalut
- Java-asennustyökalut
- Testaa kattavuus
- Kuinka luoda tekijä R: n edut