Ispitivanje mutacija

Autor: Randy Alexander
Datum Stvaranja: 23 Travanj 2021
Datum Ažuriranja: 16 Svibanj 2024
Anonim
Konsultant ordinacije Anđelić dr Nataša Prvulović Bunović–Karcinom dojke i BRCA genetsko testiranje
Video: Konsultant ordinacije Anđelić dr Nataša Prvulović Bunović–Karcinom dojke i BRCA genetsko testiranje

Sadržaj

Definicija - Što znači testiranje mutacija?

Testiranje mutacija je metoda testiranja softvera u kojoj se programom ili izvornim kodom namjerno manipulira, nakon čega slijedi skup testiranja na mutirani kod. Mutacije uvedene u izvorni kod dizajnirane su tako da imitiraju uobičajene pogreške u programiranju. Dobar testni paket obično otkriva mutacije programa i automatski se pokvari.

Testiranje mutacija koristi se na mnogim različitim platformama, uključujući Java, C ++, C # i Ruby.

Uvod u Microsoft Azure i Microsoft Cloud | Kroz ovaj vodič naučit ćete o čemu se radi računalstvo u oblaku i kako vam Microsoft Azure može pomoći da migrirate i pokrenete svoje poslovanje iz oblaka.

Tehopedia objašnjava mutacijsko testiranje

Testiranje mutacija je jednostavna, ali genijalna metoda koja se koristi za provjeru ispravnosti izvornog koda i procesa ispitivanja. Koncept je prvi put skovao Richard Lipton 1971. godine, a od tada je vladao velik porast interesa.

Mehanizam za ispitivanje mutacija jednostavan je i jasan. Odabran je dio izvornog koda koji sadrži sve testove jedinice. Nakon provjere svih pozitivnih ispitivanja određenog izvornog koda, u program se uvodi mutacija.

Stupanj mutacije primijenjene na određeni blok koda može varirati. Uobičajena implementacija mutacijskog testiranja uključuje zamjenu logičkog operatera s njegovom inverznom. Na primjer, umjesto "= =" koristi se operator "! =". U nekim slučajevima mutacija uključuje preuređivanje linija radi promjene redoslijeda izvršenja ili čak brisanje nekoliko redaka koda. Složene razine mutacije mogu rezultirati greškama u sastavljanju.

Jednom kada je program modificiran, na mutiranom kodu provodi se paket jedinica ispitivanja. Mutirani kôd prolazi ili ne uspijeva testirati jedinicu, ovisno o kvaliteti ispitivanja. Dobro napisani uređaj mora otkriti mutirane pogreške kod, što rezultira neuspjehom. Jedinstveni test koji ne otkriva pogreške kodova možda će zahtijevati ponovno pisanje.

Testiranje mutacija olakšava sljedeće prednosti:
  • Identifikacija greške programskog koda
  • Učinkovit razvoj testnih slučajeva
  • Otkrivanje rupe u podacima ispitivanja
  • Poboljšana kvaliteta softverskog programa
  • Eliminacija nejasnoća koda

Nedostaci ispitivanja mutacije uključuju:


  • Teška provedba složenih mutacija
  • Skupo i dugotrajno
  • Zahtijeva kvalificirane testere s poznavanjem programa