Eining 2 / 11

Prófatburðarás og prófunartilvik: Frá kröfum til alhliða eftirlits

Hagnaður:

  • Hæfni til að umbreyta kröfu og viðurkenningarviðmiðum í alhliða prófunartilvik með tækni eins og jafngildisflokkum, markagildisgreiningu og ákvörðunartöflum, með stuðningi gervigreindar
  • Geta til að framleiða jákvæðar, neikvæðar og jaðartilvik sérstaklega og klára jaðartilvikin sem gervigreind missir af með vöruupplýsingum
  • Geta til að koma á rekjanleika og útrýma eyður í umfjöllun og óþarfa uppþembu með því að tengja próftilvik við samþykkisviðmiðanir

Starf prófarans byrjar oft á þessu auðu blaði: hann hefur kröfu ("notandinn verður að geta endurstillt lykilorðið sitt") og hann þarf að breyta þessari einu setningu í tugi áþreifanlegra athugana sem sanna að hugbúnaðurinn virkar rétt. Þessi umbreyting er kölluð prófhönnun. Að þekkja muninn á prófunaratburðarás - háu markmiði sem lýsir því sem á að prófa, eins og "ógildu lykilorði ætti að hafna" - og prófunartilviki - keyrslueiningu sem lýsir þeirri atburðarás með áþreifanlegum skrefum, inntak og væntanlegri niðurstöðu er lykilatriði. Gervigreind (AI) flýtir fyrir nákvæmlega þessu augnabliki á auðu síðu: breytir einni kröfu í tugi drög að atburðarás á nokkrum sekúndum. En mundu - gervigreind endurtekur hvaða aðstæður þú getur hugsað þér; Þú velur með vöruþekkingu þína hvaða aðstæður eru virkilega mikilvægar.

Í þessari einingu muntu læra skref fyrir skref hvernig á að breyta kröfu í yfirgripsmikla en óreiðulausa prófunarsvítu með gervigreindarstuðningi.

Skref fyrir skref: frá kröfu til prófunarsetts

Skref 1 — Skýrðu kröfuna. Safnaðu viðurkenningarviðmiðum (skilyrðum sem starf verður að uppfylla til að teljast „lokið“) áður en gervigreindinni er gefið hráa kröfuna. "Lykilorð verður að vera endurstillanlegt" er ekki nóg; Reglur eins og "endurstilla hlekkur gildir í 30 mínútur", "sama lykilorð er ekki hægt að endurnýta" eru uppspretta raunverulegs prófunar.

Skref 2 — Innleiða prófunartækni. Ekki bara segja "skrifaðu handrit" um gervigreind; Biðjið um klassíska prófhönnunartækni með nafni:

  • Jafngildisflokkar (equivalence partitioning): Skipting inntaks í hópa sem búist er við að framkalli sömu hegðun. Til dæmis, fyrir aldursreitinn, eru „gilt svið“, „of lítið“ og „of stórt“ flokkar; Það er nóg að prófa eitt dæmi úr hverjum flokki.
  • Greiningar á mörkum: Prófa þröskuldsgildi sem byggjast á því að villur eiga sér stað mest við mörkin. Þetta er eins og að prófa 17, 18, 19 sérstaklega fyrir 18 ára aldurstakmarkið.
  • Ákvörðunartafla: Töflur samsetningar margra skilyrða og væntanlegrar niðurstöðu hverrar samsetningar.
  • Ríkisbreyting: Prófaðu umskipti kerfisins frá ríki til ríkis (til dæmis pöntun: búin til → greitt → send) og ógildar umskipti.

Skref 3 - Aðskilja jákvæð, neikvæð og brún ástand. Biðjið um jákvætt próf (væntanleg niðurstaða með réttu inntaki), neikvætt próf (rétt villa með ógildu inntaki) og jaðarfall - jaðarlínu eða óvenjuleg tilvik. AI leggur almennt áherslu á hið jákvæða; Neikvæð mál og jaðartilvik eru ófullnægjandi nema þú biður um það sérstaklega.

Skref 4 - Forgangsraðaðu og klipptu. AI getur búið til 60 aðstæður; Þau eru ekki öll jafnverðmæt. Forgangsraðaðu þeim sem eru með mikla áhættu (peninga, öryggi, gagnatap) og sameinaðu þá sem eru afrit.

Ábending: Sendu sérstaka beiðni til gervigreindarinnar og segðu „búa til 5 óhugsandi brúntilvik út frá þessari kröfu“. Verðmætasta framlag gervigreindar er að það minnir þig oft á óvenjulegar aðstæður sem þú hefur yfirsést.

Veik kvaðning / Sterk kvaðning

Veikt: "Skrifaðu próftilvik fyrir endurstillingu lykilorðs."
Sterkt: "Búðu til próftilvik fyrir 'endurstilla lykilorð' eiginleikann með eftirfarandi samþykkisskilyrðum: hlekkur gildur í 30 mínútur, einnota, ekki er hægt að endurnýta síðustu 3 lykilorðin, reikningur læstur í 15 mínútur eftir 5 rangar tilraunir. Notaðu jafngildisflokka og greiningu á markagildi. Gefðu jákvæða, neikvæða og brúntilvik í sérstökum skrefum, forsendur, kennitölur, samþykkja, forsendur, fyrirsagnir, prófunarniðurstaða: Viðmiðanir hápunktur öryggis/læsingar taka það.

Öflug hvetja; Það gefur reglur, tækni, úttakssnið og forgangsröð. Þannig framleiðir gervigreind keyranleg og rekjanleg próftilvik, ekki skrautleg.

Úttakssnið prófunartilfella

Biddu um skipulögð snið sem hægt er að flytja beint inn í prófunarstjórnunartól liðsins þíns (t.d. TestRail, Zephyr, Xray). Eftirfarandi tafla sýnir íhluti góðs prófunartilviks:

svæði

Lýsing

dæmi

auðkenni

einstakt auðkenni

TC-PWD-014

Titill

stuttan tilgang

Útrunninn hlekkur verður hafnað

forsenda

Skilyrði krafist fyrir prófun

Endurstillingartengill var búinn til fyrir 31 mínútum

skrefum

Raðaðar aðgerðir

1. Smelltu á hlekkinn 2. Sláðu inn nýtt lykilorð

prófunargögn

Steinsteypt gildi notuð

gamall hlekkur, nýtt lykilorð "Abc!2345"

væntanleg niðurstöðu

Hegðun sem á að sannreyna

"Tengill útrunninn" villa, lykilorð breytist ekki

Samþykkisviðmið

rekjanleikatengil

AK-3: hlekkur gildir í 30 mínútur

forgang

Áhættustig

hátt

Fjögur afritanleg sniðmát

1) Framleiðsla á tæknilegri atburðarás:

Hlutverk þitt: eldri prófunarhönnuður. Búðu til próftilvik fyrir eiginleika: [eiginleika- og viðurkenningarviðmið]. Notaðu: jafngildisflokka, brotpunktagreiningu, ákvörðunartöflu. Gefðu framlag í 3 hópum: Jákvætt / Neikvætt / Edge tilfelli. Hvert tilvik: Auðkenni, forsenda, skref, prófgögn, væntanleg niðurstaða, tengd viðmiðunarviðmið, forgang (Hátt/miðlungs/Lágt).

2) Edge case hunter:

Listaðu yfir 10 brúntilvik sem venjulega gleymast fyrir eftirfarandi eiginleika: [eiginleiki]. Skrifaðu í einni setningu hvers vegna það er áhættusamt fyrir hvern. Hugsaðu um ása eins og tóm/núll, inntak of langt, samhliða, tímamörk, sniðvillur, Unicode/emoji, neikvætt/núll, netkerfi.

3) Framleiðsla á ákvörðunartöflu:

Búðu til ákvörðunartöflu fyrir eftirfarandi viðskiptareglu: [reglur]. Dálkar: skilyrði samsetningar; raðir: hvert ástand og væntanleg aðgerð. Flagna óframkvæmanlegar eða misvísandi samsetningar. Leggðu síðan til prófunartilvik fyrir hverja samsetningu.

4) Rekjanleikaeftirlit:

Í ljósi eftirfarandi lista yfir viðurkenningarviðmið og eftirfarandi próftilvik:[viðmið] / [tilvik]. Sýnið í töfluformi hvaða samþykkisskilyrði eru uppfyllt af NO prófunartilfellum (þekjubil) og hvaða tilvik eru ekki uppfyllt af neinum viðmiðum (óþarfi).

þrjú smámál

Tilfelli 1 - Gildi jaðarástanda. Sérfræðingur frá fintech teymi hafði skrifað 18 forskriftir fyrir peningaflutningsaðgerðina. Hann beitti „edge case hunter“ sniðmátinu á gervigreind; AI minnti á stöðuna „að flytja sömu stöðuna frá tveimur tækjum á sama tíma“ (samtímis). Þegar þessi atburðarás var prófuð fannst tvöfalt eyðsluveiki sem var lokað áður en það fór í loftið. Eitt jaðarástand kom í veg fyrir hugsanlegt sex stafa tap.

Tilfelli 2 - Að klippa bunguna. Teymi lét gervigreindina búa til handrit fyrir aðildareyðublaðið og 74 mál komu í gegn. Við að keyra rekjanleikasniðmátið kom í ljós að 74 tilvik uppfylltu aðeins 9 samþykkisskilyrði, þar sem mörg endurprófuðu sama jafngildisflokk. Settinu var fækkað úr 74 í 23 mikilvæg mál; keyrslutími minnkaði um 68%, umfjöllun minnkaði ekki.

Mál 3 - Röng forsenda. Gervigreindin stakk upp á að prófa ógildar dagsetningar eins og „31. febrúar“ fyrir dagsetningarreit, en vissi ekki að dagatalshlutinn sem liðið var að nota lokaði þegar á þetta. Sérfræðingurinn útilokaði 4 af 6 dagsetningaratburðarásinni sem gervigreindin framleiddi sem óþarfa í tengslum við vöruna. AI skapaði möguleika; valið vöruupplýsingar.

Algeng mistök

  • Að biðja um handrit án þess að gefa upp samþykkisskilyrði. Án þess að vita hvað er satt framleiðir gervigreind yfirborðslegar aðstæður sem missa oft af raunverulegri áhættu.
  • Bara sætta sig við jákvæð próf. Vildi beinlínis ekki neikvætt og brún mál. Hér liggja oft villur.
  • Að samþykkja það sem framleitt er eins og það er. Að gleyma því að gervigreind þekkir ekki vörusamhengið og skilja eftir óþarfa eða ómögulegar aðstæður á settinu.
  • Framhjá rekjanleika. Ekki tengja mál við viðurkenningarviðmið; þar af leiðandi sést ekki hvaða viðmiðun er ekki prófuð (þekjubil).
  • Magnvillu. Að vera ánægður vegna þess að „60 handrit hafa verið gefin út“. Gildið er ekki í tölunni, heldur í því umfangi sem nær yfir áhættuna.

Í stuttu máli

Prófhönnun snýst um að þýða einnar setningarkröfu yfir í áþreifanleg, keyranleg tilvik sem sanna réttmæti hugbúnaðarins. Gervigreind flýtir mjög fyrir þessari umbreytingu: það framleiðir yfirgripsmiklar teikningar þegar þú gefur henni viðurkenningarviðmið, klassíska prófunartækni (jafngildisflokkar, brotpunktur, ákvarðanatafla, ástandsbreytingar) og skýrt úttakssnið. En gervigreind er hlutdræg að hinu jákvæða, þekkir ekki vörusamhengið og getur valdið óþarfa uppþembu. Starf þitt er að óska ​​beinlínis eftir neikvæðum og jaðarmálum, koma á rekjanleika, forgangsraða eftir áhættu og klippa.

Umsóknarverkefni

Veldu eiginleika úr þínu eigin verkefni og skrifaðu niður samþykkisskilyrðin. Látið gervigreindina búa til prófunartilvik með sniðmátinu „tæknibundinni atburðarás“. Notaðu síðan „edge case hunter“ og „rekjanleikaathugun“ sniðmátið. Fyrir vikið: (1) bæta við að minnsta kosti 3 jaðartilfellum sem gervigreindin sleppir, (2) klippa tilfelli sem tengjast ekki neinum samþykkisviðmiðum, (3) skrifa ný tilvik ef einhver samþykkisviðmið eru eftir óprófuð. Helltu lokasettinu í töflureikni.

gátlisti

  • [ ] Áður en ég óskaði eftir handriti skýrði ég samþykkisskilyrðin.
  • [ ] Ég bað YZ um jafngildisflokka og markagildisgreiningu með nafni.
  • [ ] Ég bjó til jákvæð, neikvæð og brún ástand sérstaklega.
  • [ ] Ég tengdi hvert próftilvik við samþykkisviðmið (rekjanleika).
  • [ ] Ég athugaði umfangsbilið og óþarfa tilvik með töflunni.
  • [ ] Ég forgangsraðaði eftir áhættu og klippti bólgna settið.