STLC (Software Testing Life Cycle)

Ohjelmistojen testauksen elinkaari

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:

STLC-vaiheet
STLC-mallin vaiheet
  1. Vaatimusanalyysi
  2. Testin suunnittelu
  3. Testitapausten kehitys
  4. Testiympäristön asetukset
  5. Testin suorittaminen
  6. 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
  • Vaatimukset Asiakirja saatavilla (sekä toiminnallinen että ei-toiminnallinen)
  • Hyväksymiskriteerit määritelty.
  • Sovelluksen arkkitehtoninen asiakirja saatavilla.
  • Analysoi liiketoiminnan toimintoja tunteaksesi liiketoimintamoduulit ja moduulikohtaiset toiminnot.
  • Tunnista kaikki tapahtumat moduuleissa.
  • Tunnista kaikki käyttäjäprofiilit.
  • Kerää käyttöliittymä/todennus, maantieteellisen leviämisen vaatimukset.
  • Tunnista suoritettavien testien tyypit.
  • Kerää tietoja testauksen prioriteeteista ja keskittymisestä.
  • Valmistele vaatimus Jäljitettävyysmatriisi (RTM).
  • Tunnista testiympäristön yksityiskohdat, joissa testaus on tarkoitus suorittaa.
  • Automatisoinnin toteutettavuusanalyysi (tarvittaessa).
  • Kirjattu pois RTM:stä
  • Asiakkaan allekirjoittama testausautomaation toteutettavuusraportti
  • RTM
  • Automatisoinnin toteutettavuusraportti (jos mahdollista)
Testin suunnittelu
  • Vaatimukset Asiakirjat
  • Vaatimus Jäljitettävyysmatriisi.
  • Testausautomaation toteutettavuusasiakirja.
  • Analysoi erilaisia ​​testausmenetelmiä
  • Viimeistele parhaiten sopivalla lähestymistavalla
  • Testisuunnitelman/strategia-asiakirjan laatiminen erityyppisiä testauksia varten
  • Testaa työkalun valintaa
  • Testiponnistuksen arvio
  • Resurssien suunnittelu ja roolien ja vastuiden määrittäminen.
  • Hyväksytty testisuunnitelma/strategia-asiakirja.
  • Pyyntimäärän arviointiasiakirja allekirjoitettu.
  • Testisuunnitelma/strategia-asiakirja.
  • Pyyntiponnistuksen arviointiasiakirja.
Testitapausten kehitys
  • Vaatimukset Asiakirjat
  • RTM ja testisuunnitelma
  • Automaatioanalyysiraportti
  • Luo testitapauksia, testisuunnittelua, automaatiokomentosarjat (jos mahdollista)
  • Review ja perustestitapaukset ja skriptit
  • Luo testidataa
  • Revtutkitut ja allekirjoitetut testitapaukset/skriptit
  • Revtestattu ja allekirjoitettu testidata
  • Testitapaukset/skriptit
  • Testitiedot
Testiympäristön asetukset
  • Järjestelmäsuunnittelu- ja arkkitehtuuriasiakirjat ovat saatavilla
  • Ympäristösuunnittelusuunnitelma on saatavilla
  • Ymmärrä tarvittava arkkitehtuuri, ympäristöasetukset
  • Valmistele laitteisto- ja ohjelmistokehitysvaatimusluettelo
  • Viimeistele yhteysvaatimukset
  • Valmistele ympäristöasetusten tarkistuslista
  • Määritä testi Ympäristö ja testitiedot
  • Suorita rakennukselle savutesti
  • Hyväksy/hylkää rakennelma savutestin tuloksesta riippuen
  • Ympäristöjärjestelyt toimivat suunnitelman ja tarkistuslistan mukaisesti
  • Testitietojen määritys on valmis
  • Savutesti onnistui
  • Ympäristö valmis testitietojen kanssa
  • Savutestin tulokset.
Testin suorittaminen
  • Perustasoinen RTM, Testisuunnitelma , Testitapaus/komentosarjat ovat saatavilla
  • Testiympäristö on valmis
  • Testitietojen määritys on tehty
  • Testattavan koontiversion yksikkö/integraatiotestiraportti on saatavilla
  • Suorita testit suunnitelman mukaan
  • Dokumentoi testitulokset ja kirjaa viat epäonnistuneista tapauksista
  • Päivitä testisuunnitelmat/testitapaukset tarvittaessa
  • Kartoita viat testitapauksiin RTM:ssä
  • Testaa vian korjaukset uudelleen
  • Regressiotestaus sovelluksen
  • Seuraa viat sulkemiseen asti
  • Kaikki suunnitellut testit suoritetaan
  • Viat kirjattu ja jäljitetty sulkemiseen asti
  • Valmis RTM ja suoritustila
  • Testitapaukset päivitetty tuloksilla
  • Vikailmoitukset
Testisyklin sulkeminen
  • Testaus on suoritettu
  • Testitulokset ovat saatavilla
  • Vikalokit ovat saatavilla
  • Arvioi syklin valmistumiskriteerit - aika, Testin kattavuus, kustannukset, ohjelmiston laatu, kriittiset liiketoiminnan tavoitteet
  • 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
  • Asiakas on allekirjoittanut testin sulkemisraportin
  • Testin sulkemisraportti
  • Testaa tiedot

Lue lisää Readmore