Koti kehitys Mikä on mutaatiotestaus? - määritelmä techopediasta

Mikä on mutaatiotestaus? - määritelmä techopediasta

Sisällysluettelo:

Anonim

Määritelmä - Mitä mutaatiotestaus tarkoittaa?

Mutaatiotestaus on ohjelmistotestausmenetelmä, jossa ohjelmaa tai lähdekoodia manipuloidaan tarkoituksella, jota seuraa testauspaketti mutatoitun koodin suhteen. Lähdekoodiin johdetut mutaatiot on suunniteltu jäljittelemään yleisiä ohjelmointivirheitä. Hyvä yksikkötesti tunnistaa tyypillisesti ohjelman mutaatiot ja epäonnistuu automaattisesti.


Mutaatiotestausta käytetään monilla eri alustoilla, kuten Java, C ++, C # ja Ruby.

Techopedia selittää mutaatiotestauksen

Mutaatiotestaus on yksinkertainen, mutta nerokas menetelmä, jolla varmennetaan lähdekoodin oikeellisuus ja testausprosessi. Konseptin keksi ensimmäisen kerran Richard Lipton vuonna 1971, ja siitä lähtien kiinnostus on ollut voimakasta.


Mutaatiotestauksen toimintamekanismi on yksinkertainen ja suoraviivainen. Lähdekoodi pala, joka kattaa kaikki yksikkötestit, on valittu. Kun on varmistettu kaikki tietyn lähdekoodin positiiviset testit, mutaatio lisätään ohjelmaan.


Tiettyyn koodilohkoon sovellettu mutaation aste voi vaihdella. Yleinen mutaatiotestauksen toteutus tarkoittaa loogisen operaattorin korvaamista käänteisellä. Esimerkiksi operaattoria "! =" Käytetään "= =": n sijasta. Joissakin tapauksissa mutaatio sisältää rivien uudelleenjärjestelyn suoritusjärjestyksen muuttamiseksi tai jopa muutaman koodirivin poistamiseksi. Kompleksit mutaatiotestaustasot voivat johtaa kokoamisvirheisiin.


Kun ohjelmaa on muokattu, yksikkötesti suoritetaan mutatoitun koodin suhteen. Mutatoitu koodi läpäisee testin laadusta riippuen tai epäonnistuu yksikkötestissä. Hyvin kirjoitetussa yksikkötestissä on havaittava muunnetut koodivirheet, jotka johtavat virheisiin. Yksikkötesti, joka ei havaitse koodivirheitä, voi vaatia uudelleenkirjoittamisen.


Mutaatiotestaus helpottaa seuraavia etuja:

  • Ohjelmakoodivian tunnistus
  • Tehokas testitapauskehitys
  • Poikkeamien havaitseminen testitiedoissa
  • Parempi ohjelmistojen laatu
  • Koodin epäselvyyden poistaminen

Mutaatiotestauksen haitoihin kuuluvat:

  • Monimutkaisten mutaatioiden vaikea toteutus
  • Kalliita ja aikaavieviä
  • Edellyttää ammattitaitoista testaajaa, jolla on ohjelmointitiedot

Mikä on mutaatiotestaus? - määritelmä techopediasta