
Tunnistatko ohjelmistoprojektisi riskit?
21.6.2023
Testimate tarjoaa käyttöösi yli 150 vuotta finanssialan testauskokemusta
30.5.2024Onko yrityksessäsi käytössä SAP tai jokin muu kompleksinen toiminnanohjausjärjestelmä? Kaikki SAP-kehitystyö vaatii myös tarkkaa testaamista – poimi tästä artikkelista vinkit tehokkaaseen ja huolelliseen testaamiseen.
SAP-projektit, kuten lähes mitkä tahansa muutkin toiminnanohjausjärjestelmien käyttöönottoon tai kehittämiseen liittyvät projektit, ovat yrityksille suuri investointi. Siksi on ensisijaisen tärkeää, että projektin suunnittelu, määrittely, valmistautuminen ja toteutus tehdään tarkasti ja hyvin – testaus mukaan lukien.
Testausta ja laadunvarmistusta voi verrata vaikkapa ravintolan terveystarkastajaan. Kun kyökki ja ravintolan muut tilat ja menetelmät syynätään ajoissa huolellisesti ja kauttaaltaan, asiakkaat saavat nauttia elämyksestä – ilman odottelua, laatuvirheitä ja huolta siitä, että joku lähtee kotiin ruokamyrkytyksen kourissa. Asiakas on tyytyväinen ja ravintolan bisnes kukoistaa.
Mutta miten SAP-projektissa testaus viritetään kuntoon, jotta yritykselle kriittinen järjestelmä on Michelin-tähden arvoinen?
SAP-projektin testauksen suunnittelu
Kuten ohjelmistokehitystä tuntevat hyvin tietävät, projektin alkuvaiheen huolimaton määrittely, testaus ja toteutus kostautuvat aina eksponentiaalisesti suurempina kuluina mitä pidemmälle niihin puuttumatta projektissa edetään. Eli: varmista, että myös testaukseen on varattu riittävästi resursseja koko projektin elinkaaren ajalle.
SAP-ratkaisun – kuten myös muiden laajojen järjestelmien – testauksessa korostuu pitkien liiketoimintaketjujen E2E-testaus, joka vaatii monien eri alojen liiketoimintaosaamista ja -tuntemusta.
Testausprojektin suunnittelun kannalta tämä tarkoittaa sitä, että testauksen eri vaiheissa tarvitaan riittävästi tukea ja testaajia asiakasyrityksen eri aloja edustavista liiketoimintaosaajista, joiden työhön ERP-ratkaisu vaikuttaa. Oikeiden tekijöiden tunnistamisen ja osallistamisen lisäksi testipäällikön täytyy osata motivoida asiantuntijoita osallistumaan testaukseen oman työnsä ohella – tämä on kuitenkin myös heidän etunsa, sillä projekti tähtää nimenomaan heidän työnsä tehostamiseen.
Mikä tekee SAPista haastavan?
SAP-järjestelmät ovat erittäin kompleksisia, laajoja ja vaativat paljon integraatioita. Tyypillisesti tämä tarkoittaa sitä, että teknisemmän osaamisen hallitsevia SAP-konsultteja tarvitaan konfiguroimaan järjestelmää asiakasyrityksen erityistarpeisiin sopivaksi, helpottamaan järjestelmän integroimista eri moduulien kesken ja ulkoisten järjestelmien välillä sekä kouluttamaan eri liiketoiminta-alueiden osaajia järjestelmän käyttäjiksi.
Kuvaavaa SAP-järjestelmän moduulien sisäisen logiikan monimutkaisuudelle on se, että useimmiten SAP-konsultit ovat erikoistuneet ja hallitsevat ainoastaan yhden tai korkeintaan muutaman eri liiketoiminta-alueista eli moduuleista.
Millaista osaamista SAP-testaajalta vaaditaan?
Kokeneen testausasiantuntijan näkökulmasta SAP-projektien testaus ei eroa suuresti muiden järjestelmien testaamisesta. Projektit kuitenkin tyypillisesti vaativat syvällistä ymmärrystä asiakasyrityksen liiketoimintaprosesseista – testaajan täytyy siis saada käsitys asiakkaan bisneksestä ja niistä tavoitteista, joita SAPilla halutaan saavuttaa.
Teknisestä näkökulmasta testaajan on tärkeää hahmottaa, miten SAP rakentuu modulaarisesti eri liiketoiminta-alueita eli moduuleita yhdistäen (esimerkiksi FICO eli Finance and Controlling ja MM eli Materials Management ovat omia moduuleitaan).
Testaajan on myös hyvä ymmärtää tarkemmin itselleen olennaisten moduulien sisäisen logiikan ja sen, miten kyseiset moduulit kytkeytyvät muihin liiketoiminta-alueisiin asiakasyrityksen kokonaisprosesseissa.
Testiautomaation ROI kunnossa
Monimutkaisissa SAP-projekteissa testiautomaation rakentamiseen investoitu aika ja resurssit maksavat nopeasti itsensä takaisin.
Järjestelmän laajuudesta riippuen, manuaalisessa testauksessa tarvitaan aina ennen julkaisua lukuisten liiketoimintaosaajien työpanos oman alueensa testauksen hoitamiseen. Kun näiden osaajien työpanos mallinnetaan testiautomaation avulla, testaus nopeutuu ja liiketoimintaosaajat voivat keskittyä esimerkiksi ainoastaan uusien ominaisuuksien läpikäyntiin.
Testiautomaation rakentamisessa kannattaa ottaa huomioon myös testauksessa käytettävä data. Tuotannosta tulevaa, anonyymia dataa ei välttämättä kannata tai edes ole mahdollista käyttää, joten testidatan luominen voidaan ottaa osaksi testiautomaatiota. Myös luotettavan, toimintavarman testidatan luomiseen käytetty aika maksaa itsensä automaatiotestauksessa nopeasti takaisin.
Älä tingi testauksesta
Yhteenvetona voidaan sanoa, että kuten missä tahansa ohjelmistoprojektissa, myös SAP-projekteissa testaus näyttelee äärimmäisen tärkeätä osaa.
On vaikea uskoa, että yhdenkään yrityksen toimitusjohtaja haluaisi päätyä tilanteeseen, jossa testausbudjetista säästämisen jälkeen tuotannossa huomataan kuinka tarjoukset ovat lähteneet vääriin osoitteisiin puolitetuilla hinnoilla, kirjanpito on sekaisin eikä laskuja pystytä lähettämään lainkaan.
Testaukseen panostaminen tai testauksessa säästäminen saattaa ratkaista yrityksen kohtalon – suuntaan tai toiseen. Testauksesta ei siis kannata tinkiä!
Eero Ekebom
Senior QA Consultant, Testimate