felsökning och testning tentafrågor

Denna uppsättning av begreppskort omfattar viktiga termer och koncept inom felsökning och testning av programvara, vilket hjälper studenter att förbereda sig för sina tentor.

KoalaAgnes4·56 flashkort·56 spørsmål·1 visninger
universitetcomputer_scienceprogramming
0
Kjent
1 / 56
0
Lærer
Forside

Felsökning

Trykk for å vende
Bakside

Processen att identifiera, isolera och åtgärda fel i programvara.

Trykk for å vende
Skjønner
Lærer fortsatt

Quiz(56 spørsmål)

Spørsmål 1 av 56

1. Vilken testmetod syftar till att verifiera att enskilda komponenter fungerar korrekt innan integration?

Begreper i dette studiesettet(56)

Felsökning(16)

Felsökning

Processen att identifiera, isolera och åtgärda fel i programvara.

Vad är en bug?

En oönskad funktion eller ett fel i programvara som orsakar oväntat beteende.

Loggning

Att registrera händelser och fel i programmet för senare analys. - Hjälper vid felsökning - Kan avslöja buggar

Vad är stacktrace?

En lista över metodanrop som ledde till ett fel, används för att spåra var felet inträffade.

True or False: Felsökning är alltid en enkel process.

False. Felsökning kan vara komplex och tidskrävande beroende på felets art.

Enhetstestning vs Integrationstestning

Enhetstestning testar individuella komponenter. Integrationstestning testar samverkan mellan komponenter.

Reproducerbarhet

Möjligheten att återskapa ett fel under samma förhållanden. Viktig för att förstå buggar.

Vad innebär 'debugging'?

Processen att identifiera och åtgärda buggar i kod. Inkluderar att använda verktyg som debugger.

Fill in the blank: Felsökning kräver både _______ och logiskt tänkande.

analytiska färdigheter

Feltyp: Syntaxfel

Fel i kodens struktur som hindrar programmet från att kompilera. Exempel: glömd semikolon.

Vad är ett breakpoint?

En punkt i koden där exekveringen pausas för att inspektera variabler och flöde.

Orsak → Verkan: Felaktiga variabler

Kan leda till oförutsägbara resultat och krascher i programmet.

Vad innebär regressionstestning?

Testning för att säkerställa att ändringar i kod inte har brutit funktionalitet som tidigare fungerade.

Simulering

Att efterlikna en miljö eller situation för att testa programvarans beteende under specifika förhållanden.

Vad är en exception?

Ett fel som inträffar under exekvering av programmet. Hanteras ofta med try-catch-block.

True or False: Felsökning är en engångsaktivitet.

False. Felsökning är en kontinuerlig process genom hela programvarans livscykel.

Testmetoder(20)

Enhetstestning

Testning av enskilda komponenter eller moduler i programvaran. Syftar till att verifiera att varje del fungerar korrekt innan den integreras.

Integrationstestning

Testning av samverkan mellan flera moduler. Kontrollerar att enheter fungerar tillsammans som förväntat.

Systemtestning

Helhetstestning av hela systemet. Syftar till att verifiera att systemet uppfyller specifikationen och användarkraven.

Acceptanstestning

Testning för att avgöra om systemet uppfyller affärs- och användarkrav. Utförs ofta av slutanvändare.

Regressions testning

Testning som säkerställer att nya ändringar inte har skapat nya fel i redan fungerande funktioner.

Prestandatestning

Testning av systemets respons och stabilitet under olika belastningar. Mäter hastighet, kapacitet och resursanvändning.

Stress testning

Utsätter systemet för extrem belastning för att identifiera gränser och svagheter. Syftar till att se hur systemet hanterar hög stress.

Säkerhetstestning

Testning av systemets säkerhetsegenskaper. Identifierar sårbarheter och säkerställer att data skyddas.

Användartestning

Utvärdering av systemets användarvänlighet och interaktion. Baseras på feedback från faktiska användare.

Testdriven utveckling (TDD)

Utveckling där tester skrivs innan koden. Främjar högre kodkvalitet och tidig upptäckte av fel.

Mock-objekt

Används för att simulera beteendet hos verkliga objekt under testning. Möjliggör isolering av enskilda komponenter.

Funktionell testning

Testning som fokuserar på specifika funktioner i systemet. Verifierar att funktionerna fungerar enligt kravspecifikationen.

Icke-funktionell testning

Testning som bedömer aspekter som prestanda, säkerhet och användbarhet. Fokuserar på hur systemet fungerar snarare än vad det gör.

A/B-testning

Jämförelse mellan två versioner av en applikation för att avgöra vilken som presterar bättre. Används ofta inom webbutveckling.

Testplan

Dokument som beskriver teststrategi, mål, resurser och schemaläggning. Viktigt för att strukturera testningsprocessen.

Buggrapport

Dokumentation av identifierade fel, inklusive beskrivning, steg för att återskapa och status. Viktig del av felsökningsprocessen.

Testfall

Specifika scenarier som används för att testa en funktionalitet. Beskriver indata, förväntat utdata och utförande.

Kryssningsmetod

Testmetod där olika kombinationer av indata testas. Identifierar potentiella fel som uppstår vid interaktioner.

Falsk positiv

Ett testresultat som felaktigt indikerar ett problem. Kan leda till onödig felsökning och resursslöseri.

Explorativ testning

En testmetod som fokuserar på att utforska programvaran utan fördefinierade testfall. Syftet är att upptäcka fel genom en intuitiv och kreativ process. - Ingen detaljerad dokumentation krävs - Används ofta vid tidsbegränsade tester - Kräver erfarenhet och kunskap om applikationen.

Testverktyg(12)

Vad är JUnit?

JUnit är en populär ramverk för enhetstestning i Java. Det används för att skapa och köra tester av Java-kod för att säkerställa att den fungerar som förväntat.

Skillnad mellan automatiserade och manuella tester?

- Automatiserade tester: körs av programvara. - Manuella tester: utförs av människor. Automatiserade tester är snabbare och mer repeterbara.

Vad används Selenium till?

Selenium är ett verktyg för att automatisera webbläsartester. Det stöder olika webbläsare och programmeringsspråk.

True or False: TestNG är en förbättrad version av JUnit.

Sant. TestNG erbjuder fler funktioner än JUnit, inklusive stöd för parametrisering och gruppning av tester.

Fyll i blank: Mockito används för ________ i tester.

mockning av objekt, vilket gör det möjligt att simulera beteendet hos beroenden.

Vad är Postman?

Postman är ett verktyg för API-testning. Det används för att skicka förfrågningar till API:er och verifiera svar.

Skillnad mellan funktionella och icke-funktionella tester?

- Funktionella tester: kontrollerar funktionalitet. - Icke-funktionella tester: kontrollerar prestanda, säkerhet, användbarhet.

Vad är Cucumber?

Cucumber är ett verktyg för beteendedriven utveckling (BDD). Det tillåter att skriva tester i ett läsbart format som definierar programvarans beteende.

Vad är en testsvit?

En testsvit är en samling av tester som körs tillsammans. Den används för att säkerställa att hela systemet fungerar som avsett.

Vad används för att spåra buggar?

Bug tracking system, som JIRA, används för att registrera, spåra och hantera buggar och problem under utvecklingen.

Skillnad mellan regressionstest och enhetstest?

- Regressionstest: kontrollerar att ändringar inte har orsakat nya fel. - Enhetstest: testar individuella komponenter för korrekt funktion.

Exempel på prestandatestverktyg?

- JMeter - LoadRunner Dessa verktyg används för att testa systemets prestanda under olika belastningar.

Kvalitetssäkring(8)

Kvalitetssäkring

Processen att säkerställa att programvaran uppfyller krav och standarder genom testning och granskning.

Vad är testfall?

Specifika scenarier som definierar indata, åtgärder och förväntad utdata för att verifiera en programvarafunktion.

Sant eller falskt: Kvalitetssäkring och testning är samma sak.

Falskt. Kvalitetssäkring är en övergripande process medan testning är en del av kvalitetssäkringen.

Jämför manuell testning och automatiserad testning.

- Manuell: Kräver mänsklig interaktion, långsammare. - Automatiserad: Använder skript, snabbare men kräver initial investering.

Vad innebär regressionstestning?

Testning utförd för att säkerställa att nya ändringar inte har påverkat befintlig funktionalitet.

Identifiera följande: Vid fel, vad är ofta den första åtgärden?

Felsökning för att reproducera felet och förstå problemet lite bättre.

Vad är acceptanstestning?

Testning som görs för att avgöra om programvaran uppfyller affärsbehoven och kan godkännas av användaren.

Kvalitetssäkringens syften

- Förbättra produktens kvalitet. - Minska kostnader. - Öka kundnöjdhet. - Identifiera risker tidigt.

Spørsmål i dette studiesettet(56)

1. Vilken testmetod syftar till att verifiera att enskilda komponenter fungerar korrekt innan integration?

A.Enhetstestning
B.Systemtestning
C.Integrationstestning
D.Acceptanstestning

2. Vad är Syftet med ett testautomatiseringsverktyg?

A.Att öka hastigheten och noggrannheten i testning
B.Att ersätta alla manualtester
C.Att skapa användardokumentation
D.Att endast utföra prestandatest

3. Vad är syftet med kvalitetssäkring?

A.Att säkerställa programvarans överensstämmelse med krav och standarder.
B.Att öka antalet programmerare i ett team.
C.Att snabba upp utvecklingsprocessen utan testning.
D.Att eliminera alla buggar innan programvaran lanseras.

4. Vad är syftet med loggning i programvara?

A.Att registrera händelser och fel för analys.
B.Att förbättra programvarans hastighet.
C.Att säkerställa kodens säkerhet.
D.Att dokumentera användarens upplevelse.

5. Vad är syftet med integrationstestning?

A.Att testa användargränssnittet
B.Att verifiera att moduler fungerar tillsammans
C.Att utföra systemets prestandatest
D.Att dokumentera buggar

6. Vilket av följande verktyg används för att testa användargränssnitt?

A.Selenium
B.JUnit
C.Mockito
D.Cucumber

7. Vilket av följande beskriver bäst regressionstestning?

A.Testning för att verifiera nya funktioner.
B.Testning för att säkerställa att tidigare funktionalitet inte har påverkats av nya ändringar.
C.Testning som utförs av externa användare.
D.Testning som är inriktad på att förbättra användargränssnittet.

8. Enhetstestning syftar till att:

A.Testa hela systemets funktionalitet.
B.Testa individuella komponenter.
C.Testa användargränssnittet.
D.Testa säkerhetsaspekter.

9. Vilken typ av testning utförs för att säkerställa att nya ändringar inte skapar nya fel?

A.Regressionstestning
B.Systemtestning
C.Funktionell testning
D.Prestandatestning

10. Vilken av följande är inte en fördel med automatiserade tester?

A.De kan köras utan mänsklig inblandning
B.De kan utföra tester snabbare än manuella tester
C.De är alltid mer kostnadseffektiva
D.De kan köras flera gånger med samma resultat

11. Vad är ett testfall?

A.En specifik indata och förväntad utdata för att verifiera en funktion.
B.En lista över alla kända buggar i programvaran.
C.En sammanställning av användarfeedback.
D.En översikt av utvecklarens kodstruktur.

12. Vad är en stacktrace?

A.En lista över metodanrop som ledde till ett fel.
B.En typ av loggning.
C.En funktion för att debugga programmet.
D.Ett sätt att optimera kodens prestanda.

13. Vilken testmetod används för att verifiera om systemet uppfyller affärskrav?

A.Användartestning
B.Acceptanstestning
C.Mock-objekt
D.Testdriven utveckling

14. Vad står BDD för i sammanhanget av testning?

A.Beteendedriven utveckling
B.Bakåtkompatibel design
C.Buggdriven dokumentation
D.Beteendedriven distribution

15. Vilken av följande är en fördel med automatiserad testning jämfört med manuell testning?

A.Det kräver inga initiala investeringar.
B.Det kan köras snabbare och upprepas lättare.
C.Det är alltid mer noggrant än manuell testning.
D.Det kräver ingen mänsklig övervakning.

16. Vilket av följande är INTE en typ av testning?

A.Regressionstestning
B.Integrationstestning
C.Långsiktig testning
D.Enhetstestning

17. Vad innebär prestandatestning?

A.Testar att systemet är säkert
B.Testar systemets respons och stabilitet under belastning
C.Testar användarvänlighet
D.Testar kodens kvalitet

18. Vad är syftet med regressionstest?

A.Att kontrollera att nya funktioner fungerar
B.Att säkerställa att tidigare funktioner fortfarande fungerar efter ändringar
C.Att testa användargränssnittets respons
D.Att verifiera prestanda under belastning

19. Vilket påstående är sant angående kvalitetssäkring och testning?

A.Kvalitetssäkring och testning är exakt samma sak.
B.Kvalitetssäkring är en delmängd av testning.
C.Testning är en del av kvalitetssäkringsprocessen.
D.Kvalitetssäkring är endast fokuserad på användargränssnittet.

20. Vad innebär 'debugging'?

A.Att optimera kod för prestanda.
B.Att identifiera och åtgärda buggar.
C.Att skriva ny kod.
D.Att dokumentera programmet.

21. Vilken testmetod syftar till att identifiera svagheter under extrem belastning?

A.Stress testning
B.Regressionstestning
C.Funktionell testning
D.Systemtestning

22. Vad är Postman främst använt för?

A.Automatisering av enhetstester
B.API-testning
C.Webbapplikationstester
D.Test av användargränssnitt

23. Vilken typ av testning utförs för att avgöra om programvaran uppfyller affärsbehoven?

A.Enhetstestning.
B.Systemtestning.
C.Acceptanstestning.
D.Integrationstestning.

24. Vad är ett breakpoint?

A.En punkt där programmet pausas för inspektion.
B.En typ av syntaxfel.
C.En programvarufunktion för att öka hastighet.
D.En del av en loggfil.

25. Vilket alternativ beskriver bäst säkerhetstestning?

A.Testar systemets funktionalitet
B.Identifierar sårbarheter och säkerställer dataskydd
C.Utvärderar användargränssnittet
D.Verifierar systemets prestanda

26. Vilket av följande verktyg är inte ett testverktyg?

A.JUnit
B.Selenium
C.JIRA
D.Cucumber

27. Vad är en vanlig första åtgärd när ett fel har identifierats?

A.Att omedelbart rapportera det till ledningen.
B.Att felsöka för att förstå problemet bättre.
C.Att genomföra regressionstestning.
D.Att föråldra all kod relaterad till felet.

28. Vad krävs för reproducerbarhet?

A.Förmåga att återskapa ett fel under samma förhållanden.
B.Att alltid använda samma kod.
C.Att dokumentera alla tester.
D.Att ha tillgång till avancerade verktyg.

29. Vad syftar användartestning till?

A.Att utföra automatiserade tester
B.Att utvärdera systemets användarvänlighet
C.Att dokumentera buggar
D.Att skriva testfall

30. Vilken typ av test fokuserar på att mäta prestanda hos ett system?

A.Enhetstest
B.Integrationstest
C.Prestandatest
D.Systemtest

31. Vilken av följande är INTE ett syfte med kvalitetssäkring?

A.Att öka kundnöjdhet.
B.Att identifiera risker tidigt.
C.Att förbättra produktens kvalitet.
D.Att minska antalet programmerare i ett team.

32. Vad är en exception?

A.Ett fel som inträffar under programutförande.
B.En typ av loggning.
C.En korrekt kodrad.
D.En metod för att optimera kod.

33. Vilken metod innebär att tester skrivs innan kod utvecklas?

A.Testdriven utveckling (TDD)
B.Explorativ testning
C.Regressionstestning
D.Prestandatestning

34. Vad är ett testfall?

A.En samling av alla tester i ett projekt
B.En specifik situation för att testa en funktion
C.En rapport om testresultat
D.En lista över buggar

35. Felsökning kan vara:

A.En enkel och snabb process.
B.Komplex och tidskrävande.
C.Bara nödvändig vid initial kodning.
D.Oberörd av programvarans livscykel.

36. Vad används mock-objekt för?

A.Att skapa verkliga användartester
B.Att simulera beteendet hos verkliga objekt
C.Att utföra säkerhetstestning
D.Att dokumentera buggar

37. När bör man använda mockning i tester?

A.När man vill testa hela systemet som en enhet
B.När man vill isolera tester från externa beroenden
C.När man har begränsad tid för testning
D.När man vill enbart utföra prestandatest

38. Vad innebär regressionstestning?

A.Att säkerställa att ändringar inte bryter befintlig funktionalitet.
B.Att testa nya funktioner.
C.Att kontrollera användargränssnittet.
D.Att utföra enhetstestning.

39. Vad handlar funktionell testning om?

A.Att testa systemets prestanda
B.Att verifiera specifika funktioner i systemet
C.Att utföra användartestning
D.Att identifiera sårbarheter

40. Vad används LoadRunner för?

A.Enhetstestning
B.Prestandatest
C.Beteendedriven testning
D.API-testning

41. Vilket av följande är ett exempel på ett syntaxfel?

A.Glömd semikolon.
B.Felaktiga variabler.
C.Krasch under körning.
D.Olika datatyper i en beräkning.

42. Vad innebär icke-funktionell testning?

A.Testar specifika användarfall
B.Bedömer aspekter som prestanda och säkerhet
C.Testar moduler i isolation
D.Verifierar affärskrav

43. Vilken typ av test syftar till att validera hela systemets funktionalitet?

A.Enhetstest
B.Integrationstest
C.Systemtest
D.Regressionstest

44. Vad är skillnaden mellan enhetstestning och integrationstestning?

A.Enhetstestning testar individuella enheter, integrationstestning testar samverkan.
B.Integrationstestning testar enskilda enheter, enhetstestning testar hela systemet.
C.Båda testar individuella komponenter.
D.Ingen skillnad, de är samma sak.

45. Vad är syftet med A/B-testning?

A.Att testa systemets stabilitet
B.Att jämföra prestanda mellan två versioner
C.Att identifiera sårbarheter
D.Att dokumentera krav

46. Vilket av följande verktyg används ofta för felsökning?

A.Debugger.
B.Textredigerare.
C.Versionshanteringssystem.
D.Byggsystem.

47. Vad beskriver en testplan?

A.Dokumentation av kod
B.Beskrivning av teststrategi och mål
C.Lista över buggar
D.Testfall för enskilda funktioner

48. True or False: Felsökning är en kontinuerlig process.

A.True.
B.False.
C.Beroende på projektet.
D.Endast vid lansering.

49. Vad är en buggrapport?

A.Dokumentation av krav
B.Beskrivning av identifierade fel
C.Lista över tester
D.Protokoll för testresultat

50. Vad är syftet med en stacktrace i felsökning?

A.Att spåra metoder som ledde till ett fel
B.Att registrera alla programkörningar
C.Att testa kodens prestanda
D.Att föra statistik över användarinteraktioner

51. Vad är ett testfall?

A.En sammanställning av buggar
B.Ett specifikt testscenario för en funktionalitet
C.En lista över användarkrav
D.En typ av testmetod

52. Vilken av följande påståenden beskriver bäst vad en bug är?

A.En funktion som har implementerats korrekt
B.Ett oönskat fel som orsakar oväntat beteende
C.En typ av testning för programvara
D.En metod för att optimera kod

53. Vad innebär kryssningsmetod?

A.Testar användarvänlighet
B.Testar olika kombinationer av indata
C.Identifierar sårbarheter
D.Verifierar systemets prestanda

54. Vad är en falsk positiv?

A.Ett korrekt testresultat
B.Ett testresultat som felaktigt indikerar ett problem
C.En metod för säkerhetstestning
D.En strategi för regressionstestning

55. Vad karaktäriserar explorativ testning?

A.Följer fasta testfall
B.Fokuserar på att utforska programvaran utan fördefinierade tester
C.Testar systemets prestanda under belastning
D.Verkar enbart på kodnivå

56. Vilken testmetod fokuserar på att utvärdera systemets användarvänlighet och interaktion baserat på feedback från riktiga användare?

A.Användartestning
B.Systemtestning
C.Enhetstestning
D.Integrationstestning

Relaterte studiesett

Lag ditt eget studiesett

Last opp en PDF, lim inn notatene dine, eller beskriv et tema – AI genererer flashkort, quizer og mer på sekunder.