Begrepp till tenta Flashcards

1
Q

Definition av Testning

A

Processen att exekvera eller evaluera ett system för att verifiera att det uppfyller specificerade krav och för att identifiera skillnader mellan förväntade och verkliga resultat.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Varför testar man?

A

Identifiera fel

Säkerställa kvalitet

Användbart system

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Verifiera

A

Kontrollera det färdiga resultatet med avseende på kravställningen.
Fokus vid systemtestning.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Validera

A

Granska hur resultatet förhåller sig till verkligheten; att kontrollera att något inte fungerar i praktiken.
Fokus vid acceptanstestning.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Konsekvenser för bristande test

A

Stora kostnader för utveckling och förvaltning

Missnöjda kunder och användare

Risk för systemfel och bristande funktionalitet i produktionen

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Källor till buggar

A

Tidspress

Komplex kod

Komplex infrastruktur

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Konsekvenser av buggar

A

Systemfel

Försämrad användarupplevelse

Ökade kostnader för rättning och support

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

7 principer för testning

A
  1. Test påvisar att fel finns
  2. Fullständig testning är omöjlig
  3. Testa tidigt för att minska risker och kostnader
  4. Fel tenderar att klustras i vissa områden
  5. Testning är kontextberoende
  6. Anpassa tester efter projektets unika krav och förutsättningar
  7. “Absence of errors” är en fallacy - inga fel betyder inte att systemet uppfyller kraven
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Testprocessens tre grundpelare

A

Planering

Genomförande

Uppföljning

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Planering i testprocessen

A

Syfte: Fastställ målet med testerna.

Aktiviteter: Definiera syfte, identifiera testområden, granska kravdokument, riskanalys, skapa testunderlag, säkra resurser.

Dokumentation: Testplan som blir vägledning genomt testprocessen.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Genomförande i testprocessen

A

Syfte: Utföra testerna enligt plan och identifiera avvikelser.

Aktiviteter: Följa testplan, rapportera, iterera.

Använd testdata: Testdata ska vara produktions-lik och stödja tester på olika nivåer. Ska hanteras så att det kan återställas och återanvändas för framtida tester.

Testmiljö: Separat miljö som speglar produktionsmiljön används för att säkerställa pålitliga resultat.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Uppföljning i testprocessen

A

Syfte: Avsluta test när alla testunderlag är godkända, utvärdera resultat och samla lärdomar för framtiden.

Aktiviteter: Sammanfatta, utvärdera, samla erfarenheter.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Riskhantering i testprocessen

A
  1. Identifiera risker
    - Samla risker genom workshop eller checklistor
  2. Analysera risker
    - Bedöm sannolikhet 1-5 och konsekvens 1-5
    Multiplicera dessa för att få ett riskvärde 1-25
  3. Hantera risker
    - Planera åtgärder för att minska sannolikheten och/eller konsekvensen av riskerna
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Exempel på risktyper

A

Tekniska risker (buggar, prestanda)

Projekt-organisatoriska risker (resurser, tidsbrist)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Start-kriterier för test

A

Alla nödvändiga förutsättningar för att börja testerna ska vara uppfyllda.

Ex: Testdata och testmiljö är förberedda och all nödvändig dokumentation är klar.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Stopp-kriterier för test

A

Villkor som specificerats i förväg för att avgöra när testerna kan avslutas.

Ex: Alla kritiska testfall är körda och fel åtgärdade = godkända, avtalade krav är uppfyllda.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
17
Q

Avbrytande kriterier

A

Definierar när testerna ska avbrytas.

Ex: Allvarliga tekniska problem, minst fem allvarliga fel på en dag, instabil testmiljö, testdata otillräcklig, blockerande fel.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
18
Q

Återupptagningskriterier

A

Specificerar vad som krävs för att återuppta tester efter ett avbrott.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
19
Q

Varför finns standarder och certifiering?

A

Skapar enhetlighet

Höjer kvaliteten

Sparar resurser genom skapande av gemensamma arbetsrutiner

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
20
Q

Standard för testdokumentation och struktur

A

IEE 829

21
Q

Framgångsfaktorer för testning

A

Börja tidigt

Utför tester kontinuerligt och iterativt

Använd strukturerade metoder och dokumentation

Hitta fel tidigt för att minska kostnader

22
Q

Vanliga problem vid ostrukturerad testning

A

Få eller viktiga fel upptäcks sent

Testning blir ett hinder för att slutföra projektet

Brist på dokumentation och användarpåverkan

23
Q

Testdokumentation består av..?

A

Testspecifikation - dokument med testfall, testdata, förberedelser, förväntat resultat

Testlogg - kortfattad dokumentation av vad som testas per tillfälle

Felrapport - besrkiver funna buggar och avvikelser

Testrapport - sammanfattar resultat, fel och rekommendationer

24
Q

Roller inom testning

A

Testare - genomför tester och loggar avvikelser

Testledare - leder och planerar testarbetet

Utvecklare - utför ofta enhetstester och bidrar tekniskt

Beställare - godkänner krav och testresultat

25
Q

Testnivåer

A

Komponenttest - testar enskilda komponenter/moduler och funktioner.
Syfte: Säkerställa att koden fungerar korrekt på låg nivå.

Integrationstest - testar hur olika komponenter samverkar.
Olika strategier:
Big Bang (allt på en gång), Stegvis integration (successiv testning(bottom-up, top-down)).

Systemtest - testar hela systemet för att säkerställa att det uppfyller krav.

Acceptanstest - användaren testar om systemet möter verksamhetens behov

26
Q

V-modellen beskrivning

A

Indelad i två testnivåer; varje nivå har sitt syfte

Vänster sida (utvecklingsfaser, förberedelser):
Verksamhetskrav
Systemkrav
Design

Mitten:
Kodning och komponenttest

Höger (testfaser, verifiering och validering):
Integrationstest
Systemtest
Acceptanstest

27
Q

Nyckelelement i V-modellen

A

Paralellitet:
Varje utvecklingssteg på vänster sida har en motsvarande nivå på höger sida

Spårbarhet:
Möjliggör spårbarhet mellan krav och tester, säkerställer att varje krav testar och verifieras

Tidig testplanering:
Testaktiviteter planeras samtidigt som utvecklingsaktiviteter, så att tester kan utföras så snart en utvecklingsfas är färdigställd

28
Q

Fördelar med V-modellen

A

Struktur och tydlighet (överblick)

Tidig identifiering av fel

Spårbarhet

29
Q

Nackdelar med V-modellen

A

Brist på flexibilitet (linjär)

Tidskrävande (mindre lämplig för agila projekt pga långa utvecklingscykler)

30
Q

Testdesigntekniker

A

Black-box-testning:
VAD systemet gör.
Testaren har ingen insyn i systemets interna struktur, design eller kod.
Används för att testa funktionaliteten på hög nivå genom att mata in olika typer av data, observera utdata ex vid systemtest eller acceptanstest.

White-box-testning:
HUR systemet fungerar.
Testaren har insyn i systemets interna struktur och logik. Används för att säkerställa att systemet byggs korrekt enligt krav och design.
Identifiera logiska fel, kodfel och bristande täckning i koden.

Gray-box-testning:
Kombinerar black-box och white-box.
Ger insikt i interna processer samtidigt som extern funktionalitet testas.

31
Q

TDD (Test Driven Utveckling)

A

En iterativ process.

  1. Skapa tester som initialt misslyckas (Red).
  2. Skriv kod till testerna lyckas (Green).
  3. Förbättra och refaktorera koden med bibehållen funktionalitet (Refactor).
32
Q

Säkerhetstester

A

Testar mot kända hot som SQL-injektioner, cross-site scripting och intrång.

Konfidentialitet- skydda känslig info

Integritet - säkerställa korrekthet i data

Tillgänglighet - hålla systemet tillgängligt trots attacker

33
Q

Vilka faktorer påverkar val av testtekniker?

A

Typ av system

Kundkrav och lagstiftning

Risknivå

Dokumentationens kvalitet

Teamets erfarenhet och resurser

Valt utvecklingsmetodik (agil, sekventiell etc)

34
Q

Testunderlag

A

Dokument som behövs för att genomföra testet

Testfall
Inkluderar: Testfall (kravspec, user case, user stories).

Checklistor
En enkel lista med korta instruktioner, alt eller komplement till detaljerat testfall

35
Q

Vad är testfall?

A

Detaljerad instruktion för att verifiera om en funktion fungerar som den ska.

36
Q

Testfall - innehåll

A
  1. ID (unik identifierare ex TF01)
  2. Rubrik (Lägg till kund).
  3. Förberedelser (aktivitet innan test startas).
  4. Teststeg (numrerad lista över det testaren ska utföra).
  5. Förväntat resultat (tydlig, konkret beskrivning).
  6. Återställning (instruktioner för att städa upp efter testet).
  7. Testdata (specifika värden/hänvisningar till externa filer/databaser.
  8. Prioritet (hur viktigt är testfallet, hög/medel/låg).
  9. Kravreferens (koppling till krav som testas).
  10. Version (testfallets version så rätt instruktion används).
  11. Författare (namn på skaparen av testfallet).
  12. Typ av testfall (specificerar testets syfte, ex gränsvärde, stresstest).
  13. Konfiguration (speciella krav för att köra testet ex databasversion).
37
Q

Typer av testfall

A

Funktionella testfall:
Verifierar systemets funktionalitet enligt kravspec.

Icke-funktionella testfall:
Testar prestanda, säkerhet, användarbarhet mm.

Integrationstestfall:
Testar samverkan mellan olika komponenter.

Användaracceptanstestfall:
Validerar att systemet möter användarens krav.

Databastestfall:
Verifierar att data lagras och hämtas korrekt.

38
Q

Alternativ till testfall

A

Ad-hoc-testning:
Oplanerad testning utan testfall, kräver erfarenhet och kreativitet.

Utforskade testning:
Testare lär sig systemet under testningen och utformar tester baserat på denna kunskap.

Checklistor:
Enklare alternativ till testfall, består av korta och specifika instruktioner.

39
Q

Testdata definition

A

Den data som används under testning för att simulera realistiska scenarier.

40
Q

Hur skapar man testdata?

A
  1. Identifiera behovet av testdata i planeringsfasen.
  2. Kartlägg datakrav under testdesign.
  3. Generera och förbered testdata under testdesign- eller textexekveringsfasen.
  4. Spara och återanvänd data för framtida tester.
41
Q

Icke-funktionell testning

A

Mål är att förbättra produktens återanvändbarhet, tillförlitlighet, effektivitet och säkerhet.

Prestanda
Säkerhet
Skalbarhet
Användabarhet

42
Q

Syfte med användarbarhetstestning?

A

Säkerställa att användaren kan använda systemet effektivt och tillfredsställande.

43
Q

Hur kan man göra användarbarhetstestning?

A

Kontroll av tillgänglighet - funktionshindrade, språk, valutaformat)

Navigationskontroller (kortkommandon, menyer)

Felmeddelande och grafiskt gränssnitt

44
Q

Syfte med acceptanstestning?

A

Verifiera att systemet uppfyller användarens krav innan produktionssättning.

45
Q

Genomförande av test

A
  1. Test - första gången
  2. Omtest - testa en funktion igen efter fel rättats
  3. Regressionstest - testa om tidigare fungerande funtkionalitet fortfarande fungerar efter ändringar
46
Q

Felrapport definition

A

Dokument som beskriver ett problem som upptäckts under testning.

47
Q

Felrapport - innehåll

A
  1. ID (unik identifierare för att spåra felet).
  2. Rubrik.
  3. Felbeskrivning.
  4. Systemdel.
  5. Allvarlighets (gradering krisiskt/allvarligt/mindre fel).
  6. Prioritet (omedelbart/före drift).
  7. Status (ny/under utredning/klar för omtest).
  8. Åtgärdsbeskrivning.
  9. Bilagor.
  10. Testfall-ID.
48
Q
A