Takto začneš
Tester alebo test manager · nástroj si ešte vyberáš · hodina týždenne
Kde ti to pomôže najviac
Zoradené podľa toho, čo si vybral. Začni prvým — je najľahší a uvidíš výsledok hneď.
Zoznam otázok pre analytika ešte pred prvým testom. Najlacnejšia vec, ktorú tento týždeň urobíš.
Dvanásť prípadov v tvojej tabuľke — pozitívne, negatívne, hraničné. Tretinu vyhodíš a aj tak si rýchlejší.
Vlož svoj zoznam a spýtaj sa, čo v ňom nie je. Checklist pre teba, nie verdikt o tvojej práci.
Z „spinner sa točí donekonečna“ štruktúrovaný report v šablóne tímu, bez domýšľania.
Dlhé mená, emoji, neviditeľné medzery, text sprava doľava. Ku každému poznámka, čo testuje.
Vymyslené riadky v presnom tvare a počte, aký potrebuješ — a kde treba, vygenerované kódom.
Reťaz udalostí namiesto výpisu a návrh, kam ryť ďalej. Užitočné aj pri písaní krokov na zopakovanie.
Čo musí prejsť, čo počká a čo sa tentoraz vynechá — s odôvodnením, ktoré sa dá obhájiť.
Jedno zhrnutie prepísané pre vývojárov, pre manažment a do e-mailu k vydaniu.
Cudzí test vysvetlený krok za krokom, plus riziká krehkosti a chýbajúce kontroly.
Tvoje prompty
Skopíruj, doplň hranaté zátvorky, pošli. Prvé tri sú tie, ktoré ti podľa tvojich odpovedí sadnú najlepšie.
Diery v požiadavke
Zoznam otázok je cennejší než zhrnutie — s ním ideš za analytikom skôr, než začneš testovať.
Tu je požiadavka: [text]. Aplikáciu používajú [kto] a beží v [prostredie]. Zhrň v piatich bodoch, čo sa má po zmene diať. Potom vypíš, čo v požiadavke chýba na to, aby sa dala otestovať: nejednoznačné formulácie, chýbajúce chybové stavy, nepovedané hranice, nepokryté role používateľov. Nič si nedomýšľaj — čo v texte nie je, daj medzi otázky.
Akceptačné kritériá, ktoré sa dajú overiť
Kritérium, ktoré sa nedá pozorovať, nie je kritérium. Model ich sformuluje, schváliš ich ty.
Toto má funkcia robiť: [opis vlastnými slovami]. Používateľ je [kto] a robí to preto, aby [dôvod]. Navrhni akceptačné kritériá tak, aby sa každé dalo overiť pozorovaním — kto, za akých podmienok, čo urobí a čo je viditeľný výsledok. Zvlášť pridaj kritériá pre chybové a hraničné stavy. Ak je niečo v mojom opise nejednoznačné, spýtaj sa namiesto domýšľania.
Dvanásť testovacích prípadov v tabuľke
Číslo, kategórie a tvar tabuľky sú polovica promptu. Bez nich dostaneš učebnicu.
Tu je požiadavka: [text]. Prostredie: [kde to beží, aké role, aké jazyky]. Navrhni dvanásť testovacích prípadov — pozitívne, negatívne aj hraničné — v tabuľke Názov / Predpoklady / Kroky / Očakávaný výsledok. Označ, ktoré by si automatizoval a prečo. Na záver vypíš tri riziká, ktoré by som mal preskúmať ručne. Čo v požiadavke nie je, daj na koniec ako otvorenú otázku.
Čo mi v sade chýba
Odpoveď je checklist pre tvoju kontrolu, nie ortieľ. Aj tak nájde kategóriu, ktorú si vynechal.
Toto sú moje testovacie prípady pre [funkcia]: [zoznam]. Aplikácia robí [čo] a používajú ju [kto]. Aké kategórie testov mi chýbajú? Zoraď diery podľa rizika a pri každej napíš jednou vetou, čo by sa v praxi stalo, keby tam tá chyba naozaj bola. Nepíš mi späť to, čo už v zozname mám.
Testovacie dáta v presnom tvare
„Vygeneruj to kódom“ je rozdiel medzi platnými dátami a dátami, ktoré len vyzerajú platne.
Potrebujem vymyslené testovacie dáta — žiadne skutočné, žiadne z produkcie. Vygeneruj [koľko] riadkov ako [formát] so stĺpcami [stĺpce a ich formáty]. Mená a adresy z [jazyk či región], vrátane diakritiky. Pridaj hraničné hodnoty: [aké hranice dávajú zmysel]. Kde je potrebný kontrolný súčet alebo väčší objem, vygeneruj dáta kódom, nie odhadom. Ku každému hraničnému riadku pripíš, čo testuje.
Zákerné vstupy do poľa
Klasika, na ktorú sa v zhone zabúda — a pritom je to pätnásť riadkov, ktoré použiješ znova a znova.
Mám vstupné pole [na čo je, aké má obmedzenia] v [webová aplikácia / mobilná aplikácia]. Daj mi pätnásť problematických vstupov, ktoré by som doň mal skúsiť: dĺžky, špeciálne znaky, emoji, neviditeľné medzery, text sprava doľava, znaky, ktoré rozbíjajú spracovanie. Ku každému napíš jednou vetou, čo testuje a aké správanie by som mal považovať za správne.
Bug report v šablóne tímu
Ukážka jedného vášho bugu spraví z modelu prepisovača. „Označ slovom over“ ukáže diery v tvojom pozorovaní.
Toto sú moje hrubé poznámky z testovania: [poznámky]. Prostredie a verzia: [kde to bolo]. Kde to funguje správne: [referenčné prostredie]. Sprav z nich bug report v sekciách Pozorované správanie / Očakávané správanie / Kroky na zopakovanie. Kroky očísluj, píš vecne. Nič si nedomýšľaj — čo v poznámkach nie je, označ slovom „over“ a nechaj to v texte. Neuvádzaj príčinu ani vinníka. Drž sa štýlu tejto ukážky: [jeden váš bug].
Kroky, ktoré chybu zopakujú
Chyba, ktorá sa deje občas, sa reportuje najhoršie. Toto z poznámok vytiahne, čo mali tie pokusy spoločné.
Chyba sa deje len občas: [čo sa deje a ako často približne]. Toto som robil pri jednotlivých pokusoch: [poznámky, aj tie neusporiadané]. Nájdi, čo mali úspešné pokusy o zopakovanie spoločné, a navrhni čo najspoľahlivejšiu postupnosť krokov. Zvlášť vypíš podmienky, ktoré som mohol prehliadnuť (poradie, čakanie, dáta, používateľ, prehliadač). Netvrď, že to funguje — napíš, ako si to mám overiť.
Log alebo hláška po ľudsky
Reťaz udalostí sa lepšie prepisuje do krokov než výpis. A hypotézy sú na overenie, nie do reportu.
Toto je [chybová hláška / výpis z logu], ktorý som videl pri [čo si robil]. Citlivé údaje som odstránil. Povedz mi po ľudsky, čo sa podľa toho stalo a v akom poradí. Potom daj tri najpravdepodobnejšie miesta, kde to vzniklo, a ku každému napíš, ako to viem ako tester overiť zvonku. Nepíš mi opravu kódu. Čo z výpisu nevyplýva, označ ako dohad.
Poradie regresnej sady
Poradie s odôvodnením sa dá obhájiť na porade. Zoznam bez neho nie.
Toto je moja regresná sada: [zoznam testov alebo oblastí]. V tomto vydaní sa mení [čo]. Najviac používaná časť aplikácie je [čo] a najviac bolí, keď padne [čo]. Zoraď testy do troch skupín: musí prejsť pred vydaním, spustím, ak zostane čas, tentoraz vynechám. Pri každom jednou vetou prečo. Zvlášť vypíš testy, ktoré podľa názvu a krokov pravdepodobne neoverujú nič podstatné.
Čo tento test naozaj overuje
Odpoveď býva prekvapivo krátka. To je presne ten nález, kvôli ktorému sa to oplatí spýtať.
Tu je jeden z našich automatizovaných testov: [test]. Najprv krok za krokom vysvetli, čo robí a čo naozaj overuje — a čo z toho, čo by človek čakal, neoveruje. Potom vypíš riziká krehkosti (pevné čakania, závislosť od poradia, krehké lokátory, časové predpoklady) a chýbajúce kontroly, zoradené podľa dôležitosti. Ak pomenuješ funkciu alebo metódu, ktorú v teste nevidíš, označ to.
Stav kvality pre tri publiká
Posledná veta je najdôležitejšia v celom balíčku: model nič nespustil, overené je len to, čo si mu dal.
Toto je stav testovania pred vydaním: [čo je otestované, čo je otvorené, čo sa nestihlo a prečo]. Napíš tri verzie toho istého zhrnutia: (1) pre vývojový tím, (2) pre projektového manažéra — bez QA žargónu, max 150 slov, (3) do e-mailu k vydaniu, päť viet. V každej uveď, aké riziko zostáva otvorené a čo treba na jeho zavretie. Netvrď, že niečo je overené — vychádzaj výlučne z toho, čo som napísal.
Testovací scenár podľa cesty používateľa
Prípady pokryjú obrazovku, scenár pokryje cestu. Chyby na prechodoch medzi krokmi inak nikto nenájde.
Používateľ [kto] chce dosiahnuť [cieľ] a prechádza pritom cez [kroky alebo obrazovky, ktoré poznáš]. Napíš tri end-to-end scenáre: bežnú cestu, cestu s prerušením (odhlásenie, zavretie okna, výpadok siete) a cestu s chybou používateľa. Pri každom kroku napíš, čo mám v tom momente skontrolovať. Označ miesta, kde sa scenár opiera o predpoklad, ktorý som ti nedal.
Štyri týždne
Jedno sedenie za týždeň — celý blok naraz, zhruba hodina.
Cieľ: Prestať začínať testovanie hádaním, čo malo vlastne platiť.
- 1.Otvor si AI chat a napíš mu dve vety o tom, čo testuješ a kto to používa.
- 2.Vezmi požiadavku, ktorú práve máš, a nechaj si vypísať, čo v nej chýba na to, aby sa dala otestovať.
- 3.S tým zoznamom choď za analytikom alebo zadávateľom — to je celý zmysel cvičenia.
- 4.Nechaj si navrhnúť dvanásť testovacích prípadov vo svojej tabuľke a označ, koľko z nich si vyhodil.
- 5.Ten istý prompt skús bez vety o prostredí a používateľoch a porovnaj, čo dostaneš.
Cieľ: Zbaviť sa dvoch otravných úloh, ktoré ti berú čas každý týždeň.
- 1.Nechaj si vygenerovať testovacie dáta v presnom tvare, ktorý potrebuješ — a pridaj „vygeneruj to kódom“.
- 2.Vypýtaj si pätnásť zákerných vstupov do jedného poľa a aspoň päť z nich naozaj skús.
- 3.Vlož modelu jeden váš existujúci bug ako ukážku štýlu a nechaj z poznámok napísať nový report.
- 4.Skontroluj, kde model napísal „over“ — to sú diery v tvojom pozorovaní, nie jeho chyba.
- 5.Jednu chybu, ktorá sa deje len občas, nechaj rozobrať na kroky, ktoré ju spoľahlivo zopakujú.
Cieľ: Vedieť obhájiť, čo sa pred vydaním spustí a čo nie.
- 1.Vlož zoznam regresnej sady a nechaj ho zoradiť podľa toho, čo sa mení a čo najviac bolí.
- 2.Pozri sa na skupinu „tentoraz vynechám“ a rozhodni, či s tým súhlasíš — odôvodnenie je na to.
- 3.Jeden cudzí automatizovaný test si nechaj vysvetliť a porovnaj to s tým, čo si čakal, že overuje.
- 4.Ten istý test nechaj prejsť na riziká krehkosti a jedno z nich oprav.
- 5.Všimni si, či model pomenoval funkciu alebo lokátor, ktorý v teste neexistuje.
Cieľ: Mať zhrnutie stavu kvality, ktoré netreba prekladať, a tri prompty, ktoré ti ostanú.
- 1.Stav testovania pred vydaním nechaj prepísať pre tri publiká a jedno z nich naozaj pošli.
- 2.Skontroluj, či v zhrnutí nie je tvrdenie o kvalite, ktoré si modelu nedal.
- 3.Napíš jednu vetu s odporúčaním, či sa dá vydávať — tú píšeš ty, nie model.
- 4.Prejdi si, čo ti za mesiac reálne ušetrilo čas, a čo si prestal používať po druhom pokuse.
- 5.Rozhodni, ktoré tri prompty ti ostanú uložené natrvalo, a zvyšok zabudni.
Mantinely
Aj mimo práce
Životné situácie, ktoré sa ti pri tvojej role zídu najčastejšie. Každá je krokový postup s hotovými promptami. Pozri všetky situácie →
Vieš, čo chceš kúpiť, ale nie ktorý model — a recenzie priamo na e-shope sú na nič.
So šéfom, susedom, bratom, partnerom. Vieš, že to treba povedať, a už tretí týždeň to nehovoríš.
Máš inzerát, ktorý ťa zaujal, a životopis, ktorý sedel na predchádzajúcu prácu.