Defekt/bugglivscykel i mjukvarutestning

Key Takeaways Den hรคr guiden fรถrklarar defekternas livscykelfaser och hjรคlper lรคsarna att fรถrstรฅ felhantering, kommunikationsflรถde och effektiv lรถsning frรฅn upptรคckt till avslut.

Livscykel fรถr fel/bugg

Vad รคr defekt/bugglivscykel?

Defekt livscykel eller Bug Life Cycle i mjukvarutestning รคr den specifika uppsรคttning tillstรฅnd som defekt eller bugg gรฅr igenom under hela dess liv. Syftet med Defektlivscykeln รคr att enkelt koordinera och kommunicera aktuell status fรถr defekten som รคndras till olika uppdragstagare och gรถra defektfixeringsprocessen systematisk och effektiv.

๐Ÿ‘‰ Anmรคl dig till gratis live-mjukvarutestningsprojekt

Defektstatus

Defektstatus eller Bug Status i defekt livscykel รคr det nuvarande tillstรฅndet frรฅn vilket defekten eller en bugg fรถr nรคrvarande genomgรฅr. Mรฅlet med defektstatus รคr att exakt fรถrmedla det aktuella tillstรฅndet eller fรถrloppet fรถr en defekt eller bugg fรถr att bรคttre kunna spรฅra och fรถrstรฅ den faktiska utvecklingen av defektens livscykel.

Defekttillstรฅnd Arbetsflรถde

Antalet tillstรฅnd som ett defekt gรฅr igenom varierar frรฅn projekt till projekt. Nedanstรฅende livscykeldiagram tรคcker alla mรถjliga tillstรฅnd

  • Ny: Nรคr en ny defekt loggas och postas fรถr fรถrsta gรฅngen. Den tilldelas en status som NY.
  • Tilldelad: Nรคr felet har postats av testaren, godkรคnner testarens ledare felet och tilldelar felet till utvecklarteamet
  • ร–ppet: Utvecklaren bรถrjar analysera och arbetar med felkorrigeringen
  • Fast: Nรคr en utvecklare gรถr en nรถdvรคndig kodรคndring och verifierar รคndringen kan han eller hon gรถra buggstatusen "Fixed".
  • Vรคntar pรฅ omtest: Nรคr defekten รคr รฅtgรคrdad ger utvecklaren en sรคrskild kod fรถr att testa om koden till testaren. Sedan mjukvarutestning fรถrblir vรคntande frรฅn testarnas slut, statusen som tilldelas รคr "vรคntar pรฅ omtest."
  • testa igen: Testaren testar om koden i detta skede fรถr att kontrollera om defekten har รฅtgรคrdats av utvecklaren eller inte och รคndrar statusen till "Testa igen."

Defekttillstรฅnd Arbetsflรถde

  • verifierade: Testaren testar felet igen efter att det fixats av utvecklaren. Om det inte finns nรฅgon bugg som upptรคcks i programvaran รคr felet รฅtgรคrdat och den tilldelade statusen "verifieras".
  • ร–ppna igen: Om felet kvarstรฅr รคven efter att utvecklaren har รฅtgรคrdat felet, รคndrar testaren statusen till "รฅterรถppnad". ร…terigen gรฅr buggen genom livscykeln.
  • Stรคngt: Om felet inte lรคngre existerar tilldelar testaren statusen "Stรคngd." 
  • duplicera: Om defekten upprepas tvรฅ gรฅnger eller om defekten motsvarar samma koncept fรถr buggen, รคndras statusen till "duplicera."
  • Fรถrkastas: Om utvecklaren anser att defekten inte รคr en รคkta defekt รคndrar den defekten till "avvisad".
  • uppskjuten: Om det aktuella felet inte รคr av hรถgsta prioritet och om det fรถrvรคntas รฅtgรคrdas i nรคsta utgรฅva, tilldelas statusen "Uppskjuten" till sรฅdana buggar
  • Inte ett fel: Om det inte pรฅverkar applikationens funktionalitet รคr statusen som tilldelas en bugg "Inte en bugg".

Defekt/fel livscykel fรถrklaras

Defekt livscykel eller bugg livscykel - saker du mรฅste veta!

  1. Testaren hittar defekten
  2. Status tilldelad defekt- Ny
  3. Ett fel vidarebefordras till projektledaren fรถr analys
  4. Projektledaren avgรถr om ett fel รคr giltigt
  5. Hรคr รคr defekten inte giltig - en status ges "Rejected."
  6. Sรฅ, projektledaren tilldelar en status fรถrkastas. Om defekten inte avvisas รคr nรคsta steg att kontrollera om det รคr inom omfattningen. Anta att vi har en annan funktion-e-postfunktion fรถr samma applikation, och du hittar ett problem med det. Men det รคr inte en del av den aktuella versionen nรคr sรฅdana defekter tilldelas som en uppskjuten eller uppskjuten status.
  7. Dรคrefter verifierar chefen om ett liknande fel har uppkommit tidigare. Om ja tilldelas defekt en status duplicera.
  8. Om nej tilldelas defekten till utvecklaren som bรถrjar fixa koden. Under detta skede tilldelas defekten en status pรฅgรฅende.
  9. Nรคr koden รคr fixad. En defekt tilldelas en status fixerad
  10. Dรคrefter kommer testaren att testa koden igen. I fallet Testfall passerar defekten รคr stรคngd. Om testfallen misslyckas igen รคr defekten det รถppnas igen och tilldelas utvecklaren.
  11. Tรคnk pรฅ en situation dรคr under den fรถrsta versionen av flygreservation upptรคcktes en defekt i faxordern som fixades och tilldelades en status stรคngd. Under den andra uppgraderingsversionen dรถk samma defekt upp igen. I sรฅdana fall kommer ett sluten defekt att vara รถppnade igen.

Det รคr allt fรถr Bug Life Cycle

Denna utbildningsvideo beskriver de olika stadierna i en bugg aka defekts livscykel och dess betydelse med hjรคlp av ett exempel

 

Klicka hรคr. om videon inte รคr tillgรคnglig

Vanliga frรฅgor

Nรคr man fรถrklarar defektens livscykel I en intervju รคr tydlighet och struktur viktiga. Bรถrja med att nรคmna att det hรคnvisar till en defekts resa frรฅn upptรคckt till รฅtgรคrd. Du kan sedan dela upp den i steg:

  • Ny/ร–ppen โ€“ Felet identifieras och protokollfรถrs.
  • Tilldelad delad~~POS=HEADCOMP โ€“ Den tilldelas en utvecklare fรถr รฅtgรคrdande.
  • ร…tgรคrdat/Lรถst โ€“ Utvecklaren tillรคmpar en lรถsning.
  • Omtest/verifiering โ€“ Testare validerar korrigeringen.
  • Stรคngt โ€“ Felet bekrรคftas vara รฅtgรคrdat, eller รฅterupptas om det kvarstรฅr.

Defektens livscykel (รคven kallad buggens livscykel) รคr serie av steg en defekt tar vid under testning: identifieras, loggas, tilldelas, รฅtgรคrdas, testas om och stรคngs. Det sรคkerstรคller systematisk spรฅrning och fรถrbรคttrar programvarukvaliteten i alla team. Denna systematiska metod sรคkerstรคller ansvarsskyldighet, transparens och bรคttre programvaruleverans. Tรคnk pรฅ det som en trafiksignal fรถr defekter โ€“ alla vet nรคr de ska stanna, gรฅ eller kontrollera om.

Flera verktyg finns tillgรคngliga fรถr att hantera defektlivscykeln, beroende pรฅ projektets behov. Nรฅgra av de populรคra alternativen รคr JIRA, Bugzilla, HP ALM, Redmine och MantisBTDe lรฅter team logga, tilldela och spรฅra fel. JIRA รคr det mest anvรคnda inom agila diskussioner och intervjuer.

In Roundup, defektens livscykel hanteras genom anpassningsbara arbetsflรถdesstatusarSom standard speglar den standardmรคssig felspรฅrning, men team anpassar den ofta. En typisk JIRA-felcykel ser ut sรฅ hรคr:

  • Att gรถra / ร–ppet โ€“ Fel loggat.
  • Pรฅgรฅr โ€“ Utvecklaren bรถrjar รฅtgรคrda.
  • Lรถst / Klar โ€“ Rรคttelse tillรคmpad, vรคntar pรฅ testvalidering.
  • รฅterupptas โ€“ Om รฅtgรคrden misslyckas รฅtergรฅr felet till aktiv status.
  • Stรคngt โ€“ Verifierad av testare och markerad som slutfรถrd.

Termerna buggens livscykel och defektens livscykel anvรคnds ofta synonymt, men vissa experter gรถr en subtil skillnad:

  • Bugg livscykel โ€“ Anvรคnds vanligtvis i ett tekniskt sammanhang och hรคnvisar till problem i kod som orsakar fel.
  • Defekt livscykel โ€“ Bredare i omfattning, som omfattar avvikelser frรฅn krav, vilka kan vara kodningsrelaterade eller inte.

I praktiken:

  • Bug = Ett programmeringsfel.
  • defekt = Eventuell skillnad mellan fรถrvรคntade och faktiska resultat (kan vara design-, krav- eller processrelaterat).

Med det sagt รคr cyklerna desamma โ€“ upptรคckt โ†’ fixad โ†’ omtestad โ†’ stรคngd.

Detta รคr fรถrdelarna med en defektlivscykel:

  • Sรคkerstรคller tydlighet: Definierar varje buggs status fรถr transparent spรฅrning.
  • Fรถrbรคttrar samarbetet: Utvecklare, testare och chefer hรฅller sig pรฅ samma linje.
  • ร–kar effektiviteten: Effektiviserat arbetsflรถde minskar slรถseri med anstrรคngning.
  • Prioriteringsstรถd: Hjรคlper till att rangordna buggar efter allvarlighetsgrad och pรฅverkan.
  • Stรถdjer ansvarstagande: Spรฅrar รคgarskap i varje steg.
  • Datadrivna insikter: Livscykelhistorik frรคmjar bรคttre beslutsfattande.

Sammanfattning

Att fรถrstรฅ fellivscykeln sรคkerstรคller strukturerad bugghantering, smidigare samarbete och snabbare lรถsningar. Genom att fรถlja varje steg kan team fรถrbรคttra programvarukvaliteten, minska risker och leverera pรฅlitliga, anvรคndarvรคnliga applikationer med tillfรถrsikt.  

Sammanfatta detta inlรคgg med: