Skip to main content

Hva er forskjellen mellom feilsøking, testing og feilsøking?

Bruk litt tid på å jobbe eller spille på datamaskiner, og snart vil du høre tre ord bandied om: Feilsøking , Testing og Feilsøking .Selv om de to første er vanlige nok, kan betydningen deres virke uskarpe eller til og med synonyme.I praksis er hver av disse handlingene annerledes, men relatert.

Feilsøking er bane for sluttbruker- og kundestøttetekniker, og begynner når programvare eller maskinvare ikke utfører som forventet, og gir et uventet eller på annen måte utilfredsstillende resultat.I mange tilfeller er brukerfeil feil.

Det første trinnet i feilsøking er å dekke det grunnleggende.Er programvaren eller maskinvaren installert riktig?Er det konfigurert riktig?Har du lest manualen og fulgt alle instruksjonene?Kanskje du endret noe i systemet ditt som utløste problemet?Har du brukt dette produktet hele tiden, eller er det en ny installasjon?

Hvis det er en ny installasjon, kan du nesten være sikker på at problemet ligger i installasjonsprosessen, spesielt når det gjelder maskinvare.Maskinvare krever en enhetsdriver (programvarefil) som fungerer som en bro eller grensesnitt mellom maskinvaren og operativsystemet.Hvis enhetsdriveren mislykkes, kan ikke maskinvaren kommunisere ordentlig med andre systemkomponenter.Enhetsdrivere er kanskje ikke til stede eller kan ha blitt installert i feil rekkefølge i forhold til enheten.

Hvis problemet ligger i maskinvare som fungerte helt bra frem til i øyeblikket, kan korrupsjon av enhetsdriveren være årsaken.Installering av sjåføren kan løse problemet.En oppdatert sjåfør kan også gjøre susen.Andre ganger, sett på en komponent i hovedkortet ved å slå ned datamaskinen, trekke ut komponenten og deretter installere den tar vare på problemet.

Feilsøking av maskinvare i Windows Trade;Operativsystemer er også tilgjengelig gjennom

Device Manager og Hjelp Menyer.Et gult utropstegn ved siden av en komponent i enhetsbehandleren indikerer et problem.

Programvare som begynner å oppføre seg dårlig kan også bli ødelagt.Reinstallasjon kan noen ganger hjelpe, men hvis et program begynte å opptre etter at ny, ikke -relatert programvare ble installert, kan det være en konflikt mellom de to.Brannmurer og antivirusprogrammer er beryktet for ikke å spille pent sammen, og det er sannsynligvis lurt å holde seg til bare ett program i hver av disse kategoriene med mindre du er en avansert bruker.

Feilsøking generelt innebærer å lese manualer eller hjelpefiler, gåOver det grunnleggende for å eliminere brukerfeil som en potensiell årsak, og bruke en søkemotor for å undersøke hvordan andre har løst problemet.Hvis det er en ting du alltid kan stole på som sluttbruker, er det at noen har gått i skoene dine før.Internett -samfunnet er veldig bra med å gi hjelp, og i de fleste tilfeller kan svar bli funnet ved flittig søk.

Testing er forløperen for feilsøking.Testing er ofte forte for programmerere og avanserte brukere, og oppstår når et produkt er nytt eller oppdateres og må settes gjennom tempoene for å eliminere potensielle problemer.Testing identifiserer "feil" eller ufullkommenheter slik at de kan korrigeres i feilsøkingsprosessen, før [neste] offisielle utgivelse av produktet.Disse "uoffisielle" utgivelsene er kjent som Beta utgivelser (f.eks. 3.0 B ), og offentlige frivillige er kjent som betatestere.

Betatesting er en verdifull ressurs for programvareutviklere på grunn av de varierte datasystemene som deltar, kombinert med det store antall timer og scenarier som programmet brukes under.Dette skyller ut uforutsette problemer på en måte som ikke kan oppnås effektivt å bruke i husbuggere.Betatestingsfasen gir forfattere en god ide om beredskapen til et produkt for det offentlige.

Maskinvare er BETA testet også, men siden det er økonomisk uoverkommelig å gi gratis beta -maskinvare til publikum, gjøres maskinvaretesting og feilsøking ofte i hus.Betaprodukter kan imidlertid ha premiere og i noen tilfeller distribuert i begrenset antall til industriinnsidere på konferanser som Comdex.

Beta -programvare er spesielt gjort tilgjengelig for testing og regnes ikke som en stabil utgivelse.Betatestere installerer beta -programvare på egen risiko, og for å hjelpe programvareutviklere med å identifisere kilden til et problem, må de gi en sunn mengde informasjon når de rapporterer en feil.Nødvendige data varierer, men inkluderer generelt systemspesifikasjoner, beta -versjon og build, de nøyaktige forholdene som feilen oppstod, og feilmeldingsinnhold.

Feilsøking er forte av programmerere og utviklere, og innebærer å fikse selve koden til programvaren for å eliminere feil eller feil.Utviklere prøver å gjenskape betarapporterte feil i hussystemer for å eliminere dem.

Selv om det er mange typer feilsøkingsverktøy, er et enkelt eksempel et verktøy som lar programmereren overvåke programkoden mens man manipulerer den for å utføre forskjellige kommandoer og rutiner.En grunnleggende tilnærming er å forenkle koden så mye som mulig på det mistenkte urolige stedet, samtidig som du repliserer problemet, og innsnevrer fokuset til potensielle problemlinjer.I virkeligheten er feilsøking en kompleks prosess som krever forskjellige tilnærminger basert på faktorer som kompleksiteten og lengden på selve programvarekoden, og språket det er skrevet med.

Feilsøking kan være en slitsom oppgave, selv om noen språk er lettere å feilsøke enn andre.Java inkluderer for eksempel rutiner som håndterer unntaksfeil.En unntaksfeil oppstår når programmet møter en situasjon som må adresseres før programmet kan fortsette ordentlig.I dette tilfellet initierer en innebygd rutine et "søk" i de forskjellige lagene med programvarekode, og leter etter et svar på problemet.Hvis det ikke kan bli funnet en løsning, oppstår en fatal unntaksfeil og programmet slås av.Den resulterende feilmeldingen kan inneholde en minneadresse eller andre kryptiske data som ikke vil hjelpe brukeren, men som kan være verdifull for feilsøking.Velskrevne programmer skal ikke ha dødelige feil.

Eldre programmeringsspråk som C eller Montering er ikke like transparente og håndterer ikke feil så effektivt.Feilsøkingsprogrammer skrevet på disse språkene kan teste ferdighetene og tålmodigheten til feilsøkingen.

Heldigvis for sluttbrukeren har kommersielt tilgjengelig programvare allerede blitt feilsøkt for store feil.Av denne grunnen faller de fleste problemer som sluttbrukeren opplever innenfor feilsøking av feilsøking og kan fikses med midler som tidligere er nevnt.Ved de anledninger som en sluttbruker møter en feil, kan det å gå gjennom feilsøkingens bevegelser avsløre en arbeidsoppgave til feilen er fikset av utvikleren.

Når du ber om hjelp på et nettforum eller nyhetsgruppe, må du huske å gjøre leksene dine på forhånd.Feilsøking er tidkrevende, og folk som melder seg frivillig til å sette pris på noen som har gjort en innsats for å finne svar.Å spørre om et problem som har blitt spurt og besvart gjentatte ganger, vil ikke vinne deg venner og regnes som dårlig netikett.