Sadržaj
- Definicija - Što znači testiranje mutacija?
- 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
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