-->

Ohjel­mis­to­tes­taus on erit­täin tär­keäs­sä roo­lis­sa toi­min­na­noh­jaus­jär­jes­tel­män (ERP) käyt­töö­no­tos­sa. Tes­tauk­sen ensi­si­jai­se­na tavoit­tee­na on tuot­taa tie­toa ohjel­mis­ton laa­dus­ta, ja tuo­da esil­le mah­dol­li­set puut­teet. Tes­taus ei sinäl­lään paran­na ohjel­mis­toa, mut­ta sen avul­la on mah­dol­lis­ta tun­nis­taa jär­jes­tel­mäs­sä esiin­ty­viä vir­hei­tä ja kehi­tys­koh­tei­ta. Hyvin laa­dit­tu tes­ti­suun­ni­tel­ma tukee ERP-hank­keen tavoit­tei­ta ja mah­dol­lis­taa nopean, laa­duk­kaan sekä kus­tan­nus­te­hok­kaan käyttöönottoprojektin.

Ohjel­mis­toa tes­ta­taan eri­lai­sil­la tes­tis­ke­naa­rioil­la, jot­ta sen toi­min­taa on mah­dol­lis­ta arvioi­da käy­tän­nös­sä. Tes­taa­mi­nen on kui­ten­kin toi­si­naan hidas­ta, ja se koe­taan mones­ti hyvin työ­lääk­si. Osa tes­tis­ke­naa­riois­ta on suo­si­tel­ta­vaa suo­rit­taa manu­aa­li­ses­ti, mut­ta usein tois­tu­vat, työ­läät tes­tis­ke­naa­riot ovat suo­si­tel­ta­vaa automatisoida.

Ennen kuin paneu­dum­me tar­kem­min tes­ti­au­to­maa­tion pariin, käy­dään lyhyes­ti läpi ohjel­mis­to­tes­tauk­seen liit­ty­viä kes­kei­siä käsitteitä:

  • Savu­tes­taa­mi­sel­la tar­koi­te­taan nopeas­ti suo­ri­tet­ta­vaa perus­ta­son tes­tiä, jol­la var­mis­te­taan, että ohjel­mis­ton kes­kei­sim­mät toi­min­not toi­mi­vat ilman suu­ria virheitä.
  • Yksik­kö­tes­taa­mi­sel­la pyri­tään tes­taa­maan jär­jes­tel­män yksit­täi­siä toi­min­to­ja. Sen tar­koi­tus on var­mis­taa, että jokai­nen osio toi­mii odotetusti.
  • Ete­ne­mis­tes­taa­mi­sel­la tar­koi­te­taan jär­jes­tel­män uusien tai mukau­tet­tu­jen osien testausta.
  • Uusin­ta­tes­taa­mi­sel­la tar­koi­te­taan aiem­min epä­on­nis­tu­nei­den tes­ti­ta­paus­ten tar­kis­ta­mis­ta. Sen tar­koi­tuk­se­na on var­mis­taa, että aiem­min esil­le tul­lut ongel­ma on kor­jat­tu oikein.
  • Hyväk­syn­tä­tes­taa­mi­sel­la var­mis­te­taan, täyt­tää­kö ohjel­mis­to sil­le ase­te­tut käyt­tä­jä- ja lii­ke­toi­min­ta­vaa­ti­muk­set. Hyväk­syn­tä­tes­tauk­sen suo­rit­ta­vat usein lop­pu­käyt­tä­jät, ja sen avul­la var­mis­te­taan, että ohjel­mis­to on val­mis otet­ta­vak­si käyt­töön. Esi­mer­kik­si pal­kan­las­ken­taoh­jel­mis­tos­sa hyväk­syn­tä­tes­tauk­sel­la tar­kis­te­taan, että palk­ka­las­kel­mat muo­dos­tu­vat oikein ja sisäl­tä­vät kaik­ki tar­vit­ta­vat tiedot.
  • Inte­graa­tio­tes­taa­mi­sel­la tar­kas­tel­laan, miten eri käyt­tö­liit­ty­mät toi­mi­vat yhdes­sä. Esi­mer­kik­si, jos verk­ko­kaup­pa­so­vel­luk­ses­sa tilaus­jär­jes­tel­mä lähet­tää tie­dot mak­su­jär­jes­tel­mään, inte­graa­tio­tes­tauk­sel­la var­mis­te­taan, että tie­to siir­tyy oikein eikä syn­ny yhteen­so­pi­vuuson­gel­mia. Inte­graa­tio­tes­tauk­seen kuu­luu myös end-to-end-pro­ses­si­tes­taus, joka tes­taa koko pro­ses­sin suju­vuut­ta ja toi­mi­vuut­ta, kun eri jär­jes­tel­mät toi­mi­vat yhdessä.
  • Per­for­maa­tio­tes­taa­mi­sel­la var­mis­te­taan ohjel­mis­ton nopeus, skaa­lau­tu­vuus ja vakaus eri kuor­mi­tus­ti­lan­teis­sa. Esi­mer­kik­si verk­ko­si­vus­tol­le voi­daan teh­dä tes­ti, jos­sa tar­kis­te­taan, kuin­ka nopeas­ti se latau­tuu, kun tuhan­net käyt­tä­jät yrit­tä­vät käyt­tää sitä samaan aikaan.
  • Regres­sio­tes­taa­mi­sel­la var­mis­te­taan, että ohjel­mis­toon teh­dyt muu­tok­set, kuten esi­mer­kik­si uudet omi­nai­suu­det tai vir­he­kor­jauk­set, eivät riko aiem­min toi­mi­nei­ta osia. Tämä on eri­tyi­sen tär­ke­ää jat­ku­vas­sa kehi­tyk­ses­sä, jos­sa ohjel­mis­toa päi­vi­te­tään usein. Regres­sio­tes­taus­ta on mah­dol­lis­ta suo­rit­taa manu­aa­li­ses­ti tai se on help­po auto­ma­ti­soi­da aja­maan aiem­mat tes­tit uudelleen.

Oikein toteu­tet­tu­na tes­taus tukee lii­ke­toi­min­nan tavoit­tei­ta, vähen­tää ohjel­mis­to­ke­hi­tyk­sen ris­ke­jä ja mah­dol­lis­taa nopeam­man sekä luo­tet­ta­vam­man jul­kai­susyklin. Tes­ti­au­to­maa­tio on yksi tär­keim­mis­tä kei­nois­ta vas­ta­ta ohjel­mis­to­ke­hi­tyk­sen nopeus­vaa­ti­muk­siin. Sen avul­la voi­daan myös paran­taa tes­tauk­sen kat­ta­vuut­ta, vähen­tää manu­aa­li­sen tes­tauk­sen työ­mää­rää sekä nopeut­taa palau­te­sykliä ja vir­hei­den löy­tä­mis­tä. Tes­ti­au­to­maa­tio kan­nat­taa­kin koh­dis­taa kriit­ti­siin ja tois­tu­vas­ti ajet­ta­viin tes­tei­hin, jot­ta sen yllä­pi­to pysyy tehok­kaa­na ja kus­tan­nuk­set hallinnassa.

Tes­ti­au­to­maa­tio ei yksin rii­tä takaa­maan laa­du­kas­ta ohjel­mis­toa, vaan se kan­nat­taa ottaa osak­si laa­jem­paa tes­taus­stra­te­gi­aa. Kar­keas­ti sanot­tu­na tes­ti­au­to­maa­tion hyö­dyn­tä­mi­sen osal­ta on näh­tä­vis­sä kah­den­lais­ta kou­lu­kun­taa: osa orga­ni­saa­tios­ta pyr­kii auto­ma­ti­soi­maan suu­rim­man osan kai­kes­ta tes­tauk­ses­ta, ja osa taas havait­see auto­maa­tion tar­peel­li­suu­den vas­ta pro­jek­tin vii­me met­reil­lä. Paras hyö­ty saa­daan usein niis­sä orga­ni­saa­tiois­sa, jois­sa tar­vit­ta­va toi­min­nal­li­suuk­sien har­mo­ni­soin­ti on teh­ty jo ERP-hank­keen alku­met­reil­lä ja tes­tis­ke­naa­rioi­ta on alet­tu jo luon­nos­tel­la. Täl­löin on hel­pom­pi tun­nis­taa ne pro­ses­sin osa-alu­eet, jot­ka ovat hel­pos­ti auto­ma­ti­soi­ta­vis­sa ja täten kehi­tys­hank­kees­sa muka­na ole­vat hen­ki­löt voi­vat kes­kit­tää ener­gi­aan­sa komplek­si­sem­piin vari­aa­tioi­hin, joi­den toi­min­nal­li­suut­ta yri­tyk­sen lii­ke­toi­min­ta edellyttää.

Seu­raa­vas­sa blo­gi­sar­jan osios­sa tar­kas­te­lem­me syväl­li­sem­min, min­kä­lai­sia ylei­sim­piä haas­tei­ta tes­ti­au­to­maa­tion käyt­töö­no­tos­sa kohdataan.

Blogin kirjoittaja

Blo­gin kirjoittaja

Asta Leh­to on SAP-asian­tun­ti­ja Isle­tin ERP-tii­mis­sä. Yli 17 vuo­den koke­muk­sel­la hän on ollut muka­na useis­sa SAP:n käyt­töön­ot­to­pro­jek­teis­sa eri toi­mia­lo­jen yrityksissä.

Lisä­tie­to­ja:

Juk­ka Pent­ti­nen
CBO — ERP
jukka.​penttinen@​isletgroup.​fi
+358 40 355 1973

Like what you read? Sha­re this!