Hver er dæmigerð uppbygging sjálfvirkra prófa?

Hvernig eigum við að skipuleggja sjálfvirku prófin okkar? Meira um vert, hvernig getum við gert sjálfvirku prófin okkar afgerandi og endurtekin?

Sérhvert sjálfvirkt próf ætti að vera í samræmi við eitt eða fleiri ávísað skilyrði. Með því að búa til sjálfvirkt próf verðum við að vita hver niðurstaða aðgerðar ætti að vera svo við getum sett viðeigandi matsyfirlýsingar á sínum stað.

Sjálfvirk próf ættu að vera keyrð sjálfkrafa án handvirkrar íhlutunar. Ennfremur ættu niðurstöður sjálfvirku prófanna að vera afgerandi og áreiðanlegar.


En hvernig náum við þessu?

Svarið er frekar einfalt en það sem oft verður vanrækt og það er notkunin á stjórnað gögnum .




Hlutar prófs

Til að hlaupa próf þurfum við þrjá þætti:

  • Umsókn
  • Atburðarás
  • Gögn

Sá þáttur sem hefur mikil áhrif á hegðun forrits er gögn ; Gögn sem forritið þarfnast og gögnin sem færð eru til þess.

Til að lýsa þessu skaltu hugsa um rafrænt verslunarforrit þar sem notendur geta leitað að vörum.

Leitarniðurstöðusíðan myndi líta út og hegða sér öðruvísi þegar vörur eru í gagnagrunninum en þegar gagnagrunnurinn er tómur.


Augljóslega ættu sjálfvirku prófin okkar að koma til móts við mismunandi umsóknarástand og athuga hvort hegðunin sé mismunandi.

Þegar við leitum að vöru og sjáum skráningar, hvernig getum við fullgilt niðurstöðurnar? Hvernig getum við verið alveg viss um að þessi gögn séu það sem við búumst við? Ennfremur, hvernig getum við gert þetta ferli endurtekið þannig að við hverja nýja dreifingu fáum við sömu niðurstöðu?



Hvernig á að gera sjálfvirkar prófanir ákveðnar

Af hverju þurfum við stýrð gögn í sjálfvirkum prófunum?

Ég gef þér dæmi um slæman hátt sem ég sé oft gert í sjálfvirkum prófum:


Mjög lélegt próf er að við leitum að vöru og fullyrðum að við fáum nokkrar skráningar sýndar. Við munum ekki athuga djúpt - svo framarlega að það séu vörur sem birtast á síðunni, þá erum við góðar. GEÐVEIKT!

Því miður myndi þetta skilja nokkrar spurningar eftir ósvaraðar:

  • Hvernig vitum við að gögnin koma úr réttum gagnagrunni? Erum við tengd við spottan netþjón með spottuðum gögnum?
  • Hvernig vitum við að gögnin sem skilað er eru í raun það sem við leituðum að?
  • Hvernig vitum við að réttur fjöldi atriða birtist á leitarniðurstöðusíðunni?

Við þurfum að geta fullyrt um niðurstöður prófanna. Fullyrðingarnar þurfa að vera skynsamlegar og vera gildar athuganir.

Ef við höfum ekki stjórn á gögnum, höfum við enga leið til að vita eða athuga með ofangreindar spurningar.


Til að gera sjálfvirk próf afgerandi, verðum við að fræja gögnin sjálf. Sjálfvirku prófin ættu að sprauta þekktum gögnum og sannreyna niðurstöðuna gagnvart þeim gögnum.

Ef við treystum bara á gögnin sem eru notuð af öðrum ferlum og geta breyst, þá yrðu sjálfvirku prófin okkar ekki áreiðanleg. Við höfum enga leið til að ákvarða niðurstöðurnar.



Hvernig á að gera sjálfvirkar prófanir endurteknar

Sjálfvirk próf ættu að keyra sjálfkrafa. Á sannan sjálfvirkan hátt koma próf af stað með ferli eins og CI / CD byggingarleiðslu sem stýrir framkvæmd og skýrslugerð prófanna.

Aftur hefur það áhrif á áreiðanleika og endurtekningar sjálfvirkra prófa hvernig við meðhöndlum gögnin.


Dæmigerð uppbygging fyrir gott sjálfvirkt próf er

  • 1 - Uppsetning [Búðu til þekkt gögn]
  • 2 - Próf [Notaðu búin gögn]
  • 3 - Teardown [Destroy the created data]

Búðu til prófgögn

Af hverju þurfum við að setja prófunargögnin í hvert skipti? Ætlar þetta ekki að hægja á okkur í hvert skipti sem við höldum prófin? Getum við ekki bara sett það upp einu sinni og endurnotað sömu gögn?

Jæja, hvernig vitum við hvað verður um gögnin eftir að prófun lýkur? Kannski hefur próf annarra breytt eða eytt gögnum?

Hvernig getum við verið viss um að næst þegar við viljum keyra sömu próf eru gögnin þegar til staðar til að nota okkur?

Eyðileggja prófgögn

Af hverju þurfum við að eyðileggja búið til prófunargögn?

Vegna þess að við næstu framkvæmd, þegar við reynum að búa til prófunargögnin, verða tvítekin gögn eða það sem verra er, við gætum fengið undantekningar í prófunum.

Ef við eyðum ekki prófunargögnum og höldum áfram að endurskapa handahófskennd prófgögn, þá mun yfirvinna í gagnagrunninum hafa fullt af prófgögnum og við hefðum önnur vandamál.

Svo vertu viss um að búa til og eyðileggja prófgögnin þín.



Yfirlit

Til þess að fá sem mest gildi úr tilraunum okkar til sjálfvirkrar prófunar verðum við að hanna góð próf með góða uppbyggingu.

Ein leið til að gera próf okkar fyrirsjáanleg og afgerandi er að stjórna prófgögnum. Í stað þess að reiða sig á fyrirliggjandi gögn til prófunar ættu sjálfvirku prófin að fræja gögnin sem fyrirfram að hlaupandi atburðarás.

Með því að sá eigin prófgögnum okkar, getum við prófað fyrir ýmsum aðstæðum. Ennfremur getum við verið viss um að fullyrðingarnar eru að leita að þekktum gögnum. Þetta gerir prófin afgerandi.

Til að keyra sjálfvirkar prófunaraðstæður ítrekað verðum við að tryggja að prófin okkar búi til prófunargögnin áður en aðstæðurnar eru keyrðar. Þetta er gert í uppsetningarhluta sjálfvirkra prófa.

Aðstæðurnar myndu síðan nota gögnin sem voru búin til í uppsetningarskrefinu.

Að lokum þegar við erum búin að prófa ættum við að hafa leið til að hreinsa prófumhverfið með því að eyða öllum gögnum sem búin eru til. Þetta er gert í niðurrifshluta sjálfvirkra prófa.

Tengt: