Liiketoimintakriittiset järjestelmät ja ketterä ohjelmistokehitys
Kuva: Energiayhtiön suorittama vastaanottotestaus osana ohjelmistokehitysprosessia
Mistä version vastaanottotestauksessa on kyse?
Tietojärjestelmän uuden version vastaanottamisvaiheessa energiayhtiön ja/tai palveluntarjoajan itse suorittaman vastaanottotestauksen tavoitteena on ensisijaisesti varmistaa järjestelmän toimivuus sekä uusien ominaisuuksien, että vanhojen ja muuttuneiden ominaisuuksien osalta. Osittain tavoitteena voi olla myös selvittää uuden version tuomien uusien ominaisuuksien käyttömahdollisuuksia ja hyötyjä. Näiden taustalla puolestaan voivat olla joko lainsäädännölliset vaatimukset vaikkapa Datahubin versiopäivityksiin liittyen, tai yleisimmin liiketoimintojen tarpeet.
Vastaanottotestauksessa on hyvin olennaista, että aiemmin toimineet ohjelmiston toiminnallisuudet ovat myös uudessa versiossa toimivia. Ja toimivia nimenomaan tilaajan omalla testidatalla ja omat toimintamallit huomioiden. Tästä kokonaisuudesta puhutaan yleensä regressiotestauksena. Olennaista on toki huomioida se, että myös ydintoiminnallisuudet muuttuvat versiovaihdoissa; testauksissa tuleekin muodostaa käsitys versiotiedotteiden tai koulutuksen avulla siitä, missä kohdin toiminnallisuus on muuttunut ja mikä puolestaan on virhe. Käytäntö on osoittanut, että pientäkin muutosta tulee testauksessa käsitellä kokonaan muuttuneena ja siten on erittäin suositeltavaa testata se kattavasti.
Regressiotestauksissa suoritettavia testitapauksia voi lähestyä esimerkiksi ohjelmiston moduulien tai toisaalta liiketoiminnan prosessien näkökulmasta. Lisäksi on oleellista muodostaa version mukanaan tuomista uusista ominaisuuksista sopivan tarkat testitapaukset. Laadukkaasti tehty prosessityö tarjoaa hyvät lähtökohdat testitapausten määrittämiseen, ja auttaa muun muassa myös muiden testauksessa tarvittavien järjestelmien testiympäristöjen määrityksessä sekä testauksen valmistelussa.
Olennaista on huomioida, että myös toimittaja suorittaa käyttämiensä toimintamallien mukaan testauksia ohjelmistokehitysprosessin aikana määrittämässään laajuudessa. Tästä huolimatta tarkat asiakaskohtaiset kokoonpanot ja tiettyjen testitapausten painottaminen eivät ole mahdollisia, minkä vuoksi energiayhtiön omat panostukset vastaanottotestaamiseen ovat tärkeässä roolissa.
Vastaanottotestaukset tulevat ajankohtaisiksi luonnollisesti vain silloin, kun ohjelmistosta julkaistaan uusi versio, joka halutaan ottaa käyttöön. Julkaisut puolestaan yleensä tehdään järjestelmätoimittajan ennalta määritettyjen aikataulujen mukaan.
Kolme vinkkiä onnistuneeseen vastaanottotestaukseen
-
Tunnista liiketoiminnan tarpeet
Liiketoiminta voi kärsiä voimakkaasti, jos esimerkiksi myyntisopimusten tekeminen ei sähkönmyyntiyhtiöllä toimi. Toisaalta jotkin tukiprosessit voivat olla sellaisia, että ne toistuvat vain kuukausittain tai harvemmin, eivätkä silloinkaan ole kriittisen tärkeitä. Tee siis testitapaukset huolella ja määritä niille testausjärjestys. Tärkeää on myös hahmottaa kokonaiskuva, ja muodostaa pidemmän aikavälin, esimerkiksi vuoden kattava versiosuunnitelma, joka huomioi liiketoiminnan tarpeet kokonaisuutena. -
Määritä tarvittavat testausympäristö
Harva prosessi toteutetaan nykyään energiayhtiön arjessa vain yhden järjestelmän sisällä; tietoa liikkuu sisään ja ulos asiakastietojärjestelmästä, ja liiketoimintaprosessit toteutuvat järjestelmäkokonaisuudessa. Huolehdi siis, että testaus tehdään tarvittavassa laajuudessa ja eri järjestelmien testausympäristöt, sekä näiden väliset integraatiot ovat käytettävissä. Pyri myös varmistamaan, että testausympäristöt toimivat mahdollisimman samalla tavoin, kuin tuotantoympäristö. -
Varaa riittävästi aikaa testaamiselle
Jotta ohjelmiston toimivuudesta saadaan tarpeeksi kattava kuva, on testitapaukset suoritettava kulloinkin asiaankuuluvalla tarkkuudella. Monessa tapauksessa testaus vaatii tämän vuoksi paljon asiantuntijoiden aikaa, minkä lisäksi sitä tehdään yleensä muiden töiden lomassa. Tällöin on tärkeää, että testaamiselle ja muille töille löydetään sopiva tasapaino testausjakson ajaksi. Lisäksi tulee huomioida myös mahdollisten bugikorjausten ja uudelleen testaamisen viemä aika.
Solteq Utilities Consulting - Energia-alan asiantuntija- ja projektipäällikköpalvelut
Autamme energia-alan asiakkaitamme kirkastamaan tavoitteet ja suunnittelemaan sekä läpiviemään hankkeet asetettujan päämäärien saavuttamiseksi laadukkaasti ja aikataulussa. Toimimme luontevasti rintarinnan osana energiayhtiön omaa asiantuntijatatiimiä, olipa kyse sitten kilpailutuksista, järjestelmähankkeiden läpiviennistä tai toiminnan ja prosessien kehittämisestä.
Meissä yhdistyy energialiiketoiminnan tuntemus ja ICT-projektiosaaminen. Toimimme järjestelmäriippumattomasti. Haluamme että asiakkaamme onnistuvat hankkeissaan ja saavuttavat asettamansa tavoitteet. Lue lisää >
Teknologiakonsultointi, Utilities-ratkaisut, Energia-ala, Solteq Energy Academy, Energiayhtiön liiketoimintaprosessit