Vianhallintaprosessi ohjelmistotestauksessa
โก รlykรคs yhteenveto
Ohjelmistotestauksen virheenhallintaprosessi on jรคsennelty viitekehys virheiden tunnistamiseen, luokitteluun, ratkaisemiseen, varmentamiseen, sulkemiseen ja raportointiin. Se mahdollistaa ennustettavan kommunikaation testaajien ja kehittรคjien vรคlillรค, parantaa julkaisujen laatua ja vรคhentรครค tuotantotason virheiden hallintaa projektin elinkaaren aikana.
Mikรค on vianhallintaprosessi?
Vianhallintaprosessi on systemaattinen lรคhestymistapa, jota kรคytetรครคn ohjelmistotestauksessa virheiden tunnistamiseen, luokitteluun, korjaamiseen ja varmentamiseen ennen ohjelmiston julkaisua. Elinkaari sisรคltรครค kuusi ydinvaihetta: 1) Vian lรถytรคminen, 2) Luokittelu, 3) Kehittรคjien suorittama ratkaisu, 4) Testaajien suorittama varmennus, 5) Pรครคttรคminen ja 6) Vikaraportointi projektin lopussa.
Tรคssรค artikkelissa selitetรครคn, miten vianhallinnan prosessia sovelletaan Guru99 Bankin verkkosivuston esimerkki, jotta aloittelijat ja keskitason testaajat voivat ymmรคrtรครค jokaisen vaiheen todellisessa projektikontekstissa.
Miksi tarvitset vianhallintaprosessia?
Kuvittele, ettรค tiimisi on lรถytรคnyt useita bugeja testatessaan Guru99 Pankkiprojekti. Ilman jรคsenneltyรค prosessia testaajien ja kehittรคjien vรคlinen kommunikaatio tapahtuu suullisesti tai hajanaisten viestien kautta.
Viikkoa myรถhemmin kehittรคjรค vastaa eri tavalla tulkitsemalla ongelman.
Seuraavalla viikolla testaaja vastaa uudelleen, mikรค aiheuttaa lisรครค hรคmmennystรค.
Kun vikailmoituksia kรคsitellรครคn suullisesti tai epรคvirallisesti, asiat mutkistuvat hyvin nopeasti. Vikojen hallitsemiseksi ja tehokkaaksi hallitsemiseksi tarvitaan mรครคritelty vian elinkaari, joka standardoi tiimien raportointitavat. track ja sulje ongelmat.
Vaihe 1) Lรถytรคminen
In Lรถytรถ vaiheessa projektitiimin on tunnistettava mahdollisimman monta vikaa ennen kuin loppukรคyttรคjรค kohtaa ne. Vika katsotaan "lรถydetyksi", kun kehitystiimi on kuitannut ja hyvรคksynyt sen, jolloin sen tila muuttuu muotoon Hyvรคksytty.
Esimerkkiskenaariossa testaajat lรถysivรคt 84 vikaa Guru99 Bankin verkkosivusto.
Testaajat ja kehittรคjรคt eivรคt kuitenkaan aina ole samaa mieltรค. Tarkastellaan seuraavaa tapausta, jossa testaustiimi tunnistaa ongelmia Guru99 Bankin verkkosivusto ja raportoi niistรค, mutta kehitystiimi kiistรครค, ovatko ne vikoja:
Mitรค sinun testipรครคllikรถn tulisi tรคllaisessa tapauksessa tehdรค?
A) Samaa mieltรค testausryhmรคn kanssa siitรค, ettรค kyseessรค on vika.
B) Ota tuomarin rooli ja pรครคtรค, onko ongelma vika vai ei.
C) Olen samaa mieltรค kehitystiimin kanssa siitรค, ettei kyseessรค ole vika.
Oikea lรคhestymistapa on vaihtoehto B. Konfliktin ratkaisemiseksi tulisi soveltaa ratkaisuprosessia, ja testauspรครคllikรถn tulisi arvioida ongelma puolueettomasti ennen kuin hรคn pรครคttรครค, voidaanko se luokitella virheeksi.
Vaihe 2) Luokittelu
Vikojen luokittelu auttaa kehittรคjiรค priorisoimaan tyรถtรครคn siten, ettรค liiketoiminnan kannalta kriittisimmรคt ongelmat korjataan ensin. Luokittelun suorittaa tyypillisesti testipรครคllikkรถ, ja se perustuu vakavuuteen ja liiketoimintaan kohdistuviin vaikutuksiin.
Viat ryhmitellรครคn yleensรค neljรครคn prioriteettitasoon: Kriittinen, Korkea, Keskitaso ja MatalaKokeile mรครคrittรครค oikea prioriteetti kullekin seuraavista vioista:
- Verkkosivuston suorituskyky on liian hidas.
- Sivuston kirjautumistoiminto ei toimi kunnolla.
- Verkkosivuston graafinen kรคyttรถliittymรค ei nรคy oikein mobile laitteita.
- Verkkosivusto ei muista kรคyttรคjรคn kirjautumisistuntoa.
- Jotkin linkit eivรคt toimi.
Tรคssรค ovat suositellut vastaukset:
| Ei. | Tuotetiedot | prioriteetti | Selitys |
|---|---|---|---|
| 1 | Verkkosivuston suorituskyky on liian hidas | Korkea | Suorituskykyongelmat aiheuttavat suuria haittoja loppukรคyttรคjille. |
| 2 | Kirjautumistoiminto ei toimi oikein | kriittinen | Kirjautuminen on pankkisivuston ydintoiminto. Jos se epรคonnistuu, koko kรคyttรคjรคn prosessi estetรครคn. |
| 3 | Kรคyttรถliittymรค ei nรคy oikein mobiililaitteilla | Keskikova | Vika vaikuttaa kรคyttรคjiin, jotka selaavat verkkosivustoa รคlypuhelimilla. |
| 4 | Verkkosivusto ei muista kรคyttรคjรคn kirjautumisistuntoa | Korkea | Kรคyttรคjรคt voivat kirjautua sisรครคn, mutta eivรคt voi suorittaa muita tapahtumia. |
| 5 | Jotkin linkit eivรคt toimi | Matala | Helppo korjaus kehittรคjille, ja kรคyttรคjรคt voivat edelleen kรคyttรครค sivuston muita osia. |
Vaihe 3) Vian ratkaiseminen
Vianratkaisu Ohjelmistotestauksessa virheiden korjaaminen on vaiheittainen prosessi. Ratkaisuprosessi alkaa virheiden osoittamisella kehittรคjille, jotka sitten aikatauluttavat korjaukset prioriteetin mukaan, toteuttavat korjaukset ja lopuksi lรคhettรคvรคt ratkaisuraportin takaisin testipรครคllikรถlle. Tรคmรค prosessi tekee virheistรค trackuningas lรคpinรคkyvรค ja vastuullinen.
Voit korjata vian seuraavilla tavoilla:
- Tehtรคvรค: Vika on mรครคritetty kehittรคjรคlle tai teknikolle, ja sen tila muuttuu muotoon vastaaminen.
- Aikataulun vahvistaminen: Kehitystiimi ottaa ohjat kรคsiinsรค ja luo korjausaikataulun vian prioriteetin perusteella.
- Korjaa vika: Kehittรคjien korjatessa virheitรค, testipรครคllikkรถ tracks etenee suunniteltua aikataulua vastaan.
- Ilmoita pรครคtรถslauselmasta: Kehittรคjรคt lรคhettรคvรคt raportin, jossa vahvistetaan, mitkรค viat on korjattu ja miten.
Vaihe 4) Vahvistus
Sen jรคlkeen, kun kehitystiimi on kiinteรค ja raportoitu viat, testaustiimi tarkastanut ettรค ongelmat on ratkaistu.
Esimerkiksi kun kehitystiimi raportoi korjanneensa 61 vikaa, testaustiimi testaa jokaisen uudelleen varmistaakseen, toimivatko korjaukset oikein samoissa olosuhteissa, jotka aiheuttivat alkuperรคisen vian.
Vaihe 5) Sulkeminen
Kun vika on korjattu ja varmistettu, sen tilaksi muutetaan SuljettuJos vikaa ei korjata kunnolla todennuksen aikana, sinun on lรคhetettรคvรค ilmoitus takaisin kehitystiimille, jotta he voivat tutkia asiaa uudelleen. Sulkeminen tarkoittaa, ettรค vika ei ole enรครค aktiivinen jรคrjestelmรคssรค.
Vaihe 6) Vikailmoitus
Vikailmoitus Ohjelmistotestauksessa testipรครคllikรถt valmistelevat ja jakavat vikatilanteen johtotiimin kanssa. Johtotiimi tarkistaa raportin ja antaa tarvittaessa palautetta tai lisรคtukea. Vikaraportointi parantaa viestintรครค, trackuningas ja nรคkyvyys vikojen ympรคrillรค.
Johdolla on oikeus ymmรคrtรครค vikojen tila voidakseen tukea projektia tehokkaasti. Siksi sinun on raportoitava sรครคnnรถllisesti vallitsevasta vikojen tilanteesta, jotta he voivat tarjota ohjausta ja resursseja.
Tรคrkeitรค vikamittareita
Palataanpa alkuperรคiseen skenaarioon, jossa kehittรคjรค- ja testaustiimit tarkastelevat vikoja yhdessรค. Yhdistetyt tulokset on esitetty alla.
Miten voit mitata ja arvioida testien suorituksen laatua?
Tรคmรค on kriittinen kysymys joka Testipรครคllikkรถ haluaa vastata. Tyypillisesti kรคytetรครคn kahta keskeistรค parametria:
Yllรค olevassa skenaariossa Vikojen hylkรคyssuhde (DRR) lasketaan seuraavasti: 20/84 = 0.238 (23.8 %).
Toisena esimerkkinรค oletetaan, ettรค Guru99 Bankin verkkosivuilla on yhteensรค 64 vikoja, mutta testaustiimi havaitsee vain 44 โ merkitys 20 vikoja ei havaittu. Vikavuotosuhde (DLR) lasketaan seuraavasti: 20/64 = 0.312 (31.2 %).
Yhteenvetona voidaan todeta, ettรค testien suorituksen laatua arvioidaan kรคyttรคmรคllรค kahta alla olevaa parametria:
Mitรค pienemmรคt DRR- ja DLR-arvot ovat, sitรค parempi on testien suorituksen laatu. Hyvรคksyttรคvรค alue mรครคritellรครคn yleensรค projektin tavoitteiden perusteella tai sitรค verrataan vastaaviin projekteihin. Tรคssรค esimerkissรค suositeltu hyvรคksyttรคvรค alue on 5%: sta 10%Nykyinen suoritus on tรคmรคn alueen ulkopuolella, mikรค viittaa siihen, ettรค testin laatua tulisi parantaa seuraavilla toimenpiteillรค:
- Parantaa tiimin jรคsenten testaustaidot.
- Vietรค enemmรคn aikaa testien suorituksesta, erityisesti suorituksen tuloksia tarkasteltaessa.
Parhaat kรคytรคnnรถt tehokkaaseen vianhallintaan
Jรคsenneltyjen parhaiden kรคytรคntรถjen noudattaminen erottaa kypsรคn vianhallinnan prosessin kaoottisesta. Tavoitteena ei ole vain korjata vikoja, vaan luoda jรคrjestelmรค, joka estรครค niiden vuotamisen tuotantoon ja minimoi testaajien ja kehittรคjien vรคliset kommunikaatiokatkokset.
Tรคssรค ovat parhaat kรคytรคnnรถt, jotka aloittelevien ja keskitason testaajien tulisi omaksua heti:
- Standardoi vikamallipohja: Kรคytรค kiinteรครค vikaraporttimallia, joka sisรคltรครค kenttiรค, kuten vikatunnus, Description, Toistamisen vaiheet, Vakavuusaste, Prioriteetti, Ympรคristรถ ja Liitteet. Johdonmukaisuus vรคhentรครค testaajien ja kehittรคjien vรคlistรค edestakaista tiedonvaihtoa.
- Priorisoi ennen mรครคrรครคmistรค: Luokittele viat aina vakavuuden ja prioriteetin mukaan ennen niiden lรคhettรคmistรค kehittรคjille. Tรคmรค varmistaa, ettรค kriittiset ongelmat eivรคt jรครค kosmeettisten ongelmien taakse.
- Kopioi ennen raportointia: Toista vika vรคhintรครคn kaksi kertaa puhtaassa ympรคristรถssรค ennen sen esiin nostamista. Toistettavissa olevat viat sulkeutuvat nopeammin ja vรคhentรคvรคt hylkรคysprosenttia.
- Hyvรคksy vika tracKuninkaan tyรถkalu: Kรคytรค tyรถkaluja, kuten KIERTUE, Bugzillatai Rukoilijasirkka keskittรครค trackuningas, historia ja raportointi.
- Pidรค triage-kokouksia: Pidรค lyhyitรค, kohdennettuja vikasietoisuuskokouksia yhdenmukaistaaksesi laadunvarmistus-, kehitys- ja tuotetiimien prioriteetit.
- Mittaa vuoto ja hylkรคys: Track DLR ja DRR joka sprintissรค tai syklissรค. Nouseva vuotoaste on varhainen varoitus siitรค, ettรค testikattavuus on puutteellinen.
- Suorita perussyyanalyysi: Toistuvien tai vakavien vikojen kohdalla suorita perussyyanalyysi, jotta saman luokan virheitรค ei esiinny tulevissa julkaisuissa.
- Sulje raportointikierros: Jaa viikoittaiset vikaraportit sidosryhmien kanssa, jotta ongelmat pysyvรคt nรคkyvissรค ja niihin voidaan puuttua.
Johdonmukaisesti sovellettuina nรคmรค kรคytรคnnรถt vakauttavat vian elinkaarta ja parantavat jokaisen julkaisun yleistรค laatua.












