Fitimet:
- Aftësia për të transformuar një kërkesë dhe kritere pranimi në raste testimi gjithëpërfshirëse me teknika të tilla si klasat e ekuivalencës, analiza e vlerave kufitare dhe tabelat e vendimeve, me mbështetjen e inteligjencës artificiale
- Aftësia për të prodhuar skenarë pozitivë, negativë dhe të rasteve të veçanta veç e veç dhe për të plotësuar rastet anësore të humbura nga inteligjenca artificiale me informacionin e produktit
- Aftësia për të vendosur gjurmueshmërinë dhe për të eliminuar boshllëqet e mbulimit dhe fryrjen e panevojshme duke i lidhur rastet e testimit me kriteret e pranimit
Puna e testuesit shpesh fillon me këtë fletë të zbrazët: ai ka një kërkesë ("përdoruesi duhet të jetë në gjendje të rivendosë fjalëkalimin e tij") dhe ai duhet ta kthejë këtë fjali të vetme në dhjetëra kontrolle konkrete që do të vërtetojnë se softueri në të vërtetë funksionon saktë. Ky transformim quhet dizajn testi. Njohja e ndryshimit midis një skenari testimi - një objektiv i nivelit të lartë që përshkruan se çfarë të testohet, si p.sh. "fjalëkalimi i pavlefshëm duhet të refuzohet" - dhe një rasti testimi - një njësi e ekzekutueshme që detajon atë skenar me hapa konkretë, të dhëna dhe rezultate të pritshme është thelbësore. Inteligjenca artificiale (AI) përshpejton pikërisht këtë moment të faqes bosh: duke e kthyer një kërkesë në dhjetëra skenarë draft në sekonda. Por mbani mend - AI përsërit se cilat situata mund të mendoni; Ju zgjidhni me njohuritë tuaja mbi produktin se cilat situata janë vërtet të rëndësishme.
Në këtë njësi, ju do të mësoni hap pas hapi se si ta ktheni një kërkesë në një grup testesh gjithëpërfshirëse, por pa rrëmujë, me mbështetjen e AI.
Hap pas hapi: nga kërkesa në grup testimi
Hapi 1 - Sqaroni kërkesën. Mblidhni kriteret e pranimit (kushtet që duhet të plotësojë një punë për t'u konsideruar "e kryer") përpara se t'i jepni AI kërkesën e papërpunuar. "Fjalëkalimi duhet të rivendoset" nuk mjafton; Rregulla të tilla si "lidhja e rivendosjes është e vlefshme për 30 minuta", "i njëjti fjalëkalim nuk mund të ripërdoret" janë burimi i testit të vërtetë.
Hapi 2 — Zbatoni teknikat e testimit. Mos thoni thjesht "shkruani një skenar" për AI; Kërkoni teknika klasike të dizajnit të testit me emër:
- Klasat e ekuivalencës (ndarja e ekuivalencës): Ndarja e inputeve në grupe që pritet të prodhojnë të njëjtën sjellje. Për shembull, për fushën e moshës, "varg i vlefshëm", "shumë i vogël" dhe "shumë i madh" janë klasa; Testimi i një shembulli nga çdo klasë është i mjaftueshëm.
- Analiza e vlerës kufitare: Testimi i vlerave të pragut bazuar në faktin se gabimet ndodhin më së shumti në kufij. Është si të testosh 17, 18, 19 ndaras për kufirin e moshës 18 vjeç.
- Tabela e vendimeve: Tabelimi i kombinimeve të kushteve të shumta dhe rezultati i pritur i secilit kombinim.
- Tranzicioni i gjendjes: Testimi i kalimeve të sistemit nga gjendja në gjendje (për shembull, porosia: krijuar → paguar → dërgua) dhe tranzicione të pavlefshme.
Hapi 3 - Ndani gjendjet pozitive, negative dhe skajore. Kërkoni një test pozitiv (rezultat i pritshëm me hyrje të saktë), një test negativ (gabim i duhur me hyrje të pavlefshme) dhe një rast skaji - raste kufitare ose të pazakonta. AI në përgjithësi thekson pozitiven; Rastet negative dhe të skajshme janë të paplota nëse nuk i kërkoni në mënyrë eksplicite.
Hapi 4 - Prioritet dhe krasiteni. AI mund të gjenerojë 60 skenarë; Ata nuk janë të gjithë me vlerë të barabartë. Jepini përparësi atyre me rrezik të lartë (para, siguri, humbje të të dhënave) dhe kombinoni ato që janë dublikatë.
Këshillë: Dërgoni një kërkesë të veçantë tek AI duke thënë "gjeneroni 5 raste të paimagjinueshme të skajeve nga kjo kërkesë". Kontributi më i vlefshëm i AI është se shpesh ju kujton situata të jashtëzakonshme që i keni anashkaluar.
Prompt i dobët / Prompt i fortë
E dobët: "Shkruani rastet e provës për rivendosjen e fjalëkalimit."
E fortë: "Gjeneroni raste testimi për veçorinë "rivendosja e fjalëkalimit" me kriteret e mëposhtme të pranimit: lidhja e vlefshme për 30 minuta, një përdorim i vetëm, 3 fjalëkalimet e fundit nuk mund të ripërdoren, llogaria u bllokua për 15 minuta pas 5 përpjekjeve të pasakta. Aplikoni klasat e ekuivalencës dhe analizën e vlerës kufitare. Jepni të dhënat pozitive, negative, dhe të dhëna anësore: hapat e pritshëm të testit, ID-ja, rastet e pritshme të faqes, titujt e veçantë, rastet e pritshme të testit. Kriteret e pranimit Theksoni skenarët e sigurisë/mbylljes.
Prompt i fuqishëm; Ai jep rregullat, teknikat, formatin e daljes dhe renditjen e përparësisë. Kështu, AI prodhon raste testimi të ekzekutueshme dhe të gjurmueshme, jo ato dekorative.
Formati i daljes së rastit të testimit
Kërkoni një format të strukturuar që mund të importohet drejtpërdrejt në mjetin e menaxhimit të testit të ekipit tuaj (p.sh. TestRail, Zephyr, Xray). Tabela e mëposhtme tregon komponentët e një testi të mirë:
zonë
Përshkrimi
shembull
ID
ID unike
TC-PWD-014
Titulli
qëllim i shkurtër
Lidhja e skaduar do të refuzohet
parakusht
Gjendja e kërkuar para testimit
Lidhja e rivendosjes u krijua 31 minuta më parë
hapat
Veprimet e njëpasnjëshme
1. Klikoni në lidhjen 2. Futni fjalëkalimin e ri
të dhënat e testimit
Vlerat konkrete të përdorura
lidhje e vjetër, fjalëkalim i ri "Abc!2345"
rezultati i pritur
Sjellja për t'u verifikuar
Gabim "Lidhja ka skaduar", fjalëkalimi nuk ndryshon
Kriteret e pranimit
lidhje gjurmueshmërie
AK-3: lidhje e vlefshme për 30 minuta
prioritet
Niveli i rrezikut
lartë
Katër shabllone të kopjueshëm
1) Prodhimi i skenarit të bazuar teknik:
Roli juaj: projektuesi i lartë i testit. Gjeneroni raste testimi për veçorinë: [tiparet dhe kriteret e pranimit]. Zbatoni: klasat e ekuivalencës, analizën e pikave të ndërprerjes, tabelën e vendimeve. Jepni rezultatin në 3 grupe: Pozitiv / Negativ / Rasti i skajshëm. Çdo rast: ID, parakusht, hapat, të dhënat e testit, rezultati i pritur, kriteret e pranimit shoqërues, përparësia (I lartë/Low/Me).
2) Gjuetar i kasës së skajit:
Listoni 10 rastet e skajeve të anashkaluara normalisht për veçorinë e mëposhtme: [veçori]. Shkruani me një fjali pse është e rrezikshme për secilën. Mendoni për akset si bosh/null, hyrje shumë e gjatë, konkurencë, afat kohor, gabime formati, Unicode/emoji, negative/zero, ndërprerje në rrjet.
3) Prodhimi i tabelës së vendimeve:
Krijo tabelën e vendimeve për rregullin e mëposhtëm të biznesit: [rregullat]. Kolonat: kombinimet e kushteve; rreshtat: çdo kusht dhe veprim i pritur. Shënoni kombinime të paarritshme ose konfliktuale. Pastaj propozoni një rast testimi për çdo kombinim.
4) Kontrolli i gjurmueshmërisë:
Duke pasur parasysh listën e mëposhtme të kritereve të pranimit dhe rastet e mëposhtme të testimit: [kriteret] / [rastet]. Tregoni në formë tabele se cilat kritere pranimi plotësohen nga rastet e testimit JO (boshllëk mbulimi) dhe cilat raste nuk plotësohen nga asnjë kriter (rast i tepërt).
tre mini kuti
Rasti 1 - Vlera e gjendjeve të skajit. Një ekspert nga një ekip fintech kishte shkruar 18 skripta për veçorinë e transferimit të parave. Ai aplikoi shabllonin “edge case hunter” në AI; AI kujtoi situatën e "transferimit të të njëjtit bilanc nga dy pajisje në të njëjtën kohë" (konkurrencë). Kur u testua ky skenar, u gjet një cenueshmëri e shpenzimeve të dyfishta dhe u mbyll përpara se të dilte drejtpërdrejt. Një situatë e vetme skajore parandaloi një humbje të mundshme me gjashtë shifra.
Rasti 2 - Prerja e fryrjes. Një ekip i kërkoi AI-së të prodhonte një skenar për formularin e anëtarësimit dhe dolën 74 raste. Ekzekutimi i shabllonit të gjurmueshmërisë zbuloi se 74 raste plotësonin vetëm 9 kritere pranimi, me shumë që ritestonin të njëjtën klasë ekuivalente. Kompleti u reduktua nga 74 në 23 raste të rëndësishme; koha e funksionimit u ul me 68%, mbulimi nuk u ul.
Rasti 3 - Supozim i gabuar. AI sugjeroi testimin e datave të pavlefshme si "31 Shkurt" për një fushë datash, por nuk e dinte që komponenti i kalendarit që ekipi po përdorte e bllokonte tashmë këtë. Eksperti eliminoi 4 nga 6 skenarët e datave të prodhuara nga UA si të panevojshme në kontekstin e produktit. Mundësitë e krijuara nga AI; bëri një përzgjedhje të informacionit të produktit.
Gabimet e zakonshme
- Kërkimi i një skenari pa dhënë kritere pranimi. Pa e ditur se çfarë është e vërtetë, AI prodhon skenarë sipërfaqësorë që shpesh humbasin rrezikun real.
- Vetëm duke u vendosur për teste pozitive. Në mënyrë eksplicite duke mos dashur rastet negative dhe të skajshme. Këtu ndodhin shpesh gabimet.
- Pranimi i asaj që prodhohet ashtu siç është. Duke harruar që AI nuk e njeh kontekstin e produktit dhe duke lënë skenarë të panevojshëm ose të pamundur në set.
- Duke anashkaluar gjurmueshmërinë. Moslidhja e rasteve me kriteret e pranimit; për rrjedhojë nuk shihet se cili kriter nuk është testuar (boshllëku i mbulimit).
- Gabimi i sasisë. Të qenit i lumtur sepse “kanë dalë 60 skenarë”. Vlera nuk është në numër, por në shtrirjen që mbulon rrezikun.
Në përmbledhje
Dizajni i testit ka të bëjë me përkthimin e një kërkese me një fjali në raste konkrete, të ekzekutueshme që vërtetojnë korrektësinë e softuerit. AI e përshpejton shumë këtë transformim: prodhon plane gjithëpërfshirëse kur i jep kriteret e pranimit, teknikat klasike të testimit (klasat e ekuivalencës, pikat e ndërprerjes, tabela e vendimeve, tranzicioni i gjendjes) dhe një format të qartë të daljes. Por AI është e njëanshme drejt pozitives, nuk e njeh kontekstin e produktit dhe mund të prodhojë fryrje të panevojshme. Detyra juaj është të kërkoni në mënyrë eksplicite raste negative dhe të skajshme, të vendosni gjurmueshmërinë, të jepni përparësi sipas rrezikut dhe të krasitni.
Detyra e aplikimit
Zgjidhni një veçori nga projekti juaj dhe shkruani kriteret e pranimit. Bëni që AI të gjenerojë raste testimi me shabllonin e "gjenerimit të skenarit të bazuar në teknikë". Më pas aplikoni shabllonet "edge case hunter" dhe "checkability of trackability". Si rezultat: (1) shtoni të paktën 3 rastet e skajeve që AI kapërcen, (2) krasitni rastet që nuk lidhen me asnjë kriter pranimi, (3) shkruani raste të reja nëse ka ndonjë kriter pranimi të mbetur pa u testuar. Hidheni grupin përfundimtar në një fletëllogaritëse.
listë kontrolli
- [ ] Përpara se të kërkoja një skenar, unë sqarova kriteret e pranimit.
- [ ] I kërkova YZ për klasat e ekuivalencës dhe analizën e vlerës kufitare me emër.
- [ ] I gjenerova veçmas gjendjet pozitive, negative dhe të skajshme.
- [ ] Unë e lidha çdo rast testimi me një kriter pranimi (gjurmueshmëria).
- [ ] Kontrollova boshllëkun e fushëveprimit dhe rastet e panevojshme me tabelën.
- [ ] I dhashë përparësi sipas rrezikut dhe krasita grupin e fryrë.