Jak správně otestovat software
K příspěvku mě inspiroval jeden povzdech na facebooku ve stylu: "Voni to ti progamátoři zase úplně zmršili"
Pro manažery:
- Jestliže si myslíte, že dobrý tester se pozná podle počtu otevřených chyb, tak mám pro vás špatnou zprávu: Mýlíte se.
- Jestliže vám tester říká, že aplikace funguje správně, tak vám prachsprostě lže.
- Nechte testera testovat tak brzo, jak to jenom jde: Zařaďte testery jako schvalovatele zadávací dokumentace
- Pokud je to jenom trochu možné, tak by programátor a tester měli sedět blízko u sebe.
- Pokud se váš tester ptá až moc otázek, tak to nejspíš znamená, že s vaší dokumentací není něco v pořádku.
- A pokud si myslíte, že "tester" se rovná "student, co to nějak okliká" tak vás co nevidět čeká nepříjemná situace. Na produkci.
- Přečti si testy.
Pro testery:
- Nikdy, nikdy, NIKDY nezačínej testovat v pátek. Každý projekt, jehož testování začíná v pátek, je odsouzen k záhubě. A po zásluze.
- Nebuď jenom poslem špatných zpráv. Jestliže se ti líbí nějaká nová fičura programu, tak ji chval nahlas
- Proces je hezká věc, ale občas ho poruš. Neposílej chybu hned zpátky, ale místo toho si promluv s programátorem.
- Ptej se. Ptej se na všechno. A požaduj konkrétní, dokumentované, odpovědi.
- Mluv nahlas o svých předpokladech.
- Rozbij to. A užij si to.
- A když se ti to nepodaří rozbít, tak řekni programátorovi, že je fakt machr.
- Když jsi to nerozbil ty, neměl by nikdo další být schopen to rozbít.
- A ano, zákazník to vždycky zvládne rozbít. A vždycky se budeš divit tomu, na co všechno přišel.
- Nikdy neříkej, že aplikace funguje správně. Radši řekni: "Ať se snažím, jak se snažím, chybu nenacházím (nedaří se mi to rozbít)."
- Vyvaruj se emocí při popisu chyb. Snaž se neutrálně popsat, co aplikace dělá a jaké to má dopady.
- Chyby jsou jako houby: Když jednu najdeš, koukej se po okolí. Určitě tam bude ještě jedna.
Pro programátory:
- Nezabíjej posly špatných zpráv
- Zajdi s testerem na pivo a popovídejte si o tom, jak oba dva rozumíte zadání.
- Aplikaci piš s vědomím, že k ní přijde někdo s úmyslem ji rozbít.
- Nesnaž se rozhodovat o tom, jak se má aplikace chovat. To je práce manažerů.
