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

Mallipohjainen testaus

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 ​​-

  1. Offline / a priori: Testipakettien luominen ennen sen suorittamista. Testisarja ei ole muuta kuin kokoelma testitapauksia.
  2. 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ä.

Äärelliset tilakoneet

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.

Osavaltiokaaviot

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

Yhtenäinen mallinnuskieli

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 -

Evolutoin of Software Testing