Notaðu próf sem staðfestingargögn
LokiðVeldu athuganir sem geta hafnað rangri hegðun. Yfirfarðu mynduð próf jafn vandlega og myndaða útfærslu.
Gefið út af TaigaHvernig við skrifum
Kannaðu skilning þinnMyndað próf hermir eftir heimildafallinu þannig að það leyfi alltaf aðgang. Hvað staðfestir niðurstaða sem stenst?Gera æfinguna
Það sem þú lærir
- Tengja hverja mikilvæga kröfu við gagnlega athugun.
- Greina á milli staðfestingar úr einingaprófum, samþættingarprófum og enda-í-enda-prófum.
- Finna próf sem endurtekur sömu röngu forsenduna og útfærslan.
Byrjaðu á kröfunni
Próf veita gögn sem styðja tilteknar fullyrðingar. Prófakeyrsla sem tekst staðfestir ekki alla eiginleika hugbúnaðarins. Áður en þú biður um próf skaltu finna hegðunina sem skiptir máli og gallann sem hver athugun á að greina.
Í ímynduðum útflutningi fyrirtækjagagna er aðalkrafan aðskilnaður gagna. Notandi í fyrirtæki A má ekki fá færslur úr fyrirtæki B. Próf sem athugar aðeins að niðurhal takist staðfestir ekki þessa kröfu.
Biddu gervigreindaragentinn að útskýra tengsl kröfunnar og prófunarstaðhæfingarinnar. Það auðveldar að finna tilvik sem vantar áður en prófasafnið verður stórt.
Veldu viðeigandi umfang prófs
Einingapróf getur athugað litla umbreytingu hratt. Samþættingarpróf getur athugað hvernig einingar vinna saman. Enda-í-enda-próf getur athugað mikilvæga aðgerðaröð notanda í uppsettu forriti eða dæmigerðri útgáfu þess.
Notaðu minnsta umfangið sem veitir nauðsynlega staðfestingu. Sniðunartól þarf ekki fullt vafrapróf fyrir hvert inntak. Heimildamörk gætu þurft raunverulega leið og aðgangsleið að gögnum. Mikilvæg samskipti í vafra þurfa gögn um birt viðmót.
| Fullyrðing | Dæmi um staðfestingu |
|---|---|
| CSV-úttak skráir gæsalöpp rétt sem hluta af gildi reits | Einingapróf með gæsalöpp í reit |
| Annað fyrirtæki getur ekki lesið útflutninginn | Samþættingarpróf í gegnum raunverulega heimildaprófun |
| Notandi með lyklaborð getur hafið útflutninginn | Vafrapróf og handvirk yfirferð með lyklaborði |
| Misheppnaður útflutningur gefur gagnlega villu | Athugun á bilunarleið í viðeigandi viðmóti |
Engin föst hlutföll prófagerða henta öllum kerfum. Veldu út frá biluninni sem þú þarft að greina og kostnaðinum við að viðhalda athuguninni.
Forðastu sameiginlega ranga forsendu
Gervigreindaragent getur skrifað útfærslu og próf út frá sama misskilningi. Þau geta samræmst hvort öðru á meðan krafan er enn óuppfyllt.
Gerum ráð fyrir að útfærslan síi færslur eftir fyrirtækjaauðkenninu sem kemur í beiðninni. Prófið notar sama auðkenni fyrir innskráðan notanda og beiðnina. Það stenst. Tilvikið sem vantar er notandi sem biður um auðkenni annars fyrirtækis.
Bættu því tilviki við í gegnum raunverulega, trausta auðkennis- og heimildaleið. Hermun sem skilar alltaf „leyft“ getur ekki staðfest aðskilnað tenant. Hún staðfestir aðeins hegðun eftir að aðgangur hefur verið heimilaður.
Sannreyndu að prófið geti fallið
Fyrir þekktan galla skaltu keyra nýja aðhvarfsprófið á gölluðu útgáfunni á einangraðri grein. Staðfestu að það standist ekki af tilætlaðri ástæðu. Beittu síðan leiðréttingunni og keyrðu það aftur.
Próf sem fellur vegna þess að ekki er hægt að hlaða prófunargögnum er enn ekki staðfesting á viðskiptahegðun. Skoðaðu bilunina, ekki aðeins skilakóðann.
Fyrir víðtækari breytingar geta stökkbreytingapróf hjálpað til við að meta hvort valdar kóðabreytingar valdi því að próf falli. Þau kosta vinnu og koma ekki í stað yfirferðar á kröfum. Notaðu þau þar sem viðbótargögnin styðja ákvörðun sem hefur verulegar afleiðingar.
Haltu staðfestingunni tengdri breytingunni
Keyrðu viðeigandi athuganir á endanlegri útgáfu. Skráðu athuganir sem var sleppt og ástæður þess. Niðurstaða úr fyrra commit á kannski ekki lengur við eftir leiðréttingu úr yfirferð.
Hafðu próf skiljanleg. Veldu skýran undirbúning og prófunarstaðhæfingu fremur en stóra hjálparaðgerð sem felur mikilvæga skilyrðið. Fjarlægðu óþarfar athuganir þegar þær auka viðhaldskostnað án þess að greina aðra bilun.
Yfirferðaraðilinn ætti að geta sagt hvað prófin staðfesta og hvað er enn óvíst. Sú skýring er gagnlegri en mikill fjöldi prófa.
Gera æfinguna
Veldu eitt myndað próf. Tilgreindu kröfuna sem það athugar. Settu viðeigandi galla tímabundið inn á einangraðri grein. Staðfestu að prófið standist ekki af tilætlaðri ástæðu og endurheimtu síðan kóðann. Skráðu hvað prófið nær enn ekki yfir.
Sækja vinnublað (Markdown)Ef þú afvelur þennan reit eyðast allar framvinduupplýsingar sem eru vistaðar í þessum vafra.
Framvindan er geymd í þessum vafra. Enginn reikningur, engin rakning.
Heimildir og frekara lesefni
- Google Engineering Practices: Review tests for useful assertions ↗
- Google Testing Blog: Test scope and feedback ↗