Key Takeaways
Jäsennelty testausprosessi: Ohjelmistotestauksen elinkaari tarjoaa määritellyt vaiheet, joiden avulla tiimit voivat havaita virheet varhain ja vähentää julkaisuihin liittyviä riskejä.
STLC:n kuusi vaihetta yksityiskohtaisesti: Artikkelissa selitetään kaikki kuusi ohjelmistotestauksen elinkaaren vaihetta, niiden tavoitteet, tuotokset ja valmistumisen kriteerit.
Keskeiset roolit selkeästi: Selkeät roolijaot testausprosessissa auttavat säilyttämään vastuuvelvollisuuden ja parantavat testien suorittamista myös pienissä tiimeissä.
Nykyaikaiset testaustrategiat: Ohjeissa käsitellään STLC:n yhdistämistä ketterään kehitykseen ja DevOpsiin, automaatiota, tekoälytyökaluja sekä jatkuvan parantamisen kannalta keskeisiä mittareita.
Yleisten haasteiden ratkaiseminen: Artikkelissa esitellään yleisiä esteitä, kuten epäselvät vaatimukset ja ympäristöongelmat, sekä tarjotaan käytännön ratkaisuja niiden voittamiseen.
Ohjelmistotestauksen elinkaari (STLC) on jäsennelty vaiheiden sarja, jota tiimisi noudattaa testauksen suunnittelussa, suorittamisessa ja loppuun saattamisessa. Ilman sitä julkaisut perustuvat arvailuun. Olen nähnyt tiimien julkaisevan vakuuttavan näköisiä koontiversioita ja huomaavan vasta tuotannossa vikoja, jotka asianmukainen STLC olisi paljastanut viikkoja aiemmin. Rakenteen ohittaminen ei säästä aikaa, vaan siirtää kustannukset myöhemmäksi, missä ne aiheuttavat eniten haittaa.
Tässä oppaassa käydään läpi kaikki kuusi STLC-vaihetta, kuhunkin vaiheeseen liittyvät roolit sekä niitä tukevat ohjelmistotestauksen työkalut. Saat myös käytännön ohjeita ketterän kehityksen ja DevOpsin integrointiin, automaatioon sekä seuraamisen arvoisiin mittareihin.
Mikä on ohjelmistotestauksen elinkaari?
STLC on määritelty vaiheiden sarja, jota tiimisi noudattaa ohjelmistotestauksen suunnittelussa, suorittamisessa ja loppuun saattamisessa. Se etenee rinnakkain ohjelmistokehityksen elinkaaren (SDLC) kanssa, mutta keskittyy laadunvarmistustoimintoihin. Jokaisella vaiheella on omat tavoitteensa, aloitus- ja lopetuskriteerinsä sekä tuotoksensa.
Kuusi vaihetta ovat:
- Vaatimusten analysointi
- Testauksen suunnittelu
- Testitapausten kehittäminen
- Testausympäristön määrittäminen
- Testauksen suorittaminen
- Testauksen päättäminen
Voit käyttää näitä kuutta vaihetta riippumatta siitä, testaatko uutta ominaisuutta, täyttä julkaisua tai pikakorjausta. Sama jäsennelty lähestymistapa toimii joka kerta.
Miksi STLC on tärkeä: 5 keskeistä hyötyä
STLC on tärkeä, koska se auttaa havaitsemaan viat aiemmin, mikä vaikuttaa suoraan kustannuksiin. Yleinen nyrkkisääntö on, että tuotannossa olevien virheiden korjaaminen on eksponentiaalisesti kalliimpaa kuin niiden korjaaminen testauksen aikana.
Selkeä STLC tarjoaa tiimillesi seuraavat hyödyt:
- Vikojen varhainen havaitseminen: Vaatimusten tarkistaminen ennen testitapauksen kirjoittamista paljastaa epäselvyydet ennen kuin niistä tulee kalliita virheitä.
- Ennakoitava testikattavuus: Määritelty prosessi varmistaa, ettei mitään jää huomaamatta sprinttien tai luovutusten välillä.
- Yhdenmukainen dokumentaatio: Jokainen vaihe tuottaa artefakteja (esimerkiksi testaussuunnitelmia, testitapauksia ja vikalokeja), jotka muodostavat tarkastusketjun ja tukevat vaatimustenmukaisuutta.
- Selkeä vastuunjako: Kun jokaiselle vaiheelle on määritelty roolit ja lopetuskriteerit, edistymisen mittaaminen ja pullonkaulojen tunnistaminen helpottuvat.
- Alhaisemmat kokonaiskustannukset: Jäsennelty testaus vähentää uudelleentyötä, suunnittelemattomia pikakorjauksia ja tuotantovirheiden toiminnallisia seurauksia.
Olen huomannut, etteivät tiimit, jotka ohittavat muodolliset STLC-vaiheet, säästä aikaa. Ne käyttävät säästyneen ajan myöhemmin häiriötilanteisiin vastaamiseen ja kiireellisiin korjaustiedostoihin.
Ohjelmistotestauksen elinkaari vs. ohjelmistokehityksen elinkaari
SDLC kattaa koko ohjelmiston toimitusprosessin vaatimuksista suunnitteluun, kehitykseen, testaukseen, käyttöönottoon ja ylläpitoon. STLC sijoittuu SDLC:n sisälle ja kattaa ainoastaan testaukseen liittyvät toiminnot.
Vertaa näitä kahta tämän taulukon avulla:
| Ulottuvuus | SDLC | STLC |
|---|---|---|
| UlottuvuusLaajuus | SDLCKoko ohjelmiston toimitus | STLCVain testaustoiminnot |
| UlottuvuusPainopiste | SDLCOhjelmiston rakentaminen ja toimittaminen | STLCLaadun varmistaminen ja vikojen havaitseminen |
| UlottuvuusEnsisijainen tiimi | SDLCKehittäjät, tuotepäälliköt, arkkitehdit | STLCLaadunvarmistusinsinöörit, testausvastaavat, testauspäälliköt |
| UlottuvuusTuotokset | SDLCToimiva ohjelmisto, arkkitehtuuridokumentit, julkaisuversiot | STLCTestaussuunnitelmat, testitapaukset, vikaraportit, testauksen yhteenvetoraportit |
| UlottuvuusTavoite | SDLCTuotteen julkaiseminen | STLCTuotteen vaatimustenmukaisuuden varmistaminen |
STLC:n roolit ja vastuut
Jokainen STLC-vaihe perustuu siihen, että tietyt ihmiset tekevät tietyn työn. Tässä kerrotaan, kuka vastaa mistäkin:
- Testipäällikkö: Määrittää yleisen testaustrategian, hallinnoi budjetteja ja aikatauluja sekä raportoi laadun tilanteesta sidosryhmille. Vastaa testaussuunnitelmasta.
- Testausvastaava: Koordinoi päivittäisiä testaustoimia, jakaa tehtäviä tiimille ja seuraa edistymistä lopetuskriteerien perusteella.
- QA-insinööri: Kirjoittaa ja suorittaa testitapauksia, kirjaa virheitä ja suorittaa regressiotestausta. Toteutusvaiheen selkäranka.
- Testausautomaatioinsinööri: Suunnittelee ja ylläpitää automatisoituja testikomentosarjoja. Vastaa automaatiokehyksestä ja CI/CD-integraatiosta.
- Liiketoiminta-analyytikko: Tukee vaatimusanalyysiä täsmentämällä hyväksymiskriteerejä ja ratkaisemalla käyttäjätarinoiden epäselvyyksiä.
- Kehittäjä: Korjaa ilmoitetut virheet ja osallistuu yksikkötestaukseen. Vasemmalle siirretyssä testauksessa kehittäjät osallistuvat testien suunnitteluun aiemmassa vaiheessa.
Pienemmissä tiimeissä yksi henkilö hoitaa usein useita rooleja. QA-insinööri saattaa vastata myös automaatiosta, ja testausvastaava voi toimia samalla testipäällikkönä. Tämä on täysin hyväksyttävää; varmista kuitenkin, että jokainen vastuu on osoitettu nimenomaisesti eikä oletusten varaan.
Have an account? Log In
Ohjelmistotestauksen elinkaaren 6 vaihetta

1. Vaatimusanalyysi
Vaatimusanalyysi on testauksen aloituspiste, ennen kuin yhtäkään testitapausta on kirjoitettu. Tiimisi käy läpi toiminnalliset ja ei-toiminnalliset vaatimukset ymmärtääkseen, mitä järjestelmän pitäisi tehdä, ja tunnistaakseen kaiken epäselvän tai testaamattoman.
Tämän vaiheen keskeiset toimet:
- Vaatimusten tarkistaminen: Analysoi liiketoimintavaatimusten asiakirjat, käyttäjätarinat ja hyväksymiskriteerit.
- Testattavien vaatimusten tunnistaminen: Merkitse kaikki vaatimukset, joista puuttuu mitattava ja todennettava lopputulos.
- Testauksen laajuuden määrittäminen: Päätä, mitä tässä syklissä testataan ja mitä ei.
- Riskien havaitseminen varhaisessa vaiheessa: Tuo esiin vaatimukset, jotka ovat epäselviä, ristiriitaisia tai teknisesti riskialttiita.
- Avoimien kysymysten dokumentointi: Lähetä ratkaisemattomat epäselvyydet liiketoiminta-analyytikolle tai tuoteomistajalle ratkaistaviksi.
Tämän vaiheen tärkein tuotos on vaatimusten jäljitettävyysmatriisi (RTM). Se yhdistää jokaisen vaatimuksen testitapauksiin, joilla se varmennetaan.
Aloituskriteerit: Hyväksytyt vaatimusasiakirjat ovat saatavilla.
Lopetuskriteerit: Kaikki testattavat vaatimukset on tunnistettu; RTM-luonnos on laadittu; epäselvyydet on kirjattu ja lähetetty ratkaistaviksi.
2. Testauksen suunnittelu
Testauksen suunnittelu määrittää, miten testaus toteutetaan. Testausvastaava tai testipäällikkö laatii testaussuunnitelman. Tämä asiakirja määrittää testauksen laajuuden, lähestymistavan, resurssit, aikataulun ja riskirekisterin.
Hyvä testaussuunnitelma kattaa seuraavat asiat:
- Testauksen tavoitteet: Mitä varmennetaan ja miksi.
- Testaustyypit: Toiminnallinen testaus, regressiotestaus, suorituskykytestaus, tietoturvatestaus ja niin edelleen (julkaisuun soveltuvin osin).
- Resurssisuunnitelma: Kuka tekee mitä ja milloin.
- Aikataulu: Välitavoitteet, testausjaksot ja luovutuspäivät.
- Riskit ja niiden lieventäminen: Mikä voisi estää testauksen ja mikä on kunkin riskin varasuunnitelma.
- Aloitus- ja lopetuskriteerit: Ehdot, jotka ohjaavat kunkin vaiheen etenemistä.
- Työkalut: Testinhallinta-, automaatio- ja virheenseurannan työkalut, joita tiimi käyttää.
Käsittele testaussuunnitelmaa elävänä asiakirjana. Ketterissä tiimeissä sitä päivitetään jokaisessa sprintissä sen sijaan, että se kirjoitettaisiin kerran ja unohdettaisiin.
Aloituskriteerit: Vaatimukset on analysoitu; RTM on saatavilla.
Lopetuskriteerit: Sidosryhmät ovat tarkistaneet ja hyväksyneet testaussuunnitelman.
3. Testitapausten kehittäminen
Testitapausten kehittämisessä QA-insinöörit kirjoittavat, tarkistavat ja vahvistavat varsinaiset testit. Jokainen testitapaus yhdistyy tiettyyn vaatimukseen RTM:ssä. Yhdessä niiden tulisi kattaa testaussuunnitelmassa sovittu koko laajuus.
Jokaisen testitapauksen tulisi sisältää seuraavat:
- Testitapauksen tunnus ja nimi
- Ennakkoehdot: Tila, jossa järjestelmän on oltava ennen suorittamista.
- Testivaiheet: Numeroituja, selkeitä ja toistettavia toimia.
- Odotettu tulos: Tarkka tulos tai toiminta, jota validoidaan.
- Toteutunut tulos: Täytetään suorituksen aikana.
- Läpäisy-/hylkäystila
Tässä vaiheessa tuotetaan myös testidataa eli varsinaisia syötteitä, joita tiimisi käyttää suorituksen aikana. Testidatan oikeellisuus on tärkeää, sillä huono testidata tuottaa harhaanjohtavia tuloksia.
Aloituskriteerit: Hyväksytty testaussuunnitelma; viimeistelty RTM.
Lopetuskriteerit: Testitapaukset tarkistettu ja hyväksytty; testidata valmisteltu ja validoitu.
4. Testiympäristön valmistelu
Testiympäristö on infrastruktuuri, jossa tiimisi suorittaa testit. Siihen kuuluvat palvelimet, tietokannat, käyttöjärjestelmät, selaimet, verkkoasetukset ja kaikki integraatiot, joista sovellus riippuu.
Tällä vaiheella on kaksi tavoitetta: ympäristön valmisteleminen ja sen vakauden varmistaminen ennen suorituksen aloittamista.
Yleisiä toimia ovat:
- Infrastruktuurin käyttöönotto: Tuotantoa vastaavien palvelinten, säilöjen tai pilviympäristöjen määrittäminen.
- Koontiversion asentaminen: Testattavan koontiversion käyttöönotto ympäristössä.
- Ympäristön savutestaus: Nopea tarkistus, jolla varmistetaan asetusten toimivuus ennen kattavan testauksen aloittamista.
- Datan valmistelu: Ympäristön täyttäminen testidatalla.
Ympäristöongelmat ovat yksi yleisimmistä testauksen viivästymisen syistä. Pidän ympäristön savutestausta ehdottomana porttina ennen suorituksen aloittamista. Jos ympäristö ei ole vakaa, testituloksilla ei ole merkitystä.
Aloituskriteerit: Testitapaukset viimeistelty; ympäristön määritykset määritelty.
Lopetuskriteerit: Ympäristö vakaa; savutesti läpäisty.
5. Testien suorittaminen
Testien suorittaminen on vaihe, jossa tiimisi suorittaa testitapaukset ja kirjaa tulokset. Jokaisesta epäonnistuneesta testitapauksesta QA-insinööri kirjaa vian ja määrittää sen kehitystiimille korjattavaksi.
Suoritusjakso etenee yleensä näin:
- Suorita testitapaukset koontiversiota vasten.
- Kirjaa läpäisy-/hylkäystulokset testinhallintatyökaluusi.
- Raportoi viat ja ilmoita niiden toistamiseen tarvittavat vaiheet, vakavuus sekä tukevat todisteet.
- Kehitystiimi tutkii vian ja korjaa sen.
- QA testaa korjatut viat uudelleen.
- Suorita regressiotestit varmistaaksesi, etteivät korjaukset rikkoneet olemassa olevia toimintoja.
- Toista, kunnes lopetuskriteerit täyttyvät.
Vikojen tilan seuraaminen on yhtä tärkeää kuin suorituksen edistymisen seuraaminen. Ratkaisemattomien vakavien vikojen jono osoittaa, ettei julkaisu ole valmis, vaikka suoritettujen testien prosenttiosuus näyttäisi korkealta.
Aloituskriteerit: Ympäristö vakaa; testitapaukset hyväksytty; koontiversio otettu käyttöön.
Lopetuskriteerit: Kaikki suunnitellut testitapaukset suoritettu; sovitun vakavuusrajan ylittävät viat ratkaistu ja testattu uudelleen; lopetuskriteerien mittarit täyttyvät.
6. Testauksen päättäminen
Testauksen päättäminen viimeistelee testausjakson ja tuottaa luovutukseen, vaatimustenmukaisuuteen ja kehittämiseen tarvittavat aineistot. Tämä vaihe tehdään usein kiireessä tai jätetään väliin määräaikojen paineessa, mikä on virhe.
Keskeiset toimet:
- Lopetuskriteerien arviointi: Vahvista, että kaikki testaussuunnitelman mukaiset lopetusehdot täyttyvät.
- Testauksen yhteenvetoraportin laatiminen: Dokumentoi tulokset, vikamittarit, saavutettu kattavuus ja jäljellä olevat riskit.
- Testiaineistojen arkistointi: Tallenna testitapaukset, testidata ja vikailmoitukset jaettuun tietovarastoon myöhempää käyttöä varten.
- Jälkiarvioinnin järjestäminen: Tunnista, mikä toimi, mikä ei toiminut ja mitä seuraavassa jaksossa pitäisi parantaa.
Testauksen yhteenvetoraportti on tässä tärkein toimitettava aineisto. Sidosryhmät käyttävät sitä tehdessään julkaisua koskevan kyllä/ei-päätöksen. Kirjoita raportti selkeästi ja varmista, että siinä käsitellään avoimet riskit eikä ainoastaan läpäisyprosentteja.
Aloituskriteerit: Testien suorittaminen valmis; viat ratkaistu tai siirretty myöhemmäksi dokumentoiduin perusteluin.
Lopetuskriteerit: Testauksen yhteenvetoraportti hyväksytty; testiaineistot arkistoitu.
STLC:n kunkin vaiheen keskeiset työkalut
Tässä ovat valintani parhaiksi ohjelmistotestauksen elinkaaren työkaluiksi:
STLC:n yleiset haasteet ja niiden ratkaiseminen
Tässä ovat yleisimmät esteet ja keinot niiden ratkaisemiseen:
- Epäselvät vaatimukset: Epäselvät hyväksymiskriteerit johtavat testeihin, joilla vahvistetaan väärä asia. Ratkaise tämä vaatimusanalyysin aikana. Älä odota suoritukseen asti huomataksesi, että vaatimusta ei voi testata.
- Epävakaa ympäristö: Epäluotettava testiympäristö tuhlaa aikaa ja heikentää luottamusta tuloksiin. Panosta ympäristöön koodina Dockerin tai Kubernetesin avulla, jotta voit käynnistää yhdenmukaisia ja toistettavia ympäristöjä tarpeen mukaan.
- Epävakaat automaattiset testit: Jotkin automaattisten testien epäonnistumiset johtuvat epävakaista testeistä eivätkä todellisista virheistä. Tarkasta automaatiotestistösi säännöllisesti ja kirjoita uudelleen testit, jotka epäonnistuvat epäjohdonmukaisesti.
- Tiukat aikataulut: Kun aikataulupaine kasvaa, tiimit vähentävät testausta, yleensä regressiotestausta. Sovella riskiperusteista testausta tärkeimpien alueiden priorisointiin sen sijaan, että vähentäisit testausta harkitsemattomasti.
- Siiloutuneet tiimit: Kun kehittäjät ja laadunvarmistus työskentelevät erillään, virheiden käsittely hidastuu. Luo yhteiset viestintäkanavat, käsittelykäytännöt ja sovitut vakavuusmääritelmät ennen suorituksen aloittamista.
- Automaation sijoitetun pääoman tuottoon kohdistuva paine: Automaatio edellyttää alkuinvestointia ja jatkuvaa ylläpitoa. Aloita vakaista ja usein suoritettavista testitapauksista, kuten kirjautumisprosesseista, ohjelmointirajapintasopimuksista ja kassapoluista, ennen kuin laajennat poikkeustapauksiin.
STLC ketterässä kehityksessä ja DevOpsissa: siirtyminen vasemmalle ja jatkuva testaus
STLC:n kuusi vaihetta pätevät edelleen ketterässä kehityksessä ja DevOpsissa, mutta ne tiivistyvät ja toistuvat. Yhden pitkän julkaisukohtaisen syklin sijaan tiimisi suorittaa lyhyemmän version jokaisessa sprintissä.
- Testauksen siirtäminen vasemmalle: Tämä tarkoittaa testauksen siirtämistä aiemmaksi kehityksessä. Testaajat tarkastelevat käyttäjätarinoita sprintin suunnittelun aikana, testitapaukset ovat olemassa ennen koodin kirjoittamista ja kehittäjät kirjoittavat yksikkötestit ominaisuuksien rinnalla. Mitä aiemmin löydät virheen, sitä halvempaa sen korjaaminen on.
- Jatkuva testaus: Tämä yhdistää automaattiset testit CI/CD-putkeen. Jokainen toimitus käynnistää testiajon, ja putki epäonnistuu nopeasti regression ilmetessä. Kehittäjät saavat välitöntä palautetta ilman, että heidän tarvitsee odottaa erillistä testausikkunaa.
Voit mukauttaa STLC:n ketterään kehitykseen ja DevOpsiin noudattamalla seuraavia käytäntöjä:
- Upota laadunvarmistus sprinttiseremonioihin: Testaajien tulisi osallistua sprintin suunnitteluun hyväksymiskriteerien tarkistamiseksi ja testattavuusongelmien ilmoittamiseksi ennen kehityksen aloittamista.
- Automatisoi regressiotestaus ominaisuuksien rinnalla: Älä rakenna regressiotestistöä julkaisun jälkeen. Rakenna se jokaisen ominaisuuden toimituksen yhteydessä.
- Käytä ominaisuuslippuja: Ota koodi käyttöön lipun takana ja testaa se sitten tuotannossa ennen sen ottamista käyttöön käyttäjille.
- Käsittele ympäristöjä koodina: Käytä infrastruktuuria koodina yhdenmukaisten ympäristöjen automaattiseen käyttöönottoon jokaisen koontiversion yhteydessä.
Kokemukseni mukaan suurin muutos on kulttuurinen. Ketterän testauksen toimivuuden mahdollistaa se, että kehittäjät ja testaajat työskentelevät yhtenä tiiminä peräkkäisten vaiheiden sijaan.
Automaation ja tekoälyn rooli nykyaikaisessa STLC:ssä
Automaatio kuuluu STLC:hen, mutta se ei korvaa testausstrategiaa. Se nopeuttaa oikeantyyppisten testien suorittamista.
Mitä kannattaa automatisoida
Automatisoi testit, jotka suoritetaan usein, ovat vakaita ja joiden suorittaminen manuaalisesti vie aikaa:
- Regressiotestaus: Automaation käyttötapaus, jolla on suurin sijoitetun pääoman tuotto. Suorita koko regressiotestistö jokaisen koontiversion yhteydessä.
- Ohjelmointirajapintojen testaus: Nopeaa, luotettavaa ja helpommin ylläpidettävää kuin käyttöliittymätestit.
- Savutestaus: Automatisoi savutestistösi, jotta ympäristön validointi kestää tuntien sijaan minuutteja.
- Kuormitus- ja suorituskykytestaus: k6:n ja Apache JMeterin kaltaisilla työkaluilla voidaan simuloida tuhansia samanaikaisia käyttäjiä. Tätä on mahdotonta jäljitellä manuaalisesti.
Miten tekoäly muuttaa STLC:tä
Tekoäly muuttaa merkittävästi testaustapoja koko elinkaaren aikana:
- Testitapausten luonti: Tekoälytyökalut analysoivat vaatimuksia tai käyttäjätarinoita ja ehdottavat testitapauksia, jotka tiimiltä saattaisivat muuten jäädä huomaamatta.
- Itsekorjautuvat testit: Tekoälypohjaiset viitekehykset havaitsevat, kun käyttöliittymäelementti muuttuu, ja päivittävät testin valitsimen automaattisesti, mikä vähentää ylläpidon työmäärää.
- Ennakoiva virheanalytiikka: Jotkin alustat analysoivat aiempia virhetietoja ennustaakseen, millä koodikannan alueilla on suurin riski tietyssä julkaisussa.
- Visuaalinen testaus: Tekoälypohjaiset työkalut vertaavat kuvakaappauksia pikseli pikseliltä ja ilmoittavat ulkoasun muutoksista ilman hauraita XPath-valitsimia.
Ajattelen tekoälyä testauksessa samalla tavalla kuin automaatiota yleensäkin: se hoitaa toistuvaa ja kaavojen tunnistamiseen perustuvaa työtä, jotta QA-insinöörit voivat keskittyä testaukseen, joka edellyttää ihmisen harkintaa.
Ohjelmistotestauksen elinkaaren parhaat käytännöt
Noudata näitä käytäntöjä saadaksesi STLC:stä parhaan hyödyn sen jokaisessa vaiheessa:
- Aloita testaus vaatimuksista: Mitä aikaisemmin QA osallistuu, sitä vähemmän epäselvyyksiä siirtyy kehitykseen.
- Pidä RTM ajan tasalla: Pidä vaatimusten jäljitettävyysmatriisi päivitettynä, jotta kattavuuden puutteet näkyvät reaaliajassa.
- Sovella riskiperusteista testausta: Kohdista työ ensin suuren riskin ja vaikutuksen alueille, etenkin ajan ollessa vähissä.
- Tarkista testitapaukset ennen suorittamista: Vertaisarvioidut testitapaukset paljastavat puutteet ja virheelliset oletukset ennen kuin ne tuottavat harhaanjohtavia tuloksia.
- Integroi testit CI/CD-putkeen: Automaattisten testien tulisi suorittua jokaisen toimituksen yhteydessä, ei vain ennen julkaisua.
- Järjestä retrospektiivit jokaisen syklin jälkeen: Hyödynnä jokaisesta STLC:stä oppimaasi seuraavan syklin parantamiseen.
Seurattavat keskeiset mittarit
Nämä KPI:t antavat selkeimmän kuvan testauksen laadusta ja prosessin toimivuudesta:
| Mittari | Mitä se mittaa | Miksi se on tärkeä |
|---|---|---|
| MittariVirhetiheys | Mitä se mittaaVirheiden määrä koodiyksikköä tai ominaisuutta kohden | Miksi se on tärkeäIlmaisee koodin laadun ja testauksen perusteellisuuden |
| MittariTestitapausten läpäisyaste | Mitä se mittaaTestisyklin läpäisseiden testitapausten prosenttiosuus | Miksi se on tärkeäSeuraa koontiversion yleistä toimivuutta |
| MittariVirheiden vuotaminen tuotantoon | Mitä se mittaaTuotannossa löydettyjen virheiden määrä verrattuna testauksessa löydettyihin | Miksi se on tärkeäMittaa, kuinka paljon virheitä testauksessa jäi huomaamatta |
| MittariTestikattavuus | Mitä se mittaaTestitapauksilla katettujen vaatimusten prosenttiosuus | Miksi se on tärkeäVarmistaa, ettei mitään jää testaamatta |
| MittariVirheiden korjausaika | Mitä se mittaaLokikirjauksen ja korjauksen välinen keskimääräinen aika | Miksi se on tärkeäKuvaa kehitystiimin reagointikykyä |
| MittariTestien suoritusaste | Mitä se mittaaSuoritettujen suunniteltujen testitapausten prosenttiosuus | Miksi se on tärkeäSeuraa, eteneekö testaus aikataulussa |
Pidä testaustietosi ajan tasalla
Jos haluat pysyä ajan tasalla laadunvarmistuksen suunnittelun trendeistä ja nykyaikaista kehitystä muokkaavista työkaluista, The CTO Clubin uutiskirje tuo viikoittaiset näkemykset teknologiajohtajilta, suunnittelujohtajilta ja teknisiltä johtajilta suoraan sähköpostiisi.



