Gevinster:
- Evne til at forstå den menneskelige nysgerrighed-baserede karakter af udforskende test og bruge kunstig intelligens som partner til at generere testcharter og intuitive spor
- Evne til at diversificere opdagelsesakser såsom input, timing, format, autorisation og afbrydelse og registrere hver anomali med produktionstrinnet igen
- Evne til kun at anvende grænsen for at bruge AI som forberedelse og afslutning, mens selve opdagelsessessionen udføres af mennesker
Hver testcase, der skrives, kontrollerer noget, der allerede er tænkt over. Men de farligste fejl gemmer sig ofte steder, ingen har tænkt på før. Udforskende test – en testmetode, hvor testeren samtidig lærer, designer og kører produktet ved at udforske det uden at stole på et forudskrevet script – retter sig mod netop dette hul. I udforskende test leger eksperten frit med produktet, spørger "hvad nu hvis jeg gør dette" og fanger systemets uventede opførsel. Dette er den type test, der er mest afhængig af menneskelig intuition og nysgerrighed - og det er netop derfor, at kunstig intelligenss (AI) rolle her ikke er at "erstatte", men at forstærke nysgerrigheden, fremkalde blinde vinkler og generere ideer.
I denne enhed lærer du, hvordan du bruger kunstig intelligens som en undersøgende testpartner: fra udskrivning af testcharter, fremkaldelse af heuristik til opsummering af noter efter sessionen.
Hvorfor er sonderende test stadig menneskeligt arbejde?
Scriptet test - en test med trin skrevet på forhånd og gentaget ordret - bekræfter det kendte; Udforskende test søger efter det ukendte. Værdien i udforskende test kommer fra det øjeblik, testeren ser produktet og fornemmer "der er noget underligt her." AI kan ikke se produktet, som du ser det, det kan ikke mærke, hvad der ville genere den rigtige bruger, det kan ikke forstyrres ved at sige "denne knap er det forkerte sted". Men AI er et meget kraftfuldt hjælpemiddel på tre måder: (1) at producere systematiske lister over testideer, (2) at minde dig om testakser, du har glemt, (3) at omdanne dine spredte opdagelsesnotater til en organiseret rapport.
Tip: Bed AI om en "testidee-opvarmning", før du starter opdagelsessessionen; Overlad ikke skærmen til AI under sessionen. AI er nyttig før og efter sessionen; Selve sessionen er drevet af din nysgerrighed.
Heuristik og AI
Udforskende testere bruger heuristik, som er korte påmindelser, der giver retning i bugjagten. AI kan minde dig om disse ved at tilpasse dem til din kontekst. Et par klassikere:
- CRUD: Prøv forløbet Opret, Læs, Opdater, Slet for hver data; afbryde nogen.
- Guldlok (lille/fuld/parti): Indtast meget lidt, fuld og meget data i et felt (0 tegn, 1 tegn, 10.000 tegn).
- CRUD + planlægning: Rediger den samme post i to faner på én gang, og gem derefter begge.
- Afbrydelse: Opdater siden midt i handlingen, afbryd netværket, tryk på tilbagetasten.
- Omvendt rækkefølge: Udfør trinene i omvendt rækkefølge (betal først, og læg derefter i indkøbskurven).
Når du fortæller AI'en om at "foreslå konkrete forsøg ved at anvende disse intuitive signaler til den skærm", får du en feltklar tjekliste.
At skrive en testbetingelse (charter)
Udforskende test handler ikke om at vandre; Den er fokuseret på testcharteret (et kort direktiv, der definerer, hvad en udforskningssession vil udforske og til hvilket formål). Et godt charter følger dette mønster: "Udforsk [måldomæne], brug [værktøjer/data], for at afdække [hvilke oplysninger/risiko]." AI udarbejder hurtigt disse vilkår.
Balancering af scriptet test med eksplorativ test
En forsvarlig teststrategi bruger en kombination af scriptet (automatiseret, repeterbar) test og udforskende test. Scriptede tests verificerer billigt, at kendt adfærd ikke er brudt, version efter version; Udforskende testning leder på den anden side efter nye risici, som disse scripts aldrig har overvejet. De to er ikke konkurrenter, men komplementerer. En almindelig fejl er at tænke "lad os automatisere alt, så der ikke er behov for opdagelse"; hvorimod automatisering kun kontrollerer det, du allerede ved, kan den aldrig finde det, du ikke ved. En anden fejl er det modsatte: at stole på manuel opdagelse med hver udgivelse uden at opsætte nogen automatisering - dette fører til, at de samme grundlæggende fejl kryber ind igen og igen.
AI hjælper med at etablere denne balance: du kan omdanne en anomali, du finder i din opdagelsessession, til en permanent scriptet regressionstest ved at give den til AI. Således kan den fejl, der først er opdaget i opdagelsen, aldrig vende tilbage uopdaget igen. Discovery tager sig af "find den nye risiko", automatisering tager sig af "giv ikke slip på det fundne"; AI accelererer broen mellem de to.
Tip: Opdel output fra hver opdagelsessession i to buckets: "fejl, der skal rettes med det samme" og "scenarier for at blive til permanent automatisering." Den anden bøtte bærer den langsigtede værdi af opdagelsen ind i din regressionspakke.
Svag prompt / Stærk prompt
Svag: "Hvad skal jeg teste på denne skærm?"
Stærk: "For en 'profilfoto upload'-funktion skal du opdele den 90-minutters udforskende testsession i 3 testbetingelser. For hver betingelse: giv målet, intuitive ledetråde til brug (filstørrelse/format/guldlåse/trunkering), 5 konkrete handlinger at prøve og risikosignaler at holde øje med (opbremsning, beskadiget billede, uploads, risikoen for forkert filtype) (især forkert filtypenavn) defensivt."
Kraftig prompt; giver varighed, struktur, ledetråde og risikofokus. Resultatet er en køreplan, du vil have ved hånden under hele sessionen.
Tabel for efterforskningsakser
akse
spørgsmål at stille
prøve essay
Input grænser
Hvad gør feltet ved ekstreme værdier?
Navn på 10.000 tegn
timing
Hvad sker der ved samtidig/afbrudt behandling?
Gem den samme post i to faner
Format
Hvordan håndterer man det uventede format?
Emoji, tekst fra højre mod venstre, HTML
myndighed
Kan uautoriseret bruger få adgang?
Skift URL manuelt
Status
Er en ugyldig tilstandsovergang mulig?
Prøv at betale for annulleret ordre
fradrag
Er dataene konsistente, når netværket/sessionen afbrydes?
Skær netværket under optagelse
Fire kopierbare skabeloner
1) Testtilstandsgenerator:
Din rolle: Senior undersøgende tester. Opdel [varighed] minutters udforskningssession i 3-4 testbetingelser for feature:[feature]. Hver betingelse: mål, intuitive spor at bruge, 5 konkrete handlinger at prøve, risikosignaler at se. Tilstandsmønster: "Udforsk [domæne] med [værktøj/data] for [risiko/information]."
2) Intuitiv stikordsadapter:
Oversæt disse intuitive ledetråde til konkrete eksperimenter for følgende skærm: CRUD, goldilocks (mindre/fuld/mere), interrupt, omvendt rækkefølge, bypass-autorisation. Skærm: [skærm/flowbeskrivelse]. Skriv 2 skærmspecifikke eksperimenter for hver ledetråd.
3) Påmindelse om blinde vinkel:
Jeg tester følgende funktion: [feature]. List de 10 tilfælde, hvor erfarne testere MEST savner denne type funktion. Inkluder tilgængelighed, lokalisering (sprog/dato/valuta), samtidighed, sikkerhed og ydeevne.
4) Opsummering af sessionsnoter:
Nedenfor er de rå noter fra min opdagelsessession. Organiser dem i denne struktur: - Fundet anomalier (med estimeret sværhedsgrad) - Dem med et kendt reproduktionstrin - Dem, der kræver yderligere undersøgelse - Forslag til næste session Rå noter: [indsæt noter]
tre minisager
Case 1 — Blind vinkel-påmindelse i aktion. En ekspert testede søgefunktionen i en flersproget applikation. Efter AI's påmindelse om at "glem ikke lokaliseringsaksen", prøvede han den tyrkisk-specifikke "i/I" bogstavkonvertering. Søgning efter "Istanbul" gav ingen resultater; Der blev registreret en konverteringsfejl med små bogstaver. AI-aksen mindede om, eksperten prøvede og fandt den.
Sag 2 — Charterets fokus. En ny tester brugte 2 timer på at "surfe" gennem en betalingsskærm, men lavede kun 2 små noter, fordi den var ustruktureret. Efter at have planlagt en session med AI opdelt i 3 testbetingelser, registrerede den 11 anomalier i samme periode; to af dem var alvorlige. Den samme tid var 5 gange mere effektiv takket være strukturen.
Case 3 - Defensiv filuploadtest. Et team prøvede den "forkerte udvidelse/for stor fil" foreslået af YZ ved at uploade et profilbillede i deres egne produkter. Fandt, at en 50 MB fil styrtede serveren ned i 40 sekunder og tilføjede en størrelsesgrænse og timeout. Testen blev kun udført på dets egne produkter, til defensive formål.
Almindelige fejl
- Udskiftning af AI med session. Værdien af opdagelse ligger i din observation og intuition; AI hjælper med forberedelse og restitution.
- Gennemse uden forbehold. At bruge timer uden fokus og finde lidt. Testtilstanden giver fokus.
- Samler ikke sedler. Hvis du ikke gemmer anomalien fundet i opdagelsen med produktionstrinnet igen, vil dette fund gå tabt.
- At sidde fast på en akse. Tester altid grænserne for input; Omgå autoritet, planlægning, lokaliseringsakser.
- Udførelse af uautoriserede sikkerhedstests. Forsøg kun fil-/URL-manipulation på dit eget produkt og med tilladelse.
Sammenfattende
Udforskende test er den type test, der er mest afhængig af menneskelig nysgerrighed, søger efter det uskrevne. AI vil ikke erstatte dig her; Den skitserer testbetingelser, tilpasser intuitive ledetråde til din kontekst, minder dig om blinde vinkler og forvandler dine rodede sessionsnotater til en organiseret rapport. Værdi kommer fra din observation og intuition; AI fokuserer og multiplicerer denne værdi. Skriv betingelser, varier akserne, registrer resultaterne med produktionstrinnet igen, udfør sikkerhedstests kun inden for autorisation.
Ansøgningsopgave
Vælg en funktion fra dit eget produkt. Opdel sessionen på 60 minutter i 3 tilstande ved hjælp af skabelonen "testtilstandsgenerator" med AI. Lav sessionen (uden AI, udforsk i hånden), hold rå noter. Når du er færdig, organiser noterne med skabelonen "session note summarizer". Resultat: mindst 5 anomalier, regenereringstrin for hver og sværhedsgradsestimat. Bemærk, hvilken testtilstand og intuitive ledetråd, der resulterede i den mest værdifulde anomali, du fandt.
tjekliste
- [ ] Inden sessionen lavede jeg testbetingelser med AI og bestemte fokus.
- [ ] Jeg prøvede mindst 4 forskellige opdagelsesakser (input, timing, format, autorisation, afbrydelse).
- [ ] Jeg gennemførte sessionen manuelt, med min egen nysgerrighed; Jeg erstattede ikke AI.
- [ ] Jeg registrerede hver anomali med dens reproduktionstrin og sværhedsgradsestimat.
- [ ] Jeg forvandlede mine noter til en almindelig rapport med AI.
- [ ] Jeg har kun forsøgt sikkerhed/manipulation på mit eget produkt og med autorisation.