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.

  • ๐Ÿ”‘ Pรครคperiaate: Kรคsittele vikojen kรคsittelyรค toistettavana elinkaarena sen sijaan, ettรค se olisi tiimien vรคlinen ad-hoc-virheraportointi.
  • โš™๏ธ Toteutuksen painopiste: Kรคytรค kuutta perรคkkรคistรค vaihetta โ€“ lรถytรคminen, luokittelu, ratkaisu, varmentaminen, sulkeminen ja raportointi.
  • ๐ŸŽฏ Priorisointisรครคntรถ: Luokittele viat vakavuuden ja prioriteetin mukaan, jotta kehittรคjรคt korjaavat liiketoimintakriittiset ongelmat ennen kosmeettisia ongelmia.
  • ๐Ÿ“Š Laadun mittaus: Track Vikojen hylkรคyssuhde (DRR) ja vikojen vuotosuhde (DLR) testien suorituksen laadun arvioimiseksi.
  • ๐Ÿ“ Dokumentaatiostandardi: Kรคytรค yksityiskohtaisia โ€‹โ€‹vikaraportteja, joissa on vaiheet, versio, vakavuus, prioriteetti ja todisteet virheen uusiutumisesta.
  • ๐Ÿš€ Optimoinnin vaikutus: Pienemmรคt DRR- ja DLR-arvot osoittavat parempaa testauskypsyyttรค ja vรคhรคisempรครค tuotantopuolen virheiden vรคlttรคmistรค.

Vianhallintaprosessi

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.

Vianhallintaprosessi

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.

Vianhallintaprosessi

Viikkoa myรถhemmin kehittรคjรค vastaa eri tavalla tulkitsemalla ongelman.

Vianhallintaprosessi

Seuraavalla viikolla testaaja vastaa uudelleen, mikรค aiheuttaa lisรครค hรคmmennystรค.

Vianhallintaprosessi

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.

Vianhallinnan lรถytรคmisvaihe

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:

Vianetsintรคristiriita

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.

Vikojen luokittelu

Viat ryhmitellรครคn yleensรค neljรครคn prioriteettitasoon: Kriittinen, Korkea, Keskitaso ja MatalaKokeile mรครคrittรครค oikea prioriteetti kullekin seuraavista vioista:

  1. Verkkosivuston suorituskyky on liian hidas.
  2. Sivuston kirjautumistoiminto ei toimi kunnolla.
  3. Verkkosivuston graafinen kรคyttรถliittymรค ei nรคy oikein mobile laitteita.
  4. Verkkosivusto ei muista kรคyttรคjรคn kirjautumisistuntoa.
  5. 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:

Vianratkaisu

  • 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.

Tรคrkeitรค vikamittareita

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:

Vikojen hylkรครคmis- ja vuotosuhteet

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:

DRR- ja DLR-kaava

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:

  1. 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.
  2. 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.
  3. 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.
  4. Hyvรคksy vika tracKuninkaan tyรถkalu: Kรคytรค tyรถkaluja, kuten KIERTUE, Bugzillatai Rukoilijasirkka keskittรครค trackuningas, historia ja raportointi.
  5. Pidรค triage-kokouksia: Pidรค lyhyitรค, kohdennettuja vikasietoisuuskokouksia yhdenmukaistaaksesi laadunvarmistus-, kehitys- ja tuotetiimien prioriteetit.
  6. Mittaa vuoto ja hylkรคys: Track DLR ja DRR joka sprintissรค tai syklissรค. Nouseva vuotoaste on varhainen varoitus siitรค, ettรค testikattavuus on puutteellinen.
  7. Suorita perussyyanalyysi: Toistuvien tai vakavien vikojen kohdalla suorita perussyyanalyysi, jotta saman luokan virheitรค ei esiinny tulevissa julkaisuissa.
  8. 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.

Resurssit:

Lataa mallivirheilmoitusmalli

UKK

Ohjelmistovirhe on seuraus tai tulos koodausvirheestรค ohjelmistosovelluksessa. Se on kehityksen aikana syntynyt tahaton toiminta, joka aiheuttaa ohjelman poikkeamisen odotetuista toiminnallisista tai ei-toiminnallisista vaatimuksista.

Ohjelmistotestauksen vika on sovelluksen poikkeama loppukรคyttรคjรคn tai liiketoiminnan vaatimuksista. Se tuottaa virheellisiรค tai odottamattomia tuloksia. Testaajat tunnistavat vikoja testitapauksia suorittaessaan, ja termejรค bug, defect, issue tai incident kรคytetรครคn usein synonyymeinรค eri tiimeissรค.

Virheraportti on yksityiskohtainen dokumentti, joka kuvaa virheen. Se sisรคltรครค sen tunnuksen, kuvauksen, version, korjausvaiheet, korjauspรคivรคmรครคrรคn, ilmoittajan, tilan, vakavuuden ja prioriteetin. Hyvin kirjoitettu virheraportti auttaa kehittรคjiรค toistamaan, korjaamaan ja estรคmรครคn vastaavia virheitรค tulevissa julkaisuissa.

Vakavuusaste kuvaa vian teknistรค vaikutusta sovellukseen, kun taas prioriteetti mรครคrittรครค, kuinka kiireellisesti se on korjattava liiketoiminnan nรคkรถkulmasta. Vialla voi olla korkea vakavuusaste, mutta matala prioriteetti, tai pรคinvastoin, riippuen kรคyttรคjรคvaikutuksesta.

Tekoรคly on reshaping vianhallinnan ennustamalla vika-alttiita moduuleja, luokittelemalla virheiden vakavuuden automaattisesti, ryhmittelemรคllรค kaksoiskappaleraportteja ja suosittelemalla korjauksia historiallisen datan perusteella. Tรคmรค vรคhentรครค manuaaliseen arviointiin kuluvaa aikaa ja auttaa tiimejรค keskittymรครคn sovelluksen vaikuttaviin ja riskialttiisiin alueisiin.

Tekoรคlyllรค avustetut tyรถkalut, kuten KIERTUE tekoรคlylaajennusten, Applitoolsin, avulla Testim, Mabl ja Functionize kรคyttรคvรคt koneoppimista visuaalisten regressioiden, epรคtasaisten testien ja poikkeamakuvioiden havaitsemiseen. Ne auttavat testaajia lรถytรคmรครคn vikoja nopeammin ja vรคhentรคmรครคn toistuvia manuaalisia tarkistuksia.

Suosittu vika tracKuninkaan tyรถkaluihin kuuluvat KIERTUE, Bugzilla, Rukoilijasirkka, Laatukeskus (ALM)ja Redmine. Nรคmรค alustat keskittรคvรคt vikaraportoinnin, priorisoinnin, mรครคrittelyn ja historian trackuningas testaustiimien kesken.

Vikavuotoja voidaan vรคhentรครค vahvistamalla testikattavuutta, soveltamalla riskiperusteista testausta, ottamalla kรคyttรถรถn shift left -testausta, suorittamalla perusteellisia regressiotarkastuksia, vertaisarviointeja ja trackuningas DLR joka sprintissรค. Jatkuva perussyyanalyysi estรครค myรถs samojen vikojen toistumisen.

Tiivistรค tรคmรค viesti seuraavasti: