Insekt

7 almindelige typer softwarebugs, som hver tester skal vide

. Ingen kode er perfekt udformet på sin første gå. . Derfor kræver oprettelse af et robust softwareprodukt omfattende test og optimeringer.

Under hele testprocessen er hold bundet til at støde på specifikke fejl, der hindrer udviklings- og testprocessen. Hvis disse fejl ikke løses i de tidlige stadier, vil de forstyrre arbejdsgangen i de senere faser, og det bliver langt mere udfordrende og tidskrævende.

Men hvis testere er opmærksomme på de mest almindelige typer bugs eller defekter, de sandsynligvis vil støde på, kan de tackle dem tidligere, hurtigere og mere effektivt.

Forskellige typer softwarefejl

Denne artikel diskuterer De mest almindelige typer softwarefejl eller defekter stødt på softwaretest, så udviklere og testere kan håndtere dem bedre.

1. Funktionelle bugs

Funktionelle fejl er forbundet med funktionaliteten af ​​en specifik softwarekomponent. Log på Knappen tillader ikke brugere at logge ind Tilføj til kurv knap, der ikke opdaterer vognen, a Søgfelt .

Enkelt set er enhver komponent i en app eller et websted, der ikke fungerer som tilsigtet, en funktionel fejl.

Sådanne bugs opdages ofte, når testere udfører omfattende funktionel test for deres apps eller websteder under reelle brugerforhold. .

2. Logiske bugs

En logisk fejl forstyrrer den tilsigtede arbejdsgang for software og får den til at opføre sig forkert. . Logiske bugs finder primært sted på grund af dårligt skrevet kode eller fejlagtig fortolkning af forretningslogikken. Eksempel på logiske fejl inkluderer:

  • Tildeling af en værdi til den forkerte variabel
  • Dividering af to numre i stedet for at tilføje dem sammen, hvilket resulterer i uventet output

3. Workflow -bugs

Workflow -fejl er forbundet med brugerrejsen (navigation) af en softwareapplikation. Lad os overveje et eksempel på et websted, hvor en bruger skal udfylde en formular vedrørende deres medicinske historie.

  • Forrige side

Brugeren har til hensigt at gemme de indtastede oplysninger og derefter afslutte. Men hvis du klikker på Gem og luk Knap fører til en udgang fra formularen uden at gemme oplysningerne, det fører til en arbejdsgangsfejl.

4. Bugs på enhedsniveau

Fejl på enhedsniveau er meget almindelige, og de er typisk lettere at løse. Når de indledende moduler af softwarekomponenter er udviklet, udfører udviklere enhedstest for at sikre, at de små partier med kode fungerer som forventet. Her møder udviklere forskellige bugs, der overses i de kodende stadier.

Fejl på enhedsniveau er lettere at isolere, når udviklere beskæftiger sig med en relativt lille mængde kode. Desuden tager det at replikere disse fejl mindre tid, så udviklere kan spore den nøjagtige fejl og ordne den på kort tid.

For eksempel, hvis en udvikler opretter en enkelt sideformular, vil en enhedstest verificere, om alle inputfelterne accepterer passende input og validerer knapper til funktionalitet. I tilfælde af at et felt ikke accepterer de relevante tegn eller tal, støder udviklere på en fejl på enhedsniveau.

5. Integrationsfejl på systemniveau

Integrationsfejl på systemniveau dukker primært op, når to eller flere enheder af kode skrevet af forskellige udviklere ikke interagerer med hinanden. Disse fejl forekommer primært på grund af uoverensstemmelser eller inkompatibilitet mellem to eller flere komponenter. Sådanne bugs er vanskelige at spore og ordne, da udviklere har brug for at undersøge en større del af koden. De er også tidskrævende for at replikere.

.

6. Uden af ​​bundne bugs

. Disse fejl opstår, når en slutbruger indtaster en værdi eller en parameter uden for grænserne for utilsigtet brug-for eksempel at indtaste et markant større eller et mindre tal eller indtaste en inputværdi af en udefineret datatype. Disse bugs dukker ofte op i formularevalueringer under funktionel test af web- eller mobile apps.

7. Sikkerhedsfejl

Sikkerhed er et stort problem for softwareudvikling. Sikkerhedsfejl er en vigtig risiko for brugerne og bør tages meget alvorligt og løst. På grund af deres høje sværhedsgrad og sårbare karakter overvejes sikkerhedsfejl blandt de mest følsomme bugs af alle typer og bør håndteres med kritik og uopsættelighed. . Disse skal kontrolleres grundigt med regelmæssige intervaller.

Rollen som reelle enheder i bugidentifikation

For at ethvert softwareprodukt (mobilapp eller webapp) skal have succes i et meget fragmenteret miljø, skal det testes grundigt under reelle brugerforhold. .

Omfattende test kræver et omfattende enhedslaboratorium, der gør det muligt for testere. Husk, at opsætning af et omfattende testdigital lab. Naturligvis er dette ikke muligt for alle organisationer.

Skybaserede testplatforme som Browserstack hjælper teams i alle størrelser ved at give dem den nødvendige testinfrastruktur til omfattende testning. Man kan teste på en lang række enheder (mobil og desktop), der kører på unikke operativsystemer som Android, iOS, Windows eller MacOS.

Det er unødvendigt at sige, at hele QA -processen hænger sammen med brugen af ​​en rigtig enhedssky. Dette gælder for manuel test og automatiseringstest. QA’er kan også vælge at gennemføre cypress -test på 30+ ægte browserversioner.

Brug Browserstacks sky selennet på 2000+ ægte browsere og enheder til at køre alle nødvendige tests under reelle brugerforhold. . .

.

Nedenfor er den række fejlfindingsværktøjer, der tilbydes af Browserstacks mobile og webtestprodukter:

  1. Direkte: Forudinstallerede udviklerværktøjer til desktopbrowsere og Chrome-udviklerværktøjer på rigtige mobile enheder.
  2. .
  3. Videooptagelse, tekstlogfiler, skærmbilleder, netværkslogfiler, appium -logfiler, appprofilering og andre.

. Tilmeld dig blot gratis -> Vælg det ønskede testmiljø, -> Begynd at teste eksternt hvor som helst i verden.

Som nævnt tidligere har det at udvikle fejlfri software til omfattende test, fejlsøgning og optimeringer. . .

. Som et resultat er de ofte meget svage. I generation I var bugs næsten ubrugelige siden de få . Situationen forbedrede sig i senere spil med bedre bevægelser og en fordel mod den mørke type.

.

100

Pokémon med dobbelt type

Angreb for og imod

Marker

Bevægelser er supereffektive mod:

Insekt Bevægelser er ikke særlig effektive imod:

Forsvar for og imod

Disse typer er ikke særlig effektive imod Pokémon:

Kryds

Disse typer er supereffektive imod Insekt Pokémon:

Angreb af dobbelt type

Dette diagram viser styrken af Insekt Skriv mod enhver type kombination. Fraktionen af ​​skader a Type Move vises – ½ betyder 50% skade (ikke særlig effektiv), 2 betyder 200% (supereffektiv) og så videre.

Heller ikke Wat Gra Fig FAI
Normal ½ 2
½ ½ ¼ ¼ ½ ½ ¼ ½ ¼
½ ½ ½ 2 ½ 2 ½ ½
½ ½ ½
2 2
Is ½ ½ ½ ½ ½ 2 ½ ½
Kampe ¼ ½ ½ ¼ ½ ¼ ½ ½ ¼
Gift ¼ ½ ½ ¼ ½ ¼ ½ ¼
Jord ½ ½ ½
¼ ½ ½ ¼ ½ ¼ ½ ¼
2 2 2 4 2 2 2 2 2 4
Insekt ½ 2 ½ ½ ½ 2 ½ 2 ½ ½
Klippe ½ 2 ½ ½ 2 ½ 2 ½ ½
Spøgelse ½ ¼ ½ ½ ½ ¼ ¼ ½ ¼ ½ ½ ½ ¼ ¼
Trække på ½ 2 ½ ½ ½ 2 ½ 2 ½ ½
2 2 2 4 2 2 4 2 2
Stål ½ ¼ ½ ½ ½ ¼ ¼ ½ ¼ ½ ½ ¼ ½ ¼
Fe ½ ¼ ½ ½ ½ ¼ ¼ ½ ¼ ½ ½ ¼ ½ ¼

Effekter af fejltypen

  • Swarm -evnen øger kraften i bugtypen bevæger sig med 50%, når Pokémon har mindre end 1 ⁄3 HP resterende.
  • Evnen Rattled hæver Pokémon’s Speed ​​One Stage, når det blev ramt af et bugtypeangreb.
  • Elementerne insektplade og sølvpulver øger kraften i bugtypen bevæger sig med 20%, når de holdes.
  • Bug -perlen øger kraften i en bugtype bevæge sig med 30%, når det holdes, og forbruges derefter.
  • Tanga-bæret, når den holdes, neutraliserer en supereffektiv bugtype bevægelse.
  • Netkuglen øger fangsthastigheden, når den bruges på bugtyper.

Andre sprog

engelsk Insekt
Japansk むし
tysk Käfer
fransk Insecte
Italiensk Coleottero
spansk Bicho
Koreansk 벌레
Kinesisk forenklet)
Kinesisk (traditionel)

Bug Pokémon Stat gennemsnit

71.0
Angreb
Rangeret nr. 17
70.7
Forsvar
Rangeret nr. 14
56.0
Sp. Angreb
Rangeret nr. 18
65.5
Sp. Forsvar
Rangeret nr. 17

Bemærkelsesværdige bug-type undervisere

Bugsy

Aaron

Bugsy
Azalea byens gymnastikleder
Gen 2, 4

Burgh

Aaron
Elite fire
Gen 4, 8

Viola

Burgh
Castelia City Gym Leader
Gen 5

Katy

Viola
Santalune City Gym Leader
Gen 6

Bug Pokémon

Der er 100 Bug-type Pokémon.
Se også:

Caterpie
#0010 / bug

Metapod
#0011 / bug

Butterfree
#0012 / bug · Flyvende

Ukrudt
#0013 / bug · Poison

Kakuna
#0014 / bug · Poison

Beedrill
#0015 / bug · Poison

Beedrill
Mega beedrill
#0015 / bug · Poison

Paras
#0046 / bug · Græs

Parasekt
#0047 / bug · Græs

Venonat
#0048 / bug · Poison

Venomoth
#0049 / bug · Poison

Scyther
#0123 / bug · Flyvende

Pinsir
#0127 / bug

Pinsir
Mega Pinsir
#0127 / bug · Flyvende

Ledyba
#0165 / bug · Flyvning

Ledian
#0166 / bug · Flyvende

Spinarak
#0167 / bug · Poison

#0168 / bug · Poison

Yanma
#0193 / bug · Flyvende

Pineco
#0204 / bug

Forretress
#0205 / bug · Stål

Scizor
#0212 / bug · Stål

Mega Scizor

Shuckle
#0213 / bug · Rock

Heracross
#0214 / bug · kampe

Heracross
Mega Heracross
#0214 / bug · kampe

Wurmple
#0265 / bug

Silcoon
#0266 / bug

Smuk
#0267 / bug · Flyvende

Cascoon
#0268 / bug

Dustox
#0269 / bug · Poison

Surskit
#0283 / bug · Vand

Nincada
#0290 / bug · jord

Ninjask
#0291 / bug · Flyvende

Shedinja
#0292 / bug · Ghost

Volbeat
#0313 / bug

Illumise
#0314 / bug

Anorith
#0347 / rock · bug

Armaldo
#0348 / rock · bug

Kricketot
#0401 / bug

Kricketune
#0402 / bug

Burmy
Plante kappe
#0412 / bug

Burmy
Sandy kappe
#0412 / bug

Burmy
Papirkurv kappe
#0412 / bug

Wormadam
Plante kappe
#0413 / bug · Græs

Wormadam
Sandy kappe
#0413 / bug · Jord

Wormadam
Papirkurv kappe
#0413 / bug · Stål

Mothim
#0414 / bug · Flyvende

Comee
#0415 / bug · Flyvende

Vespiquen
#0416 / bug · Flyvende

Skorupi
#0451 / gift · bug

Yanmega
#0469 / bug · Flyvende

Sewaddle
#0540 / bug · Græs

Swadloon
#0541 / bug · Græs

Leavanny
#0542 / bug · Græs

Venipede
#0543 / bug · Poison

Whirlipede
#0544 / bug · Poison

Scolipede
#0545 / bug · Poison

Dwebble
#0557 / bug · Rock

Skorpe
#0558 / bug · Rock

Karrablast
#0588 / bug

Escavalier
#0589 / bug · Stål

Joltik
#0595 / bug · Elektrisk

Galvantula
#0596 / bug · Elektrisk

Shelmet
#0616 / bug

Accelgor

Durant
#0632 / bug · Stål

Larvesta
#0636 / bug · Fire

Volcarona
#0637 / bug · Fire

Genesekt
#0649 / bug · Stål

Scatterbug
#0664 / bug

Spewpa
#0665 / bug

Vivillon

Grubbin
#0736 / bug

Charjabug
#0737 / bug · Elektrisk

#0738 / bug · Elektrisk

#0742 / bug · fe

Ribombee
#0743 / bug · fe

DEWPIDER
#0751 / vand · bug

Araquanid
#0752 / vand · bug

Wimpod
#0767 / bug · Vand

Golisopod
#0768 / bug · Vand

Buzzwole
#0794 / bug · kampe

#0795 / bug · kampe

Blipbug
#0824 / bug

Dottler

Orbeetle

Sizzlipede
#0850 / brand · bug

Centiskorch
#0851 / brand · bug

Snom
#0872 / is · bug

Frosmoth
#0873 / is · bug

Kleavor
#0900 / bug · Rock

Tarountula
#0917 / bug

Spidops
#0918 / bug

Nymble
#0919 / bug

Lokix
#0920 / bug · mørk

Rellor
#0953 / bug

Rabsca
#0954 / bug · Psykisk

Slither Wing
#0988 / bug · kampe

Privatlivspolitik Alt indhold og design © Pokémon Database, 2008-2023. Pokémon Images & Names © 1995-2023 Nintendo/Game Freak.

Funktionelle bugs

Funktionelle bugs er relateret til funktionalitet af et stykke software, e.g. En knap indsender ikke en formular, søgningen reagerer ikke på brugerinput, en app går ned osv. Det kan være et funktionelt problem, når du udfører en handling, og webstedet/appen reagerer ikke som forventet.

Prøv at finde ud af, om en funktion er designet på en bestemt måde, eller om den faktisk er brudt. Test det af sig selv og i kombination med andre funktioner for at se potentielle forskelle.

Tænk over, hvad kundens intentioner kunne have været, og overvej, at produktet måske bare fungerer som det blev implementeret.

.

. Det betyder ikke, at funktionaliteten er brudt. Kunder kan implementere deres produkter, men de vil.

Eksempel: Hvis du hævder, at et formular ikke valideres, og at det er en fejl, skal du sørge for, at der er nogen indikation af, at feltet er beregnet til at blive valideret. Du kan fremlægge dette bevis ved at vise, at feltet er valideret i nogle tilfælde, men ikke andre. Hvis du ikke fremlægger noget bevis, er det et ikke -beviset krav.

Et visuelt eller indholdsproblem bliver et funktionelt problem, når det hindrer en funktionalitet og dermed bør rapporteres som en funktionel fejl.

Hvis et stykke funktionalitet konsekvent fungerer på samme måde i forskellige scenarier og uden åbenlyse problemer, er det sandsynligvis beregnet (ikke en fejl).

Alvorlighedsvurdering

Hvilket sværhedsniveau er passende for en funktionel fejl afhænger af flere faktorer: Problemets funktionelle påvirkning, omfanget af problemet, findes løsninger, eller hvis det er en showstopper, hvad enten der er potentielle og bemærkelsesværdige tab af salg, og om du kan sammenligne Denne fejl til andre bugs af samme sværhedsgrad.

.
.
Få brugere, produkter eller varer er bekymrede.

.

Alvorlig indflydelse på brugen af ​​produktet, men hovedfunktionaliteten er intakt.
Et stort antal brugere, produkter eller varer vedrører.
Ikke-triviel funktionalitet er brudt eller utilgængelig, og der findes ingen løsning.
.
Fejlen forhindrer kernefunktionaliteten på appen/webstedet.
En showstopper forhindrer brugeren i at fortsætte hovedprocessen, e.g., Checkout.
Fejlen forårsager et potentielt og bemærkelsesværdigt tab af salg for kunden.

Vi har forberedt en liste over sager med faste sværhedsgrad baseret på almindelige vurderinger: Tag mig til bugvurderingsarket! Gennemgå listen omhyggeligt og tjek den regelmæssigt for fremtidige opdateringer.

Indholdsfejl

Indholdsfejl vedrører det faktiske indhold af websteder eller apps: tekst, etiketter, billeder, videoer, ikoner, links, data osv. Derfor er typiske indholdsfejl:

Ødelagte links eller billeder (404S) (medmindre det er placeret i navigationsmenuen, header, sidefod eller brødkrumme -navigation, som er lave funktionelle bugs)

Manglende omdirigeringer generelt
Manglende tekst, E.g. I en tom værktøjstip
Manglende indhold, E.g. tomt indholdsområde
Manglende indhold, E.g. Hvis 4 ud af 5 ikoner har en værktøjstip, er 1 ikke
Manglende oversættelser, e.. Nogle knapper på et engelsk websted med franske etiketter
Nogle produkter mangler i søgeresultater, men selve søgefunktionen fungerer

Bemærk, at stavning fejl er betragtes som indholdsbugs på vores platform og kan ikke indsendes som sådan.

Visuelle bugs

Visuelle bugs vedrører de grafiske brugergrænseflader på websteder eller apps, E.g.

Problemer med layoutrammer, såsom forkert justerede tekster/elementer
Et responsivt designproblem, e.g. Et element vises på en mobil enhed, men ikke på en anden
Tekst/elementer overlapper utilsigtet hinanden
Tekst/elementer er afskåret

Opgradering af et indhold eller en visuel fejl til en funktionel fejl

Så snart et indhold eller en visuel fejl forhindrer En funktionalitet, det skal rapporteres som en funktionel bug, Selvom det faktisk ikke er selve funktionen, der er mangelfuld.

En vigtig sag for, hvornår en indholdsfejl skal indsendes som en funktionel fejl, er, når den forekommer i en funktionel komponent af produktet – nemlig at knytte problemer i navigationsmenuen, header, sidefod eller brødkrummnavigation. Sådanne problemer er typisk Lav funktionelle bugs.

Gentagne problemer

Når indhold eller et visuelt problem opstår gentagne gange, Det kan kun indsendes én gang, Selvom hver forekomst kan have en anden URL, link, billede osv. Dette er også tilfældet, hvis forekomster er På samme side eller forskellige sider. Denne enkelt bugrapport skal angive, at andre URL’er, links, billeder osv., er også bekymrede.

Individuelle bugrapporter for enhver forekomst af problemet må ikke indsendes og afvises. Nogle Produktbilleder på flere produktdetaljesider af en webshop er brudt, nogle Download links til PDF -manualer på flere produktdetaljer på flere produkt fører til 404 sider, nogle Produktbeskrivelser er på et andet sprog end resten af ​​webshopen, nogle værktøjstip indeholder ingen oplysninger, nogle links, der hører til den samme gruppe, er brudt osv.

Følgende visuelle problemer skal kun indsendes én gang: nogle tekster eller billeder er større end deres kasser, flere inputfelter er ikke store nok til at holde deres standardtekster, der ikke er helt synlige, flere teasere overlapper utilsigtet andre elementer osv.

For mere detaljerede oplysninger om hver fejltype og deres dokumentation på Test IO -platformen, kan du besøge følgende artikler: