defect prevention methods
Effektiv tilgang til forebyggelse af mangler og kritiske synspunkter:
Kvalitetssikring er det udtryk, der ofte bruges til at adressere testteamene i IT-projekter.
Tilsidesatte teknologier er kvalitetssikringsaktiviteter ikke kun målrettet mod defektidentifikation (som er at finde mangler, efter at de er sket. Dette er simpelthen testning eller kvalitetskontrol), men inkluderer også defektforebyggelse (at sikre, at manglerne ikke sker i første omgang defekter fjernes / reduceres, inden de går ind i softwareproduktet).
En simpel ligningsækvivalent kan være:
QA = QC (defektidentifikation) + Fejlforebyggelse
Selvom dette lyder ret simpelt, er der mindre vægt eller retning tilgængelig på, hvordan eller hvad der præcist er opgaver, der forhindrer defekter.
Sandheden i sagen er, at mangler fundet i testfasen eller værre efter frigivelse er dyrere at finde og rette og kan medføre et tab af tillid til mærket. Derfor, jo tidligere de forebyggende foranstaltninger træffes, jo bedre. Desuden hjælper defektforebyggelse også virksomheder med at nå det højeste CMMI-niveau (Capability Maturity Model Integration).
I denne artikel skal vi se nærmere på forebyggelse af mangler.
Hvad du lærer:
- Fejlforebyggelse
- Metoder og teknikker til forebyggelse af defekter
- TMM niveau- og defekthåndtering efter testorganisation
- Teamroller og ansvar
- Konklusion
- Anbefalet læsning
Fejlforebyggelse
Defektforebyggelse er et afgørende trin eller aktivitet i enhver softwareudviklingsproces, og som det fremgår af nedenstående diagram, er stort set halvdelen af vores testopgaver:
Kort fortalt er følgende ansvaret for defektforebyggelse for testere i hvert af nedenstående trin:
# 1) Gennemgang af kravspecifikation:
Efter at have forstået kundens krav, skal du forberede dit kravs kerne.
En gennemgang er vigtig på dette trin - det første niveau af gennemgang skal være inden for teamet efterfulgt af et andet niveau af ekstern gennemgang (af en dev eller BA eller klient) for at sikre, at alle perspektiver er synkroniserede.
# 2) Design anmeldelse:
Designfasen kan betragtes som en slags strategifase, og at gennemgå det vil sikre, at QA-teamet forstår fordele og ulemper ved hver strategi.
Denne form for kritisk gennemgang vil hjælpe med at afdække eventuelle problemer med de nævnte strategier og rette dem, inden de går videre. Dette kan betragtes som en gennemførlighedsundersøgelse for strategien (eller strategierne).
# 3) Kodeanmeldelse:
hvad er en wifi-sikkerhedsnøgle
Der er ikke meget for testere at blive direkte involveret i denne fase, men gennemgangen fortsætter også her. Udviklere udfører kodeinspektioner, gennemgange og anmeldelser, inden de enhed og integration tester applikationen.
Metoder og teknikker til forebyggelse af defekter
Nogle traditionelle og almindelige metoder, der har været i brug siden lang tid til forebyggelse af mangler, er anført nedenfor;
# 1) Gennemgang og inspektion: Denne metode inkluderer gennemgang af et individuelt teammedlem (selvkontrol), peer reviews og inspektion af alle arbejdsprodukter.
=> For mere information om hvordan dette udføres, se venligst vores Test dokumentationsanmeldelser artikel.
# 2) Gennemgang: Dette er mere eller mindre som en anmeldelse, men det er mest relateret til at sammenligne systemet med prototypen, hvilket vil give en bedre ide om systemets korrekthed og / eller udseende.
# 3) Fejllogning og dokumentation: Denne metode giver nogle vigtige oplysninger, argumenter / parametre, der kan bruges til at understøtte analyse af mangler.
# 4) Analyse af grundårsagen: Grundårsagsanalyse inkluderer to hovedtilgange:
I) Pareto-analyse:
Pareto-analyse er en formel og enkel teknik, der hjælper med at prioritere rækkefølgen af problemløsning for maksimal effekt. Det hedder, at 80% af problemet opstår på grund af 20% årsager.
Derfor prioriteres de først identificerede problemer efter frekvens, og der udføres en detaljeret statistikbaseret analyse for at finde hvilke 20% af årsagerne, der tilskrives problemerne på 80%. Ved blot at fokusere på disse 20% årsager og eliminere dem, garanteres resultaterne, mens man optimerer omfanget af det involverede arbejde.
II) Fiskebenanalyse:
Også kendt som Ishikawa-analyse denne metode er en mere visuel grundårsag analyse teknik. Der er ingen statistik involveret, da denne metode er baseret på teamdækkende brainstorming. Følgende diagram hjælper med at forstå dette bedre.
Problemet skrives først på højre side og på den vandrette linje, der passerer gennem det, er de forskellige årsager opført. Den gren, der har flest årsager til underklausuler (eller linjer / grene), er det problem, der er mest alvorligt, og som skal arbejdes mod eliminering. Denne teknik kaldes også undertiden årsags- og virkningsanalyse .
TMM niveau- og defekthåndtering efter testorganisation
# 1) TMM (Testing Maturity Model) er baseret på CMM dvs. Kapacitet modenhedsmodel.
#to) Defektforebyggelse involverer mange medarbejdere og deres samarbejdsindsats på forskellige stadier, hvilket er grunden til, at det spiller en fremtrædende rolle i TMM-niveau 5. f.eks .; Hvis en fejl ofte opstår i en testtilfælde eller procedure, kan organisationen tildele en gruppe medarbejdere til at analysere manglen og udvikle planen, der indeholder handlinger til ændringer i processen med problemet.
# 3) Nogle af fordelene ved programmet til forebyggelse af mangler er:
- Personalet bliver motiveret og er mere opmærksom
- Kundernes tilfredshed
- Øget pålidelighed, håndterbarhed og forudsigelighed
- Forbedret kontinuerlig procesforbedring
Teamroller og ansvar
Tre kritiske grupper er involveret i forebyggelsesprocessen:
hvordan man initialiserer listen i java
Manager's rolle:
- For at få succes med enhver defekt skal forebyggelse af program være stærkt støttende.
- Støtten kan være i form af ressourcer, træning og værktøjer, der kræves for at gennemføre planen med succes.
- Ledelsen bør definere den relevante politik og om nødvendigt foretage nogle kulturelle ændringer.
- Ledere formodes at fremme diskussioner, distribution af fælles mangelliste og ændringer i processen.
Testers rolle:
- Testere vedligeholder defektdatabasen, som inkluderer indsamling af defektdata.
- Fejldata skal opdateres med jævne mellemrum, og oplysninger om fejl skal altid være opdaterede.
- At planlægge implementeringen af ændringer
Kundens rolle:
- Klienten spiller en forholdsvis lille eller begrænset rolle, men deres forpligtelse over for kvalitet er kritisk.
Konklusion
Defektforebyggelse spiller en vigtig og afgørende rolle i softwareudviklingsprocessen. Det hjælper med at administrere kvaliteten af softwareproduktet på en “hurtigere og billigere” måde ved hjælp af ovennævnte teknikker.
Det sikrer, at problemerne løses tidligt uden selv at gøre det til applikationen. Det betragter grundårsagen som det primære middel til at identificere og til sidst fjerne problemer.
At opretholde kvaliteten af softwaren er kerneledelsen og hele teamets ansvar inklusive projektledelse, klient og ethvert teammedlem.
Hvad er dine metoder til forebyggelse af mangler? Del dine kommentarer, spørgsmål og tanker nedenfor.
Anbefalet læsning
- Hvad er defektbaseret testteknik?
- Process for defekthåndtering: Sådan håndteres en defekt effektivt
- Hvad er defekt / bug livscyklus i softwaretest? Vejledning i defekt livscyklus
- Proces med mangelfrihed og måder at håndtere defekttilslutningsmøde på
- Statisk test og dynamisk test - Forskellen mellem disse to vigtige testteknikker
- Sådan reproduceres en ikke-reproducerbar defekt og gør din testindsats det værd
- Softwaretest handler om ideer (og hvordan man genererer dem)
- 7 Principper for softwaretest: Fejlklyngedannelse og Pareto-princip