Processer til fejlhåndtering i softwaretest (fejlrapportskabelon)

Indholdsfortegnelse:

Anonim

Hvad er Bug?

En fejl er konsekvensen / resultatet af en kodningsfejl.

Fejl i softwaretest

En fejl i softwaretest er en variation eller afvigelse af softwareapplikationen fra slutbrugerens krav eller originale forretningskrav. En softwarefejl er en kodefejl, der forårsager forkerte eller uventede resultater fra et softwareprogram, der ikke opfylder de faktiske krav. Testere kan støde på sådanne fejl, mens de udfører testsagerne.

Disse to udtryk har en meget tynd linje af forskel. I branchen er begge fejl, der skal løses, og så udvekslingsbalance bruges af nogle af testteamene.

Når testere udfører testsagerne, kan de støde på sådanne testresultater, der er i modstrid med forventede resultater. Denne variation i testresultater kaldes en softwarefejl. Disse mangler eller variationer henvises til forskellige navne i forskellige organisationer som problemer, problemer, fejl eller hændelser.

I denne vejledning lærer du-

  • Fejlrapport
  • Process for fejlhåndtering
    • Opdagelse
    • Kategorisering
    • Løsning
    • Verifikation
    • Lukning
    • Rapportering
  • Vigtige fejlmålinger

Fejlrapport i softwaretest

En fejlrapport i softwaretest er et detaljeret dokument om fejl, der findes i softwareapplikationen. Fejlrapport indeholder hver detalje om fejl som beskrivelse, dato for fejl, navn på testeren, der fandt den, navnet på udvikleren, der fik det osv. Fejlrapporten hjælper med at identificere lignende fejl i fremtiden, så det kan undgås.

Mens du rapporterer fejlen til udvikleren, skal din fejlrapport indeholde følgende oplysninger

  • Defect_ID - Unikt identifikationsnummer for defekten.
  • Defektbeskrivelse - Detaljeret beskrivelse af defekten inklusive information om det modul, hvor defekten blev fundet.
  • Version - Version af applikationen, hvor manglen blev fundet.
  • Trin - Detaljerede trin sammen med skærmbilleder, som udvikleren kan reproducere manglerne med.
  • Dato hævet - Dato, hvor manglen er hævet
  • Reference - hvor i dig Giv reference til dokumenter som. krav, design, arkitektur eller måske endda skærmbilleder af fejlen for at hjælpe med at forstå fejlen
  • Opdaget af - Navn / ID på testeren, der rejste defekten
  • Status - Status for defekten, mere om dette senere
  • Rettet ved - Navn / ID på udvikleren, der fik det
  • Dato lukket - Dato, hvor manglen er lukket
  • Alvorlighedsgrad, der beskriver fejlens indvirkning på applikationen
  • Prioritet, der er relateret til uopsættelighed til mangelfiksering. Sværhedsprioritet kan være høj / medium / lav baseret på den hastende indvirkning, som manglen skal afhjælpes med henholdsvis

Klik her, hvis videoen ikke er tilgængelig

Ressourcer

Download en eksempel på en skabelon til rapporteringsfejl

Overvej følgende som Test Manager

Dit team fandt fejl, mens du testede Guru99 Banking-projektet.

Efter en uge reagerer udvikleren -

I næste uge reagerer testeren

Som i ovenstående tilfælde bliver ting snart kommunikeret meget kompliceret, hvis fejlkommunikationen foregår mundtligt. For at kontrollere og effektivt styre bugs har du brug for en defekt livscyklus.

Hvad er fejlstyringsproces?

Defektstyring er en systematisk proces til at identificere og rette fejl. En defekthåndteringscyklus indeholder følgende faser 1) Opdagelse af defekt, 2) Fejlkategorisering 3) Rettelse af defekt fra udviklere 4) Verifikation af testere, 5) Defektlukning 6) Fejlrapporter i slutningen af ​​projekt

Dette emne vil guide dig om, hvordan du anvender fejlhåndteringsprocessen på projektet Guru99 Banks websted. Du kan følge nedenstående trin for at håndtere fejl.

Opdagelse

I opdagelsesfasen skal projektteamene opdage så mange mangler som muligt, før slutkunden kan opdage det. En mangel siges at være opdaget og ændre til status accepteret, når den anerkendes og accepteres af udviklerne

I ovenstående scenarie opdagede testerne 84 mangler på hjemmesiden Guru99.

Lad os se på følgende scenarie; dit testteam opdagede nogle problemer på Guru99 Banks websted. De betragter dem som mangler og rapporteres til udviklingsteamet, men der er en konflikt -

I så fald vil du som testleder gøre?
A) Enig med testteamet, at det er en defekt
B) Testchef tager rollen som dommer for at afgøre, om problemet er defekt eller ej
C) Enig med udviklingsteamet, der ikke er en fejl Korrekt forkert

I et sådant tilfælde skal der anvendes en afviklingsproces for at løse konflikten. Du tager rollen som dommer for at afgøre, om webstedsproblemet er en fejl eller ej.

Kategorisering

Fejlkategorisering hjælper softwareudviklerne med at prioritere deres opgaver. Det betyder, at denne form for prioritet hjælper udviklerne med at rette de fejl først, der er meget vigtige.

Fejl kategoriseres normalt af Test Manager -

Lad os lave en lille øvelse som følger Træk og slip fejlprioriteten nedenfor

  • Kritisk
  • Høj
  • Medium
  • Lav
1) Webstedsydelsen er for langsom

2) Login-funktionen på hjemmesiden fungerer ikke korrekt

3) Webstedets GUI vises ikke korrekt på mobile enheder

4) Webstedet kunne ikke huske brugerloginsessionen

5) Nogle links fungerer ikke

Her er de anbefalede svar

Ingen. Beskrivelse Prioritet Forklaring
1 Webstedsydelsen er for langsom Høj Ydelsesfejlen kan medføre enorme gener for brugeren.
2 Websteds loginfunktion fungerer ikke korrekt Kritisk Login er en af ​​hovedfunktionerne på bankwebstedet, hvis denne funktion ikke fungerer, er det alvorlige fejl
3 Websteds GUI vises ikke korrekt på mobile enheder Medium Manglen påvirker brugeren, der bruger Smartphone til at se hjemmesiden.
4 Webstedet kunne ikke huske brugerloginsessionen Høj Dette er et alvorligt problem, da brugeren kan logge på, men ikke være i stand til at udføre yderligere transaktioner
5 Nogle links fungerer ikke Lav Dette er en let løsning for udviklingsgutter, og brugeren kan stadig få adgang til webstedet uden disse links

Fejlopløsning

Fejlopløsning i softwaretest er en trinvis proces til afhjælpning af manglerne. Processen til løsning af fejl starter med at tildele mangler til udviklere, så planlægger udviklere, at fejlen skal rettes pr. Prioritet, så rettes fejl, og endelig sender udviklere en rapport om opløsning til testadministratoren. Denne proces hjælper med at løse og spore fejl let.

Du kan følge følgende trin for at rette fejlen.

  • Tildeling : Tildelt en udvikler eller anden tekniker til at rette, og ændrede status til svarende .
  • Planlægning af tidsplan : Udviklersiden tager ansvar i denne fase. De opretter en tidsplan til afhjælpning af disse fejl, afhænger af defektprioriteten.
  • Løs manglen : Mens udviklingsteamet løser manglerne, sporer Test Manager processen med at rette fejl sammenlignet med ovenstående tidsplan.
  • Rapporter løsningen : Få en rapport om løsningen fra udviklere, når mangler er rettet.

Verifikation

Efter at udviklingsteamet har rettet og rapporteret fejlen, kontrollerer testteamet , at manglerne faktisk er løst.

For eksempel, i ovenstående scenarie, da udviklingsteamet rapporterede, at de allerede har rettet 61 fejl, ville dit team teste igen for at kontrollere, at disse mangler faktisk var løst eller ej.

Lukning

Når en mangel er løst og bekræftet, ændres manglen som lukket . Hvis ikke, har du sendt en meddelelse til udviklingen for at kontrollere manglen igen.

Fejlrapportering

Fejlrapportering i softwaretest er en proces, hvor testledere forbereder og sender manglerapporten til ledelsesteamet for feedback om fejlhåndteringsprocessen og manglenes status. Derefter kontrollerer ledelsen teamrapporten og sender feedback eller yder yderligere support, hvis det er nødvendigt. Fejlrapportering hjælper med bedre at kommunikere, spore og forklare mangler i detaljer.

Direktionen har ret til at kende defektstatus. De skal forstå defektstyringsprocessen for at støtte dig i dette projekt. Derfor skal du rapportere dem om den aktuelle mangelsituation for at få feedback fra dem.

Vigtige fejlmålinger

Tilbage ovenstående scenario. Udvikleren og testteamene har gennemgået de rapporterede mangler. Her er resultatet af denne diskussion

Hvordan måles og vurderes kvaliteten af ​​testudførelsen?

Dette er et spørgsmål, som hver Test Manager ønsker at vide. Der er to parametre, som du kan overveje at følge

I ovenstående scenarie kan du beregne, at afvisningsforkastelsesforholdet (DRR) er 20/84 = 0,238 (23,8%).

Et andet eksempel antages, at Guru99 Banks websted har i alt 64 fejl, men dit testteam registrerer kun 44 fejl, dvs. de gik glip af 20 fejl. Derfor kan du beregne, at defekt lækageforholdet (DLR) er 20/64 = 0,312 (31,2%).

Konklusion, kvaliteten af ​​testudførelsen evalueres ved at følge to parametre

Jo mindre værdi DRR og DLR har, jo bedre kvalitet er testudførelsen. Hvad er det forholdsområde, der er acceptabelt ? Dette interval kunne defineres og accepteres som base i projektmålet, eller du kan henvise metrics for lignende projekter.

I dette projekt er den anbefalede værdi af acceptabelt forhold 5 ~ 10%. Det betyder, at kvaliteten af ​​testudførelsen er lav. Du bør finde modforanstaltninger for at reducere disse forhold, f.eks

  • Forbedre testkompetencer for medlem.
  • Brug mere tid til testudførelse, især til gennemgang af testudførelsesresultaterne.