Mikä on testikypsyysmalli (TMM) ohjelmistotestauksessa?

⚡ Älykäs yhteenveto

Testauksen kypsyysmalli (TMM) mittaa organisaation ohjelmistotestausprosessin kypsyyttä viidellä kumulatiivisella tasolla alustavasta optimoituun. Se on johdettu CMM:stä, jotta testaukselle annettaisiin oma parannussuunnitelma ja arviointimenetelmä.

  • 📐 Kaksi komponenttia: Viisi kyvykkyystasoa sekä arviointimalli, joka sijoittaa organisaation yhdelle niistä.
  • 🪜 Kumulatiiviset tasot: Jokainen taso edellyttää alemman tason tavoitteiden saavuttamista, joten yhtäkään ei voi ohittaa.
  • 🔍 Taso 1–2: Testaus eriytyy virheenkorjauksesta ja saa omat käytäntönsä, tavoitteensa ja perustekniikkansa.
  • 🔄 Taso 3–4: Testaus integroituu koko elinkaareen, minkä jälkeen siitä tulee mitattua, kvantifioitua ja virheellistä.tractäikärpänen.
  • 🚀 Taso 5: Itse prosessi on optimoitu vikojen ehkäisyn, työkalutuen ja jatkuvan parantamisen avulla.
  • 📜 Nykyinen standardi: TMMi, jota ylläpitää TMMi Foundation, on nykyään virallisessa sertifioinnissa käytettävän seuraajan.

Mikä on testikypsyysmalli (TMM)

Mikä on testauskypsyysmalli (TMM)?

Testauksen kypsyysmalli (TMM) on viitekehys organisaation ohjelmistotestausprosessin kypsyyden arvioimiseksi. Se tunnistaa nykyisen kypsyystason ja asettaa tavoitteet prosessin parantamiseksi vaiheittain. TMM voi toimia minkä tahansa muun prosessien parannusmallin rinnalla tai sitä voidaan käyttää kokonaan itsenäisesti.

TMM perustuu Capability Maturity Model (CMM) -malliin, ja sen kehitti Ilene Burnstein ja hänen kollegansa Illinois Institute of Technologyssa 1990-luvulla. Kun CMM mittaa koko kehitysprosessia, TMM rajaa näkökulman pelkkään testaukseen.

Mallissa on kaksi pääkomponenttia:

  1. Viiden tason joukko, jotka määrittelevät testauskyvyn
  2. Arviointimalli, jota käytetään organisaation sijoittamiseen jollekin näistä tasoista

Kypsyysmallin testaus

Testauskypsyysmallin viisi tasoa

Viiden tason avulla organisaatio voi paikantaa nykyisen testausprosessinsa ja nähdä tarkalleen, mitä parannuksia tarvitaan seuraavan tason saavuttamiseksi. Jokainen taso rakentuu alemman tason varaan, joten niitä ei voi ohittaa.

Huomautus nimeämisestä: Alkuperäisessä Burnsteinin mallissa tasot on nimetty seuraavasti: Alkuperäinen, Vaiheen määrittely, Integrointi, Hallinta ja mittaus sekä Optimointi/Virheiden ehkäisy ja Laadunvalvonta. Alla käytetyt lyhyemmät nimet ovat yleisessä käytössä alan toiminnassa.

TMM-tasot Tavoitteet TMM-tasojen tavoite
Taso 1: Alkuperäinen Ohjelmiston pitäisi toimia onnistuneesti
  • Tällä tasolla ei tunnisteta prosessialueita
  • Testauksen tavoitteena on varmistaa, että ohjelmisto toimii hyvin
  • Tällä tasolla ei ole resursseja, työkaluja ja koulutettua henkilökuntaa
  • Ei Laadunvarmistus: tarkistukset ennen ohjelmiston toimitusta
Taso 2: määritetty Kehitä testaus- ja virheenkorjaustavoitteita ja -käytäntöjä
  • Testaus erotetaan virheenkorjauksesta ja niitä käsitellään erillisinä toimintoina.
  • Testausvaihe tulee koodauksen jälkeen
  • Testauksen ensisijainen tavoite on osoittaa, että ohjelmisto täyttää määritykset
  • Perustestausmenetelmät ja -tekniikat ovat käytössä
Taso 3: Integroitu Testauksen integrointi ohjelmiston elinkaareen
  • Testaus integroituu koko elinkaareen
  • Testitavoitteet johdetaan vaatimuksista
  • Testausorganisaatio on olemassa
  • Testaus tunnustettu ammattitoiminnaksi
Taso 4: Hallinta ja mittaus Perusta testimittausohjelma
  • Testaus on mitattu ja kvantifioitu prosessi
  • RevJokaisen kehitysvaiheen katselmukset tunnistetaan testaustoiminnaksi
  • Uudelleenkäyttöön ja Regressiotestaus, testitapaukset kerätään ja tallennetaan testitietokantaan
  • Viat kirjataan lokiin ja niille annetaan vakavuustasot
Taso 5: Optimoitu Testiprosessin optimointi
  • Testaus on hallittua ja määriteltyä
  • Testauksen tehokkuutta ja kustannuksia voidaan seurata
  • Testausta voidaan hienosäätää ja parantaa jatkuvasti
  • Laadunvalvonta ja Vika ennaltaehkäisyä harjoitetaan
  • Prosessin uudelleenkäyttöä harjoitetaan
  • Testeihin liittyvillä mittareilla on myös työkalutuki
  • Työkalut tarjoavat tukea Testitapaus suunnittelu ja vikakokoelma

TMM vs. TMMi: Mikä muuttui

Yllä kuvattu malli on Illinois Institute of Technologyn alkuperäinen TMM. Vuonna 2005 TMMi Foundation perustettiin itsenäiseksi voittoa tavoittelemattomaksi järjestöksi ja julkaistiin TMMi, Test Maturity Model -integraatio, joka on versio, jonka mukaan organisaatioita arvioidaan ja sertifioidaan tänä päivänä.

Kriteeri Invisa MPX TMMi
Alkuperä Illinoisin teknillinen instituutti, 1990-luku TMMi Foundation, alkaen 2005
Tasapainotettu kanssa CMM CMMI
Tuote mallit Viisi tasoa kypsyystavoitteineen Viisi tasoa, joilla on viralliset prosessialueet, tavoitteet ja käytännöt
Tason 2 nimi Vaiheen määritelmä Ylläpito
Tason 5 nimi Optimointi, vikojen ehkäisy ja laadunvalvonta Optimointi
Virallinen sertifiointi Ei saatavilla Saatavilla akkreditoitujen arvioijien kautta

TMMi:n viisi tasoa ovat alustava, hallittu, määritelty, mitattu ja optimointi. Ajattelutapa on sama, mutta TMMi määrittelee prosessialueet ja vaaditut käytännöt paljon yksityiskohtaisemmin, mikä mahdollistaa itsenäisen arvioinnin. Jos valitset mallia uudelle parannusohjelmalle, aloita TMMi:stä; TMM on edelleen hyödyllinen käsitteellisenä perustana.

Ero CMM:n ja TMM:n välillä

CMM Invisa MPX
Arvioi koko ohjelmistokehitysprosessin kypsyyttä Arvioi vain testausprosessin kypsyyttä
Kattaa vaatimukset, suunnittelun, koodauksen ja projektinhallinnan Kattaa testisuunnittelun, testisuunnittelun, suorituksen ja vikojen ehkäisyn
Carnegie Mellonin SEI:n omistuksessa, nyt CMMI:n korvaama Kehitetty Illinoisin teknillisessä instituutissa, nykyinen TMMi:n seuraaja
Testaus on yksi harjoitusalue monien joukossa Testaus on koko mallin aihe
Käytetään organisaation sertifiointiin toimittajana Käytetään kohdistamiseen ja sekvensointiin ohjelmistojen testaus parannuksia

TMM-arvioinnin suorittaminen

Arviointi selvittää organisaation todellisen sijainnin sen sijaan, että arvioisi sen olevan sen mielestä. Se tapahtuu viidessä vaiheessa.

  1. Määrittele soveltamisala. Päätä, mitkä tuotteet, tiimit tai liiketoimintayksiköt arvioidaan. Koko yrityksen arviointi kerralla tuottaa harvoin käytännöllisiä tuloksia.
  2. Kerää todisteita. Kerää testisuunnitelmat, testitapaukset, vikaraportit ja mittarit ja haastattele sitten testaajia, kehittäjiä ja päälliköitä erikseen. Dokumentit osoittavat, mitä kirjataan ylös; haastattelut osoittavat, mitä todellisuudessa tapahtuu.
  3. Arvioi jokainen tavoite. Pisteytä jokainen kypsyystavoite tavoitetasolla joko täysin saavutettuna, osittain saavutettuna tai saavuttamatta jääneenä. Taso saavutetaan vasta, kun jokainen sen tavoitteista on täysin saavutettu.
  4. Tunnista aukot. Listaa saavuttamattomat tavoitteet siinä järjestyksessä kuin ne estävät edistymistä. Koska tasot ovat kumulatiivisia, tasolla 2 oleva aukko on paikattava ennen kuin tason 3 työt aloitetaan.
  5. Laadi parannussuunnitelma. Liitä jokaiseen aukkoon omistaja, tavoitepäivämäärä ja mitattavissa oleva tulos ja arvioi sitten uudelleen sovitun aikavälin jälkeen.

Kaksi käytännön varoitusta. Ensinnäkin itsearviointi on yleensä antelias; jos tuloksella on kaupallista merkitystä, käytä akkreditoitua ulkopuolista arvioijaa. Toiseksi, vastusta kiusausta jahdata tasonumeroa. Arvo on niissä parannuksissa, joita puutteet paljastavat, ei osaamismerkissä.

Testauskypsyysmallin hyödyt ja rajoitukset

Hyödyt

  • Objektiivinen lähtötaso: Malli korvaa mielipiteet testien laadusta määritellyllä tasolla ja dokumentoidulla aukkoluettelolla.
  • Järjestetty etenemissuunnitelma: Koska tasot ovat kumulatiivisia, parannusten järjestys päätetään puolestasi.
  • Aikaisempi vikojen havaitseminen: Korkeammat tasot siirtävät testausta eteenpäin vaatimusten ja suunnittelun vaiheisiin, joissa korjaukset ovat halvimmat.
  • Jaettu sanasto: Testaajat, kehittäjät ja johto keskustelevat kypsyydestä samoilla termeillä.
  • Toimittajan todisteet: virallinen TMMi-taso tunnustetaan hankinnoissa ja kilpailutuksessatracneuvottelut.

Rajoitukset

  • Hidasta ja kallista: Ylösnousu vaatii tyypillisesti useiden kuukausien jatkuvaa ponnistelua.
  • Dokumentaatiopainotteinen: Todisteisiin liittyvät vaatimukset voivat olla ristiriidassa kevyen ketterän menetelmän kanssa, jos niitä sovelletaan jäykästi.
  • Tasojen perässä juokseminen: tiimit voivat optimoida arvioinnin sijaan tuotteen laadun.
  • Ei korvaa taitoa: Kypsä prosessi, jota miehittävät kokemattomat testaajat, tuottaa silti heikkoja testejä.

Testauksen kypsyysmalli: Keskeiset tiedot

  • TMM arvioi testausprosessin kypsyyttä viidellä tasolla alustavasta optimoituun.
  • Se on johdettu CMM:stä, mutta kaventaa soveltamisalaa koko kehitysprosessista pelkkään testaukseen.
  • Tasot ovat kumulatiivisia: organisaatio ei voi saavuttaa Integrated-tasoa ilman, että se ensin saavuttaa Defined-tason tavoitteet.
  • Toimituksen jälkeen havaitut viat ovat kalleimpia korjata, mikä on taloudellinen peruste testauskypsyyden nostamiselle.
  • TMMi, jota ylläpitää TMMi Foundation, on nykyinen seuraaja ja sitä käytetään viralliseen sertifiointiin.

UKK

TMM on Illinois Institute of Technologyn alkuperäinen akateeminen malli. TMMi on sen seuraaja, jota ylläpitää TMMi. Foundation, CMMI:n kanssa linjassa ja riittävän yksityiskohtainen tukeakseen virallista, akkreditoitua sertifiointia.

Ei. Tasot ovat kumulatiivisia, joten jokainen alemman tason tavoite on ensin saavutettava kokonaisuudessaan. Tiimi, joka automatisoi voimakkaasti, mutta jolla ei ole testauskäytäntöä, on silti tasolla 1.

Kyllä, vaikkakin sitä on sovellettava harkinnalla. Tavoitteet koskevat testauksen tuloksia pikemminkin kuin dokumentteja, joten ketterä tiimi voi täyttää ne automatisoiduilla ratkaisuilla ja valmiiksi määriteltyjen kriteereiden avulla muodollisten suunnitelmien sijaan.

Tekoälyllä avustettu testien generointi ja itsekorjautuva automaatio tukevat pääasiassa korkeampia tasoja, joilla mittaus ja vikojen ehkäisy ovat jo olemassa. Tasolla 1 sovellettuna ne lisäävät nopeutta lisäämättä mallin mittaaman alan erityispiirteitä.

Kyllä. Tekoäly voi analysoida vikatietoja, testien kattavuutta ja dokumentaatiota todennäköisen tason osoittamiseksi ja puutteiden korostamiseksi. Virallinen sertifioitu luokitus vaatii silti akkreditoidun ihmisarvioijan.

Tiivistä tämä viesti seuraavasti: