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.
Quiz(56 spørgsmål)
1. Vilken testmetod syftar till att verifiera att enskilda komponenter fungerar korrekt innan integration?
Begreber i dette studiesæt(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ørgsmål i dette studiesæt(56)
1. Vilken testmetod syftar till att verifiera att enskilda komponenter fungerar korrekt innan integration?
2. Vad är Syftet med ett testautomatiseringsverktyg?
3. Vad är syftet med kvalitetssäkring?
4. Vad är syftet med loggning i programvara?
5. Vad är syftet med integrationstestning?
6. Vilket av följande verktyg används för att testa användargränssnitt?
7. Vilket av följande beskriver bäst regressionstestning?
8. Enhetstestning syftar till att:
9. Vilken typ av testning utförs för att säkerställa att nya ändringar inte skapar nya fel?
10. Vilken av följande är inte en fördel med automatiserade tester?
11. Vad är ett testfall?
12. Vad är en stacktrace?
13. Vilken testmetod används för att verifiera om systemet uppfyller affärskrav?
14. Vad står BDD för i sammanhanget av testning?
15. Vilken av följande är en fördel med automatiserad testning jämfört med manuell testning?
16. Vilket av följande är INTE en typ av testning?
17. Vad innebär prestandatestning?
18. Vad är syftet med regressionstest?
19. Vilket påstående är sant angående kvalitetssäkring och testning?
20. Vad innebär 'debugging'?
21. Vilken testmetod syftar till att identifiera svagheter under extrem belastning?
22. Vad är Postman främst använt för?
23. Vilken typ av testning utförs för att avgöra om programvaran uppfyller affärsbehoven?
24. Vad är ett breakpoint?
25. Vilket alternativ beskriver bäst säkerhetstestning?
26. Vilket av följande verktyg är inte ett testverktyg?
27. Vad är en vanlig första åtgärd när ett fel har identifierats?
28. Vad krävs för reproducerbarhet?
29. Vad syftar användartestning till?
30. Vilken typ av test fokuserar på att mäta prestanda hos ett system?
31. Vilken av följande är INTE ett syfte med kvalitetssäkring?
32. Vad är en exception?
33. Vilken metod innebär att tester skrivs innan kod utvecklas?
34. Vad är ett testfall?
35. Felsökning kan vara:
36. Vad används mock-objekt för?
37. När bör man använda mockning i tester?
38. Vad innebär regressionstestning?
39. Vad handlar funktionell testning om?
40. Vad används LoadRunner för?
41. Vilket av följande är ett exempel på ett syntaxfel?
42. Vad innebär icke-funktionell testning?
43. Vilken typ av test syftar till att validera hela systemets funktionalitet?
44. Vad är skillnaden mellan enhetstestning och integrationstestning?
45. Vad är syftet med A/B-testning?
46. Vilket av följande verktyg används ofta för felsökning?
47. Vad beskriver en testplan?
48. True or False: Felsökning är en kontinuerlig process.
49. Vad är en buggrapport?
50. Vad är syftet med en stacktrace i felsökning?
51. Vad är ett testfall?
52. Vilken av följande påståenden beskriver bäst vad en bug är?
53. Vad innebär kryssningsmetod?
54. Vad är en falsk positiv?
55. Vad karaktäriserar explorativ testning?
56. Vilken testmetod fokuserar på att utvärdera systemets användarvänlighet och interaktion baserat på feedback från riktiga användare?
Relaterede studiesæt
Schleife Alltag Beispiel Begriffe
Abitur: Abitur Klassen und Objekte
Wiederholung: Funktionen
Test: Binärzahlen
Listen Notizen
Test: Variablen und Datentypen
Abitur Datenbanken SELECT grob Prüfung
Abitur Rekursion
Opret dit eget studiesæt
Upload en PDF, indsæt dine noter, eller beskriv et emne – AI genererer flashcards, quizzer og mere på få sekunder.

