Testing Maturity Model (TMM) ohjelmistotestauksessa on viitekehys ohjelmistojen testausprosessien kypsyyden arvioimiseksi. Testauskypsyysmallin käytön tarkoituksena on tunnistaa kypsyys ja asettaa tavoitteita ohjelmistojen testausprosessin parantamiseksi edistymisen saavuttamiseksi. Sitä voidaan täydentää millä tahansa prosessinparannusmallilla tai sitä voidaan käyttää erillisenä mallina. Test Maturity Model (TMM) perustuu Capability Maturity Model (CMM) -malliin, ja sen kehitti ensimmäisenä Illinois Institute of Technology. Se on yksityiskohtainen malli testiprosessin parantamiseksi. TMM-mallissa on kaksi pääkomponenttia
5 tason sarja, jotka määrittelevät testauskyvyn
Arviointimalli
Eri tasojen kypsyysmalli
TMM:n viisi tasoa auttavat organisaatiota määrittämään prosessinsa kypsyyden ja tunnistamaan seuraavat parannusvaiheet, jotka ovat välttämättömiä korkeamman testikypsyystason saavuttamiseksi.
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
Kehitä testaus- ja virheenkorjaustavoitteita ja -käytäntöjä
Tämä taso erottaa testauksen virheenkorjauksesta ja niitä pidetää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
Vaatimusten perusteella määritellään testitavoitteet
Testausorganisaatio on olemassa
Testaus tunnustettu ammattitoiminnaksi
Taso 4: Hallinta ja mittaus
Perusta testimittausohjelma
Testaus on mitattu ja kvantifioitu prosessi
RevKaikki kehitysvaiheet tunnustetaan testeiksi
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
Ero CMM:n ja TMM:n välillä
CMM
Invisa MPX
CMM eli Capability Maturity Model on organisaation ohjelmistoprosessien kypsyysarviointi
TMM eli Test Maturity Model kuvaa testausprosessia ja liittyy laadun seurantaan ohjelmistojen testaus malli
Yhteenveto
Ohjelmiston ylläpito on kallista ja aikaa vievää, kun viat havaitaan projektin toimituksen jälkeen. Näin ollen, vaikka vikojen havaitseminen on tärkeää, on myös tärkeää, että ohjelmisto tekee mahdollisimman vähän virheitä kehitysvaiheen aikana. Tavallinen testausprosessi, kuten TMM, voi auttaa saavuttamaan tämän. TMM (Testing Maturity Model), joka on erityisesti suunniteltu testaamaan, voi auttaa organisaatiota parantamaan testauskäytäntöjään.