Dobici:
- Sposobnost razumijevanja prirode istraživačkog testiranja koja se temelji na ljudskoj znatiželji i korištenja umjetne inteligencije kao partnera za generiranje ispitnih povelja i intuitivnih tragova
- Sposobnost diverzifikacije osi otkrivanja kao što su unos, vrijeme, format, autorizacija i prekid te ponovno snimanje svake anomalije s proizvodnim korakom
- Mogućnost primjene ograničenja korištenja umjetne inteligencije samo u pripremi i zaključku, dok samu sesiju otkrivanja provode ljudi
Svaki napisani test slučaj provjerava nešto o čemu se već razmišljalo. Ali najopasnije pogreške često se kriju na mjestima kojih se nitko prije nije sjetio. Eksploratorno testiranje — pristup testiranju u kojem ispitivač istovremeno uči, dizajnira i pokreće proizvod istražujući ga, bez oslanjanja na unaprijed napisanu skriptu — cilja upravo na tu prazninu. U istraživačkom testiranju, stručnjak se slobodno igra s proizvodom, pita "što ako to učinim" i hvata neočekivano ponašanje sustava. Ovo je vrsta testiranja koja se najviše oslanja na ljudsku intuiciju i znatiželju — i upravo zato uloga umjetne inteligencije (AI) ovdje nije "zamijeniti", već pojačati znatiželju, izazvati slijepe točke i generirati ideje.
U ovoj jedinici naučit ćete kako koristiti AI kao istraživačkog partnera za testiranje: od ispisa ispitnih povelja, evociranja heuristike, do sažimanja bilješki nakon sesije.
Zašto je istraživačko testiranje još uvijek ljudski posao?
Testiranje prema skripti — test s unaprijed napisanim koracima i doslovno ponavljanim — potvrđuje ono što je poznato; Istraživačko testiranje traži nepoznato. Vrijednost u eksplorativnom testiranju dolazi od trenutka kada ispitivač vidi proizvod i osjeti "ovdje je nešto čudno". AI ne može vidjeti proizvod onako kako ga vi vidite, ne može osjetiti što bi smetalo stvarnom korisniku, ne može ga uznemiriti govoreći "ovaj gumb je na krivom mjestu". Ali AI je vrlo moćna pomoć na tri načina: (1) izrađuje sustavne popise ideja za testiranje, (2) podsjeća vas na ispitne osi koje ste zaboravili, (3) pretvara vaše raspršene bilješke o otkrićima u organizirano izvješće.
Savjet: Zamolite AI za "zagrijavanje ideje za testiranje" prije početka sesije otkrivanja; Nemojte ostavljati zaslon AI-u tijekom sesije. AI je od pomoći prije i poslije sesije; Sama sesija je vođena vašom znatiželjom.
Heuristika i AI
Eksploratorni testeri koriste heuristiku, kratke podsjetnike koji daju smjernice u potrazi za greškama. AI vas može podsjetiti na njih prilagođavajući ih vašem kontekstu. Nekoliko klasika:
- CRUD: Isprobajte tok Stvaranje, Čitanje, Ažuriranje, Brisanje za svaki podatak; prekinuti nekoga.
- Zlatokosa (malo/puno/puno): Unesite vrlo malo, puno i puno podataka u polje (0 znakova, 1 znak, 10 000 znakova).
- CRUD + planiranje: Uredite isti zapis u dvije kartice odjednom, a zatim spremite obje.
- Prekid: osvježite stranicu usred radnje, odspojite mrežu, pritisnite povratnu tipku.
- Obrnuti redoslijed: Učinite korake obrnutim redoslijedom (prvo platite, a zatim dodajte u košaricu).
Kada kažete umjetnoj inteligenciji da "predloži konkretne pokuse primjenom ovih intuitivnih znakova za taj zaslon", dobit ćete kontrolni popis spreman za rad.
Pisanje testnog uvjeta (charter)
Istraživačko testiranje nije lutanje; Usredotočen je na testnu povelju (kratku direktivu koja definira što će sesija istraživanja istraživati i za koju svrhu). Dobra povelja slijedi ovaj obrazac: "Istražite [ciljanu domenu], koristeći [alate/podatke], da biste otkrili [koje informacije/rizik]." AI brzo sastavlja ove uvjete.
Usklađivanje skriptiranog testiranja s istraživačkim testiranjem
Strategija testiranja zvuka koristi kombinaciju skriptiranog (automatiziranog, ponovljivog) testiranja i istraživačkog testiranja. Skriptirani testovi jeftino potvrđuju da poznata ponašanja nisu prekinuta, verzija za verzijom; Istraživačko testiranje, s druge strane, traži nove rizike koje ove skripte nikada nisu uzele u obzir. Njih dvoje nisu konkurenti, već se nadopunjuju. Uobičajena pogreška je razmišljanje "automatizirajmo sve tako da nema potrebe za otkrivanjem"; dok automatizacija provjerava samo ono što već znate, nikada ne može pronaći ono što ne znate. Druga pogreška je suprotna: oslanjanje na ručno otkrivanje sa svakim izdanjem bez postavljanja ikakve automatizacije — to dovodi do istih osnovnih grešaka koje se pojavljuju iznova i iznova.
AI pomaže uspostaviti ovu ravnotežu: možete pretvoriti anomaliju koju pronađete u sesiji otkrivanja u trajni skriptirani regresijski test dajući ga AI-ju. Stoga se greška jednom otkrivena u otkrivanju više nikada ne može vratiti neotkrivena. Discovery se brine za “pronaći novi rizik”, automatizacija se brine za “ne ispuštaj pronađeno”; AI ubrzava most između njih dvoje.
Savjet: Odvojite izlaz svake sesije otkrivanja u dva segmenta: "bugovi koje treba odmah popraviti" i "scenariji za pretvaranje u trajnu automatizaciju". Drugi spremnik nosi dugoročnu vrijednost otkrića u vaš regresijski paket.
Slab upit / Jak upit
Slabo: "Što bih trebao testirati na ovom zaslonu?"
Jako: "Za značajku 'učitavanje fotografije profila', podijelite 90-minutnu istraživačku sesiju testiranja u 3 uvjeta testiranja. Za svaki uvjet: dajte cilju, intuitivne natuknice za korištenje (veličina datoteke/format/zlatokosa/skraćivanje), 5 konkretnih radnji koje treba isprobati i signale rizika na koje treba obratiti pozornost (usporenje, oštećena slika, sigurnost). Posebno se pozabavite rizicima prijenosa zlonamjernih datoteka (prevelike). datoteka, pogrešan nastavak) obrambeno."
Snažan brz; daje trajanje, strukturu, tragove i fokus na rizik. Rezultat je mapa puta koju ćete imati pri ruci tijekom cijele sesije.
Tablica osi istraživanja
osovina
pitanje za postaviti
ogledni esej
Ograničenja unosa
Što polje radi pri ekstremnim vrijednostima?
Ime od 10 000 znakova
vrijeme
Što se događa u istodobnoj/isprekidanoj obradi?
Spremite isti zapis u dvije kartice
Format
Kako se nositi s neočekivanim formatom?
Emoji, tekst zdesna nalijevo, HTML
vlast
Može li neovlašteni korisnik pristupiti?
Promijenite URL ručno
Status
Je li moguć nevažeći prijelaz stanja?
Pokušajte platiti otkazanu narudžbu
dedukcija
Jesu li podaci dosljedni kada je mreža/sesija prekinuta?
Prekini mrežu tijekom snimanja
Četiri predloška za kopiranje
1) Generator ispitnih uvjeta:
Vaša uloga: viši istraživački tester. Podijelite [trajanje] minute istraživačke sesije u 3-4 uvjeta testiranja za značajku:[značajka]. Svaki uvjet: cilj, intuitivni tragovi za korištenje, 5 konkretnih radnji za isprobavanje, signali rizika za promatranje. Uzorak uvjeta: "Istražite [domenu] s [alat/podaci] za [rizik/informacije]."
2) Intuitivni prilagodnik:
Prevedite ove intuitivne tragove u konkretne eksperimente za sljedeći zaslon: CRUD, zlatokosa (manje/puno/više), prekid, obrnuti redoslijed, zaobilaženje autorizacije. Zaslon: [zaslon/opis toka]. Za svaki trag napišite 2 eksperimenta specifična za zaslon.
3) Podsjetnik za mrtvi kut:
Testiram sljedeću značajku: [značajka]. Navedite 10 slučajeva u kojima iskusni testeri NAJVIŠE propuštaju ovu vrstu značajke. Uključite pristupačnost, lokalizaciju (jezik/datum/valuta), konkurentnost, sigurnost i performanse.
4) Sažetak bilješki sa sesije:
Ispod su neobrađene bilješke s moje sesije otkrivanja. Organizirajte ih u ovu strukturu: - Pronađene anomalije (s procijenjenom ozbiljnošću) - One s poznatim korakom reprodukcije - One koje zahtijevaju daljnje istraživanje - Prijedlozi za sljedeću sesiju Neobrađene bilješke: [zalijepite bilješke]
tri mini kućišta
Slučaj 1 — Podsjetnik za mrtvi kut na djelu. Stručnjak je testirao značajku pretraživanja u višejezičnoj aplikaciji. Na AI-jev podsjetnik da "ne zaboravi lokalizacijsku os", pokušao je s pretvorbom slova "i/I" koja je specifična za turski. Traženje "Istanbul" nije dalo nikakve rezultate; Otkrivena je pogreška pretvorbe malih slova. AI os je podsjetio, stručnjak je pokušao i pronašao je.
Slučaj 2 — Fokus povelje. Novi tester proveo je 2 sata "surfajući" ekranom za plaćanje, ali je napravio samo 2 male bilješke jer je bio nestrukturiran. Nakon planiranja sesije s AI-om podijeljenim u 3 testna uvjeta, zabilježio je 11 anomalija u istom razdoblju; dvojica su bila ozbiljna. Isto vrijeme bilo je 5 puta učinkovitije zahvaljujući strukturi.
Slučaj 3 — Testiranje obrambenog učitavanja datoteke. Tim je pokušao s "pogrešnom ekstenzijom/prevelikom datotekom" koju je predložio YZ pri učitavanju fotografije profila unutar svojih proizvoda. Otkriveno je da je datoteka od 50 MB srušila poslužitelj na 40 sekundi i dodala ograničenje veličine i vremensko ograničenje. Testiranje je obavljeno samo na vlastitim proizvodima, u obrambene svrhe.
Uobičajene greške
- Zamjena AI sesijom. Vrijednost otkrića je u vašem zapažanju i intuiciji; AI pomaže u pripremi i oporavku.
- Pregledajte bez rezervacije. Provoditi sate bez fokusa i pronalaziti malo. Ispitni uvjet daje fokus.
- Ne skuplja bilješke. Ako ne spremite anomaliju pronađenu u otkriću ponovno s proizvodnim korakom, taj će se nalaz izgubiti.
- Biti zaglavljen na jednoj osi. Uvijek testirati granice unosa; Zaobilaženje autoriteta, rasporeda, osi lokalizacije.
- Provođenje neovlaštenih sigurnosnih testova. Pokušajte manipulirati datotekom/URL-om samo na vlastitom proizvodu i uz dopuštenje.
Ukratko
Istraživačko testiranje je vrsta testiranja koja se najviše oslanja na ljudsku znatiželju, traženje nenapisanog. AI vas ovdje neće zamijeniti; Ocrtava uvjete testiranja, prilagođava intuitivne tragove vašem kontekstu, podsjeća vas na slijepe točke i pretvara vaše neuredne bilješke sa sesije u organizirano izvješće. Vrijednost dolazi iz vašeg opažanja i intuicije; AI fokusira i umnožava ovu vrijednost. Zapišite uvjete, mijenjajte osi, ponovno zabilježite nalaze s proizvodnim korakom, provedite sigurnosne testove samo unutar ovlaštenja.
Zadatak aplikacije
Odaberite značajku iz vlastitog proizvoda. Podijelite sesiju od 60 minuta na 3 uvjeta koristeći predložak "generator testnih uvjeta" s AI. Odradite sesiju (bez umjetne inteligencije, istraživanje rukom), vodite neobrađene bilješke. Kada završite, organizirajte bilješke pomoću predloška "sažetak bilješki sesije". Rezultat: najmanje 5 anomalija, korak regeneracije za svaku i procjena ozbiljnosti. Zabilježite koji su testni uvjeti i intuitivni trag rezultirali najvrjednijom anomalijom koju ste pronašli.
popis za provjeru
- [ ] Prije sesije stvorio sam testne uvjete s AI i odredio fokus.
- [ ] Isprobao sam najmanje 4 različite osi otkrivanja (unos, vrijeme, format, autorizacija, prekid).
- [ ] Seansu sam vodio ručno, iz vlastite znatiželje; Nisam zamijenio AI.
- [ ] Zabilježio sam svaku anomaliju s njezinim korakom reprodukcije i procjenom ozbiljnosti.
- [ ] Pretvorio sam svoje bilješke u redovno izvješće s AI.
- [ ] Pokušao sam samo sigurnosnu/manipulaciju na vlastitom proizvodu i uz ovlaštenje.