Domov Razvoj Kaj je testiranje mutacij? - definicija iz tehopedije

Kaj je testiranje mutacij? - definicija iz tehopedije

Kazalo:

Anonim

Opredelitev - Kaj pomeni testiranje mutacij?

Testiranje mutacij je metoda testiranja programske opreme, pri kateri s programom ali izvorno kodo namerno manipuliramo, čemur sledi skupek testiranja proti mutirani kodi. Mutacije, uvedene v izvorno kodo, so zasnovane tako, da posnemajo običajne napake pri programiranju. Dober testni paket ponavadi zazna mutacije programa in ne uspe samodejno.


Testiranje mutacij se uporablja na številnih različnih platformah, vključno z Java, C ++, C # in Ruby.

Tehopedia razlaga testiranje mutacij

Testiranje mutacij je preprosta, a iznajdljiva metoda, ki se uporablja za preverjanje pravilnosti izvorne kode in procesa testiranja. Koncept je prvič naumil Richard Lipton leta 1971, od takrat pa je bilo veliko zanimanja.


Delovni mehanizem mutacijskega testiranja je preprost in preprost. Izbran je del izvorne kode, ki vključuje vse preskuse enote. Po preverjanju vseh pozitivnih testiranj za določeno izvorno kodo se v program vnese mutacija.


Stopnja mutacije, uporabljene v določenem bloku kode, se lahko razlikuje. Običajna izvedba testiranja mutacije vključuje zamenjavo logičnega operaterja z njegovim obratnim. Na primer, namesto "= =" se uporablja operator "! =". V nekaterih primerih mutacija vključuje preurejanje vrstic za spremembo vrstnega reda izvršitve ali celo brisanje nekaj vrstic kode. Zapletene ravni testiranja mutacije lahko povzročijo napake pri sestavljanju.


Ko je program spremenjen, se po mutirani kodi izvede nabor enotnih preizkusov. Mutirana koda opravi ali ne opravi preskusa enote, odvisno od kakovosti testiranja. Dobro napisan preizkus enote mora zaznati mutirane napake kode, kar ima za posledico neuspeh. Preizkus enote, ki ne zazna napak v kodi, lahko zahteva ponovno zapisovanje.


Testiranje mutacij omogoča naslednje prednosti:

  • Identifikacija napake programske kode
  • Učinkovit razvoj testnih primerov
  • Zaznavanje vrzeli v preskusnih podatkih
  • Izboljšana kakovost programske opreme
  • Odprava nejasnosti kod

Slabosti testiranja mutacij vključujejo:

  • Težko izvajanje kompleksnih mutacij
  • Draga in zamudna
  • Zahteva usposobljene preizkuševalce s programskim znanjem

Kaj je testiranje mutacij? - definicija iz tehopedije