Toteutus- ja käyttöönottoprojekteissa on liikaa työllistävä vaihe: kuinka validoida, toteutuvatko vaatimukset.
Kun käyttöönotetaan laajaa ratkaisua, validoitavia vaatimuksia voi olla satoja – joskus jopa yli tuhat. Perinteisin menetelmin, Exceleitä läpi kahlaamalla, vaatimusten toteutumisen testaukseen on kulunut liikaa aikaa. Tässä kirjoituksessa esittelen ratkaisun, jonka avulla voit luoda testitapaukset tekoälyn avustamana ja samalla rakentaa automaattisen, reaaliaikaisen raportoinnin.
Vaatimusten luokittelu
Testauksen suunnittelu kannattaa aloittaa luokittelemalla vaatimukset kolmeen ryhmään. Näin saadaan parempi ymmärrys testauksen tarpeista ja voidaan tuottaa laadukkaampaa raportointia ratkaisun valmistumisesta.
- Katselmoitavat (ei testattavat): vaatimukset, joiden toteutuminen varmistetaan katselmoimalla. Esimerkkejä ovat dokumentaatio ja ohjeistukset.
- Validoitavat vakiotoiminnallisuudet (yksinkertainen validointi): vaatimukset, joille riittää yksinkertainen testaus, jonka jälkeen ne voidaan turvallisesti kuitata toteutuvaksi.
- Testattavat: vaatimukset, joiden toteutuminen varmistetaan luomalla yksi tai useampia testitapauksia.
Vaatimusmäärittelyn rakenteen vaikutus
Vaatimusmäärittelyn rakenne vaikuttaa siihen, miten testitapaukset kannattaa suunnitella. Kuvaan seuraavaksi kaksi esimerkkiä:
1. Vaatimusluettelo
Jos kyseessä on pitkä vaatimusluettelo, joka on jaettu vain pääkohtiin, testitapausten rakentaminen kannattaa aloittaa suunnittelemalla käyttötapaukset. Näin testaajille saadaan selkeämpiä testattavia kokonaisuuksia. Käyttötapauksia luotaessa on hyvä samalla määrittää riippuvuudet vaatimuksiin. Käyttötapauksille luodaan testitapaukset, mikä mahdollistaa automaattisen raportoinnin vaatimusten toteutumisesta.
2. Käyttötapauksiin ryhmitelty vaatimusluettelo
Kun vaatimusluettelo on jo valmiiksi ryhmiteltynä käyttötapauksiin – esimerkiksi jos vaatimusmäärittely on tehty ProjectTOP-ohjelmistolla – on testitapausten suunnittelu huomattavasti selkeämpää. Testitapaukset voidaan luoda suoraan käyttötapaukselta yhdellä ProjectTOP AI: n kehotteella.
Alla esimerkkikuva on hankinnan aikana työstetystä vaatimusmäärittelystä, johon olen ladannut voittaneen toimittajan vastaukset. Kun käytettävissä ovat kaikki määrittelyvaiheen tuotokset, myös muiden kuin määrittelyyn osallistuneiden on helppo ymmärtää, miten testaus tulisi suorittaa.
Testitapausten otsikoiden luominen ProjectTOP AI:n avulla
Mitä tarkemmin tekoälylle kertoo, mistä on kyse, sitä paremman vastauksen saa.
Alla olevassa kuvassa olen syöttänyt projektin esiasetuksiin tiedon testattavasta kokonaisuudesta.
Tähän voisi lisätä myös ohjeistusta siitä, miten testitapaukset halutaan luotavan.
Kehotteeseen toin kyseiseen toiminnallisuuteen liittyvät vaatimukset. Kehotteen sisältöä kannattaa rikastaa lisätiedoilla, jotta lopputulos olisi mahdollisimman kattava.
Tekoäly valmistelee pyynnön mukaiset testitapaukset otsikkotasolla. Listaus on hyvä tarkistaa ja tehdä tarvittavat korjaukset. Testitapausten monistaminen eri variaatioiksi kannattaa yleensä tehdä vasta sen jälkeen, kun testitapausten rivit on muodostettu. Näin työmäärä pysyy pienempänä.
Testitapausten askeleiden luominen ProjectTOP AI:n avulla
ProjectTOP AI on tehnyt alustavan kuvauksen testauksesta, jonka perusteella testitapauksen rivit voidaan muodostaa. Tekstiä kannattaa kuitenkin rikastaa omalla asiantuntemuksella tai vaatimusmäärittelyn aikana käytyjen keskustelujen pohjalta.
Projektin esiasetuksiin voi lisäksi määritellä käytettävien roolien nimet.
Alla olevassa kuvassa tekoäly on luonut testirivit. Vaikka tuotos on yleensä laadukas, tulee testitapausten rivit tarkistaa ennen varsinaisen testauksen aloittamista.
Koska en ollut määritellyt rooleja asetuksiin, tuotoksessa on roolina yleiskäsite. Roolit voi muokata yhdellä kehotteella haluamakseen AI:n ”Muokkaa testitapauksia” – toiminnolla.
Testirivien tarkkuuden ja ohjeistuksen voi määritellä esiasetuksissa. Jos testitapaukset pitää kirjoittaa eri kielellä, voit joko asettaa kielen esiasetuksiin tai pyytää valmiin testitapauksen käännöstä.
Toiminnallisten vaatimuksien toteutuminen
Määrämuotoisesti rakennettujen testitapausten myötä saadaan aikaan automaattinen, reaaliaikainen raportointi vaatimusten toteutumisesta.
Testausta suunniteltaessa on varmistettava, että kaikki vaatimukset tulevat joko testatuiksi tai katselmoiduiksi. Kun tämä vaihe tehdään edellä kuvatulla tavalla, säästyy paljon työtä: ei tarvitse myöhemmin palata pitkään vaatimusten listaukseen ja verrata sitä yhtä pitkään listaan testitapauksia.
Hyödyt toteutusprojektille
Määrämuotoisen, järjestelmän ohjaaman prosessin suurena hyötynä on se, että prosessia on mahdollisuus kehittää sitä. ProjectTOP tuottaa selkeästi luettavaa dataa testaukseen laadusta ja näin mahdollistaa ongelmakohtiin puuttumisen.
ProjectTOP AI tuottaa tietoturvallisesti laadukkaita testaussuunnitelmia ja testitapauksia. Se ehdottaa monimuotoisesti testattavia toiminnallisuuksia. Laadukkaat testitapaukset mahdollistavat auditoitavan laadunvarmistuksen onnistuneiden käyttöönoton varmistamiseksi.
Tällä menetelmällä testauspäällikkö ja testaaja säästävät kymmeniä tunteja kallista projektille varattua työaikaa. He voivat keskittyä testaukseen delegoimalla kirjoitustyön tekoälylle.