Mutāciju pārbaude programmatūras testēšanā: Mutantu rādītājs & Analīzes piemērs

Satura rādītājs:

Anonim

Mutācijas pārbaude

Mutācijas pārbaude ir programmatūras testēšanas veids, kurā daži avota koda paziņojumi tiek mainīti / mutēti, lai pārbaudītu, vai testa gadījumi spēj atrast kļūdas pirmkodā. Mutācijas testēšanas mērķis ir nodrošināt testu kvalitātes kvalitāti pēc noturības, ka tai vajadzētu neizdoties mutācijas avota kodam.

Izmaiņas, kas veiktas mutantu programmā, būtu jāsaglabā ļoti mazas, lai tās neietekmētu programmas vispārējo mērķi. Mutācijas testēšanu sauc arī par uz kļūdām balstītu testēšanas stratēģiju, jo tā ietver kļūdas radīšanu programmā, un tā ir baltās kastes testēšana, ko galvenokārt izmanto vienību testēšanai.

Sākotnēji mutācija tika ierosināta 1971. gadā, taču augsto izmaksu dēļ tā zaudēja degsmi. Tagad atkal tas ir sācis tvaiku un tiek plaši izmantots tādām valodām kā Java un XML.

Šajā apmācībā jūs uzzināsiet

  • Kas ir mutācijas pārbaude?
  • Kā veikt mutācijas testēšanu?
  • Kā izveidot mutantu programmas?
  • Ko mainīt mutantu programmā?
  • Mutāciju testēšanas veidi
  • Mutācijas rādītājs:
  • Mutācijas testēšanas priekšrocības:
  • Mutācijas testēšanas trūkumi:

Kā veikt mutācijas testēšanu?

Šīs ir mutācijas testēšanas (mutācijas analīzes) darbības:

1. solis : Kļūdas tiek ievadītas programmas avota kodā, izveidojot daudzas versijas, ko sauc par mutantiem. Katrā mutantā jābūt vienai kļūdai, un mērķis ir izraisīt mutanta versijas kļūmi, kas parāda testa gadījumu efektivitāti.

2. solis : testa gadījumi tiek piemēroti sākotnējai programmai un arī mutantu programmai. Testa gadījumam jābūt piemērotam, un tas ir pielāgots, lai atklātu programmas kļūdas.

3. darbība : salīdziniet oriģinālās un mutācijas programmas rezultātus.

4. solis : ja sākotnējā programma un mutantu programmas ģenerē atšķirīgu izvadi, tad šo mutantu nogalina testa gadījums. Tādējādi testa gadījums ir pietiekami labs, lai noteiktu izmaiņas starp oriģinālo un mutantu programmu.

5. solis : Ja sākotnējā programma un mutantu programma ģenerē to pašu rezultātu, Mutants tiek saglabāts dzīvs. Šādos gadījumos ir jāizveido efektīvāki testa gadījumi, kas nogalina visus mutantus.

Kā izveidot mutantu programmas?

Mutācija ir nekas cits kā vienas sintaktiskas izmaiņas, kas tiek veiktas programmas paziņojumā. Katrai mutantu programmai vajadzētu atšķirties no sākotnējās programmas ar vienu mutāciju.

Oriģinālā programma Mutantu programma
Ja (x> y)
Drukāt "Sveiki"
Vēl
Drukāt "Sveiki"
Ja ( x )Drukāt "Sveiki"
Vēl
Drukāt "Sveiki"

Ko mainīt mutantu programmā?

Ir vairākas metodes, kuras var izmantot mutantu programmu ģenerēšanai. Apskatīsim viņus

Operandu aizstājēji Izteiksmes modifikācijas operatori Izraksta modifikācija Operatori
Operandu aizstāj ar citu operandu (x ar y vai y ar x) vai ar nemainīgu vērtību. Nomainiet operatoru vai ievietojiet jaunus operatorus programmas paziņojumā. Programmatūras paziņojumi tiek modificēti, lai izveidotu mutantu programmas.
Piemērs-
Ja (x> y) aizstāt x un y vērtības
Ja (5> y) aizstāt x ar konstanti 5
Piemērs-
Ja (x == y)
Mēs varam aizstāt == uz> = un mums ir mutantu programma kā
If (x> = y) un ievietojot ++ paziņojumā
If (x == ++ y)
Piemērs -
izdzēsiet citu if-else paziņojuma daļu
Izdzēsiet visu if-else priekšrakstu, lai pārbaudītu, kā programma rīkojas.
Daži no mutācijas operatoru paraugiem:
  • GOTO etiķetes nomaiņa
  • Atgriešanas paziņojuma aizstāšana
  • Paziņojuma dzēšana
  • Operatora vienreizēja ievietošana (Like - un ++)
  • Loģiskā savienotāja nomaiņa
  • Salīdzināms masīva nosaukuma nomaiņa
  • Pārējās daļas noņemšana paziņojumā if-else
  • Operatoru pievienošana vai nomaiņa
  • Izraksta aizstāšana, mainot datus
  • Mainīgo mainīšana
  • Datu tipu modifikācija programmā

Mutāciju testēšanas automatizācija:

Mutācijas testēšana ir ārkārtīgi laikietilpīga, un to ir sarežģīti izpildīt manuāli. Lai paātrinātu procesu, ieteicams izmantot automatizācijas rīkus. Automatizācijas rīki samazina arī testēšanas izmaksas.

Pieejamo rīku saraksts -

  • Stryker
  • IIN pārbaude

Mutāciju testēšanas veidi

Programmatūras inženierijā mutāciju testēšanu var pamatīgi iedalīt 3 tipos - paziņojuma mutācijā, lēmumu mutācijā un vērtību mutācijā.

  1. Statement Mutation - izstrādātājs izgriež un ielīmē koda daļu, kuras rezultāts var būt dažu rindiņu noņemšana
  2. Vērtības mutācija - tiek mainītas primāro parametru vērtības
  3. Lēmuma mutācija - kontroles paziņojumi ir jāmaina

Mutācijas rādītājs:

Mutācijas rādītājs tiek noteikts kā nogalināto mutantu procentuālā daļa ar kopējo mutantu skaitu.

  • Mutācijas rādītājs = (nogalinātie mutanti / kopējais mutantu skaits) * 100

Testa gadījumi ir atbilstoši mutācijām, ja rezultāts ir 100%. Eksperimentu rezultāti ir parādījuši, ka mutācijas testēšana ir efektīva pieeja testa gadījumu atbilstības mērīšanai. Bet galvenais trūkums ir tas, ka augstas izmaksas par mutantu ģenerēšanu un katra testa gadījuma izpildi pret šo mutantu programmu.

Mutācijas testēšanas priekšrocības:

Mutācijas testēšanas priekšrocības ir šādas:

  • Tā ir spēcīga pieeja, lai sasniegtu augstu avota programmas pārklājumu.
  • Šī pārbaude spēj visaptveroši pārbaudīt mutantu programmu.
  • Mutāciju testēšana nodrošina programmatūras izstrādātājam labu kļūdu noteikšanas līmeni.
  • Šī metode atklāj avota koda neskaidrības un spēj atklāt visas programmas kļūdas.
  • Šī pārbaude sniedz labumu klientiem, iegūstot visuzticamāko un stabilāko sistēmu.

Mutācijas testēšanas trūkumi:

No otras puses, Mutant testēšanas trūkumi ir šādi:

  • Mutācijas pārbaude ir ārkārtīgi dārga un laikietilpīga, jo ir daudz mutantu programmu, kas jāveido.
  • Tā kā tas prasa daudz laika, ir taisnīgi teikt, ka šo testēšanu nevar veikt bez automatizācijas rīka.
  • Katrai mutācijai būs vienāds testu skaits nekā sākotnējai programmai. Tātad, iespējams, būs jāpārbauda liels skaits mutantu programmu, salīdzinot ar sākotnējo testu komplektu.
  • Tā kā šī metode ietver izejas koda izmaiņas, tā vispār nav piemērojama melnās kastes testēšanai.

Secinājums:

Vai vēlaties visaptveroši pārbaudīt savu lietojumprogrammu? Atbilde ir mutācijas pārbaude. Programmas pārbaude ir visaptverošākā tehnika. Šī ir metode, kas pārbauda testēšanas programmas efektivitāti un precizitāti, lai atklātu sistēmas kļūdas vai kļūdas.