fbpx

Stökkbreytingarprófun, eða stökkbreyting á forritum, er prófunartækni með hvítum kassa sem hjálpar fyrirtækjum að þróa ýmsar nýjar hugbúnaðarathuganir á sama tíma og endurskoða núverandi ferla verkefnis. Þetta er tiltölulega ný nálgun, sem tryggir að bæði forritarar og prófunaraðilar vinni í háum gæðaflokki.

Umsókn er aðeins eins vel heppnuð eða eins góð og eigin gæðatryggingaraðferðir – sem þýðir að það er nauðsynlegt að stofnanir taki upp fleiri en eina tegund af prófunartækni.

Að læra um stökkbreytingapróf gæti hjálpað prófunarteymum að auka færni sína og almenna efnisskrá – sem gerir þeim kleift að bæta áreiðanleika þessara athugana. Stökkbreytingarprófun er flókið og viðkvæmt ferli, svo það er mikilvægt að prófunaraðilar rannsaka vel kosti, áskoranir og forrit þriðja aðila sem geta tryggt árangursríka innleiðingu.

Í þessari grein skoðum við stökkbreytingaprófanir og hvernig það bætir gæðatryggingu, sem og önnur lykilatriði fyrir hugbúnaðarprófateymi.

 

Table of Contents

Hvað er stökkbreytingarpróf í hugbúnaðarprófun?

Kostir þess að setja upp ágætisprófunarmiðstöð. Er frammistöðupróf öðruvísi en virknipróf?

Í tengslum við hugbúnað þýðir stökkbreytingapróf þegar gæðatryggingateymi kynnir villur – eða „stökkbreytingar“ – í kóða forrits til að sjá hvernig teymið bregst við. Markmiðið er að búa til villu og ganga úr skugga um að prófunarsvítan sé fær um að bera kennsl á allar breytingar á forritinu.

Þegar kóða forritsins er breytt getur stökkbreytingarprófari skipt um satt/ósatt tjáningu, eytt fullyrðingu eða einfaldlega breytt gildi. Þessar villur gætu komið fram á ýmsa vegu við aðrar hugbúnaðarathuganir; sem allt er auðvelt að greina af hæfu og reyndu prófunarteymi.

Stökkbreytingarnar sjálfar eru oft mjög minniháttar, sem gerir prófandanum sem stökkbreytir kóðanum kleift að fylgjast með hvernig teymið uppgötvar þessar breytingar. Verulegar breytingar væru augljósar jafnvel í fljótu bragði – þannig að minniháttar villur eru venjulega besta leiðin til að tryggja að fyrirtækið noti öfluga prófunaraðferðir.

Þessi tækni lítur sérstaklega á skilvirkni próftilvika liðs; skjölin sem innihalda prófunarupplýsingarnar. Teymið getur einnig notað sjálfvirknihugbúnað frá þriðja aðila til að keyra þessar athuganir, en þá skoðar stökkbreytingarprófun hversu vel þessi vettvangur getur greint galla í kóða forritsins.

 

1. Hvenær þarftu að gera stökkbreytingarpróf?

 

Þar sem markmið stökkbreytingaprófa er að sannreyna og bæta núverandi gæðatryggingarathuganir , er nauðsynlegt fyrir teymi að framkvæma þetta snemma á prófunarstigi. Þetta þýðir að ef prófunarsvítan er ófær um að bera kennsl á og „drepa“ stökkbrigðin, þá er nægur tími til að gera víðtækar breytingar á hvaða stærðargráðu sem er á prófunaraðferðum fyrirtækisins.

Þar sem þetta er mjög fjölhæf aðferð, er stökkbreytingapróf notað fyrir nánast hvers kyns hugbúnað, þar með talið vef- , farsíma- og skjáborðsforrit . Þetta virkar best á einingarprófunarstigi – sem skoðar minnstu íhluti forrits.

 

2. Þegar þú þarft ekki að gera stökkbreytingarpróf

 

Það eru enn nokkrar aðstæður þar sem stökkbreytingar og almenn próf á hvítum kassa eru ekki viðeigandi fyrir forrit; þetta getur stafað af ýmsum ástæðum.

Til dæmis, ef prófunaraðilar miða aðeins að því að athuga með svarta kassaprófun – í því tilviki myndu þeir í staðinn einbeita sér að framhliðinni fyrir þá lotu eða jafnvel heildarprófunarstigið.

Það eru nokkur fyrirtæki sem telja prófun á hvítum kassa vera leiðinleg og tímafrekt, sem gæti leitt til þess að þau sleppa ferlinu. Sterk, vel yfirfarin próftilvik geta einnig sniðgengið þörfina á stökkbreytingarprófum þar sem þetta sýnir kostgæfni og skuldbindingu teymis við nákvæmar prófunaraðferðir.

 

3. Hver tekur þátt í stökkbreytingagreiningu?

sem tekur þátt í hugbúnaðarprófunum

Það eru nokkur mismunandi hlutverk sem taka þátt í stökkbreytingagreiningu, þar á meðal:

 

• Stökkbreytingarprófarar

Þeir stökkbreyta kóðanum með því að kynna ýmsa minniháttar galla til að tryggja að prófunarferlið virki eins og búist var við. Þessir prófunaraðilar eru venjulega fyrirliggjandi meðlimir gæðatryggingateymis.

 

• Umsóknarprófarar

Þeir athuga kóðann reglulega fyrir vandamál, bera kennsl á og leiðrétta allar stökkbreytingar sem þeir finna. Þeir framkvæma hvíta kassaprófun til að finna kóða villur – en nota einnig aðrar aðferðir.

 

• Forritarar

Þeir hanna eiginleika forritsins og skrifa upphafskóðann. Þeir laga einnig öll vandamál sem prófunaraðilar finna og tryggja að hugbúnaðurinn sé í stöðugu ástandi til útgáfu.

 

• Verkefnastjórar

Þeir bjóða upp á leiðbeiningar um umsóknina og geta unnið við hlið stökkbreytingaprófara til að sjá virkni þeirra eigin teyma. Þeir tryggja sterka staðla á öllum stigum þróunar.

 

Hvað prófum við með stökkbreytingarprófum?

hreinsa upp rugl í sjálfvirkni hugbúnaðarprófunar

Stökkbreytingarpróf einblína meira á prófunarferli í stað umsóknarinnar. Í þessu skyni skoðar það eftirfarandi:

 

1. Próftilvik

 

Próftilvik eru skjöl sem innihalda nákvæmar upplýsingar um hvert próf, þar á meðal þær niðurstöður sem prófunaraðilar búast við af hverri einstakri skoðun. Stöðug og nákvæm prófunartilvik veita QA liðsmönnum hugmynd um heilsu forritsins og hvernig frammistaða þess hentar væntingum fyrirtækisins.

Upplýsingarnar í þessum prófunartilfellum geta ákvarðað getu prófunaraðila til að koma auga á ákveðna galla – þar á meðal þá sem stökkbreytingarpróf framkalla.

 

2. Prófunarstaðlar

 

Stökkbreytingarpróf skoða gaumgæfilega núverandi prófunaraðferðir til að tryggja að liðsmenn geti greint jafnvel minniháttar vandamál sem gætu haft áhrif á skynjun notanda á hugbúnaðinum.

Dugnaður og hæfni prófunaraðila gæti jafnvel verið aðalatriðin sem fyrirtæki metur með þessum eftirliti. Án mikillar athygli á smáatriðum á hverju stigi gætu prófunaraðilar misst af alvarlegum stökkbreytingum sem eru til staðar í forritinu.

 

3. Einstakar kóðaeiningar

 

Stökkbreytingarpróf eru algeng meðan á einingaprófunarhluta þróunar stendur. Þetta lítur á einstaka íhluti til að halda mikilli áherslu á hvert próf, hagræða verulega allt ferlið með því að tryggja að prófunaraðilar vinni aðeins með viðeigandi kóðalínur.

Þar sem stökkbreytingarpróf eru oft snemma á gæðatryggingarstigi og gætu verið undanfari prófunar í fullum mæli, getur þessi aðferð aukið hraðann án þess að skerða nákvæmni.

 

4. Uppfærslur á dagskrá

 

Hugbúnaðaruppfærslur fela venjulega í sér að endurræsa prófunarferlið til að ganga úr skugga um að engar nýjar bilanir séu og að fyrri villur komi ekki fram aftur.

Endurtekin stökkbreytingapróf er lykilatriði í þessu og hjálpar til við að stuðla að samkvæmum prófunarstöðlum eftir miklar hugbúnaðarbreytingar.

Prófunarhópurinn gæti talið ítarlegar athuganir eftir uppfærslu óþarfar, en stökkbreyting á kóða getur tryggt að þeir skilji mikilvægi prófana á hverju stigi þróunar.

 

5. Sjálfvirkni hugbúnaður

 

Fyrirtæki framkvæma einnig stökkbreytingarprófanir til að skoða sjálfvirkar prófunarsvítur þeirra og ganga úr skugga um að þau geti tekið eftir stökkbreyttum kóða, meðal annars.

Ef prófunarforrit þriðja aðila getur greint utanaðkomandi breytingar á forriti og hugsanlega jafnvel lagað það þýðir það að fyrirtækið getur treyst hugbúnaðinum til að gera próf sjálfvirkt.

Það er nauðsynlegt að fyrirtæki staðfesti sjálfvirkninálgun sína; þetta veitir hverjum prófara hugarró.

 

6. Sjálfvirkniáætlun

 

Hvernig fyrirtækið samþættir sjálfvirkni inn í ferla sína er jafn mikilvægt og hugbúnaðurinn sem þeir nota; til dæmis gæti það ákveðið að innleiða ofsjálfvirkni . Þetta gerir fyrirtækinu kleift að ákveða á skynsamlegan hátt hvaða stökkbreytingar og hugbúnaðarpróf á að gera sjálfvirkan.

Án sterkrar sjálfvirknistefnu sem rúmar hina miklu fjölbreytni sem er til staðar í kóða forrits gætu sum próf verið ósamrýmanleg sjálfvirkni – sem takmarkar getu vettvangsins.

 

7. Umsóknin

 

Þó stökkbreytingarprófun beinist meira að prófunarteyminu en forritinu, gæti það samt dregið fram verulegar upplýsingar um þetta forrit.

Til dæmis sýnir stökkbreytingarprófun hvernig hugbúnaður bregst við breytingum á kóða sínum, þar á meðal ef hann merkir þessi vandamál á þann hátt sem teymið býst við.

Þessi aðferð er ekki hugbúnaðarprófunartækni en er samt fær um að bjóða upp á áhugaverð gögn um innri starfsemi þess.

 

Lífsferill stökkbreytingaprófa

Venjulegur lífsferill stökkbreytingaprófa er sem hér segir:

 

1. Kröfugreining

 

Fyrsta skrefið í lífsferli stökkbreytingaprófa er að reikna út nákvæmlega hvað krefst staðfestingar og hvaða hluti af kóða forritsins myndi hagnast best á þessum prófum.

Teymið getur talað við þróunaraðila og stjórnendur til að ákvarða áhyggjur sínar og byrja að taka á þeim.

 

2. Prófaskipulagning

 

Prófendurnir byrja síðan að þróa nákvæmlega athuganir sem þeir ætla að innleiða – í þessu tilviki stökkbreytingarnar sem veita bestu innsýnina.

Þetta stig ákvarðar heildarprófunarstefnu stökkbreytinga og hvernig teymið ætlar að innleiða fyrirhugaðar kóðastökkbreytingar á áhrifaríkan hátt.

 

3. Þróun próftilvika

 

Stökkbreytingarprófun felur í sér eigin aðskilda prófunarskjöl, þar á meðal upplýsingar um stökkbreytta kóðann og hvernig þeir búast við að prófunaraðilar laga málið.

Góð skrárhald tryggir að prófin gangi öll eins og áætlað er og getur hjálpað teyminu að viðhalda skuldbindingu sinni við háa prófunarstaðla.

 

4. Uppsetning prófunarumhverfis

 

Prófendurnir ganga úr skugga um að forritið sé tilbúið fyrir þá til að breyta – og að þeir hafi aðferð til að taka á þessum málum ef aðrir liðsmenn geta ekki greint þau.

Sem hluti af þessu stofna stökkbreytingarprófararnir prófunarþjón og nota hann sem striga fyrir stökkbreytingar sínar.

 

5. Prófframkvæmd

 

Eftir að hafa lokið undirbúningi sínum breyta prófunaraðilar kóðanum yfir nokkra þætti forritsins; þeir bíða síðan eftir að aðrir prófunaraðilar taki eftir og laga vandamálin.

Bæði stökkbreytingarprófarar og appprófarar verða að skjalfesta þetta ítarlega til að tryggja að skrár þeirra séu traustar.

 

6. Lokun prófunarlota

 

Þegar prófun er lokið, athuga stökkbreytingarprófararnir að allar breytingar sem þeir gerðu séu lagaðar annaðhvort af forritarunum eða þeim sjálfum.

Þeir loka síðan prófunarlotunni og greina niðurstöðurnar og ræða hvernig prófunarmenn brugðust við hinum ýmsu villum samhliða getu þeirra til að leiðrétta þær.

 

7. Prófendurtekningar

 

Eftir að prófunarlotunni hefur verið lokað gæti verið nauðsynlegt að endurvirkja hana eftir framtíðaruppfærslur á hugbúnaði.

Sérhver breyting á forriti breytir virkni þess á einhvern hátt, sem leiðir til nýrra möguleika sem teymið verður að gera grein fyrir til að tryggja að prófunarferlið þeirra sé nógu nákvæmt.

 

Kostir stökkbreytingaprófa

 

Það eru margir kostir við að framkvæma stökkbreytingarpróf, þar á meðal:

 

1. Staðfestir prófunarferlið

 

Helsti ávinningur stökkbreytingaprófa er hæfni þess til að sýna hvernig prófunaraðilar fyrirtækisins nálgast hugbúnað – og hæfni þeirra til að þekkja kóðunarvandamál. Þetta tryggir líka að próftilvik teymisins séu nógu yfirgripsmikil og nái yfir allar nauðsynlegar prófanir.

Stökkbreytingarpróf skoða heildarprófunarferli fyrirtækisins til að tryggja að það virki eins og búist var við.

 

2. Tryggir sterka sjálfvirkni

 

Stökkbreytingarprófun hjálpar teymi að athuga hvort sjálfvirkniprófunarvettvangur þriðja aðila þeirra sé fær um að bera kennsl á villur innan kóðans á fullnægjandi hátt og taka á þeim á réttan hátt.

Ef þessi hugbúnaður greinir ekki þetta, jafnvel eftir nauðsynlega kvörðun, gæti verið þess virði að skipta um vettvang fyrir einn sem getur auðveldlega staðist þessar prófanir.

 

3. Góð umfjöllun

 

Sérhvert hugbúnaðarprófunarferli verður að geta náð yfir allt forritið til að tryggja að allir þættir fái nauðsynlega athygli.

Stökkbreytingarprófarar geta breytt hvaða hluta sem er af kóða forrits; góð útfærsla gerir þessum prófum kleift að ná yfir alla helstu eiginleika. Þetta kennir prófurum að leita að vandamálum í öllu forritinu.

 

4. Skoðar frumkóða

 

Þar sem stökkbreytingarprófun felur í sér að vinna með kóðann og gera beinar breytingar þar sem við á, gæti þessi aðferð einnig lagt áherslu á óhagkvæma forskriftargerð sem er til staðar í forritinu.

Hugbúnaðarprófarar mega aðeins heimila forritið og framkvæma venjulega prófunarlotu ef kóða hugbúnaðarins er fullnægjandi; þessar athuganir leyfa prófunaraðilum að varpa ljósi á hugsanleg framtíðarvandamál.

 

5. Leiðir til betri hugbúnaðar

 

Stökkbreytingarprófun hjálpar til við að ganga úr skugga um að prófunarferli forritsins henti kröfum forritsins.

Ef stökkbreytingagreining leiðir í ljós að gæðatryggingateymið fylgir ekki réttum verklagsreglum eða prófunartilvikin eru ófullnægjandi geta prófunaraðilar unnið að því að bæta úr því. Án þessarar áreiðanleikakönnunar getur stofnunin gefið út gallaða vöru án þess að gera sér grein fyrir því.

 

6. Virkar fyrir mismunandi tungumál

 

Sama hvaða tungumál prófunarteymi notar fyrir umsókn sína, það eru hugbúnaðarvalkostir í boði sem geta boðið upp á hágæða stökkbreytingagreiningu.

Þetta felur í sér fjölda lífsgæðaeiginleika sem eru sérstakir fyrir tungumálið, sem hagræða eftirlitinu fyrir meiri áreiðanleika. Sérsniðin nálgun fyrir mismunandi tungumál eykur gæði hvers prófs fyrir sig.

 

7. Mjög aðgengileg verkfæri

 

Margir af efstu stökkbreytingarpöllunum eru algjörlega opinn uppspretta – sem þýðir að þeir bjóða upp á meiri aðlögun og alhliða eiginleika ókeypis eða með verulega lægri kostnaði.

Með færri hindrunum samanborið við margar aðrar prófanir er kóðastökkbreyting gagnleg og þægileg leið fyrir fyrirtæki til að meta eða jafnvel bæta gæðatryggingaraðferð sína.

 

Áskoranir stökkbreytingaprófa

skorar á álagsprófanir

 

Þessu ferli fylgja einnig fjölmargar áskoranir, svo sem:

 

1. Krefst forritunarþekkingar

 

Til þess að prófunaraðilar geti framkvæmt þessar athuganir verða þeir að hafa yfirgripsmikinn skilning á forritinu og kóðanum, sem gerir það erfitt fyrir minna reynda prófara að leggja sitt af mörkum.

Fyrirtæki getur aðeins prófað hugbúnað á þann hátt sem hentar núverandi færni prófunaraðila; sérstaklega, hæfni þeirra til að breyta forriti og búa til lagalega kóðunarvillu.

 

2. Hentar ekki fyrir svarta kassaprófun

 

Black-box prófun felur aðallega í sér að skoða framenda forrits án þess að skoða innri virkni þess og kóða – þetta er í raun ósamrýmanlegt stökkbreytingarprófunum.

Þess vegna eru þessar athuganir aðeins gagnlegar fyrir sum próf í samanburði við aðrar aðferðir; mörg þeirra geta boðið miklu meiri umfjöllun um allt prófunarstigið.

 

3. Það er tímafrekt að hanna stökkbreytingarpróf

 

Stökkbreyting á kóða getur verið leiðinlegt ferli vegna þess að teymið þarf að finna einstaka íhluti sem væri þess virði að breyta. Að ákveða hvaða stökkbreytingar á að innleiða getur sjálft tekið mikinn tíma; þetta getur verið vandamál þegar aðrar prófanir bíða í raun eftir að þessar athuganir staðfesti prófunaraðferð fyrirtækisins að fullu.

 

4. Gæti krafist margra kóðastökkbreytinga

 

Á svipuðum nótum, flókin verkefni réttlæta náttúrulega fleiri stökkbrigði til að tryggja alhliða prófunaraðferð. Þetta bætir meiri tíma við stökkbreytingarstigið og getur falið í sér margar handvirkar breytingar á forritskóðanum.

Án hágæða prófunar sjálfvirknihugbúnaðar með stökkbreytingargetu forrita gæti þetta verið erfitt fyrir prófunaraðila að innleiða það.

 

5. Prófendur taka kannski ekki eftir villum

 

Mesta áhyggjuefnið sem stökkbreytingaprófarar og verkefnastjórar hafa oft við innleiðingu þessara athugana er möguleikinn á að hugbúnaðarprófarar (handvirkir eða sjálfvirkir) taki einfaldlega ekki eftir vandamálunum.

Þetta gæti krafist fullrar endurskoðunar á prófunarferlum fyrirtækisins – þó að þetta gæti samt veitt prófunaraðilum mikilvægar upplýsingar um gæðatryggingarstaðla þeirra.

 

6. Getur verið minnisfrekt

 

Stökkbreytingarprófun krefst almennt mikils vinnsluafls, þó það geti verið háð forritinu sem prófunaraðilar nota.

Ef fyrirtækið hefur takmarkaðan fjölda véla eða þessi tæki eru með lágar forskriftir gætu þau átt í erfiðleikum með að keyra of margar stökkbreytingar samtímis. Þetta hefur áhrif á hversu margar athuganir þeir geta framkvæmt áður en prófunarstigi lýkur.

 

7. Skýrslur geta verið upplýsingaþéttar

 

Þó þetta velti aðallega á viðmóti stökkbreytingaprófunartækis liðs, getur verið erfitt að flokka skýrslurnar sem þeir búa til.

Þetta þýðir að það tekur tíma að raða þeim handvirkt og finna réttu niðurstöðurnar; sum forrit leyfa notendum að sérsníða raunverulegt skýrsluferli; þetta er mismunandi frá einni umsókn til annarrar.

 

Einkenni stökkbreytingaprófa

Óvirkar prófanir: hvað er það, mismunandi gerðir, aðferðir og verkfæri

Helstu einkenni árangursríkra stökkbreytingaprófa eru:

 

1. Alhliða

 

Þessar athuganir ná yfir alla helstu þætti hugbúnaðarins; fyrirtæki með nóg fjármagn gætu jafnvel hannað stökkbreytingapróf fyrir hvert venjulegt próftilvik.

Þó að nákvæm tala fari eftir getu og óskum stofnunarinnar, ná árangursríkar stökkbreytingarprófanir yfir margs konar kóðaða eiginleika.

 

2. Stefnumótandi

 

Stökkbreytingar á forritum ættu á sama hátt að fylgja skýrri og vel skipulögðu skipulagi sem auðveldar heildarprófunarmarkmið fyrirtækisins.

Til dæmis, villurnar sem þeir framleiða geta nálgast raunhæfar prófunarbilanir sem gera prófunaraðilum kleift að sjá fyrir þessi vandamál ef þau eiga sér stað náttúrulega, sem bætir verulega prófunarferli fyrirtækisins.

 

3. Uppbyggjandi

 

Tilgangur stökkbreytingaprófa er að bera kennsl á vankanta í prófunum – sýna hvernig teymið gæti bætt athuganir sínar og lagað minniháttar villur þegar þær koma fram.

Stökkbreytingarprófarar verða að forgangsraða „ógildum“ stökkbreyttum sem hafa áhrif á virkni hugbúnaðarins, sem gerir kleift að gera skýrari prófunarumbætur í gegnum verkefnið.

 

4. Fyrirbyggjandi

 

Þessar athuganir eru til til að staðfesta heildarstefnu liðsins; þetta þýðir að stökkbreytingarpróf virka betur á fyrstu stigum þroska.

IS YOUR COMPANY IN NEED OF

ENTERPRISE LEVEL

TASK-AGNOSTIC SOFTWARE AUTOMATION?

Ef prófunaraðilar taka eftir einhverjum verulegum göllum í gæðatryggingarnálgun sinni, gefur það þeim nauðsynlegan tíma til að breyta prófunartilvikum sínum til að ganga úr skugga um að þau séu fullnægjandi.

 

5. Samræmt

 

Stökkbreytingaprófun á mismunandi endurtekningum á forriti ætti að skila stöðugum niðurstöðum, en einnig bæta við fleiri athugunum til að mæta hugbúnaðarbreytingum.

Síðari athuganir verða að fela í sér sömu athygli að smáatriðum til að viðhalda virkni þeirra – án þessarar nákvæmni geta stökkbreytingarprófin orðið ó nákvæmari.

 

6. Lúmskur

 

Stökkbreytingarpróf miða að því að kanna getu gæðatryggingateymis til að bera kennsl á kóðagalla með prófunum sínum og vettvangi þriðja aðila.

Þetta þýðir að prófin ættu ekki að vera strax augljós öllum sem skoða hugbúnaðinn; Markmiðið er að skoða hvernig prófunaraðilar bregðast við minniháttar kóðavandamálum.

 

7. Samvinna

 

Eins og með öll hugbúnaðarpróf er stökkbreyting á kóða ferli sem venjulega krefst teymisvinnu og samskipta til að tryggja árangur þess. Að viðhalda samvinnu andrúmslofti hjálpar til við að forðast upplýsingasíló, sem geta leitt til misskipta – þetta tryggir líka að sérhver prófunaraðili einbeitir sér að þeim verkefnum sem fyrir hendi eru.

 

Tegundir stökkbreytingaprófa

Bak enda próf, verkfæri, hvað er það, tegundir, aðferðir

Þrjár megingerðir stökkbreytingaprófa eru:

 

1. Verðmæti stökkbreyting

 

Gildisstökkbreytingar breyta gildunum í kóðanum beint, breyta einni tölu eða bókstaf í annan á þann hátt sem hefur áhrif á virkni forritsins.

Til dæmis gæti prófarinn breytt nákvæmum breytum forritsins, svo sem tölunum sem það svarar. Stökkbreytingarprófarar gætu sérstaklega miðað á stöðug gildi hugbúnaðar þar sem þau eru alltaf þau sömu við venjulegar aðgerðir.

 

2. Stökkbreyting á ákvörðun

 

Stökkbreytingar ákvarðana breyta tölulegum og rökrænum aðgerðum og breyta í raun hvernig forritið bregst við sérstökum aðstæðum.

Til dæmis að skipta um stærri en rekstraraðila (> ) með minna en rekstraraðila (< ) hefur náttúrulega áhrif á framleiðsla forritsins. Prófarar geta einnig skipt út „eða“ fyrir „og“ eða öfugt, og breyta þessum hugbúnaði í grundvallaratriðum og hvernig hann túlkar upplýsingarnar sem aðrir prófunaraðilar og hugsanlegir notendur veita.

 

3. Stökkbreyting á yfirlýsingu

 

Stökkbreytingar á yfirlýsingum breyta raunverulegum yfirlýsingum kóðans og breyta reglum sem forrit notar til að taka ákvarðanir sínar. Prófendur geta breytt innihaldi þessara lína, afritað þær eða jafnvel eytt þeim til að athuga hvernig stökkbreytt forrit hefur áhrif á virkni hugbúnaðarins.

Þessar stökkbreytingar breyta byggingareiningum forrits, hugsanlega fjarlægja heilar aðgerðir eða koma í veg fyrir að þær virki á annan hátt.

 

Að hreinsa upp smá rugl

– Stökkbreytingapróf vs. aðhvarfspróf

UAT próf samanburður við aðhvarfspróf og annað

Stökkbreytingar- og aðhvarfsprófanir eru báðar gagnlegar aðferðir við hugbúnaðarprófun – að skilja hverja þessara aðferða getur bætt heildargæðatryggingu fyrirtækis.

 

1. Hvað er aðhvarfspróf?

 

Aðhvarfsprófun er þegar prófunaraðilar skoða hugbúnað á milli mismunandi endurtekningar til að ganga úr skugga um að hann virki enn þrátt fyrir breytingar á kóðanum.

Jafnvel smávægilegar breytingar geta leitt til alvarlegra vandamála án þessara athugana, sem gæti valdið því að fyrri villur koma aftur fram. Þetta krefst almennt sjálfvirkni vegna flókins eðlis þess að endurprófa alla íhluti; mörg fyrirtæki sleppa aðhvarfsprófum af þessum sökum.

Prófendur gætu framkvæmt þessar athuganir á einstökum einingum, einstökum íhlutum eða allri vörunni – nákvæmar prófanir sem krafist er fer aðallega eftir verkefninu og umfangi þess.

 

2. Hver er munurinn á stökkbreytingar- og aðhvarfsprófum?

 

Aðhvarfsprófun beinist fyrst og fremst að því að athuga forritið og virkni þess , en kóðastökkbreyting skoðar þess í stað hvernig prófunaraðilar bregðast við vandamálum.

Hið fyrra á sér einnig stað að mestu eftir margar endurtekningar á forriti á meðan athugun á stökkbreytingum getur verið á hvaða stigi þróunar sem er – þó venjulega á fyrri hluta prófunarstigsins.

Bæði aðhvarfs- og stökkbreytingarpróf geta fjallað um einstakar kóðunareiningar og hvernig minniháttar breytingar gætu leitt til verulegra vandamála sem prófunaraðilar verða að vinna að því að leiðrétta.

 

3. Niðurstaða: Stökkbreytingapróf vs sjálfvirk próf

Kostir þess að setja upp ágætisprófunarmiðstöð. Er frammistöðupróf öðruvísi en virknipróf?

Sjálfvirkni er oft lykilatriði í stökkbreytingaprófunum vegna mikillar breiddar athugana og eininga – þetta gerir það stundum mikilvægt fyrir árangursríkt og alhliða prófunarferli.

Fyrirtæki nota venjulega stökkbreytingar á kóða til að skoða sjálfvirkni vettvang þriðja aðila og hversu vel það greinir vandræðalegt forskriftarkerfi.

Með því að sameina ítarlegan skrá yfir stökkbreytingathuganir með sjálfvirkum hugbúnaði getur það aukið umfang fyrirtækisins verulega og tryggt sterkari árangur.

Þó að þetta séu tvær aðskildar prófunaraðferðir, þurfa þær ekki að vera á móti hvor öðrum. Að samþætta sjálfvirkni vélfæraferla , til dæmis, getur aukið stökkbreytingaprófunarstefnu fyrirtækisins.

 

Hvað þarftu til að hefja stökkbreytingarpróf í hugbúnaðarverkfræði?

gátlista hugbúnaðarprófunarferli

Venjulegar kröfur um alhliða stökkbreytingapróf eru:

 

1. Skýr prófunarstefna

 

Prófunarhópurinn verður að setja stefnu fyrir stökkbreytingaprófun, þar á meðal hvaða íhlutir og einingar eru mikilvægastar að skoða.

Til dæmis geta ákveðnir þættir kóðans verið órjúfanlegri fyrir árangur og virkni forrits; prófunarmennirnir ættu að ganga úr skugga um að það séu nægar stökkbreytingar til að mæta þessu.

Stökkbreytingaprófunaráætlun fyrirtækisins er einnig mikilvægt atriði þar sem þetta tryggir að prófunaraðilar hafi nægan tíma til að rannsaka kóðann.

 

2. Ekkert svigrúm skrið

 

Jafnvel með ítarlegri stefnu sem setur fram nálgun fyrirtækisins á stökkbreytingaprófun, er mögulegt að það sé umtalsvert meiri fjöldi prófa en nauðsynlegt er.

Skilvirkni er í fyrirrúmi í þessari aðferð, sérstaklega þar sem önnur prófunarstig gætu verið að bíða eftir að teymið finnur og drepi stökkbreytingarnar. Prófunaraðilar verða að skilgreina umfang sitt á skýran hátt áður en þeir byrja að stökkbreyta kóðanum; þetta tryggir að allt sé viðráðanlegt innan hagnýts tímaramma.

 

3. Stíf skjöl

 

Sérhvert prófunarferli nýtur góðs af fullkomnum skjölum – oft í formi prófunartilvika sem lýsa einstökum athugunum og viðeigandi stökkbreyttum.

Þetta sýnir núverandi framfarir liðsins í gegnum prófin, sem er sérstaklega gagnlegt fyrir stjórnendur og stjórnendur. Að skjalfesta hverja kóðastökkbreytingu hjálpar einnig prófurum að halda skýrum skrám varðandi breytingar sem þeir gera.

Ef gæðatryggingateymið á í erfiðleikum með að finna þessar stökkbreytingar meðan á prófun stendur, þjóna þessi skjöl í raun sem svarlykill.

 

4. Færir prófunaraðilar

 

Prófendurnir sem stökkbreyta kóðanum verða að hafa sterkan skilning á hugbúnaðinum – þar á meðal margar leiðir sem þeir geta stökkbreytt eða jafnvel brotið hann.

Stökkbreytingarprófarar vita í grófum dráttum hvernig breytingar þeirra munu hafa áhrif á umsóknina og hvernig aðrir gæðatryggingarteymi meðlimir gætu auðkennt stökkbreytta kóðann.

Þetta krefst almennt góðrar þekkingar á forritun. Til að stökkbreytingagreining skili árangri ættu prófunaraðilar hugbúnaðarins einnig að hafa vel þróaða færni og reynslu af prófun.

 

5. Sjálfvirkni hugbúnaður

 

Sjálfvirknihugbúnaður þriðja aðila gæti verið nauðsyn fyrir stökkbreytingarprófanir vegna fjölda athugana sem þetta ferli krefst oft. Þetta á sérstaklega við um flókin forrit með meiri kóða og eiginleika sem gæðatryggingateymið getur skoðað.

Fyrirtæki geta framkvæmt þessar athuganir sérstaklega til að prófa hvernig sjálfvirknihugbúnaður bregst við kóðunarvillum. Þetta getur verið kjarni í prufuferli fyrirtækisins til að ákveða hvaða forrit eru gagnlegust.

 

Stökkbreytingarprófunarferli

gátlisti uat, prófunartæki fyrir vefforrit, sjálfvirkni og fleira

Venjuleg skref sem prófunaraðilar fylgja venjulega þegar þeir framkvæma stökkbreytingagreiningu eru:

 

1. Undirbúðu prófin

 

Undirbúningur er fyrsta skrefið í hvaða prófunarferli sem er. Þetta felur í sér að semja um nákvæmar athuganir til að hrinda í framkvæmd og fá öll nauðsynleg samþykki – svo sem frá stjórnendum fyrirtækja og hagsmunaaðilum.

Prófunaraðilar verða að þróa þessar athuganir á þann hátt að það hæfir tímalínu verkefnisins en ná samt yfir alla helstu þætti. Skipulag teymisins getur ákvarðað virkni kóðastökkbreytinga þeirra.

 

2. Kynntu stökkbrigði og galla

 

Eftir að undirbúningi er lokið byrjar prófunarteymið að breyta kóðanum, stökkbreyta honum í samræmi við áætlun sína um að kynna sérstakar bilanir. Þessar villur ættu að vera tiltölulega minniháttar þar sem þetta gerir prófurum kleift að meta afganginn af getu liðsins til að bera kennsl á kóðunarvandamál.

Minniháttar bilanir geta einnig hjálpað fyrirtækinu að skoða næmni þriðja aðila sjálfvirknihugbúnaðar.

 

3. Notaðu prófunartilvikin

 

Prófunartilvikin verða að gera grein fyrir öllum mögulegum bilunarpunktum í forriti – þetta gæti þurft endurskrifun ef stökkbreytta forritið getur virkað án villna.

Prófunartilvik forrits tákna alla breidd athugana sem prófunaraðilar framkvæma; hver og einn ætti að hjálpa prófunaraðilum að afhjúpa allar faldar stökkbreytingar og vera óaðskiljanlegur í notagildi forritsins.

 

4. Berðu saman niðurstöðurnar

 

Eftir að stökkbreytingarvillum hefur verið bætt við forritið og beitt próftilfellum liðsins verður teymið að bera saman niðurstöður úr bæði upprunalegu og stökkbreyttu forritunum.

Vonin er sú að fyrir hverja farsæla ávísun á frumritið verði einnig villa í stökkbreyttu umsókninni. Þetta sýnir hæfileika bæði prófunaraðila og verkfærin sem þeir nota.

 

5. Bregðast við mismunandi útkomu

 

Ef það eru mismunandi úttak á milli upprunalegu og stökkbreyttu forritanna eins og prófunaraðilar búast við, þýðir það að prófunartilvikið getur drepið stökkbreyttinn með góðum árangri með því að sýna nærveru hans.

Prófendurnir geta síðan haldið áfram með traust á aðferðafræði sinni og getu sinni til að bera kennsl á kóðunarvandamál. Engar breytingar á prófunartilfellunum eru nauðsynlegar fyrir þessi tilteknu próf.

 

6. Breyttu málum ef þörf krefur

 

Sumar kóðastökkbreytingar gætu leitt til sams konar ályktana í mismunandi forritum, sem bendir til þess að prófunartilvikin geti ekki auðkennt allar mögulegar villur í forritinu.

Í þessum tilfellum heldur stökkbreytturinn sér „á lífi“ og gæti haldið áfram að hafa áhrif á hugbúnaðinn á þann hátt sem prófunaraðilar hafa engan ramma til að takast á við – þetta leiðir til þess að betri prófunartilvik myndast.

 

Hvernig á að búa til stökkbreytt forrit

Stökkbreytt forrit eru í raun eins og upprunalegu forritin, nema ein minniháttar breyting sem getur haft áhrif á virkni forritsins á lítinn en áberandi hátt.

Alhliða og ítarleg prófunartilvik hjálpa prófunaraðila eða hugbúnaðarsvítu að finna þessar breytingar og galla þeirra sem af þeim verða. Í hverju tilviki sem fyrirtækið er að athuga þarf bæði frumlegt og stökkbreytt forrit sem sýnir áhrif hverrar einangrunarbreytingar.

Forritin endurtaka venjulega raunhæfar villur, svo sem innsláttarvillur í kóða. Það er líka mikilvægt fyrir prófunaraðila að forðast „andvana fædda“ stökkbrigði sem koma í veg fyrir að forritið keyri – þetta er of augljóst fyrir prófunarmenn.

 

Hverju á að breyta í stökkbreyttu forriti?

Hvað er álagsprófun?

Eins og með margar hugbúnaðarprófunarbreytur, eru nákvæmar breytingar sem prófunaraðilar gera háð forritinu og kóða þess.

Það eru þrír flokkar sem ná yfir meirihluta stökkbreytingaprófa: óperandar, tjáningar og staðhæfingar. Að breyta einhverju af þessu getur búið til áhrifaríkt stökkbreytt forrit – sem sýnir hvernig mismunandi gildi eða reglur hafa áhrif á rökfræðina sem forrit notar.

Þessir flokkar tengjast þremur megintegundum stökkbreytinga sem prófunaraðilar rannsaka; þetta eru stökkbreytingar á ákvörðun, gildi og yfirlýsingu. Breytingarnar ættu að vera smávægilegar og mega ekki koma algjörlega í veg fyrir framkvæmd prófs.

 

Bestu starfsvenjur fyrir stökkbreytingapróf

Hvað er einingaprófun

Þegar stökkbreytingarprófanir eru framkvæmdar í hugbúnaðarprófunarsamhengi eru ákveðnar venjur sem vert er að fylgja sem tryggja sterkar niðurstöður, svo sem:

 

1. Hámarka stökkbreytingarstig

 

Stökkbreytingarstig forrits er hlutfall stökkbreyttra sem teymi eða forrit geta borið kennsl á eða „drepa“.

Til dæmis, ef stökkbreytingarprófun hefur 40 stökkbrigði og prófunaraðilar finna 36, þá er stökkbreytingastigið 90% – markmið liðsins er alltaf að tryggja 100% skor.

 

2. Veldu stökkbrigði af handahófi

 

Þó að það geti hjálpað til við að forgangsraða ákveðnum íhlutum og prófa þá betur, þá er það líka gagnlegt fyrir prófunaraðila að velja af handahófi hvaða stökkbrigði á að bæta við – sérstaklega á stuttum fresti.

Svo lengi sem þessar athuganir tákna allar mikilvægar gerðir stökkbreytinga, getur gæðatryggingateymið staðfest heildarhugbúnaðarprófunarstefnu sína.

 

3. Hafðu breytingarnar litlar

 

Kóðastökkbreytingarnar ættu að tákna minniháttar frávik frá upprunalegu forritinu þar sem þetta sýnir hversu líklegt er að prófunaraðili greini ákveðnar villur; minniháttar kóðavandamál sýna einnig hversu viðkvæmur hugbúnaður þeirra er.

Það er mikilvægt að stökkbreytingarprófarar finni jafnvægi sem gerir þessar minniháttar breytingar enn kleift að framleiða áberandi galla.

 

4. Ein stökkbreyting í hverju forriti

 

Stökkbreytingarpróf skoða einstök próftilvik einangruð til að kanna hversu yfirgripsmikil þau eru. Til að hjálpa við þetta ætti hvert stökkbreytt forrit aðeins að hafa eina breytingu frá upprunalegu.

Forrit með margar stökkbreytingar geta ekki á áhrifaríkan hátt parast við próftilvik; stökkbreytingarnar geta stangast á við aðra.

 

5. Íhugaðu vandlega sjálfvirknihugbúnað

 

Fyrirtæki nota oft kóðastökkbreytingu til að sannreyna notkun teymisins á sjálfvirknihugbúnaði og ganga úr skugga um að það sé fær um að bera kennsl á villur á eins áhrifaríkan hátt og mannlegur prófari.

Þetta þýðir að velja réttan sjálfvirknivettvang getur verið mikilvægt íhugun, sem og möguleikinn á að samþætta sjálfvirkni vélfærafræði .

 

6. Notaðu prófdrifna þróun

 

Prófdrifin þróun (TDD) vísar til ákveðinnar tækni sem tekur mið af prófunarkröfum á hverju stigi þróunar.

Þetta hjálpar til við að tryggja að prófunartilvikin séu fullkomlega samhæf við hugbúnaðinn – sem gerir honum kleift að standast stökkbreytingapróf auðveldlega og búa til betra forrit sem samstillir gæðatryggingarferla.

 

Tegundir úttaks frá stökkbreytingarprófi

kostir þess að setja upp ágætisprófunarmiðstöð (TCoE)

Það eru nokkrir úttak sem stökkbreytingarpróf mynda, þar á meðal:

 

1. Stökkbreytt forrit

 

Stökkbreyttu forritin eru náttúruleg framleiðsla þessara athugana; prófunarmennirnir búa þetta til til að endurspegla núverandi próftilvik og vandamálin sem þeir hjálpa til við að greina. Forritin víkja venjulega aðeins frá upprunalegum hliðstæðum sínum á einn minni háttar en þó verulegan hátt til að tryggja meiri áreiðanleika.

 

2. Lifandi eða dauður stökkbrigði

 

Eftir prófin er stökkbreyting annaðhvort „drepn“ eða hún er „lifandi“ – þetta vísar einfaldlega til þess hvort prófunartækið (eða hugbúnaður þeirra) hafi auðkennt kóðunarvandamál eða ekki.

Ef stökkbrigðin haldast á lífi gætu próftilvikin þurft á alvarlegum breytingum að halda.

 

3. Stökkbreytingarprófunartilvik

 

Gæðatryggingateymið notar aðskilin stökkbreytingasértæk próftilvik sem skrá upplýsingar um stökkbreytt forrit þeirra.

Þetta hjálpar til við að tryggja að teymið hafi alhliða skrár fyrir hverja ávísun; þessi skjöl innihalda upplýsingar um stökkbreytingarnar og áhrif þeirra á forritið.

 

4. Stökkbreytingarstig

 

Lokamarkmið hvers kyns stökkbreytingaprófs er að ná 100% stökkbreytingastigum með prófunaraðferðum fyrirtækisins sem tókst að finna og drepa hvern stökkbrigði. Allt minna en þetta bendir til þess að próftilvik þeirra og almennir ferlar krefjist endurbóta til að bera kennsl á erfiðan kóða.

 

Dæmi um stökkbreytingarpróf

api prófun og sjálfvirkni

Hér eru þrjú dæmi um stökkbreytingarpróf:

 

1. Dæmi um gildisstökkbreytingu

 

Gildisstökkbreytingar fela í sér að breyta fasta eða breytu sem getur hugsanlega breytt takmörkum forritsins. Til dæmis getur hugbúnaður sjálfvirkrar afgreiðsluvélar notað þyngd matvöru til að ákvarða verð hans.

Prófunarmennirnir gætu stökkbreytt kóðanum á bak við þetta forrit til að breyta þyngdarbreytunum, sem gerir matinn mun dýrari fyrir hverja eyri eða pund. Prófarinn eða prófunarvettvangurinn ætti að geta greint áhrif mismunandi gildis á þetta forrit.

Þar sem þessi villa breytir einum af helstu eiginleikum hugbúnaðarins ættu prófunartilvikin að taka eftir þessari villu og gera teyminu viðvart.

 

2. Dæmi um stökkbreytingu ákvörðunar

 

Stökkbreytingar á ákvörðun fela í sér að breyta reikni- eða rökrænum rekstraraðila, snúa við eða breyta á annan hátt hvernig þetta forrit bregst við innslátt notenda. Sé aftur farið að dæminu um sjálfsafgreiðslu, þá geta þessar vélar flaggað hlut með óvænt háa þyngd, hugsanlega vegna villu notanda.

Kóði vélarinnar gæti gert þetta með „ef (a> b)“ ákvörðun – þar sem „b“ endurspeglar væntanlega þyngd og „a“ samsvarar raunverulegri þyngd. Liðið getur breytt þessu í „ef (a≤b)“ sem breytir því hvernig úttektin bregst við; það myndi flagga hlutnum jafnvel við væntanlega þyngd.

 

3. Dæmi um staðhæfingarstökkbreytingu

 

Stökkbreytingar á yfirlýsingum fela í sér að breyta reglu eða úttaki – þetta gæti jafnvel falið í sér að eyða fullyrðingum úr forritinu. Þessar stökkbreytingar gætu verið meira áberandi en aðrar, allt eftir tíðni tiltekinnar staðhæfingar; það er mikilvægt að prófunaraðilar velji yfirlýsinguna skynsamlega.

Til dæmis getur sjálfsafgreiðsluvél birt viðvörun ef notandi reynir að kaupa aldurstakmarkaðan hlut. Án samsvarandi yfirlýsingu gæti vélin hrunið eða leyft viðskiptavinum að kaupa hvaða hlut sem er.

Með því að stökkbreyta yfirlýsingunni og undirstrika hana fyrir teymið geta prófunaraðilar staðfest að nálgun þeirra rúmi þessi mál.

 

Tegundir villna og galla sem fundust með stökkbreytingarprófun

zaptest-runtime-error.png

Stökkbreytingarpróf afhjúpa aðallega vandamál í prófunarferlinu sjálfu. Með þetta í huga er hér margvísleg vandamál sem þessar athuganir geta hjálpað til við að bera kennsl á:

 

1. Óljós próftilvik

 

Ef stökkbreytingargreining leiðir í ljós lágt stökkbreytingarstig (eða jafnvel hvaða stig sem er undir 100%) bendir það til þess að próftilvik teymisins geti ekki gert grein fyrir öllum mögulegum bilunum sem gætu haft áhrif á umsókn.

Þær eru kannski ekki nógu sérstakar eða víðtækar til að passa við kröfur liðsins. Þessi skjöl ættu að innihalda alla möguleika sem teymið gæti lent í þegar hugbúnaðurinn er prófaður til að tryggja áreiðanleika.

 

2. Óþjálfað prófteymi

 

Stökkbreytingarpróf geta einnig sýnt hæfileika teymisins, þar á meðal hversu vel þeir persónulega bera kennsl á stökkbreytingar og aðra galla. Ef þeir geta ekki fundið stökkbrigðin í gegnum forritin þrátt fyrir skýr og ítarleg prófunartilvik, er það hugsanlega vegna þess að prófunaraðilar hafa ekki beitt þessum tilfellum rétt.

Stökkbreytt forrit geta sýnt vandamál í öllu prófunarferlinu – þetta getur einnig falið í sér ófaglærða eða óþjálfaða prófara.

 

3. Ófullnægjandi prófunarhugbúnaður

 

Ef fyrirtæki notar þessar athuganir til að skoða eigin prófunarvettvang gæti það komist að því að hugbúnaðurinn getur ekki nákvæmlega auðkennt eða drepið stökkbreyttan kóða.

Fyrirtækið getur brugðist við með því að kanna aðra valkosti þar til þeir finna einn sem passar við próftilvik þeirra. Ef sjálfvirknihugbúnaðurinn tekst ekki að finna erfiðan kóða, mun hann líklega eiga í erfiðleikum með að bera kennsl á önnur vandamál sem hafa áhrif á hugbúnaðinn.

 

4. Óbjartsýni kóða

 

Stökkbreytingarprófun getur leitt í ljós vandamál sem þegar eru til staðar í hugbúnaðinum. Til dæmis gætu prófunaraðilar reynt að stökkbreyta kóðanum en uppgötvað sjálfir mikilvæga galla.

Þetta þjónar sem annað mikilvægt sjónarhorn á forritinu, sem sýnir að kóðastökkbreyting veitir ávinning umfram prófunarferlið. Því fleiri sem prófanir skoða þennan kóða í hvaða getu sem er, því fleiri vandamál getur teymið afhjúpað og lagað á prófunarstigi.

 

Algeng stökkbreytingarpróf mæligildi

álagsprófun

 

Helstu mælikvarðar sem stökkbreytingarpróf nota eru:

 

1. Dreptu stökkbrigði

 

Þetta vísar til fjölda stökkbreyttra sem prófunartækin eða hugbúnaðurinn gátu borið kennsl á og tilkynnti tilvist þeirra til að tryggja að starfsfólk geti fundið minniháttar galla eins og þessa.

Magn stökkbreyttra sem prófunarmennirnir drepa fer eftir styrkleika prófunartilvika þeirra.

 

2. Lifandi stökkbrigði

 

Lifandi stökkbrigði eru þau sem prófarinn eða hugbúnaðurinn nær ekki að bera kennsl á – sem sýnir hvaða eyður gætu verið í gæðatryggingarstefnu teymisins. Ef þetta gerist ættu prófunaraðilar að endurkvarða ferli sitt og prófa tilvik til að koma til móts við þessar stökkbrigði og drepa þá í framtíðarskoðunum.

 

3. Gildir stökkbrigði

 

Þessi mælikvarði ákvarðar magn stökkbreytinga sem forritinu tókst að innihalda án þess að keyrsluvilla ógildi prófið og skilvirkni þess.

Gildir stökkbrigði eru þau sem prófunar- og sjálfvirknihugbúnaðurinn getur skoðað; þetta er vegna þess að stökkbreytingarnar eru tiltölulega litlar.

 

4. Ógildir stökkbrigði

 

Verulegar stökkbreytingar gætu haft nógu mikil áhrif á forritið til að gera prófun óframkvæmanleg eða jafnvel ómöguleg – svo það hjálpar til við að fylgjast með hversu mörg „ógild“ stökkbrigði eru til staðar í stökkbreyttu forritinu.

Að bera kennsl á þetta gerir prófurum kleift að breyta þeim eða jafnvel fjarlægja þær og tryggja að athuganir innihaldi aðeins gildar stökkbreytingar.

 

5. Samtals stökkbrigði

 

Fjöldi stökkbreytinga óháð réttmæti þeirra er annar mælikvarði sem prófunaraðilar fylgjast með; þetta gerir þeim kleift að fylgjast með stökkbreyttum og skrá stöðu þeirra.

Þar sem hver stökkbreyting felur venjulega í sér sérstakt próf, virkar heildarfjöldinn einnig sem talning fyrir fjölda heildarkóðastökkbreytinga.

 

6. Stökkbreytingarstig

 

Hjálpsamlegasta mælikvarðinn fyrir stökkbreytingagreiningu er venjulega stökkbreytingarstigið, sem er í raun hlutfallið af gildum stökkbreyttum sem prófunartækið eða sjálfvirknisvítan gat greint.

Allt minna en 100% uppgötvun getur verið merki um óviðeigandi prófunaraðferðir.

 

IS YOUR COMPANY IN NEED OF

ENTERPRISE LEVEL

TASK-AGNOSTIC SOFTWARE AUTOMATION?

7 Mistök og gildrur við framkvæmd stökkbreytt próf

hugbúnaðarprófunar sjálfvirknipóstur

Stökkbreytingarprófun er flókið ferli sem fyrirtæki verða að innleiða skynsamlega til að forðast alvarleg vandamál eða mistök. Hér eru sjö gildrur sem prófunaraðilar ættu að vinna að því að forðast þegar þeir framkvæma stökkbreytingarpróf:

 

1. Óviðeigandi stökkbreytingarskala

 

Mælikvarði er mikilvægt íhugun við stökkbreytingagreiningu, þar sem þetta ferli er til staðar til að tryggja að prófunaraðilar greini minniháttar galla í forriti. Ef stökkbreytingin er of augljós fyrir prófunaraðila gæti þetta ekki verið árangursrík leið til að athuga getu þeirra til að taka eftir eða vinna gegn hugbúnaðarvandamálum.

 

2. Ógildar eða lifandi stökkbreytingar

 

Jafnvel á réttum mælikvarða, bjóða margar stökkbreytingar aðeins takmarkaða virkni – til dæmis ef þær leiða ekki til bilunar, eða þær leiða til vandamála sem hindrar forritið í að virka.

Prófendur ættu að hafa í huga hvernig allar kóðunarbreytingar gætu haft áhrif á allan hugbúnaðinn.

 

3. Ósamrýmanleg próftilvik

 

Prófunartilvikin og stökkbreytingarnar verða að para saman fullkomlega til að tryggja stöðuga og samræmda prófun. Þegar ákvörðun er tekin um hvaða stökkbreytingum á að bæta við eða jafnvel við hönnun fyrstu prófunartilvikanna, gæti gæðatryggingateymið unnið að því að tryggja að þær passi saman og leiði til meiri vökvaprófa í heildina.

 

4. Frestir og stundatöflur

 

Prófunarstig eru breytileg en ættu alltaf að fara eftir innri fresti fyrirtækisins. Fyrirtæki sem mistekst að skipuleggja stökkbreytingaprófin sín á réttan hátt geta ekki klárað ferlið í tæka tíð.

Áður en verkefni nær prófunarstigi verður teymið að tryggja að prófunaráætlunin sé hæfilega yfirgripsmikil.

 

5. Ófullnægjandi prófumfjöllun

 

Fyrirtæki geta valið að innleiða kóðastökkbreytingar sínar af handahófi – en það er samt mikilvægt að þær nái yfir breitt svið mála.

Til að ganga úr skugga um að bæði prófunartækin og hugbúnaðurinn geti greint allar tegundir stökkbreyttra, ættu athuganirnar að minnsta kosti að innihalda nokkrar gildis-, ákvörðunar- og staðhæfingarstökkbreytingar.

 

6. Notkun stökkbreyttra til að prófa hugbúnaðinn

 

Þó stökkbreytingarprófun bjóði upp á nýtt sjónarhorn á umsókn, verða teymi aðeins að nota þessa aðferð til að athuga eigin prófunarferli. Fyrirtækið þarf að skilja nákvæmlega getu og takmarkanir stökkbreytingaprófa; þessi tækni getur aðeins náð árangri samhliða öðrum hugbúnaðarathugunum.

 

7. Of margir stökkbrigði

 

Það er mikilvægt að fyrirtæki tryggi víðtæka prófunarumfjöllun en þau gætu innleitt of mörg stökkbrigði í ferlinu. Hvert stökkbreytingaforrit krefst umtalsverðs reiknikrafts – takmarkar hversu mörg fyrirtæki geta framkvæmt samtímis.

Að keyra of margar stökkbreytingar getur einnig gert það erfiðara að standast prófunarfresti.

 

Gátlisti fyrir stökkbreytingarpróf, ráð og brellur

Gátlisti fyrir hugbúnaðarprófanir

Það eru nokkur viðbótarráð sem gætu hjálpað hvaða teymi sem er að bæta árangur stökkbreytingaprófunarferlisins, svo sem:

 

1. Athugaðu samhæfni forritunarmáls

 

Bæði ókeypis og greidd stökkbreytingaprófunartæki sérhæfa sig venjulega í einu kóðamáli – sem gerir það mikilvægt að prófunaraðilar velji tól sem er samhæft við forrita- og hugbúnaðarprófunarvettvanginn.

Prófunarteymið ætti að kanna marga möguleika til að tryggja að þeir noti forrit sem hentar fjárhagsáætlun þeirra sem og kóðunartungumáli.

 

2. Dreifðu prófunum skynsamlega

 

Mismunandi meðlimir prófunarteymisins munu líklega skoða mismunandi þætti umsóknarinnar, venjulega í tengslum við sérstaka styrkleika þeirra, veikleika og heildarupplifun.

Þegar teymið úthlutar stökkbreytingarprófum á hvern prófara ættu þeir að hafa þetta í huga til að fá hugmynd um færni sína; þetta sýnir hversu vel frekari prófanir munu líklega ganga.

 

3. Veldu galla vandlega

 

Ef nýleg endurtekning á hugbúnaðinum var með villu sem felur í sér gildi eða fullyrðingu gæti það hjálpað að endurtaka þetta og kanna hvernig teymið eða forritið bregst við.

Þetta hjálpar til við að tryggja langlífi forritsins og sýnir getu liðsins til að taka eftir fyrri villum ef þær endurtaka sig – þetta er lykilþáttur aðhvarfsprófa .

 

4. Hámarka reiknikraft

 

Þar sem athuganir á stökkbreytingum geta tekið mikinn reiknikraft til að keyra, hjálpar það til við að nýta vélbúnað fyrirtækisins sem best.

Til dæmis, ef ákveðnar vélar eru með sterkari forskriftir, gæti verið gagnlegt að keyra stökkbrigðin á þessum tækjum. Þetta gerir fyrirtækinu kleift að forðast verulegar tafir sem hægari vélar gætu leitt til.

 

5. Ekki hafna lifandi stökkbreytingum

 

Jafnvel með ströngri áætlun ættu prófunaraðilar að vinna að því að breyta og víkka prófunartilvik sín til að berjast gegn stökkbreyttum sem lifa af ferlið.

Þó að þessar villur virðast kannski ekki marktækar ef hugbúnaðurinn eða prófunartækið afhjúpar þær ekki, þá tákna þær samt bilun í prófunartilvikunum til að bera kennsl á öll kóðunarvandamál.

 

6. Rannsakaðu nýjan sjálfvirknihugbúnað

 

Ef prófunartilvik liðsins eru nægilega ítarleg en sjálfvirk prófunarsvíta þeirra getur ekki notað þau til að bera kennsl á hverja stökkbreytingu, gætu þeir notið góðs af mismunandi hugbúnaði.

Það eru margir ókeypis og greiddir pallar í boði og fyrirtæki ættu að athuga alla möguleika til að ganga úr skugga um að þau hafi hugbúnaðinn sem hentar best prófunartilvikum þeirra til lengri tíma litið.

 

7. Samstilltu hvert prófunarferli

 

Samvinna er kjarnaþáttur í hverri prófunarstefnu – þetta hjálpar til við að tryggja að hvert ferli geti auðveldlega passað saman eins og teymið ætlar sér.

Til dæmis gæti prófunarteymið þróað prófunartilvik sín með stökkbreytingar í huga til að tryggja meiri samhæfni, sem auðveldar prófunaraðilum að sannreyna stefnu sína.

 

8. Notaðu einingaprófun

 

Einingaprófun gerir gæðatryggingateyminu kleift að skoða kóðastykki í einangrun, hagræða prófunum gríðarlega og auðvelda teymum að greina vandamál.

Þessi samsetning getur verið sérstaklega gagnleg ef prófunaraðilar hafa áhyggjur af fresti, sem gefur þeim tækifæri til að einfalda athuganir sínar og bæta heildarumfjöllun – sem leiðir til mun sterkari hugbúnaðarprófa.

 

9. Skrifaðu ítarleg próftilvik

 

Stökkbreytingarprófunartilvik ættu að innihalda fullnægjandi upplýsingar um stökkbreyttinn og áhrif þess á forritið sem og hvernig prófunarteymið eða vettvangurinn staðsetti þessar bilanir.

Með því að veita eins margar upplýsingar og mögulegt er getur prófunaraðili staðfest prófunartilvikið persónulega og tryggt að teymið viti nákvæmlega hvernig á að tryggja slétt próf.

 

5 bestu stökkbreytingarprófunartækin

 

 

Það er mikið úrval af verkfærum í boði sem geta hjálpað fyrirtækjum við stökkbreytingarprófanir sínar. Eins og oft er raunin með hugbúnaðarprófunarforrit, eru verð og eiginleikar mismunandi frá einum vettvangi til annars, sem gerir það mikilvægt að stofnanir velji þann sem best hentar þörfum þeirra.

Sum þessara forrita gætu boðið upp á ókeypis hliðstæða eða verið algjörlega opinn uppspretta; þó að borga fyrir meiri þægindi sé venjulega nauðsynlegt.

 

Með þetta í huga eru hér fimm bestu verkfærin til að prófa stökkbreytingar.

 

1. Stryker

 

Stryker sérhæfir sig í JavaScript stökkbreytingum, hagræða þessu ferli verulega til að tryggja engar rangar jákvæðar niðurstöður og lækka heildarátakið sem prófunaraðilar þyrftu annars að sækja um fyrir allar stökkbreytingar athuganir.

Stryker vettvangurinn metur hugbúnaðinn á skynsamlegan hátt og notar upplýsingarnar sem hann safnar til að finna út strengina eða hluta kóðans sem gætu hagnast á stökkbreytingum. Þessu forriti fylgir blaðamaður með skýrum texta sem gefur út samantekt á stökkbreyttu efninu, þar á meðal hvort Stryker hafi getað drepið hann.

 

2. PITest

 

PITest er mjög vinsæll kostur um allan heim vegna getu þess til að breyta Java bætikóða og gera þúsundir stökkbreytinga á sekúndu. Þetta forrit notar umfangsgögn um próftilvik til að læra strax hvaða próf gætu drepið stökkbreytta.

Það keyrir aðeins próf sem það veit að munu skipta máli og takmarkar reiknikraftinn sem þessi aðferð notar venjulega. PITest er einnig samhæft við flestar gerðir af Surefire einingaprófunarviðbótinni en getur átt í erfiðleikum með að stjórna prófpöntunum á áhrifaríkan hátt.

 

3. Tryggja++

 

Insure++ hefur marga prófunarmöguleika, þar á meðal stökkbreytingagreiningu, sem gerir vettvangnum kleift að koma auga á tvíræðni í forriti. Í frávik frá hefðbundnum stökkbreytingaprófum hættir Insure++ að búa til gölluð stökkbrigði og býr í staðinn til virkni jafngildar stökkbreytingar sem passa við frumkóða verkefnisins.

Þetta er til að forðast óbeina forsendur sem geta óvart takmarkað prófunarferlið og endurspegla kannski ekki raunhæft prófunarumhverfi. Eins og nafnið gefur til kynna er pallurinn aðallega samhæfður C++ forritum og sérhver eiginleiki er stilltur á þetta tungumál.

 

4. Hrúður

 

Þetta forrit sérhæfir sig í JUnit JavaScript ramma, með yfirgripsmiklum sjónrænum vísbendingum um hvernig kóðinn bregst við stökkbreytingagreiningu. Jumble er opinn uppspretta vettvangur og vinnur innan bækikóða Java forrita til að lækka tíma hverrar prófunarlotu.

Svipuð forrit sem nota eingöngu frumkóða forrits geta stundum tekið lengri tíma að framkvæma þessar athuganir vegna endursamsetningarferlis þeirra.

Jumble notar einnig heuristics til að hámarka stökkbreytingapróf enn frekar, sem gerir síðari prófun einfaldari.

 

5. MutPy

 

MutPy styður stökkbreytingarpróf fyrir Python-undirstaða forrit, sem býður upp á fullan stuðning fyrir stökkbreytingar í háum röðum sem og alhliða þekjugreiningu. Viðmót þessa forrits er auðvelt í notkun á framleiðslustigi, sem sýnir notendum greinilega öll nauðsynleg smáatriði í stökkbreytingaprófum liðsins.

MutPy býður upp á marga sérsniðna valkosti fyrir prófunaraðila – sem gerir þeim kleift að kvarða þennan hugbúnað sérstaklega að þörfum þeirra. Vettvangurinn notar abstrakt setningafræðitré sem veita skýra uppbyggingu frumkóða forritsins, sem gefur prófurum meira traust á stökkbreytingum þeirra.

 

Niðurstaða

Stökkbreyting á kóða hefur forrit fyrir nánast hvaða hugbúnaðarprófunarferli sem er, sem býður upp á fjölda skýra ávinninga fyrir fyrirtæki sem innleiða þessa tækni – sérstaklega fyrr á gæðatryggingarstigi.

Engin aðferðafræði er án áskorana; þetta þýðir að það er brýnt að stofnanir íhugi skynsamlega kosti stökkbreytingagreiningar um leið og tryggt er að hún passi venjulega hugbúnaðarþróunartíma þeirra.

Þessar stökkbreytingar gefa prófunarteymum tækifæri til að skoða eigin nálgun og ákvarða virkni hennar til að finna og leiðrétta villur innan frumkóðans. Þessi tækni er sérstaklega samhæf við sjálfvirkniferli, sem gerir fyrirtækjum kleift að sannreyna hugbúnaðinn sem þau treysta til að sjá um athuganir sínar.

Stökkbreytingaprófun býður upp á alhliða leið fyrir gæðatryggingateymi til að þróa betri skilning á eigin ferlum og hugbúnaði, þar með talið vandamálum sem þeir myndu annars ekki greina.

Þar af leiðandi er mikilvægt að prófunarteymi rannsaki þessa tækni náið til að meta hvort hún passi við þarfir stofnunarinnar – þar á meðal hvort stökkbreytingatólið sem þeir velja sé fullkomlega samhæft við forritunarmál þeirra. ZAPTEST sjálfvirki prófunarhugbúnaðurinn státar af mörgum eiginleikum sem gera honum kleift að standast stökkbreytingarpróf, sem tryggir að teymi hafi fullt traust á hæfileikum hans.

Bæði Free og Enterprise útgáfurnar bjóða upp á hágæða prófunarferli sem getur auðveldlega tekið á móti kóðastökkbreytingum.

 

Algengar spurningar og tilföng

1. Bestu námskeiðin um stökkbreytingapróf

 

Netnámskeið geta hjálpað prófurum í fyrsta skipti að læra grunnatriði stökkbreytinga á kóða eða styrkt fyrirliggjandi færni reyndra starfsmanna í gæðatryggingu. Almennar hugbúnaðarprófanir geta einnig boðið prófurum marga kosti. Bestu netnámskeiðin fyrir stökkbreytingaprófara eru:

• PluralSight ‘Stökkbreytingarprófun í Java með PITest’ skoðar sérstaklega hvernig á að breyta Java kóða og hvernig þessi nálgun gæti gagnast hagnýtum hugbúnaðarprófunarferlum.

• „The Complete 2023 Software Testing Bootcamp“ frá Udemy er sérstaklega uppfært námskeið sem sýnir alla lykilþætti hugbúnaðarprófa, þar á meðal prófun á hvítum kassa.

• „Hugbúnaðarprófun – ástandsþekju og stökkbreytingaprófunaraðferðir“ frá Alison er ókeypis og skoðar náið hvernig á að innleiða stökkbreytingapróf á skynsamlegan hátt.

• PluralSight’s ‘Unit Testing Fundamentals’ kannar kosti og eiginleika einingaprófa og hjálpar til við að tryggja að nemendur skilji nákvæmlega ferlið við að skrifa sterk einingapróf.

• „Inngangur að einingaprófun“ Udemy er annað ókeypis námskeið sem skilar skýrri sundurliðun á einingaprófunum sem og mikilvægi prófdrifna þróunaraðferða.

 

2. Hverjar eru 5 efstu viðtalsspurningarnar um stökkbreytingarpróf?

 

Það er fjöldi spurninga sem fyrirtæki geta spurt umsækjendur í viðtali til að sannreyna reynslu sína eða skilning á stökkbreytingaprófum ásamt meginreglum þess. Þetta gerir fyrirtæki kleift að ganga úr skugga um að þeir ráði hæfan prófunaraðila sem getur nálgast mismunandi stökkbreytingatengdar aðstæður með auðveldum hætti.

Nákvæmar spurningar eru mismunandi en gætu falið í sér að biðja um eigin skoðanir eða dæmi um stökkbreytingarhæfileika þeirra.

 

Fimm efstu spurningarnar um stökkbreytingarprófanir eru:

 

• Hvaða stökkbreytingaprófunartæki hefur þú fyrri reynslu af, ef einhver? Hverjir voru helstu eiginleikar þessa hugbúnaðar?

• Meðan þú framkvæmir kóðastökkbreytingu, hvernig myndir þú vinna að því að tryggja heilbrigt jafnvægi á milli prófunarhraða og dýptar?

• Við hvaða aðstæður væri stökkbreytingagreining ómöguleg? Hvernig myndir þú skoða prófunarferlið í þessum aðstæðum?

• Ef gildisstökkbreyting nær að lifa af prófunarferlið, hver væri aðferð þín til að koma í veg fyrir að þetta endurtaki sig?

• Hvaða upplýsingar myndir þú láta fylgja með um stökkbreytingarpróf til að tryggja að samstarfsmenn þínir hafi gögnin sem þeir þurfa?

 

3. Bestu YouTube kennsluefni um stökkbreytingarpróf

 

Ókeypis kennsluefni, vefnámskeið og önnur myndbönd eru fáanleg á YouTube til að hjálpa til við að auka skilning prófanda á stökkbreytingaprófum. Nokkur af gagnlegustu myndböndunum og seríunum um efnið eru:

 

• „Stökkbreytingarprófun fyrir forrit“ frá hugbúnaðarprófun, sem gefur hagnýt dæmi um hvernig stökkbreyting á kóða hjálpar forritum, ásamt því hvernig á að skrifa ítarleg próftilvik.

• „Stökkbreytingarprófun: Brotði prófið mitt kóðann minn?“ frá Devoxx, sem skoðar hvernig stökkbreytingagreining bætir heildarprófunarferli fyrir alls kyns hugbúnaðarverkefni.

• „Drepið allar stökkbrigði! NDC ráðstefnur! Intro to Mutation Testing’, sem rannsakar hvernig prófunarsvítur geta notið góðs af kóðastökkbreytingum og bilunum sem það hjálpar til við að búa til.

• GOTO Conferences ‘Stökkbreytingarprófun í Python’, sem skoðar sérstaklega hvernig Python-undirstaða forrit geta beitt stökkbreytingagreiningu til að ná tilteknum prófunarmarkmiðum.

• „Java Mutation Testing With PITest“ frá Diego Pacheco, sem sýnir á sama hátt JavaScript hugbúnað notar kóða stökkbreytingu – með áherslu á PITest stökkbreytingarforritið.

 

4. Hvernig á að viðhalda stökkbreytingarprófum?

 

Að sameina stökkbreytingagreiningu með aðhvarfsprófum og öðrum langtímaáætlunum gerir fyrirtækjum kleift að tryggja sterka gæðatryggingu, jafnvel eftir útgáfu.

Síðari uppfærslur geta leitt til kóðabreytinga sem krefjast frekari athugana. Stökkbreytingarprófanir sýna að sjálfvirknihugbúnaðurinn og prófunartækin eru í samræmi í mismunandi útgáfum af sama hugbúnaði, sem staðfestir tiltekna nálgun þeirra aftur.

Nýjar aðgerðir krefjast nýrra prófunartilvika, sérstaklega ef þessir eiginleikar hafa samskipti við þá sem fyrir eru.

Að auki gerir notkun á reynsludrifinni þróun liðsmönnum kleift að skipuleggja langlífi hugbúnaðarins og prófa samhæfni sem hluta af eigin þróunarferli.

Download post as PDF

Alex Zap Chernyak

Alex Zap Chernyak

Founder and CEO of ZAPTEST, with 20 years of experience in Software Automation for Testing + RPA processes, and application development. Read Alex Zap Chernyak's full executive profile on Forbes.

Get PDF-file of this post

Virtual Expert

ZAPTEST

ZAPTEST Logo