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ä.

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:
- Viiden tason joukko, jotka määrittelevät testauskyvyn
- Arviointimalli, jota käytetään organisaation sijoittamiseen jollekin näistä tasoista
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 |
|
| Taso 2: määritetty | Kehitä testaus- ja virheenkorjaustavoitteita ja -käytäntöjä |
|
| Taso 3: Integroitu | Testauksen integrointi ohjelmiston elinkaareen |
|
| Taso 4: Hallinta ja mittaus | Perusta testimittausohjelma |
|
| Taso 5: Optimoitu | Testiprosessin optimointi |
|
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.
- Määrittele soveltamisala. Päätä, mitkä tuotteet, tiimit tai liiketoimintayksiköt arvioidaan. Koko yrityksen arviointi kerralla tuottaa harvoin käytännöllisiä tuloksia.
- 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.
- 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.
- 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.
- 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.

