V-malli ohjelmistotestauksessa

Sisällysluettelo:

Anonim

V malli

V-malli on erittäin kurinalainen SDLC-malli, jossa jokaisen kehitysvaiheen rinnalla on testausvaihe. V-malli on vesiputousmallin jatke, jossa testaus tehdään kussakin vaiheessa rinnakkain kehityksen kanssa peräkkäin. Se tunnetaan nimellä Validation or Verification Model.

Tärkeimmät ohjelmistotekniikan ehdot:

SDLC: SDLC on ohjelmistokehityksen elinkaari. Kehittäjät suorittavat laadukkaiden ohjelmistojen suunnittelua ja kehittämistä.

STLC: STLC on ohjelmistotestauksen elinkaari. Se koostuu joukosta aktiviteetteja, jotka Testers suorittaa metodologisesti ohjelmistotuotteen testaamiseksi.

Vesiputousmalli: Vesiputousmalli on peräkkäinen malli, joka on jaettu ohjelmistokehityksen eri vaiheisiin. Jokainen vaihe on suunniteltu tietyn toiminnan suorittamiseen. Testausvaihe vesiputouksen mallissa alkaa vasta järjestelmän käyttöönoton jälkeen.

Napsauta tätä, jos video ei ole käytettävissä

ESIMERKKI V-mallin ymmärtämisestä

Oletetaan, että sinulle on annettu tehtävä kehittää mukautettu ohjelmisto asiakasta varten. Yritä nyt, huolimatta teknisestä taustastasi, tehdä koulutettu arvaus seuraamiesi vaiheiden järjestyksestä tehtävän saavuttamiseksi.

Oikea järjestys olisi.

Ohjelmistokehityssyklin eri vaiheet

Kussakin vaiheessa suoritetut toiminnot

Vaatimusten kokoamisvaihe
  • Kerää asiakkaalta mahdollisimman paljon tietoa halutun ohjelmiston yksityiskohdista ja spesifikaatioista. Tämä ei ole muuta kuin Vaatimusten keräämisvaihe.
Suunnitteluvaihe
  • Suunnittele ohjelmointikieli, kuten Java, PHP, .net; tietokanta, kuten Oracle, MySQL jne. Mikä sopisi projektiin, myös joitain korkean tason toimintoja ja arkkitehtuuria.
Rakennusvaihe
  • Suunnitteluvaiheen jälkeen se on rakennusvaihe, joka ei ole mitään muuta kuin koodata ohjelmisto
Testivaihe
  • Seuraavaksi testaat ohjelmiston varmistaaksesi, että se on rakennettu asiakkaan määritysten mukaisesti.
Käyttöönottovaihe
  • Ota sovellus käyttöön kyseisessä ympäristössä
Huoltovaihe
  • Kun järjestelmäsi on käyttövalmis, saatat joutua vaihtamaan koodin myöhemmin asiakkaan pyynnöstä

Kaikki nämä tasot muodostavat vesiputousmenetelmän ohjelmistokehityksen elinkaaressa.

Vesiputousmallin ongelma

Kuten huomaat, testaus mallissa alkaa vasta toteutuksen jälkeen.

Mutta jos työskentelet suuressa projektissa, jossa järjestelmät ovat monimutkaisia, on helppo unohtaa tärkeimmät yksityiskohdat itse vaatimusvaiheessa. Tällöin asiakkaalle toimitetaan täysin väärä tuote, ja joudut ehkä aloittamaan projektin alusta TAI jos onnistut huomioimaan vaatimukset oikein, mutta teet vakavia virheitä ohjelmistosi suunnittelussa ja arkkitehtuurissa, sinun on suunniteltava uudelleen koko ohjelmisto virheen korjaamiseksi.

Tuhansien projektien arvioinnit ovat osoittaneet, että vaatimusten ja suunnittelun aikana käyttöön otetut viat muodostavat lähes puolet vikojen kokonaismäärästä.

Myös vian korjaamisesta aiheutuvat kustannukset kasvavat koko kehityksen elinkaaren ajan. Mitä aikaisemmin vika havaitaan elinkaaressa, sitä halvempi se on korjata. Kuten sanotaan, "ommel säästää aikaa yhdeksän."

Ratkaisu: V-malli

Tämän ongelman ratkaisemiseksi kehitettiin testauksen V-malli, jossa jokaiselle kehitysvaiheen vaiheelle on vastaava testausvaihe

  • Mallin vasemmalla puolella on ohjelmistokehityksen elinkaari - SDLC
  • Mallin oikea puoli on Software Test Life Cycle - STLC
  • Koko kuvio näyttää V: ltä, joten nimi V - malli

V-mallin lisäksi on olemassa iteratiivisia kehitysmalleja, joissa kehitys tapahtuu vaiheittain, ja jokainen vaihe lisää toiminnallisuutta ohjelmistoon. Jokainen vaihe sisältää sen itsenäisen joukon kehitys- ja testaustoimia.

Hyviä esimerkkejä iteratiivisen menetelmän mukaisista kehityksen elinkaareista ovat Rapid Application Development, Agile Development

Johtopäätös

Kehityksen elinkaarimalleja on lukuisia. Projektille valittu kehitysmalli riippuu projektin tavoitteista.

  • Testaus ei ole itsenäinen toiminta, ja sen on mukautettava projektille valittua kehitysmallia.
  • Kaikissa malleissa testaus tulisi suorittaa kaikilla tasoilla eli aina vaatimuksista huoltoon asti.