Kirjoituksia ohjelmistotestauksen suunnittelusta ja johtamisesta.
Näkökulmana:
Liiketoiminnalle kriittisissä projekteissa hyväksymistestaajina ovat henkilöt, jotka tuntevat hyvin liiketoiminnan. Testauksen osaamisen taso taas voi vaihdella paljonkin. Joukkoon mahtuu henkilöitä, joilla on vahva kokemus mutta myös ensikertalaisia. Tämä aiheuttaa haasteita testauksen ohjeistukselle ja dokumentaatiolle. Varsinkin kun testataan kokonaisia prosesseja, eli End to End (E2E).
Kaksi huomioitavaa asiaa:
Aikaisemmin tuli usein vastaan toimittajan ohjeen mukaan luotuja testitapauksia, jossa oli erittäin tarkat testausohjeet. Oli prosessi sitten minkälainen pujottelurata vain, niin testaaja sai testin läpi seuraamalla testitapauksen steppejä. Tällaisiin yksityiskohtaisiin testitapauksiin liittyy muutamia ongelmia
Nykyisin raskaasta testausdokumentaatiosta ollaan siirtymässä kevyempään, esimerkiksi vain listaukseen testattavista asioista. Itsekin suosin omissa testauksissa kevyttä mallia, mutta kevyt testausdokumentaatio vaatii hyvää ammattitaitoa testaajalta. Testaajan tulee osata tutkia laadukkaasti ratkaisua eri näkökulmista. Eli ei amatööreille ;-)
Kokonaisia prosessiketjuja testatessa testiä suorittaa usein useampi henkilö.
Esimerkiksi: Myynti myy - Varasto toimittaa - Laskutus laskuttaa - Kirjanpito tarkistaa kirjanpidon tapahtumat.
E2E testitapauksessa testaajalle tulee kertoa selkeästi:
Suosin seuraavanlaista rakennetta E2E testitapaukselle:
Esimerkki
Alla esimerkkikuva kirjoittamastani E2E testitapauksesta.
Muutama huomio testitapauksesta:
Edellä mainituilla testitapauksen Check -riveillä on kaksi funktiota
Liiketoiminnan henkilöiden on usein helppo löytää virheet, jotka ovat näkyvillä. Vaikeaa on löytää puutteita. Esimerkiksi, jos tulosteella on välisumma väärin, niin se yleensä huomataan. Vaikeampaa on huomata välisumman puuttuminen kokonaan. Samoin tapahtumat, jotka pitää tarkistaa toiselta näytöltä, saattavat jäädä tarkistamatta.
Riskianalyysin perusteella luodut tarkastettavat kohdat. Tästä kirjoitinkin postauksessa Osa 4/11: 3 vinkkiä, kuinka vältät käyttöönoton viivästymisen
Näiden esimerkkien taustalla oli tapaus, jossa oli Asiakkaan henkilöstö liiketoiminnasta testaamassa. Testaajat olivat liiketoiminnan ammattilaisia, eivät ohjelmistotestauksen. Esimerkin mukaiset testitapaukset ovat sellaisia, joita ko. henkilöt osasivat myös itse kirjoittaa. Ja samalla varmistivat, että ratkaisu tuki liiketoiminnan vaatimuksia.