zisky:
- Schopnosť porozumieť povahe prieskumného testovania založenej na ľudskej zvedavosti a používať umelú inteligenciu ako partnera na generovanie testovacích chart a intuitívnych kľúčov
- Schopnosť diverzifikovať osi objavovania, ako je vstup, načasovanie, formát, autorizácia a prerušenie, a znova zaznamenať každú anomáliu s výrobným krokom
- Schopnosť uplatniť limit používania AI iba pri príprave a uzatváraní, zatiaľ čo samotné objavovanie je riadené ľuďmi
Každý napísaný testovací prípad preveruje niečo, o čom sa už uvažovalo. No tie najnebezpečnejšie chyby sa často skrývajú na miestach, na ktoré ešte nikto nepomyslel. Prieskumné testovanie – testovací prístup, pri ktorom sa tester súčasne učí, navrhuje a spúšťa produkt jeho skúmaním bez toho, aby sa spoliehal na vopred napísaný skript – sa zameriava práve na túto medzeru. Pri prieskumnom testovaní sa odborník voľne hrá s produktom, pýta sa „čo ak to urobím“ a zachytí neočakávané správanie systému. Toto je typ testovania, ktorý sa najviac spolieha na ľudskú intuíciu a zvedavosť – a práve preto úlohou umelej inteligencie (AI) nie je „nahrádzať“, ale zosilňovať zvedavosť, vyvolávať slepé miesta a generovať nápady.
V tejto lekcii sa naučíte, ako používať AI ako partnera na prieskumné testovanie: od tlače testovacích chart, vyvolania heuristiky až po zhrnutie poznámok po stretnutí.
Prečo je prieskumné testovanie stále ľudskou prácou?
Skriptované testovanie – test s vopred napísanými krokmi a opakovanými doslovne – potvrdzuje to, čo je známe; Prieskumné testovanie hľadá neznáme. Hodnota prieskumného testovania pochádza od momentu, keď tester vidí produkt a cíti „je tu niečo divné“. Umelá inteligencia nevidí produkt tak, ako ho vidíte vy, nedokáže vycítiť, čo by reálnemu používateľovi vadilo, nedá sa vyrušiť slovami „toto tlačidlo je na nesprávnom mieste“. Umelá inteligencia je však veľmi silným pomocníkom v troch smeroch: (1) vytváranie systematických zoznamov nápadov na testovanie, (2) pripomínanie osí testov, na ktoré ste zabudli, (3) premena vašich roztrúsených poznámok k objavom na organizovanú správu.
Tip: Pred začatím objavovania požiadajte AI o „zahrievanie nápadov na test“; Počas relácie nenechávajte obrazovku na AI. AI je užitočná pred a po relácii; Samotná relácia je riadená vašou zvedavosťou.
Heuristika a AI
Prieskumní testeri používajú heuristiku, čo sú krátke pripomienky, ktoré poskytujú smer pri hľadaní chýb. AI vám ich môže pripomenúť tak, že ich prispôsobí vášmu kontextu. Zopár klasiky:
- CRUD: Vyskúšajte tok Create, Read, Update, Delete pre každé dáta; prerušiť niekoho.
- Zlatovláska (málo/plné/veľké): Do poľa zadajte veľmi málo, úplné a veľa údajov (0 znakov, 1 znak, 10 000 znakov).
- CRUD + plánovanie: Upravte ten istý záznam na dvoch kartách naraz a potom oba uložte.
- Prerušenie: Obnovte stránku uprostred akcie, odpojte sieť, stlačte backspace.
- Opačné poradie: Vykonajte kroky v opačnom poradí (najskôr zaplaťte, potom pridajte do košíka).
Keď poviete AI, aby „navrhla konkrétne pokusy použitím týchto intuitívnych podnetov pre túto obrazovku“, dostanete kontrolný zoznam pripravený na použitie.
Napísanie testovacej podmienky (charta)
Prieskumné testovanie nie je o putovaní; Zameriava sa na skúšobnú chartu (krátka smernica, ktorá definuje, čo bude prieskumná relácia skúmať a na aký účel). Dobrá charta sa riadi týmto vzorom: „Preskúmajte [cieľovú doménu] pomocou [nástrojov/údajov], aby ste odhalili [aké informácie/riziko].“ AI rýchlo navrhne tieto podmienky.
Vyváženie skriptovaného testovania s prieskumným testovaním
Stratégia zdravého testovania využíva kombináciu skriptovaného (automatizovaného, opakovateľného) testovania a prieskumného testovania. Skriptované testy lacno overia, že známe správanie nie je porušené, verziu po verzii; Prieskumné testovanie na druhej strane hľadá nové riziká, s ktorými tieto skripty nikdy neuvažovali. Títo dvaja nie sú konkurentmi, ale dopĺňajú sa. Bežnou chybou je myslieť si „zautomatizujme všetko, aby nebolo potrebné objavovanie“; zatiaľ čo automatizácia kontroluje iba to, čo už viete, nikdy nemôže nájsť to, čo neviete. Ďalšou chybou je opak: spoliehanie sa na manuálne zisťovanie pri každom vydaní bez nastavenia akejkoľvek automatizácie – to vedie k rovnakým základným chybám, ktoré sa vkrádajú znova a znova.
Umelá inteligencia pomáha nastoliť túto rovnováhu: anomáliu, ktorú nájdete vo svojej relácii objavovania, môžete zmeniť na permanentný skriptovaný regresný test tak, že ju dáte AI. Takže chyba raz objavená pri objavovaní sa už nikdy nemôže vrátiť nezistená. Discovery sa postará o „nájdite nové riziko“, automatizácia sa postará o to, „nepustite nájdené“; AI urýchľuje most medzi nimi.
Tip: Rozdeľte výstup každej relácie zisťovania do dvoch skupín: „chyby, ktoré treba okamžite opraviť“ a „scenáre, ktoré sa majú zmeniť na trvalú automatizáciu“. Druhý vedro nesie dlhodobú hodnotu objavu do vášho regresného balíka.
Slabá výzva / Silná výzva
Slabý: "Čo mám otestovať na tejto obrazovke?"
Silný: „Pre funkciu „nahrávania profilovej fotografie“ rozdeľte 90-minútovú reláciu prieskumného testovania na 3 testovacie podmienky. Pre každú podmienku: uveďte cieľ, intuitívne vodítka na použitie (veľkosť súboru/formát/zlaté zámky/skrátenie), 5 konkrétnych akcií, ktoré treba vyskúšať, a rizikové signály, ktoré treba hľadať (spomalenie, poškodený obrázok, nesprávny súbor s obsahom).
Výkonná výzva; poskytuje trvanie, štruktúru, vodítka a zameranie na riziko. Výsledkom je cestovná mapa, ktorú budete mať po ruke počas celej relácie.
Tabuľka prieskumných osí
os
otázku položiť
vzorová esej
Vstupné limity
Čo robí pole pri extrémnych hodnotách?
Meno s 10 000 znakmi
načasovanie
Čo sa stane pri súbežnom/prerušenom spracovaní?
Uložte rovnaký záznam na dvoch kartách
Formátovať
Ako zvládnuť neočakávaný formát?
Emoji, text sprava doľava, HTML
autorita
Môže neoprávnený používateľ získať prístup?
Zmeňte adresu URL ručne
Stav
Je možný neplatný prechod stavu?
Skúste zaplatiť za zrušenú objednávku
odpočet
Sú údaje konzistentné, keď je sieť/relácia prerušená?
Počas nahrávania prerušte sieť
Štyri kopírovateľné šablóny
1) Generátor testovacích podmienok:
Vaša úloha: senior prieskumný tester. Rozdeľte [trvanie] minútovú prieskumnú reláciu do 3 až 4 testovacích podmienok pre funkciu:[vlastnosť]. Každá podmienka: cieľ, intuitívne vodítka na použitie, 5 konkrétnych akcií na vyskúšanie, rizikové signály, ktoré treba sledovať. Vzor stavu: „Preskúmajte [doménu] pomocou [nástroja/údajov] a získajte [riziko/informácie].“
2) Intuitívny cue adaptér:
Preložte tieto intuitívne indície do konkrétnych experimentov pre nasledujúcu obrazovku: CRUD, zlatovláska (menej/plná/viac), prerušenie, opačné poradie, autorizácia premostenia. Obrazovka: [popis obrazovky/toku]. Napíšte 2 experimenty špecifické pre obrazovku pre každú stopu.
3) Pripomenutie mŕtveho uhla:
Testujem nasledujúcu funkciu: [funkcia]. Uveďte 10 prípadov, keď skúseným testerom NAJVÄČŠIE chýba tento typ funkcie. Zahrňte dostupnosť, lokalizáciu (jazyk/dátum/mena), súbežnosť, bezpečnosť a osi výkonu.
4) Zhrnutie poznámok k relácii:
Nižšie sú uvedené surové poznámky z mojej objaviteľskej relácie. Usporiadajte ich v tejto štruktúre: - Nájdené anomálie (s odhadovanou závažnosťou) - Tie so známym krokom reprodukcie - Tie, ktoré si vyžadujú ďalšie vyšetrenie - Návrh na ďalšiu reláciu Neupravené poznámky: [prilepiť poznámky]
tri mini prípady
Prípad 1 – Pripomenutie mŕtveho uhla v akcii. Expert testoval funkciu vyhľadávania vo viacjazyčnej aplikácii. Po pripomenutí AI „nezabudnite na lokalizačnú os“ vyskúšal tureckú konverziu písmen „i/I“. Hľadanie výrazu „Istanbul“ neprinieslo žiadne výsledky; Bola zistená chyba prevodu malých písmen. AI os pripomenul, odborník skúsil a našiel.
Prípad 2 – Zameranie charty. Nový tester strávil 2 hodiny „surfovaním“ cez platobnú obrazovku, ale urobil si len 2 malé poznámky, pretože bol neštruktúrovaný. Po naplánovaní relácie s AI rozdelenou do 3 testovacích podmienok zaznamenala v rovnakom období 11 anomálií; dvaja z nich boli vážni. Ten istý čas bol vďaka štruktúre 5-krát efektívnejší.
Prípad 3 – Testovanie defenzívneho nahrávania súborov. Tím vyskúšal „nesprávne rozšírenie/príliš veľký súbor“, ktorý navrhol YZ pri nahrávaní profilovej fotografie v rámci svojich vlastných produktov. Zistilo sa, že 50 MB súbor zrútil server na 40 sekúnd a pridal limit veľkosti a časový limit. Testovanie bolo robené len na vlastných produktoch, na obranné účely.
Časté chyby
- Nahradenie AI reláciou. Hodnota objavovania je vo vašom pozorovaní a intuícii; AI pomáha s prípravou a zotavením.
- Prehliadajte bez rezervácie. Trávite hodiny bez sústredenia a nachádzate málo. Skúšobná podmienka dáva zameranie.
- Nezbieranie poznámok. Ak anomáliu nájdenú v objave znova neuložíte výrobným krokom, tento nález sa stratí.
- Byť prilepený na jednej osi. Vždy testujte limity vstupu; Obchádzanie právomocí, plánovanie, lokalizácia osí.
- Vykonávanie neoprávnených bezpečnostných testov. O manipuláciu so súborom/adresou URL sa pokúste iba na svojom vlastnom produkte a so súhlasom.
V súhrne
Prieskumné testovanie je typ testovania, ktorý sa najviac spolieha na ľudskú zvedavosť, hľadanie nepísaného. AI vás tu nenahradí; Načrtáva podmienky testovania, prispôsobuje intuitívne vodítka vášmu kontextu, pripomína vám slepé miesta a premení vaše chaotické poznámky k relácii na organizovanú správu. Hodnota pochádza z vášho pozorovania a intuície; AI túto hodnotu zameriava a znásobuje. Zapisovať podmienky, meniť osi, znova zaznamenávať zistenia s výrobným krokom, vykonávať bezpečnostné testy len v rámci autorizácie.
Aplikačná úloha
Vyberte si funkciu z vlastného produktu. Rozdeľte 60-minútovú reláciu na 3 podmienky pomocou šablóny „generátor testovacích podmienok“ s AI. Urobte reláciu (bez AI, skúmajte ručne), držte si surové poznámky. Po dokončení usporiadajte poznámky pomocou šablóny „zhrnutie poznámok relácie“. Výsledok: aspoň 5 anomálií, krok regenerácie pre každú a odhad závažnosti. Všimnite si, ktoré testovacie podmienky a intuitívne vodítko viedli k najcennejšej anomálii, ktorú ste našli.
kontrolný zoznam
- [ ] Pred reláciou som vytvoril testovacie podmienky s AI a určil zameranie.
- [ ] Skúsil som aspoň 4 rôzne osi objavovania (vstup, načasovanie, formát, autorizácia, prerušenie).
- [ ] reláciu som viedol manuálne, s vlastnou zvedavosťou; AI som nevymenil.
- [ ] Každú anomáliu som zaznamenal s jej krokom reprodukcie a odhadom závažnosti.
- [ ] Premenil som svoje poznámky na bežnú správu s AI.
- [ ] Pokúsil som sa o bezpečnosť/manipuláciu iba na mojom vlastnom produkte as autorizáciou.