Vian/virheen elinkaari ohjelmistotestauksessa
Mikä on vian/vian elinkaari?
Vian elinkaari tai Bug Life Cycle ohjelmistotestauksessa on tietty joukko tiloja, jotka vika tai bugi käy läpi koko elinkaarensa aikana. Vian elinkaaren tarkoituksena on helposti koordinoida ja kommunikoida vian tämänhetkinen tila, joka muuttuu eri tahoille ja tehdä viankorjausprosessista systemaattinen ja tehokas.
Vian tila
Vian tila tai Vian tila vian elinkaaren aikana on nykyinen tila, josta vika tai bugi on parhaillaan käynnissä. Vikatilan tavoitteena on välittää tarkasti vian tai vian nykyinen tila tai eteneminen, jotta voidaan paremmin seurata ja ymmärtää vian elinkaaren todellista etenemistä.
Vikatilojen työnkulku
Vian läpikäymien tilojen määrä vaihtelee projekteista toiseen. Alla elinkaarikaavio, kattaa kaikki mahdolliset tilat
- Uutta: Kun uusi vika kirjataan ja kirjataan ensimmäistä kertaa. Sen tila on UUSI.
- Määritetty: Kun testaaja on julkaissut virheen, testaajan johtaja hyväksyy virheen ja antaa virheen kehittäjätiimille
- avoin: Kehittäjä aloittaa analysoinnin ja korjaa vian
- kiinteä: Kun kehittäjä tekee tarvittavan koodin muutoksen ja vahvistaa muutoksen, hän voi asettaa virheen tilaksi "Korjattu".
- Odottaa uusintatestiä: Kun vika on korjattu, kehittäjä antaa testaajalle tietyn koodin koodin uudelleentestausta varten. Koska ohjelmistojen testaus jää odottavaksi testaajien lopusta lähtien, tila on "odottaa uudelleentestausta".
- uusintakoe: Testaaja testaa koodin uudelleen tässä vaiheessa tarkistaakseen, onko kehittäjä korjannut vian vai ei, ja muuttaa tilaksi "Testaa uudelleen".
- Todennettu: Testaaja testaa virheen uudelleen, kun kehittäjä on korjannut sen. Jos ohjelmistossa ei havaita virhettä, vika korjataan ja tilaksi määritetään "vahvistettu".
- Avata uudestaan: Jos virhe jatkuu senkin jälkeen, kun kehittäjä on korjannut virheen, testaaja muuttaa tilaksi "uudelleen avattu". Jälleen kerran bugi käy läpi elinkaaren.
- Suljettu: Jos vikaa ei enää ole, testaaja määrittää tilan "Suljettu".
- Monistaa: Jos vika toistuu kahdesti tai vika vastaa samaa virheen käsitettä, tilaksi muutetaan "kaksois".
- Hylätty: Jos kehittäjä katsoo, että vika ei ole aito vika, se muuttaa viaksi "hylätty".
- Laskennalliset: Jos nykyinen bugi ei ole ensisijainen ja jos sen odotetaan korjattavan seuraavassa julkaisussa, tällaisille bugeille annetaan tila "Viivätty".
- Ei vika: Jos se ei vaikuta sovelluksen toimivuuteen, virheelle määritetty tila on "Ei vika".
Vian/virheen elinkaari selitetty
- Testaaja löytää vian
- Tila määritetty vialle - Uusi
- Vika toimitetaan projektipäällikölle analysoitavaksi
- Projektipäällikkö päättää, onko vika pätevä
- Tässä vika ei ole voimassa – tilaksi annetaan "hylätty".
- Joten projektipäällikkö määrittää tilan hylätty. Jos vikaa ei hylätä, seuraava vaihe on tarkistaa, kuuluuko se soveltamisalaan. Oletetaan, että meillä on toinen toiminto - sähköpostitoiminto samalle sovellukselle, ja löydät ongelman siinä. Mutta se ei ole osa nykyistä julkaisua, kun tällaiset viat on määritetty a lykätty tai lykätty tila.
- Seuraavaksi johtaja tarkistaa, onko vastaavaa vikaa aiemmin nostettu esille. Jos kyllä, vialle annetaan tila monistaa.
- Jos ei, vika osoitetaan kehittäjälle, joka alkaa korjata koodia. Tässä vaiheessa vialle annetaan tila käynnissä.
- Kun koodi on korjattu. Vialle annetaan tila kiinteä
- Seuraavaksi testaaja testaa koodin uudelleen. Siinä tapauksessa, Testitapaus ohittaa vika on suljetut. Jos testitapaukset epäonnistuvat uudelleen, vika on uudelleen avattu ja määrätty kehittäjälle.
- Harkitse tilannetta, jossa Flight Reservationin ensimmäisen julkaisun aikana Faksitilauksessa havaittiin vika, joka korjattiin ja jonka tilaksi määritettiin suljettu. Toisen päivityksen julkaisun aikana sama vika ilmaantui uudelleen. Tällaisissa tapauksissa kyseessä on suljettu vika avattu uudelleen.
Siinä kaikki Bug Life Cyclelle
Tämä koulutusvideo kuvaa vian eli vian elinkaaren eri vaiheita ja sen tärkeyttä esimerkin avulla
Napauta tätä jos video ei ole saatavilla
UKK
Yhteenveto
Vian elinkaaren ymmärtäminen varmistaa järjestelmällisen virheiden hallinnan, sujuvamman yhteistyön ja nopeammat ratkaisut. Noudattamalla jokaista vaihetta tiimit voivat parantaa ohjelmiston laatua, vähentää riskejä ja toimittaa luotettavia ja käyttäjäystävällisiä sovelluksia varmasti.