Introduktion till test Flashcards
(45 cards)
Vad menas med testning?
Alla aktiviteter som genomförs för att ta reda på hur väl ett system uppfyller användarens och andra intressenters behov.
Vad är kvalitet?
Vilken grad en komponent, system eller process uppfyller de ställda krav och/eller användares/kunds behov och förväntningar.
Nämn några kvalitetsegenskaper:
Förmåga Pålitlighet Användbarhet Karisma Säkerhet Prestanda IT-vänlighet Kompabilitet
Vad är en bugg?
Ett hot mot produktens värde för någon intressent som är viktig.
(A bug is something that bugs somebody - James Bach)
Nämn några av testningens syfte:
● Hitta viktiga buggar, för att få dem fixade
● Hjälpa ansvariga att ta beslut angående leverans
● Kontrollera interoperabilitet med andra produkter
● Stoppa för tidiga produktreleaser
● Minimera kostnader för teknisk support
● Bedöma överensstämmelse med specifikation
● Kontrollera om produkten är reglementsenlig
● Minimera säkerhetsrelaterade stämningsrisker
● Hitta säkra scenarion (workarounds) för användande av produkten
● Bedöma kvalitet
● Hitta maximalt antal buggar
● Hitta problem och otydligheter i designen och förebygga fel
● Hjälpa projektet bli klart snabbare
Vad är verifiering?
När systemet jämförs mot ställda krav. Verifieringen upptäcker om systemet inte fungerar som avsett, kraven ej uppfylls.
(Bygger vi produkten rätt?)
Vad är krav?
Ett krav är en önskevärd egenskap eller funktion hos ett IT-system.
Vad är validering?
När systemet jämförs mot verksamhetens behov (krav) Valideringen upptäcker således om systemet inte uppfyller verksamhetens behov.
(Bygger vi rätt produkt?)
Vad är falsifiering?
Falsifierbarhet är möjligheten att beskriva ett sammanhang där ett givet påstående kan visa sig falskt.
Exempel på en icke-falsifierbar teori:
Alla människor avskyr att äta senap, eftersom det smakar alldeles för starkt. Den som påstår sig tycka om senap ljuger för att visa sig tuff inför omvärlden.
Oavsett om alla, ingen eller ett godtyckligt antal människor skulle påstå att de gillade senap skulle nämligen denna teori passa in.
Vad är blackbox testing?
● Testa utan kunskap om koden. Fokuserar på hur programmet kommer användas.
Vad är glassbox/ whitebox testing?
● Testar med kunskap om koden. Fokuserar på att täcka kodvägar.
Vad är greybox testing?
● En kombination av black- och whitebox testing, som rekommenderas!
Vad är enhetstestning?
● Testar en sak, automatiskt. Görs oftast av programmerare.
Vad är intregrationstestning?
● Testar enheter tillsammans. Görs av programmerare, testare eller tillsammans.
Vad är systemtestning?
● Testar hela produkten/hela systemet
Vad är det för skillnad mellan enhetstest och komponenttest?
Enhetstest är kodnära medan en komponenttest
refererar till testning av en mindre komponent, kanske
som en del i ett större system.
Vad är acceptanstestning?
● 1: testning som kund gör för att se om
kontraktet uppfyllts
● 2: testning för att bedöma om produkten är redo
att säljas/installeras/levereras
(Fokus ligger på validering)
Vad är statisk testning?
● Granskningar av kod, specar, testdokumentation.
Systemet exekveras ej
Vad är dynamisk testning?
● Testning av det exekverbara programmet.
Testaren använder systemet och hittar fel
Vad är regressionstestning?
● Testa att det som funkade förut fortfarande gör
det
Vad är smoketestning?
● Testning med syftet att förstå ifall det
är exekverbara att utföra djupare testning, oftast
på kritiska områden.
Vad menas med granskning?
Att granska, statiskt gå igenom material, är väldigt
kraftfulla metod för att hitta problem.
● Gå igenom krav tidigt innan någon säger det är klart.
● Granska specar från utveckling, så att du kan få bättre
möjligheter till bra testning senare.
● Granska projektplaner för att se omöjligheter och
felaktigheter i tidplaner och innehåll
Vad menas med funktionell testning?
● Tittar på vad programmet gör; input/output. Den
vanligaste testningsformen.
Vad menas med icke-funktionell testning?
Testar hur systemet fungerar, dvs systemets egenskaper.