Talaan ng mga Nilalaman:
- Kahulugan - Ano ang ibig sabihin ng Pagsubok sa Mutation?
- Ipinapaliwanag ng Techopedia ang Pagsubok sa Mutation
Kahulugan - Ano ang ibig sabihin ng Pagsubok sa Mutation?
Ang pagsusuri sa mutation ay isang paraan ng pagsusuri ng software kung saan ang programa o source code ay sinasadya na manipulahin, na sinusundan ng suite ng pagsubok laban sa mutated code. Ang mga mutasyon na ipinakilala sa source code ay idinisenyo upang tularan ang mga karaniwang error sa pagprograma. Ang isang mahusay na yunit ng pagsubok sa yunit ay karaniwang nakakakita ng mga mutasyon ng programa at awtomatikong nabigo.
Ang pagsusuri sa mutation ay ginagamit sa maraming iba't ibang mga platform, kabilang ang Java, C ++, C # at Ruby.
Ipinapaliwanag ng Techopedia ang Pagsubok sa Mutation
Ang pagsusuri sa mutation ay isang simple ngunit mapanlikha na pamamaraan na ginamit upang mapatunayan ang tama ng code ng pagkakasunud-sunod at proseso ng pagsubok. Ang konsepto ay unang coined ni Richard Lipton noong 1971, at nagkaroon ng isang pag-agos ng interes mula noong panahong iyon.
Ang mekanismo ng pagtatrabaho ng Mutation testing ay simple at prangka. Napili ang isang piraso ng source code na sumasaklaw sa lahat ng mga pagsubok sa yunit. Matapos mapatunayan ang lahat ng positibong pagsubok para sa isang naibigay na source code, ang isang mutation ay ipinakilala sa programa.
Ang antas ng mutation na inilapat sa isang naibigay na block ng code ay maaaring magkakaiba. Ang isang karaniwang pagpapatupad ng pagsubok sa mutation ay nagsasangkot ng pagpapalit ng isang lohikal na operator sa kabaligtaran nito. Halimbawa, ang operator "! =" Ay ginagamit sa lugar ng "= =." Sa ilang mga kaso, ang mutation ay nagsasangkot ng muling pag-aayos ng mga linya upang baguhin ang pagkakasunud-sunod ng pagpapatupad o pagtanggal ng ilang linya ng code. Ang mga kumplikadong antas ng pagsubok sa mutation ay maaaring magresulta sa mga error sa compilation.
Kapag nabago ang isang programa, ang isang suite ng mga pagsusuri sa yunit ay naisakatuparan laban sa mutated code. Ang binasang code ay pumasa o nabigo ang unit test, depende sa kalidad ng pagsubok. Ang isang mahusay na nakasulat na pagsubok ng yunit ay dapat makakita ng mga error na mga error na code, na nagreresulta sa pagkabigo. Ang isang unit test na hindi nabigo upang makita ang mga error sa code ay maaaring mangailangan ng isang pagsulat muli.
Ang pagsusuri sa mutation ay nagpapadali sa mga sumusunod na pakinabang:
- Ang pagkilala sa code ng programa ng kasalanan
- Epektibong pag-unlad ng kaso ng pagsubok
- Ang pagtuklas ng mga loopholes sa data ng pagsubok
- Pinahusay na kalidad ng programa ng software
- Pag-aalis ng code kalabuan
Kabilang sa mga kawalan ng pagsubok ng mutation ang:
- Mahirap na pagpapatupad ng mga kumplikadong mutasyon
- Mamahaling at napapanahon
- Nangangailangan ng mga bihasang tester na may kaalaman sa programming