Mikä on ohjelmistojen testauksen elinkaari (STLC)?
Ohjelmistojen testauksen elinkaari (STLC) on sarja erityisiä toimintoja, jotka suoritetaan testausprosessin aikana ohjelmistojen laatutavoitteiden saavuttamisen varmistamiseksi. STLC sisältää sekä todentamis- että validointitoimia. Päinvastoin kuin yleisesti uskotaan, ohjelmistojen testaus ei ole vain yksittäinen toiminto, eli testaus. Se koostuu joukosta toimintoja, jotka suoritetaan metodologisesti ohjelmistotuotteen sertifioinnin helpottamiseksi. STLC tarkoittaa ohjelmistojen testauksen elinkaarta.
Tässä opetusohjelmassa opit-
- STLC-vaiheet
- Vaatimusanalyysi
- Testisuunnittelu
- Testitapausten kehitys
- Testaa ympäristön asetukset
- Testin suorittaminen
- Testisyklin sulkeminen
- STLC-vaiheet sekä pääsy- ja poistumiskriteerit
STLC-vaiheet
Jokaisessa ohjelmistojen testauksen elinkaarimallissa (STLC-malli) on seuraavat kuusi päävaihetta:
- Vaatimusanalyysi
- Testisuunnittelu
- Testitapausten kehitys
- Testaa ympäristö -asetus
- Testin suorittaminen
- Testisyklin sulkeminen

Kullakin näistä vaiheista on määritelty tietty sisään- ja uloskäyntikriteeri, aktiviteetit ja suoritteet.
Mikä on sisäänpääsyn ja poistumisen kriteerit STLC: ssä?
- Sisäänpääsykriteerit: Sisäänkäyntikriteerit antavat edellytykset, jotka on täytettävä ennen testauksen aloittamista.
- Poistumiskriteerit: Poistumiskriteerit määrittelee kohteet, jotka on täytettävä ennen testauksen päättämistä
Sinulla on sisään- ja poistumiskriteerit ohjelmistojen testauksen elinkaaren (STLC) kaikilla tasoilla
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: n elinkaaren eri vaiheille. Katsotaanpa niitä yksityiskohtaisesti.
Vaatimusvaiheen testaus
Vaatimusvaiheen testaus, joka tunnetaan myös nimellä vaatimusanalyysi, jossa testiryhmä tutkii vaatimuksia testauksen näkökulmasta testattavien vaatimusten tunnistamiseksi, ja laadunvarmistusryhmä voi olla vuorovaikutuksessa eri sidosryhmien kanssa ymmärtääkseen vaatimukset yksityiskohtaisesti. Vaatimukset voivat olla joko toiminnallisia tai ei-toiminnallisia. Testausprojektin automatisointikelpoisuus tehdään myös tässä vaiheessa.
Vaatimusvaiheen testauksen toiminnot
- Tunnista suoritettavien testien tyypit.
- Kerää yksityiskohtia testauksen prioriteeteista ja kohdentamisesta.
- Valmista vaatimusten jäljitettävyysmatriisi (RTM).
- Tunnista testausympäristön yksityiskohdat, joissa testaus on tarkoitus suorittaa.
- Automaation toteutettavuusanalyysi (tarvittaessa).
Vaatimusvaiheen testauksen suoritteet
- RTM
- Automaation toteutettavuusraportti. (tarvittaessa)
Testisuunnittelu STLC: ssä
STLC: n testaussuunnittelu on vaihe, jossa vanhempi laadunvarmistuspäällikkö määrittää testisuunnitelman strategian sekä projektin ponnistelut ja kustannusarviot. Lisäksi määritetään myös resurssit, testiympäristö, testausrajoitukset ja testausaikataulu. Testisuunnitelma valmistellaan ja viimeistellään samassa vaiheessa.
Testisuunnittelu
- Testisuunnitelman / strategia-asiakirjan laatiminen erityyppisiä testejä varten
- Testityökalun valinta
- Testiponnistuksen arviointi
- Resurssien suunnittelu ja roolien ja vastuiden määrittäminen.
- Koulutusvaatimus
Testisuunnittelun suoritteet
- Testisuunnitelma / strategia-asiakirja.
- Pyyntiponnistuksen arviointiasiakirja.
Testitapausten kehitysvaihe
Koetinkivi kehittämisvaiheessa mukaan laaditaan, todentaminen ja muokata testitapauksia & testiskriptit testin jälkeen suunnitelma on valmis. Aluksi testitiedot tunnistetaan, sitten ne luodaan ja tarkistetaan ja muokataan sitten uudelleen ennakkoehtojen perusteella. Sitten laadunvarmistusryhmä aloittaa testitapausten kehittämisprosessin yksittäisille yksiköille.
Testitapausten kehittämistoiminta
- Luo testitapauksia, automaatioskriptejä (jos käytettävissä)
- Tarkastele ja perustason testitapauksia ja komentosarjoja
- Luo testitiedot (jos testiympäristö on käytettävissä)
Testitapausten kehittämisen suoritteet
- Testitapaukset / skriptit
- Testitiedot
Testaa ympäristön asetukset
Testiympäristön määritys päättää ohjelmisto- ja laitteisto-olosuhteet, joissa työtuote testataan. Se on yksi testausprosessin kriittisistä näkökohdista, ja se voidaan tehdä rinnakkain testitapausten kehitysvaiheen kanssa. Testiryhmä ei saa olla mukana tässä toiminnassa, jos kehitystiimi tarjoaa testausympäristön. Testiryhmän on suoritettava tietyn ympäristön valmiustarkastus (savutestaus).
Testaa ympäristön määritystoiminnot
- Ymmärrä vaadittu arkkitehtuuri, ympäristön asetukset ja laadi laitteisto- ja ohjelmistovaatimukset testiympäristöön.
- Asennustesti Ympäristö ja testitiedot
- Suorita savutesti rakennukselle
Testiympäristön asennuksen suoritteet
- Ympäristö valmis testaustietojen kanssa
- Savutestin tulokset.
Testin suorittamisen vaihe
Testin suoritusvaiheen suorittavat testaajat, joissa ohjelmiston koontiversio testataan testisuunnitelmien ja valmistettujen testitapausten perusteella. Prosessi koostuu testikoodien suorittamisesta, testikoodien ylläpidosta ja vikailmoituksista. Jos virheistä ilmoitetaan, se palautetaan takaisin kehitystiimille korjattavaksi ja suoritetaan uudelleentestaus.
Testaa suoritustoiminnot
- Suorita testit suunnitelman mukaisesti
- Dokumentoi testitulokset ja lokivirheet epäonnistuneissa tapauksissa
- Karttavirheet testata tapauksia RTM: ssä
- Testaa vikakorjaukset uudelleen
- Seuraa viat sulkemiseen
Testin suorituksen suoritteet
- RTM suoritettu suoritustilassa
- Testitapaukset päivitetään tuloksilla
- Vikaraportit
Testisyklin sulkeminen
Testisyklin sulkemisvaihe on testin suorittamisen loppuun saattaminen, joka sisältää useita toimintoja, kuten testin valmistumisraportointi, testien loppuun saattamismatriisien ja testitulosten kerääminen. Testausryhmän jäsenet tapaavat, keskustelevat ja analysoivat testausesineitä, jotta voidaan tunnistaa strategiat, jotka on toteutettava tulevaisuudessa ottamalla oppia nykyisestä testisyklistä. Ajatuksena on poistaa prosessin pullonkaulat tulevia testisyklejä varten.
Testisyklin sulkemistoiminnot
- Arvioi syklin päättymiskriteerit ajan, testin kattavuuden, kustannusten, ohjelmistojen, liiketoiminnan kriittisten tavoitteiden, laadun perusteella
- Valmista testimittarit yllä olevien parametrien perusteella.
- Dokumentoi projektin oppiminen
- Valmista testisulkuraportti
- Laadullinen ja määrällinen raportti työtuotteen laadusta asiakkaalle.
- Testitulosanalyysi vian jakautumisen selvittämiseksi tyypin ja vakavuuden mukaan.
Testisyklin sulkemisen suoritteet
- Testisulkuraportti
- Testaa tiedot
STLC-vaiheet sekä pääsy- ja poistumiskriteerit
STLC-vaihe | Pääsykriteerit | Toiminta | Poistumiskriteerit | Suorituskykyä |
---|---|---|---|---|
Vaatimusanalyysi |
|
|
|
|
Testisuunnittelu |
|
|
|
|
Testitapausten kehitys |
|
|
|
|
Testaa ympäristö -asetus |
|
|
|
|
Testin suorittaminen |
|
|
|
|
Testisyklin sulkeminen |
|
| Asiakkaan allekirjoittama testaussulkuraportti |
|