Tenta: unit testing metoder kod
En studieuppsättning med frågor och svar om enhetstestningmetoder inom programmering, med fokus på viktiga begrepp och tekniker.
Quiz(48 frågor)
1. Vad är enhetstestning?
Begrepp i det här studiesetet(48)
Grunder i enhetstestning(16)
Vad är enhetstestning?
Enhetstestning är en metod för att testa individuella komponenter eller moduler i programvara för att säkerställa att de fungerar som avsett.
Varför är enhetstestning viktig?
Det hjälper till att identifiera buggar tidigt, förbättrar kodens kvalitet och underlättar framtida ändringar.
Sant eller falskt: Enhetstestning ersätter systemtestning.
Falskt. Enhetstestning kompletterar systemtestning, men ersätter den inte.
Vad testas under enhetstestning?
Individuella funktioner, metoder eller klasser. - Kontroll av specifik logik - Återanvändning av kod
Fyll i blank: Enhetstestning fokuserar på ________.
små delar av koden, som funktioner eller metoder.
Vad är en testdriven utvecklingsmetod (TDD)?
TDD är en programmeringsmetod där tester skrivs innan koden implementeras för att säkerställa att funktionaliteten matchar kraven.
Nämn två fördelar med enhetstestning.
- Tidig identifiering av buggar - Förbättrad kodunderhållning
Hur påverkar enhetstestning refaktorering?
Enhetstestning underlättar refaktorering genom att snabbt verifiera att ändringar inte bryter existerande funktionalitet.
Centrala begrepp inom enhetstestning?
Testfall, mock-objekt, assertions, täckning, regressionstestning.
Vad är ett testfall?
Ett testfall definierar ett specifikt scenario för att testa en viss funktionalitet i koden.
Vad innebär kodtäckning?
Kodtäckning är en mätning av hur mycket av koden som exekveras under tester, vilket hjälper att identifiera otäckta delar.
Sant eller falskt: Enhetstestning förbättrar koden.
Sant. Det uppmuntrar till bättre design och modularitet i koden.
Ge ett exempel på enhetstest.
Test av en matematikfunktion som adderar två tal: - Input: 1, 2 - Förväntat resultat: 3
Vad är mock-objekt?
Mock-objekt används för att simulera externa beroenden i tester, vilket isolerar enhetstestspecifika komponenter.
Nämn en vanlig utmaning med enhetstestning.
Att skriva tester som är meningsfulla och lätt underhålls kan vara svårt, särskilt under snabb utveckling.
Vad innebär regressionstestning?
Regressionstestning är processen att köra tester igen efter ändringar i koden för att säkerställa att ingen befintlig funktionalitet har brutits.
Testmetoder(16)
Vad är enhetstestning?
En metod för att testa enskilda enheter av en kod. Syftet är att verifiera att varje del fungerar korrekt.
Skillnad mellan enhetstest och integrationstest?
Enhetstest: testar individuella komponenter. Integrationstest: testar samverkan mellan flera komponenter.
Vad är TDD?
Testdriven utveckling. Utvecklingsteknik där tester skrivs före kod. - Förbättrar kodkvalitet - Främjar design
Fyll i: Enhetstester bör vara ____ och ____.
Självständiga och snabba.
Ge ett exempel på enhetstestmetod.
Assert-metoden: Används för att verifiera att ett värde är som förväntat.
Sant eller falskt: Enhetstester kan ersätta integrationstester.
Falskt. De kompletterar varandra.
Vilken typ av tester används ofta med mock-objekt?
Enhetstester. Mock-objekt simulerar beroenden för att isolera testning.
Vad står AAA för i testmetodik?
Arrange, Act, Assert. - Förbered testmiljön - Utför åtgärden - Verifiera resultatet
Beskriv ett scenario för parametriserade tester.
Testa en funktion med flera indata och förväntade utdata. - Ej duplicering av testkod.
Vad är ett regressions test?
Testar att ny kod inte har brutit befintlig funktionalitet. Viktigt efter ändringar.
Skillnad mellan svarta lådan och vita lådan tester?
Svart låda: tester utan kännedom om intern kod. Vit låda: tester med insyn i kodens logik.
Vad är en testdriven utvecklingscykel?
Cykeln: Skriv test → Skriv kod → Kör test → Refaktorisera. Upprepas tills klart.
Vad är syftet med enhetstestning?
Att säkerställa att varje kodsnutt fungerar som avsett innan integration.
Jämför enhetstest och funktions test.
Enhetstest: testar enskilda funktioner. Funktions test: testar hela systemet från användarperspektiv.
Vilken ramverk används ofta för enhetstestning?
JUnit för Java, NUnit för .NET, PyTest för Python. - Bred användning.
Vad är ett testfall?
En uppsättning indata, förväntad utdata och villkor för ett test. - Specifik och dokumenterad.
Verktyg och ramverk(16)
Vad är JUnit?
JUnit är ett ramverk för enhetstestning i Java. Det möjliggör systematisk testning av Java-program genom att tillhandahålla annoteringar och metoder för att skapa och köra tester.
Nämn ett verktyg för Python-enhetstestning.
PyTest är ett populärt verktyg för enhetstestning i Python. Det erbjuder enkel syntax och stöd för parametriserade tester.
Sant eller falskt: NUnit är för Java.
Falskt. NUnit är ett ramverk för enhetstestning i C#. Det används för att skriva och köra tester i .NET-appar.
Vad gör ett testdrivet utvecklingsverktyg?
Det hjälper utvecklare att skriva tester innan de kodar. Exempelvis TDD (Test-Driven Development) främjar denna metod.
Nämn ett ramverk för JavaScript-enhetstestning.
Jasmine är ett ramverk för enhetstestning i JavaScript. Det gör det möjligt att skriva tester utan att behöva en domänspecifik språk.
Jämför Mocha och Jasmine.
Mocha är en flexibel testare, medan Jasmine är ett beteendedrivet testningsramverk. Jasmine kräver mindre konfiguration.
Fyll i det tomma: __________ används för att köra tester i Ruby.
RSpec används för att köra tester i Ruby. Det är inriktat på beteendedriven utveckling.
Vad är TestNG?
TestNG är ett testningsramverk för Java som erbjuder fler funktioner än JUnit, inklusive parallell testning och parametriserade tester.
Vilket verktyg används för att simulera beteenden i tester?
Mockito är ett populärt ramverk för att skapa mock-objekt och simulera beteenden i Java-enhetstester.
Vad gör ett testdashboard?
Det visar testresultat och kodtäckning. Hjälper team att spåra framsteg och kvalitet i enhets- och integrationstester.
Nämn en fördel med CI/CD i testning.
Kontinuerlig integration/leverans säkerställer att tester körs automatiskt vid varje kodändring, vilket minskar regressionsfel.
Vad är Chai?
Chai är ett assertionsbibliotek för JavaScript som ofta används tillsammans med Mocha för att möjliggöra mer läsbara tester.
Sant eller falskt: Cypress är endast för frontend-testning.
Falskt. Cypress används främst för frontend-testning men kan även användas för API-testning.
Vad gör en testare?
En testare skriver och kör tester för att verifiera att programvara fungerar som avsett och identifiera buggar.
Nämn ett verktyg för kodtäckning.
JaCoCo är ett verktyg för kodtäckning i Java som ger insikter om hur mycket av koden som testas.
Vad står TDD för?
TDD står för Test-Driven Development, en metod där tester skrivs innan den faktiska koden implementeras.
Frågor i det här studiesetet(48)
1. Vad är enhetstestning?
2. Vad definierar enhetstestning?
3. Vilket av följande ramverk är specifikt för testning i Java?
4. Vilken av följande är en fördel med enhetstestning?
5. Vilket påstående beskriver integrationstest bäst?
6. Vilket verktyg används för att köra tester i Python?
7. Vad testas vanligtvis under enhetstestning?
8. Vad innebär TDD i programmering?
9. Sant eller falskt: Jasmine är en testare för Python.
10. Vad innebär testdriven utveckling (TDD)?
11. Enhetstester bör vara ____ och ____.
12. Vad står CI/CD för i programmering?
13. Vad är ett testfall?
14. Vilken metod används för att verifiera värden i en enhetstest?
15. Vilket av följande är en skillnad mellan Mocha och Jasmine?
16. Vad innebär kodtäckning?
17. Sant eller falskt: Enhetstester kan helt ersätta integrationstester.
18. Vilket ramverk används för att skapa mock-objekt i Java?
19. Vad är mock-objekt?
20. Vilken typ av tester använder ofta mock-objekt?
21. Vilket av följande är INTE ett verktyg för enhetstestning?
22. Vilken av följande är en utmaning med enhetstestning?
23. Vad står AAA för i testmetodik?
24. Vad är syftet med TDD?
25. Sant eller falskt: Enhetstestning ersätter systemtestning.
26. Ge ett exempel på parametriserade tester.
27. Vad används för att visa testresultat visualiserat?
28. Vad innebär regressionstestning?
29. Vad är syftet med regressions testning?
30. Vad är en fördel med att använda assertionsbibliotek som Chai?
31. Vilken term refererar till en mätning av tester som verifierar kodens korrekta funktion?
32. Vilken skillnad finns mellan svarta lådan och vita lådan tester?
33. Vilket av följande ramverk erbjuder stöd för parametriserade tester?
34. Vilken av följande aspekter är inte en del av enhetstestning?
35. Vilken ramverk är populär för enhetstestning i .NET?
36. Vilket verktyg används för att testa API:er?
37. Vad är en fördel med att använda mock-objekt?
38. Vad är ett testfall?
39. Vad karakteriserar NUnit?
40. Fyll i blank: Enhetstestning bidrar till ______.
41. Vad är skillnaden mellan enhetstest och funktions test?
42. Vilket av följande ramverk är mest lämpligt för BDD?
43. Vad är en assertion i kontexten av enhetstestning?
44. Vad är en testdriven utvecklingscykel?
45. Vad är en viktig egenskap hos Cypress?
46. Vilken av följande metoder används för att isolera en komponent i enhetstestning?
47. Vilken av följande påståenden beskriver bäst syftet med enhetstestning?
48. Vilket av följande påståenden om TestNG är sant?
Relaterade studieset
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
Skapa ditt eget studieset
Ladda upp en PDF, klistra in dina anteckningar eller beskriv ett ämne – AI genererar flashcards, quiz och mer på några sekunder.

