Chapter 3 Flashcards

1
Q

Vad är ett test?

A

Att ställa frågor till ett testobjekt och jämföra svaren med facit för att avgöra om testobjektet fungerar som de ska.

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

Varför ska man testa?

A
  • Säkerställa att systemet möter kundens krav
  • Verifiera att systemet fungerar som förväntat
  • Optimera/förbättre
  • Testa för att skapa förtroende för produkten, visa att det fungerar som det ska
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Vad är statiska tester?

A

Granskar dokument, krav, specifikationer, design eller kod utan att exekvera kod.

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

Vad är dynamiska tester?

A

Man testar kod genom exekvering.

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

Vad är sekventiella utvecklingsmodeller?

A

Utveckling består av faser som utförs i en viss ordning. En fas påbörjas när föregående fas avslutas. Ex. vattenfallsmodellen. Man kan inte komma med nya krav efter att man har fastställt kravspecifikationer.

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

Vad är iterativa utveklingsmodeller?

A

Utveckling i kortare iterationer, ex. agila metoder. Då kan nya krav tillkomma fast man redan har fastställt kravspecifikationen och då sätter man upp nya tester. Man har tät kontakt med kunden.

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

Vad är V modellen?

A

V modellen beskriver vilka krav man har på systemet och hur man ser till att dessa krav uppfylls med hjälp av tester. Vänstra sidan består av detaljerade och övergripande krav. Högra beskriver vilken testmetod som ska användas för respektive krav. V modellen bidrar till att man åstadkommer ett bra system.

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

Vad är krav?

A

Användarnas krav på systemet.

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

Vad är acceptanstest?

A

Kundens testar systemet i kundmiljö för att se om kraven uppfylls.

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

Vad är systemdesign?

A

Krav på hur systemet ska se ut.

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

Vad är systemtest?

A

Testar hela systemets funktionalitet för att se till att systemet fungerar som det ska från användarens perspektiv, att det integrerar med andra system och att systemet uppfyller designspecifikationen.

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

Vad är arkitekturdesign?

A

Tar fram krav på systemets arkitektur, moduler och integration.

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

Vad är integrationstester?

A

Ser till att olika delar i systemet och moduler kan inteagera med varandra.

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

Vad är moduldesign?

A

Krav på design av klasser och relationer för att förbereda för utvecklarna.

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

Vad är enhetstest?

A

Testar alla delar i systemet, källkod testas, hittar fel och buggar i systemet.

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

Vad händer vid implementation?

A

Systemet kodas av programmerare och förbereds för körning.

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

Vad är testdriven utveckling?

A

Man gör korta iterationer, tar fram tester sedan kodar och sedan går vidare till nästa test. Te.x med hjälp av agila metoder.

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

Vad är V modellens fördelar jämfört med testdriven utveckling?

A

V modellen använder sig av sekventiell utveckling och testning. Nackdelen är att tester exekveras efter all utveckling vilket innebär att fel upptäcks sent men fördelen är att det är lättare att hålla sig till budget och tidsplan.

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

Vad görs i testdriven utvekling?

A

Man använder sig av iterativ utveckling och testning, man testar funktionalitet väldigt mycket vilket innebär att felen upptäcks tidigt.

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

Vad innebär verifitering?

A

Leverantören står för verifiering som med hjälp av tester visa att systemet är rätt konstruerat.

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

Vad är validering/bekräftelse?

A

Kunden bekräftar med hjälp av acceptanstest att systemet är byggt på rätt sätt.

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

Vilka buggar kan man hitta i ett affärssystem?

A
  • Att man parametersätter systemet fel
  • Att anpassningar och integration inte fungerar
  • Att affärsprocesser inte synkas med systemets förmåga
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
23
Q

Hur klassifieras avvikelser?

A
Mycket allvarlig avvikelse (MA)
Allvarlig avvikelse (a)
Mindre avvikelse (M)
Ej funktionspåverkande avvikelse (L)
24
Q

Vad är MA?

A

Mycket allvarlig avvikelse - innebär att det är en viktig funktion som saknas eller inte fungerar vilket för att det inte går att köra problemet.

25
Q

Vad är A?

A

Innebär att det finns brister i jätteviktiga funktioner men det kan lösas manuellt under en kortare tid. Om det blir för många allvarliga avvikelser då kan det belasta systemet och försämra funktionaliteten.

26
Q

Vad är M?

A

Det är inte kritiskt och man kan köra systemet.

27
Q

Vad är L?

A

Det är inte kritiskt och man kan köra systemet. Dessa avvikelser kan man åtgärda enligt överenskommelse eller prioritering tex kosmetiska avvikelser som inte påverkar funktionen.

28
Q

Vad är miljöer?

A

Det behövs olika miljöer för olika syften i samband med utveckling tex utvecklingsmiljö, utbildningsmiljö, driftmiljö. För testing måste man ha en separat testmiljö och behöver olika typer av testdata som tex konvertera historisk data till testmiljön, produktionslik testdata.

29
Q

Från vad tar man fram valideringsplanen?

A

Kravspecifikationen

30
Q

Varför tar man fram en valideringsplan?

A

För att säkerställa att systemet är rätt konstruerat.

31
Q

Var hittar man testplanen?

A

I valideringsplanen

32
Q

Vad innehåller testplanen?

A

Rutiner över hur tjänster ska rapporteras och tidsplan

33
Q

Vad är en spårbarhetsmatris?

A

Tabell som visar sambandet mellan olika konfigurationsenheter, exempelvis krav och testfall eller testfall och felrapporter. Används för att bedöma vad som påverkas av en ändring, exempelvis vilka testfall som bör köras när krav ändras.

34
Q

Vad innehåller testrapporten?

A

Information om hur man gått till väga, vilka fel man hittat samt vad man rättat.

35
Q

Vad är ett integrationstest?

A

Kollar så att systemets komponenter fungerar ihop.

36
Q

Vad är ett flödestest?

A

Ett test av hela arbetsprocessflödet från start till slut.

37
Q

Vad är ett systemtest?

A

Testnivån då det kompletta systemet testas på en övergripande detaljnivå. Både funktionella och icke funktionella.

38
Q

Vad är ett acceptanstest?

A

Den slutgiltiga testnivån som genomförs av användare för att godkänna systemet för driftsättning.

39
Q

Vad är ett användningstest?

A

Testteknik för att utvärdera systemets användbarhet. Utförs ofta genom att användare genomför uppgifter och tänker högt.

40
Q

Vad är ett komponenttest?

A

Testnivån då systemets minsta beståndsdelar testas.

41
Q

Vad är ett konfigurationstest?

A

Test att systemet fungerar tillsammans med olika konfigurationer av hård- och mjukvara.

42
Q

Vad är skillnaden på alfa och betatesting?

A

Alfa- Drifttest som utförs av potentiella användare hos leverantören.

Beta- Test som itförs av personer utanför den egna organisationen.

43
Q

Vad är ett testobjekt?

A

En komponent, delsystem eller system som ska testas

44
Q

Vad är ett testområde?

A

Testobjekt delas in i testområden, antal systemdelar.

45
Q

Vad är en testplan?

A

Dokument som beskriver vem, när var hur varför testas.

46
Q

Testlogg

A

Dokument som i kronologisk ordning beskriver testgenomförandet.

47
Q

Testunderlag

A

Samlingsnamn för olika dokument som används under testgenomförandet. Exempel- testfall, testspecifikationer och checklistor.

48
Q

Testfall

A

Strukturerat testunderlag som beskriver hur en funktion eller egenskap ska testas. Innehåller bland annat teststeg och förväntat resultat.

49
Q

Testrapport

A

Dokument som summerar testaktiviteter efter en testperiod. Innehåller en rekommendation som baseras på om testmålen är uppnådda.

50
Q

Scenario

A

Sekvens av aktiviteter som görs i ett system, till exempel logga in, lägg upp en kund, beställ varor, skriv ut faktura. Testfall kan göras i form av scenarion, speciellt på de högre testnivåerna.

51
Q

Testsvit

A

Gruppering av testfall, till exempel samtliga testfall för systemtest.

52
Q

Testomgång

A

En testperiod som omfattar genomförande av ett antal testfall. Testerna på en testnivå delas ofta upp i ett antal testomgångar, exempelvis tvåveckorscykler bestående av test och omtest.

53
Q

Avvikelse

A

Ett tillstånd som avviker från det förväntade, exempelvis avvikelse från krav eller testfall.

54
Q

Omtest

A

Test för att kontrollera att ett rapporterat fel är rättat på ett tillfredsställande sätt.

55
Q

Testmiljö

A

Systemmiljö där testerna bedrivs. Består av hård- och mjukvara och testverktyg. Dokumenteras i testplanen och/eller teststrategin.

56
Q

Avslutskriterier

A

Kriterier som måste vara uppfyllda för att testerna ska avslutas, exempelvis att alla högprioriterade testfall ska vara exekverade och att inga öppna fel av högsta allvarlighetsgrad får kvarstå. Kallas även slutkriterier.