Mitä on mallipohjainen testaus?
Mitä on mallipohjainen testaus?
Mallipohjainen testaus on ohjelmistotestaustekniikka, jossa testattavan ohjelmiston ajonaikaista käyttäytymistä verrataan mallin tekemiin ennusteisiin. Malli on kuvaus järjestelmän käyttäytymisestä. Käyttäytymistä voidaan kuvata syöttösekvenssien, toimintojen, olosuhteiden, lähdön ja tiedonkulun avulla syötteestä lähtöön. Sen tulee olla käytännössä ymmärrettävää ja sitä voidaan käyttää uudelleen; jaettavissa on oltava tarkka kuvaus testattavasta järjestelmästä.
Saatavilla on useita malleja, ja se kuvaa järjestelmän toiminnan eri näkökohtia. Esimerkkejä mallista ovat:
- Tietovirta
- Ohjausvirta
- Riippuvuuskaaviot
- Päätöstaulukot
- Tilansiirtokoneet
Mallipohjainen testaus kuvaa, kuinka järjestelmä käyttäytyy vastauksena toimintoon (määritetty mallilla). Toimita toimia ja katso, vastaako järjestelmä odotusten mukaisesti.
Se on kevyt muodollinen menetelmä järjestelmän validoimiseksi. Tätä testausta voidaan soveltaa sekä laitteisto- että ohjelmistotestaukseen.
Esimerkki mallipohjaisesta testauksesta
Yllä oleva malli selittää yksinkertaistettua lähestymistapaa runon kirjoittamiseen muistilehtiöön ja mahdollisia kuhunkin vaiheeseen liittyviä toimia. Jokaiselle toiminnolle (kuten aloittaminen, runon kirjoittaminen, tallentaminen) Testitapaus voidaan luoda ja tulos voidaan tarkistaa.
MBT:n tyypit
Mallipohjaisia testauskehyksiä on kahdenlaisia -
- Offline / a priori: Testipakettien luominen ennen sen suorittamista. Testisarja ei ole muuta kuin kokoelma testitapauksia.
- Online / lennossa: Testipakettien luominen testin suorittamisen aikana
Eri mallit testauksessa
MBT:n ymmärtämiseksi on välttämätöntä ymmärtää joitain alla selitetyistä malleista. Käydään ne läpi yksitellen:
Äärelliset tilakoneet
Tämä malli auttaa testaajia arvioimaan tuloksen valitusta syötteestä riippuen. Eri tulojen yhdistelmät voivat johtaa järjestelmän vastaavaan tilaan.
Järjestelmällä on tietty tila ja nykyinen tila, jota ohjaavat testaajien antamat syötteet.
Harkitse esimerkkiä-
On järjestelmä, jonka avulla työntekijät voivat kirjautua sisään sovellukseen. Nyt työntekijän tila on "Out", ja siitä tuli "Sisään", kun hän kirjautuu järjestelmään. ”In”-tilassa työntekijä voi tarkastella, tulostaa ja skannata asiakirjoja järjestelmässä.
Osavaltiokaaviot
Se on äärellisen tilakoneen laajennus, ja sitä voidaan käyttää monimutkaisissa ja reaaliaikaisissa järjestelmissä. Tilakaavioita käytetään kuvaamaan järjestelmän erilaisia käyttäytymismalleja. Sillä on tietty määrä tiloja. Järjestelmän käyttäytyminen analysoidaan ja esitetään tapahtumien muodossa jokaiselle tilalle.
Esimerkiksi -
Viat näkyvät vianhallintatyökalussa tilalla Uusi. Kun kehittäjät ovat korjanneet sen, se on muutettava tilaksi Fixed. Jos vikaa ei korjata, vaihda tilaksi Avaa uudelleen. Osavaltiokartat tulee suunnitella siten, että ne edellyttävät tapahtumaa jokaiselle osavaltiolle.
Unified Modeling Language (UML)
Yhtenäinen mallinnuskieli (UML) on standardoitu yleiskäyttöinen mallinnuskieli. UML sisältää joukon graafisia merkintätekniikoita visuaalisten mallien luomiseksi, jotka voivat kuvata järjestelmän erittäin monimutkaista käyttäytymistä.
UML:ssä on merkintöjä, kuten:
- Toiminta
- Näyttelijät
- Liiketoimintaprosessi
- komponentit
- Ohjelmointikieli
Mallipohjaisen testauksen haasteet
MBT:n käyttöönotto jokaisessa organisaatiossa vaatii tietysti paljon investointeja ja vaivaa. Seuraavat ovat MBT:n haitat Ohjelmistotuotanto.
- Testaajilta vaadittavat taidot
- Oppimiskäyrän aikaa on enemmän
- Itse mallia on vaikea ymmärtää
Mallitestauksen edut
MBT:n edut ovat seuraavat:
- Helppo testikotelo/sarjan huolto
- Kustannusten aleneminen
- Parannettu testin kattavuus
- Voi suorittaa erilaisia testejä n määrällä konetta
- Varhainen vian havaitseminen
- Vikamäärän kasvu
- Aika säästää
- Parempi testaajan tyytyväisyys
Yhteenveto
Testaajat rakentavat mentaalimalleja joka tapauksessa testauksen aikana. Nuo henkiset mallit voidaan muuntaa malleiksi paperilla. Tämä auttaa testaajia saavuttamaan luettavuuden ja uudelleenkäytettävyyden.
Mallipohjainen testaus on uusi lähestymistapa ohjelmistojen testaus. Ohjelmistotestauksen kehitys on esitetty alla -