Skip to main content

Hvad er forskellen mellem fejlfinding, test og fejlsøgning?

Brug nogen tid på at arbejde eller spille på computere, og snart vil du høre tre ord bundet om: Fejlfinding , Testning og Debugging .Mens de to første er almindelige nok, kan deres betydning muligvis virke sløret eller endda synonymt.I praksis er hver af disse handlinger forskellige, skønt relateret.

Fejlfinding er bane for slutbrugeren og kundesupportteknikeren og begynder, når software eller hardware ikke fungerer som forventet, hvilket giver et uventet eller på anden måde utilfredsstillende resultat.I mange tilfælde er brugerfejl skyld.

Det første trin i fejlfinding er at dække det grundlæggende.Er softwaren eller hardware installeret korrekt?Er det konfigureret korrekt?Har du læst manualen og fulgt alle instruktioner?Måske ændrede du noget i dit system, der udfældede problemet?Har du brugt dette produkt hele tiden, eller er det en ny installation?

Hvis det er en ny installation, kan du næsten være sikker på, at problemet ligger i installationsprocessen, især i tilfælde af hardware.Hardware kræver en enhedsdriver (softwarefil), der fungerer som en bro eller grænseflade mellem hardware og operativsystemet.Hvis enhedsdriveren mislykkes, kan hardware ikke kommunikere korrekt med andre systemkomponenter.Enhedsdrivere er muligvis ikke til stede eller er måske blevet installeret i den forkerte rækkefølge i forhold til enheden.

Hvis problemet ligger i hardware, der fungerede helt fint op til det nuværende øjeblik, kan korruption af enhedsdriveren være årsagen.Geninstallation af chaufføren kan muligvis løse problemet.En opdateret driver kan også gøre det.Andre gange kan du genindføre en komponent i bundkortet ved at tænde computeren ned, og det tager den, der geninstallerer den, og tager sig af problemet.

Fejlfinding af hardware i Windows Trade;Operativsystemer er også tilgængelige via enhedschef og Hjælp -menuer.Et gult udråbstegn ved siden af en komponent i enhedsadministratoren angiver et problem.

Software, der begynder at opføre sig dårligt, kan også blive ødelagt.Geninstallation kan undertiden hjælpe, men hvis et program begyndte at optræde efter ny, ikke -relateret software blev installeret, kan der være en konflikt mellem de to.Firewalls og anti-virus-programmer er berygtede for ikkeOver det grundlæggende for at eliminere brugerfejl som en potentiel årsag og bruge en søgemaskine til at undersøge, hvordan andre har løst problemet.Hvis der er en ting, du altid kan stole på som slutbruger, er det, at nogen har gået i dine sko før.Internetfællesskabet er meget godt med at yde hjælp, og i de fleste tilfælde kan der findes svar ved flittig søgning.

Test

er forløberen til fejlsøgning.Testning er ofte forte af programmerere og avancerede brugere og opstår, når et produkt er nyt eller opdateres og skal sættes gennem sine tempo for at eliminere potentielle problemer.Testning identificerer "bugs" eller ufuldkommenheder, så de kan korrigeres i fejlfindingsprocessen, inden den [næste] officielle udgivelse af produktet.Disse "uofficielle" udgivelser er kendt som beta -udgivelser (f.eks. 3,0 B ), og offentlige frivillige er kendt som betatestere. Betatestning er en værdifuld ressource for softwareudviklere på grund af de forskellige computersystemer, der deltager, kombineret med det store antal timer og scenarier, under hvilke programmet bruges.Dette skyller ud uforudsete problemer på en måde, der ikke kun kan opnås effektivt ved hjælp af husfejlfiskere.Betatestfasen giver forfattere en god idé om beredskab af et produkt til det offentlige domæne.

Hardware er BETA testede også, men da det er økonomisk uoverkommeligt at levere gratis beta -hardware til offentligheden, er hardware -test og fejlsøgning ofte udført i huset.Betaprodukter kan dog have premiere, og i nogle tilfælde distribueres i begrænset antal til industriinsidere på konferencer som Comdex.

Beta -software stilles specifikt til rådighed til test og betragtes ikke som en stabil frigivelse.Betatestere installerer beta -software på deres egen risiko, og for at hjælpe softwareudviklere med at identificere kilden til et problem, skal de levere en sund mængde information, når de rapporterer en fejl.Påkrævede data varierer, men inkluderer generelt systemspecifikationer, beta -version og opbygning, de nøjagtige betingelser, under hvilke fejlen opstod, og fejlmeddelelsesindhold.

Debugging er forte af programmerere og udviklere og involverer fastgørelse af selve koden for softwaren for at eliminere fejl eller bugs.Udviklere forsøger at replikere beta-rapporterede bugs på i hussystemer med det formål at fjerne dem.

Mens der er mange typer fejlfindingsværktøjer, er et simpelt eksempel et værktøj, der giver programmereren mulighed for at overvåge programkoden, mens den manipulerer den for at udføre forskellige kommandoer og rutiner.En grundlæggende tilgang er at forenkle koden så meget som muligt på det mistænkte urolige sted, mens den stadig gentager problemet, hvilket indsnævrer fokus til potentielle problemlinjer.I virkeligheden er fejlfinding en kompleks proces, der kræver forskellige tilgange baseret på faktorer som kompleksiteten og længden af selve softwarekoden og det sprog, det er skrevet med.

fejlfinding kan være en trættende opgave, skønt nogle sprog er lettere at fejlsøge end andre.Java inkluderer for eksempel rutiner, der håndterer undtagelsesfejl.En undtagelsesfejl opstår, når programmet støder på en situation, der skal løses, før programmet kan fortsætte korrekt.I dette tilfælde initierer en indbygget rutine en "søgning" inden for de forskellige lag af softwarekode, der leder efter et svar på problemet.Hvis der ikke kan findes en løsning, opstår en dødelig undtagelsesfejl , og programmet lukker ned.Den resulterende fejlmeddelelse kan omfatte en hukommelsesadresse eller nogle andre kryptiske data, der ikke hjælper brugeren, men kan være værdifuld til fejlsøgning.Velskrevne programmer bør ikke have dødelige fejl.

Ældre programmeringssprog som C eller Montering er ikke så gennemsigtige og håndterer ikke fejl så effektivt.Debugging -programmer, der er skrevet på disse sprog, kan teste færdighederne og tålmodigheden af debuggeren.

Heldigvis for slutbrugeren er kommercielt tilgængelig software allerede blevet fejlsøgt af store mangler.På grund af netop denne grund falder de fleste problemer, som slutbrugeren støder på, inden for anvisningen af fejlfinding og kan rettes ved hjælp af tidligere nævnt.Ved de lejligheder, som en slutbruger støder på en fejl, kan gennemgårne af beslutningerne om fejlfinding afsløre en arbejdsområde, indtil fejlen er fastlagt af udvikleren.

Når du beder om hjælp på et webforum eller nyhedsgruppe, skal du sørge for at lave dit hjemmearbejde på forhånd.Fejlfinding er tidskrævende, og folk, der melder sig frivilligt til deres hjælp, værdsætter nogen, der har gjort en indsats for at finde svar.Forespørgsel om et problem, der er blevet spurgt og besvaret gentagne gange, vil ikke vinde dine venner og betragtes som dårlig netikette.