STLC (Software Testing Life Cycle)
Mikä on ohjelmistotestauksen elinkaari (STLC)?
Ohjelmistojen testauksen elinkaari (STLC) on sarja tiettyjä toimintoja, jotka suoritetaan testausprosessin aikana ohjelmiston laatutavoitteiden saavuttamisen varmistamiseksi. STLC sisältää sekä varmennus- että validointitoiminnot. Vastoin yleistä käsitystä, ohjelmistojen testaus ei ole vain yksittäinen/eristetty toiminta, eli testaus. Se koostuu joukosta toimenpiteitä, jotka suoritetaan metodologisesti ohjelmistotuotteesi sertifioimiseksi. STLC tulee sanoista Software Testing Life Cycle.
STLC-vaiheet
Jokaisessa ohjelmistotestauksen elinkaarimallissa (STLC-malli) on seuraavat kuusi päävaihetta:

- Vaatimusanalyysi
- Testin suunnittelu
- Testitapausten kehitys
- Testiympäristön asetukset
- Testin suorittaminen
- Testisyklin sulkeminen
Jokaisella näistä vaiheista on siihen liittyvät sisääntulo- ja poistumiskriteerit, toiminnot ja toimitukset.
Mitä ovat sisään- ja poistumiskriteerit STLC:ssä?
- Pääsyperusteet: Osallistumiskriteerit antavat edellytykset, jotka on suoritettava ennen kuin testaus voidaan aloittaa.
- Poistumisperusteet: Poistumiskriteerit määrittelevät kohteet, jotka on suoritettava ennen kuin testaus voidaan päättää
Sinulla on sisään- ja poistumiskriteerit kaikille ohjelmistotestauksen elinkaaren (STLC) tasoille.
Ihanteellisessa maailmassa et pääse seuraavaan vaiheeseen ennen kuin edellisen vaiheen poistumiskriteerit täyttyvät. Mutta käytännössä tämä ei ole aina mahdollista. Joten tässä opetusohjelmassa keskitymme toimintoihin ja suoritteisiin STLC-elinkaarin eri vaiheissa. Katsotaanpa niitä yksityiskohtaisesti.
Video STLC:stä ohjelmistotestauksessa
Vaatimusvaiheen testaus
Vaatimusvaiheen testaus Tunnetaan myös nimellä Requirement Analysis, jossa testiryhmä tutkii vaatimuksia testauksen näkökulmasta tunnistaakseen testattavat vaatimukset ja laadunvarmistustiimi voi olla vuorovaikutuksessa eri sidosryhmien kanssa ymmärtääkseen vaatimukset yksityiskohtaisesti. Vaatimukset voivat olla joko toiminnallisia tai ei-toiminnallisia. Tässä vaiheessa tehdään myös testausprojektin automatisointikelpoisuus.
Aktiviteetit vaatimusvaiheen testauksessa
- Tunnista suoritettavien testien tyypit.
- Kerää tietoja testauksen prioriteeteista ja keskittymisestä.
- Valmistella Vaatimuksen jäljitettävyysmatriisi (RTM).
- Tunnista testiympäristön yksityiskohdat, joissa testaus on tarkoitus suorittaa.
- Automatisoinnin toteutettavuusanalyysi (tarvittaessa).
Vaatimusvaiheen testauksen toimitukset
- RTM
- Automatisoinnin toteutettavuusraportti. (jos sovellettavissa)
Testin suunnittelu STLC:ssä
Testin suunnittelu STLC:ssä on vaihe, jossa vanhempi laadunvarmistuspäällikkö määrittelee testisuunnitelman strategian sekä hankkeen ponnistelut ja kustannusarviot. Lisäksi määritellään resurssit, testiympäristö, testausrajoitukset ja testausaikataulu. Testisuunnitelma valmistellaan ja viimeistellään samassa vaiheessa.
Testin suunnittelutoiminnot
- Testisuunnitelman/strategia-asiakirjan laatiminen erityyppisiä testauksia varten
- Testaa työkalun valintaa
- Testiponnistuksen arvio
- Resurssien suunnittelu ja roolien ja vastuiden määrittäminen.
- Koulutusvaatimus
Testisuunnittelun toimitukset
- Testisuunnitelma/strategia-asiakirja.
- Tehon arvio asiakirja.
Testitapauksen kehitysvaihe
- Testitapauksen kehitysvaihe sisältää testitapausten ja testiskriptien luomisen, tarkistamisen ja uudelleenkäsittelyn, kun testisuunnitelma on valmis. Aluksi, Testitiedot tunnistetaan, luodaan ja tarkistetaan ja sitten työstetään uudelleen edellytysten perusteella. Tämän jälkeen laadunvarmistustiimi aloittaa yksittäisten yksiköiden testitapausten kehitysprosessin.
Testitapausten kehitystoiminta
- Luo testitapauksia, automaatiokomentosarjat (jos mahdollista)
- Review ja perustestitapaukset ja skriptit
- Luo testitiedot (jos testiympäristö on saatavilla)
Testitapauksen kehittämisen toimitukset
- Testitapaukset/skriptit
- Testitiedot
Testiympäristön asetukset
Testiympäristön asetukset päättää ohjelmisto- ja laitteisto-olosuhteet, joissa työtuotetta testataan. Se on yksi testausprosessin kriittisistä näkökohdista, ja se voidaan tehdä rinnakkain testitapauksen kehitysvaiheen kanssa. Testiryhmä ei saa olla mukana tässä toiminnassa, jos kehitystiimi tarjoaa testiympäristön. Testiryhmän on tehtävä valmiustarkastus (savutestaus) annetulle ympäristölle.
Testiympäristön asetustoiminnot
- Ymmärrä tarvittava arkkitehtuuri, ympäristön asetukset ja valmistele laitteisto- ja ohjelmistovaatimusluettelo testiympäristöä varten.
- Määritä testi Ympäristö ja testitiedot
- Suorita rakennukselle savutesti
Testiympäristön asennuksen toimitukset
- Ympäristö valmis testitietojen kanssa
- Savutestin tulokset.
Testin suoritusvaihe
Testin suoritusvaihe on testaajien suorittama, jossa ohjelmistokoontiversion testaus tehdään testaussuunnitelmien ja laadittujen testitapausten perusteella. Prosessi koostuu testiskriptin suorittamisesta, testiskriptien ylläpidosta ja virheraportoinnista. Jos virheitä ilmoitetaan, se palautetaan takaisin kehitystiimille korjausta varten ja suoritetaan uudelleentestaus.
Testin suoritustoiminnot
- Suorita testit suunnitelman mukaan
- Dokumentoi testitulokset ja kirjaa viat epäonnistuneista tapauksista
- Kartoita viat testitapauksiin RTM:ssä
- Testaa uudelleen Vika korjaukset
- Seuraa viat sulkemiseen asti
Testin suorittamisen tuotteet
- Valmis RTM ja suoritustila
- Testitapaukset päivitetty tuloksilla
- Vikailmoitukset
Testisyklin sulkeminen
Testisyklin sulkeminen vaihe on testin suorittamisen loppuun saattaminen, joka sisältää useita toimintoja, kuten testin valmistumisraportoinnin, testin valmistumismatriisien ja testitulosten keräämisen. Testaustiimin jäsenet tapaavat, keskustelevat ja analysoivat testausartefakteja tunnistaakseen strategioita, jotka on otettava käyttöön tulevaisuudessa, ottaen oppia nykyisestä testisyklistä. Ajatuksena on poistaa prosessien pullonkaulat tulevia testisyklejä varten.
Testisyklin sulkemistoiminnot
- Arvioi syklin valmistumiskriteerit ajan, testin kattavuuden, kustannusten, ohjelmistojen, kriittisten liiketoimintatavoitteiden, laadun perusteella
- Valmistele testimittarit yllä olevien parametrien perusteella.
- Dokumentoi projektista oppiminen
- Valmistele testin päättymisraportti
- Työtuotteen laadun laadullinen ja määrällinen raportointi asiakkaalle.
- Testitulosanalyysi selvittää vikojen jakautumisen tyypin ja vakavuuden mukaan.
Testisyklin sulkemisen toimitukset
- Testin sulkemisraportti
- Testaa tiedot
STLC-vaiheet sekä sisään- ja poistumiskriteerit
STLC-vaihe | Osallistumiskriteerit | Toiminta | Poistu kriteerit | Tuotokset |
---|---|---|---|---|
Vaatimusanalyysi |
|
|
|
|
Testin suunnittelu |
|
|
|
|
Testitapausten kehitys |
|
|
|
|
Testiympäristön asetukset |
|
|
|
|
Testin suorittaminen |
|
|
|
|
Testisyklin sulkeminen |
|
|
|
|