Test av IT-system

studied byStudied by 11 people
5.0(1)
Get a hint
Hint

Varför utför man test?

1 / 186

flashcard set

Earn XP

Description and Tags

Inför tentamen

187 Terms

1

Varför utför man test?

För att :

  • Identifiera fel

  • Säkerställa kvalitet

  • Försäkra ett användbart system

New cards
2

Vad handlar testning om? (Definition)

Med testning menas:

Processen att exekvera eller evaluera ett system genom att använda manuella eller automatiska metoder för att verifiera, att systemet uppfyller specificerade krav eller att identifiera skillnader mellan förväntade och verkliga resultat.

New cards
3

Vad innebär att verifiera?

Att kontrollera det färdiga resultatet med avseende på kravspecifikationen.

New cards
4

Vad innebär att validera?

Att granska hur resultatet förhåller sig till verkligheten, och kontrollera att det funkar i praktiken.

New cards
5

Vilka konsekvenser finns p.g.a. bristande test?

  • Stora utvecklingskostnader

  • Högra förvaltningskostnader

  • Missnöjda kunder

  • Missnöjda användare

  • m.m.

New cards
6

Det finns 7 principer om test, vilka?

  1. Test påvisar att ett fel finns

  2. Fullständiga test är omöjliga

  3. Testa tidigt

  4. Fel hopar sig ofta

  5. Anpassa/variera test

  6. Test är kontextberoende

  7. “Absence of errors“ - fallacy (Man antar att systemet är felfritt)

<ol><li><p>Test <strong>påvisar</strong> att ett fel finns</p></li><li><p>Fullständiga test är <strong>omöjliga</strong></p></li><li><p>Testa <strong>tidigt</strong></p></li><li><p>Fel <strong>hopar</strong> sig ofta</p></li><li><p><strong>Anpassa/variera</strong> test</p></li><li><p>Test är <strong>kontextberoende</strong></p></li><li><p>“Absence of errors“ - fallacy (Man antar att systemet är felfritt)</p></li></ol>
New cards
7

Vilka orsaker kan buggar komma ifrån?

  • Tidspress

  • Komplex kod

  • Komplex infrastruktur

  • m.m.

New cards
8

Hur ser testprocessen ut?

Testplanering och styrning →

Testanalys och design →

Realiserande och exekvering av testet →

Utvärdering och avslutkriterier och rapportering →

Testavslutsaktiviteter

<p>Testplanering och styrning →</p><p>Testanalys och design →</p><p>Realiserande och exekvering av testet →</p><p>Utvärdering och avslutkriterier och rapportering →</p><p>Testavslutsaktiviteter</p>
New cards
9

Vad gör man i planeringsfasen?

  • Granskar krav

  • Skapar testfall

  • Prioriterar testfall

  • Skapa testrapporter

  • m.m.

New cards
10

Vilket syfte har en testspecifikation?

Att “hålla ihop“ testfallen.

New cards
11

Vilka delar innefattar en testspecifikation?

Inledning

Testdata

Förberedelser

Testfall

Återställning

New cards
12

Vilka fördelar finns det med testfall?

  • Strukturerat

  • Bra grund för felrapporter och automatisering

  • Lätt att byta testare

New cards
13

Vilka nackdelar finns det med testfall?

  • Blir snabbt omfattande

  • Kan bli svårt med en överblick om testfallen är för många

  • Testfallen täcker inte allt - falsk säkerhet

New cards
14

Vilka steg innefattas på genomförandet av ett test?

  • Följer testplanen

  • Använder underlagen för planeringen

  • Rapporterar

  • Testar igen och igen

New cards
15

Hur ser uppföljningen ut?

Man sammanfattar

Utvärderar och samlar erfarenhet

New cards
16

Vilka problem finns med ostrukturerade test?

  • Viktiga fel upptäcks sent

  • Trots tester upptäcks få fel

  • Test blir hinder för “att bli klar“

  • Svårt att övervaka och kontrollera test

  • Lite användarmedverkan

  • m.m.

New cards
17

Vad innefattar V-modellen?

Se bild.

<p>Se bild.</p>
New cards
18

Det finns fyra grundläggande testnivåer, vilka?

  1. Enhetstest

  2. Integrationstest

  3. Systemtest

  4. Acceptanstest

New cards
19

Vilka olika roller inom test finns det?

  • Testare

  • Testledare

  • Testroller

  • Testdata

  • Testfall

  • Prestanda

  • m.m.

New cards
20

Vad handlar test om?

Att lära sig systemet, lära sig av tidigare projekt, kollegor och andra projektmedlemmar.

Handlar om lärande och erfarenhet.

New cards
21

Vilka framgångsfaktorer finns det inom testning?

  1. Påbörja test tidigt

  2. Testa under hela utvecklingsprocessen (hitta fel tidigt, begränsa kostnader för fel)

  3. Skapa struktur i testarbetet

  4. Arbeta metodiskt (för att kvalitetssäkra systemet)

New cards
22

Det finns olika “standardiserade“ utvecklingsmetoder, vilka?

  • Vattenfall (sekventiell)

  • RUP (Rational Unified Process) en iterativ-inkrementiell process

  • XP (Extreme programmering) en agil process

  • m.m.

New cards
23

Vad är det som är typiskt med vattenfallsmodellen?

Den är sekventiell, och man kan inte gå tillbaka i processen. Kravbilden blir aldrig komplett.

New cards
24

Vad är testdisciplinen för RUP?

Det är en iterativ process, skalbar och går att skräddarsy, skapt för flexibilitet och är en riskbaserad process.

New cards
25

Vad är extreme programming?

  • Medvetet och disciplinerat utvecklingsätt.

  • Understrycker kundnöjdhet (Leverera vid behov, svara på ändrade krav).

  • Betonar teamarbete (kommunikation, enkelhet, feedback och respekt).

  • Hålla saker enkelt.

New cards
26

Hur bidrar extreme programming till att förbättra programutvecklingsprojektet?

Den förbättrar 4 väsentliga dimensioner:

  1. Kommunikation

  2. Enkelhet

  3. Feedback

  4. Respekt/mod

New cards
27

Vad är manuell testning?

Testning av programvaran som utförs av en QA-analytiker, det utförs för att upptäcka buggar i programvaran under utveckling.

New cards
28

Vad är automatiseringstest?

Testare skriver kod, för att automatisera testutförandet.

I automatiserad mjukvarjutestning skriver kod/textskript för att automatisera testutförandet. Testarna använder lämpliga automatiseringsverktyg för att utveckla textskript och validera programvara.

Målet är att slutföra testutförandet på mindre tid.

New cards
29

Vad är User Stories?

Små meningar som beskriver krav.

New cards
30

Vad menas med agilt test?

  • Testa tidigt

  • Hantera ändrade krav

  • Hantera “tunna“ krav

  • Test ofta

  • Testa snabbt

  • Bugg-kvalitet

  • Engagera hela teamet

  • Enhetstest

New cards
31

Vad illustrerar V-modellen?

  • Hur kravhantering och test hänger ihop med systemutveckling.

  • Går att tillämpa på både små och stora projekt

  • Går att tillämpa på både nyutveckling och i förvaltning

  • Hanteras normalt som både sekventiell och iterativ samtidigt

<ul><li><p>Hur <strong>kravhantering</strong> och <strong>test</strong> hänger ihop med <strong>systemutveckling</strong>.</p></li></ul><p></p><ul><li><p>Går att tillämpa på både små och stora projekt</p></li><li><p>Går att tillämpa på både nyutveckling och i förvaltning</p></li><li><p>Hanteras normalt som både sekventiell och iterativ samtidigt</p></li></ul>
New cards
32

Vad är de två största problemområderna inom kravhanteringsprocessen?

Kravspecificieringen och hanteringen av kundkrav.

New cards
33

Var kommer felen ifrån inom systemutveckling?

  • Kravrelaterade på 56%.

  • Designrelaterande 27%

  • Övriga fel 10%

  • Kodrelaterande 7%

New cards
34

Vilka olika typer av krav finns det?

  • Funktionella krav

  • Icke-funktionella krav

  • Normala krav

  • Förväntande krav

  • Sensationella krav (oväntade)

New cards
35

Vad är funktionella krav?

Kan vara tex att skriva ut en meny

New cards
36

Vad är icke-funktionella krav?

Tex prestanda

New cards
37

Vilka tekniker kan man använda för att samla in krav?

  • Intervjuer

  • Kravworkshop

  • Prototypbyggande

  • Brainstorming

  • Storyboards/Scenarier

  • Användningsfallsmodellering

  • Verksamhetsmodellering

  • SRS för gammalt system

  • m.m.

New cards
38

Vad innebär att strukturera krav?

Att skapa struktur som är lätt att överblicka och förvalta. Pågår kontinuerligt.

New cards
39

Vad är nyttan med att prioritera krav?

  • Fokusera på det viktiga

  • Hitta höga och låga prioriterade krav

  • Rätt krav i rätt ordning

  • Spara tid och pengar

New cards
40

Vad bör dokumentationen av krav innehålla?

  • Funktionella och icke-funktionella krav

  • Gränssnitt mot andra system

  • Krav på användargränssnitt

  • Designrestriktioner

New cards
41

Vad är problemet med för lite dokumentation?

Finns osäkerhet om vad som ska levereras.

New cards
42

Vad är problemet med för mycket dokumentation?

Svårt att förvalta och svårt att upptäcka luckor.

New cards
43

Vilka tre områden finns om att förvalta krav?

  1. Konfigurationshantering

  2. Förändringshantering

  3. Påverkansanalys vid förändringar

New cards
44

Vad är spårbarhet?

  • En teknik som ger ett samband mellan olika nivåer av krav i ett IT-system.

  • Tekniken hjälper till att fastställa ursprunget för varje krav.

  • Kontrollera att IT-systemet bara gör det som begärdes.

New cards
45

Hur går tidig testdesign till?

  1. Testarna deltar i krav diskussioner

  2. Testarna deltar när kraven skrivs

  3. Testare deltar vid granskning av kraven

  4. Testare planerar och skriver testerna tidigt, helst parallellt med kraven

  5. Krav och test i samma verktyg

New cards
46

Vilka tre områden bör man dokumentera?

  1. Kravspecifiktaionen

  2. Användningsfallet

  3. Användarberättelser

New cards
47

Vad används ett spårbarhetsmatris till?

  • För att kunna se konsekvenser vid förändring och visa om det finns testfall för samtliga krav.

  • Kan visa om det finns testfall för samtliga krav

<ul><li><p>För att kunna se konsekvenser vid förändring och visa om det finns testfall för samtliga krav.</p></li><li><p>Kan visa om det finns testfall för samtliga krav</p></li></ul>
New cards
48

Vilka steg följer en övergripande testprocess?

Planering, Genomförande, Uppföljning

New cards
49

Vad är syftet med en testprocess?

Processer används som stöd och riktlinjer

Perocesser kan ge ett enhetligt arbetsätt

En bra testprocess är “tillförlig“ och “sparar“ tid/arbete när de, väl är etablerade.

New cards
50

Vilka framgångsfaktorer finns för att lyckas med gransking och granskningsmöten?

  • Grundläggande kontroller av dokument

  • Rätt information till deltagarna i god tid inför mötet

  • Välj rätt granskare

  • Använd checklistor

  • Undvik långa diskussioner

  • Håll start- och slutdatum

  • Ledning behöver ge stöd för granskning

  • Vilja att förbättra granskningsprocessen

New cards
51

Vad är det som skiljer en inspektion från en genomgång?

  • Start- och slutkriterier används

  • Formella mötesroller används

  • Mätetal används

  • Mötet leds av en utbildad moderator som inte är samma person som författaren

  • Deltagarna genomför noggranna förberedelser inför granskningsmötet

  • Mötet protokollförs med en lista över funna avvikelser

New cards
52

När skall man använda informell respektive formell granskning?

Informell granskning (billigast):

Används vid tidsbrist

  • Om dokumentet är mindre viktigt

  • Kan användas som förgranskning till en mer formell granskning

Formell granskning:

  • Följer en dokumenterad granskningsprocess

  • Beskriver att det ska finnas möte, formella roller krav på förberedelser samt mål

New cards
53

Hur genomförs granskning?

Dela upp stora dokument i mindre delar.

New cards
54

Exempel på formell granskning är?

  • Genomgång (Walkthrough)

  • Teknisk granskning

  • Inspektion

New cards
55

Varför genomförs granskning?

  • Kostnadseffektivt

  • Problemförebyggande

  • Effektiv inlärning

  • Involverar projektmedlemmarna tidigt

New cards
56

Vad är målet & syftet med granskning?

  • Verifiering

  • Validering

  • Konsensus (nå samsyn)

  • Förbättringar (hitta förbättringsförslag)

  • Felsökning (hitta fel)

New cards
57

Vad betyder och när sker statisk testning?

  • Hitta fel utan att exekvera programmet.

  • Sker under hela projektet

  • Förebygga buggar

  • Billig

New cards
58

Vad betyder och när sker dynamisk testning?

  • Exekvera programmet för att hitta fel

  • Sker i sista delen av projektet

  • Hitta och fixa buggar

  • dyr

New cards
59

Hur går ett agilt arbetssätt till?

  1. Ett krav granskas och analyseras

  2. Testfall skrivs

  3. Testfallet granskas för att se om det ger upphov till nytt testdata

  4. Nytt eller befintligt testdata läggs in i testsystemet

  5. Testfallet utförs

  6. Eventuella fel rapporteras

  7. Nästa krav

New cards
60

Vad ska man tänka på när man skriver en tidig testdesign?

Skriv kraven i form av användarberättelser

Som en <roll> vill jag <mål> så jag <motivering>

\
Skriv testfallen samtidigt som kraven

\
Skriv teststrategi för att undvika att upprepa testplanen gång på gång
New cards
61

När är kravinsamling färdig?

En kravinsamling blir aldrig färdig.

  • Det finns alltid flera åsikter

  • Nya möjliga funktioner

  • Det går aldrig att fullständigt specialisera en produkt

New cards
62

Hur hanterar man förändringar?

Konfigurationshantering

  • Alla inblandade måste veta vilka krav som är aktuella.

Förändringshantering

  • Rutiner för då kraven ändras.

Påverkansanalys vid förändringar

  • Spårbarhetsmatris.

Sker under hela utvecklingsprocessen

New cards
63

Vad innebär med kvalitetssäkra krav?

En ständigt fortlöpande aktivitet som syftar till att säkerställa att de dokumenterade kraven dels beskriver rätt egenskaper och dels beskriver dem på rätt sätt.

New cards
64

Ge exempel på kravdokumentation och vad dem bör innehålla.

Kravspecifikation, Användningsfall & Användarberättelser

Bör innehålla:

  • Funktionella & icke-funktionella krav

  • Gränssnitt mot andra system

  • Krav på användargränssnitt

  • Designrestriktioner

New cards
65

Vad är viktigt att tänka på med kravhantering?

  • Krav är centrala

  • Nästan rätt är oxå fel

New cards
66

Vad innebär med att varje “bygge“ är en testlivscykel kandidat?

Att bygga koden är helt enkelt att kompilera ett program och där minsta ändring i källkoden innebär att komplieringen ger ett annat bygge.

New cards
67

Vilka testningar sker under sekventiell utvecklingsmodell?

  • Komponent- (enhets)- testning

  • Integrationstestning

  • Systemtestning

  • Acceptanstestning

New cards
68

Vad innebär interativ-inkrementell utvecklingsmodell?

Process, med upprättande av krav, konstruktion, byggande och testning av ett system, som sker i många små utvecklingssteg.

New cards
69

Vad går agila utvecklingsmodellen ut på?

Bygger på att göra kunden nöjd med det som utvecklas genom ett mycket nära samarbete under hela utvecklingstiden med täta och regelbundna möten mellan utvecklare och beställare.

New cards
70

Vad mer kan trattas in i en programvara förutom den faktiska koden?

  • Kundkrav

  • Specifiktaitioner

  • Tidsplaner

  • Designdokument

  • Testdokument

New cards
71

Vad är testplanen?

  • Plan för testarna som ska genomföras

  • Där testledaren är ansvarig

  • Fokus i planen är “vad“

  • Man tänker igenom vad som ska göras och hur.

  • Är ett kommunikationshjälpmedel för alla intressanter

  • Planering och skapande av testplan genomförs bäst med ett iterativt arbetssätt!!!

New cards
72

Vad innehåller ett testdokument?

  • Teststrategi

  • Testplan

  • Testspecifiktaion

  • Testschema

  • testlogg/avikelselogg

  • Felrapporter

  • Testrapport

New cards
73

Vad är en teststrategi?

  • Generell och övergripande beskrivning om hur ett system vanligtvis testas

  • Testnivåer, roller och hur arbete brukar läggas upp

New cards
74

Vilka olika start och stopp finns det för test?

Start kriterier:

  • Kriterier som ska vara uppfyllda för att inleda testerna (beroenden)

Stopp kriterier:

  • Kriterier som ska vara uppfyllda av avsluta test

Avbrytande kriterier:

  • Kriterier för att avsluta tester på ett onormalt sätt

Återupptagande kriterier:

  • Kriterier som ska vara uppfyllda för att återuppta testerna

New cards
75

Olika sätt att estimera på?

  • Estimera tid

  • Räkna och/eller bygg på erfarenhet

  • Enpunkts- tvåpunkts, eller trepunktsskattning

  • Ev “uppsökningsfaktorer“ baserat på erfarenhet

  • Schablontid - relaterat till uppskattad utvecklingstid

  • Star5t & slutkritereier

New cards
76

Vad är estimering av tid?

= uppskattning

Små aktiviteter är lättare att estimera än stora aktiviteter. Enkla aktiviteter är lättare att estimera än komplexa aktiviteter.

  • Bryt ner till enkla och korta aktiviteter

  • Utnyttja erfarenheter

New cards
77

Vilka olika typer av risk finns det?

  1. Tekniska

  2. Projektorganisatoriska

  3. Linjeorganisatoriska

  4. Marknadsrelaterade

  5. Kundrelaterande

  6. Externa

  7. Projektrisker

  8. produktrisker

  9. Humanrisker

New cards
78

Vad innebär riskutvärdering?

Att svara på frågor av typen…

  • Vilken sannolikhet är det att risken inträffar?

  • Vad får det för konsekvenser om risken inträffar?

  • Vad kan vi göra för att undvika , möta, reducera eller acceptera risken?

New cards
79

Vad innebär begreppet risk?

  • Sannolikheten att något negativt påverkar verksamhetens eller projektets möjlighet att nå sina mål.

  • Kan identifieras och hanteras.

New cards
80

Vad innebär begreppet osäkerhet?

Man vet för lite om projektet för att kunna se riskerna.

New cards
81

Vilka aktiviteter finns under testplaneringen?

  1. Identifiera avgränsning, risker & mål för test

  2. Planera roller, ansvar & resurssäkring

  3. Schemalägg

  4. Fastställ mätetal, start/stop kriterier, testnivåer

  5. Integrera testaktiviteter i utvecklingslivcykeln

New cards
82

Varför planerar man?

För att skapa förståelse för uppgifter

För att skapa överblick över arbetet

För att skapa underlag för att:

  • Avsätta resurser

  • Fördela roller & ansvar i arbetet

  • Kunna följa upp och ta konsekvenserna av förändrade förutsättningr

New cards
83

Vad gör man när man planerar?

  • Identifierar uppgifter

  • Identifierar kritiska aktiviteter

  • Estimera tid och kostnad

  • Definera bemanning

  • Tillsätta nyckelroller

  • Identifiera risker & reservplaner

  • Fastlägg uppföljningsmetodik

New cards
84

Vad påverkas planering av?

  • Verksamhetens testpolicy

  • Testningens omfattning

  • Målsättning

  • Risker

  • Begränsningar

  • Hur kritisk produkten är

  • Testbarhet

  • Tillgång till resurser

New cards
85

Vad är syftet med testplanering?

Syftet är att få en plan som vi kan följa under genomförandet.

Indata = kravspecifikation m.m.

Utdata = testplaner

Planen kan beroende på omfattning delas upp i flera delar.

New cards
86

Vad är bra att tänka på vid användning av en testmiljö?

  • Det är oftast bra/nödvändigt att ha en separat testmiljö.

  • Testmiljön måste spegla produktionsmiljön för att vara tillförlitlig.

  • Deploy från utveckling till test, från test till produktion.

New cards
87

Vad används testdata till, och vad är viktigt att tänka på?

  • Används för integrationstest, systemtest, acceptanstest och komponenttest.

  • Forma en process och hantering för testdata, som är möjlig att använda och återställa.

  • Behöver ha tillräckligt med testdata.

  • Urval av testdata för aktuella tester.

  • Testdata bör vara “produktionslik“.

New cards
88

Vad gör man under förberedelser/planerings fasen?

  • Definerar syftet med testet

  • Identifierar testområden

  • Granskar kravdokument

  • Bedömer risker

  • Skapar testunderlag

  • Säkra resurser

New cards
89

Vad gör man under uppföljning och utvärdering?

  • Sammanfattar

  • Utvärderar

  • Samlar erfarenheter

(Testrapport + lesson learned)

New cards
90

Vilka delar utöver test, är viktiga inom kvalitetssäkring?

  • Kravhantering

  • Projektledning

  • Systemutveckling

  • Driftsättning

  • Användarhjälp & utbildning

New cards
91

Vad behöver testare göra?

  • Lära sig systemet

  • Lära sig av tidigare projekt

  • Lära sig av kollegor

  • Lära sig av andra projektmedlemmar

New cards
92

Vilka dimensioner finns i V-modellen?

  • Arbetsflödet

  • Detaljeringsgraden

  • Tiden

New cards
93

Vilka två underlag används för att övergå från testanalys och designfasen till genomförande fasen?

  • Testplan

  • Testspecifikation

New cards
94

Vad behövs göras under testprocessen?

  • Granska krav

  • Skapa testfall

  • Prioritera testfall

  • Genomföra tester

  • Logga resultat i testlogg

  • Skriva avvikelserapport/felrapport

  • Kommunicera löpande med leverantören

  • Sammansätta testlogg

  • Skriva testrapport

New cards
95

Projektlivscykel

Ett projekt samtliga faser, även kallt projektförlopp.

New cards
96

Vilka är de grundläggande testnivåerna, och av vem utförs dem av?

Enhetstest eller komponenttest

  • Utförs av utvecklarna

Integrationstest (inom system)

  • Utförs av utvecklarna

Systemtest (mellan system och helheten)

  • Utförs av testare eller systemtestare

Acceptanstest

  • Utförs av användare på uppdrag av beställare

New cards
97

Beskriv processens tre faser, vad som händer…

  1. Planering

Övergripande planering - skriver en testplan eller teststrategi.

Skriver ; testtfall, checklistor, skapar testmiljö

  1. Genomförande

De planerade testerna genomförs utifrån testunderlag. Tester som misslyckas rättas och genomförs igen.

  1. Uppföljning

  • När alla test är godkända avslutas testen.

  • Samla erfarenheter.

  • Skriv testrapport.

New cards
98

SDLC innehåller?

Systemutveckling livcykel

  1. Förändringsanalys

  2. Analys

  3. Design(utformning)

  4. Realisering

  5. Implementering

  6. Förvaltning & drift

  7. Avveckling

New cards
99

Vad står CMM för?

Capability Maturity Model

New cards
100

Vilka fem olika nivåer har CMM?

  1. Initial

  2. Repeterbar

  3. Definierad

  4. Styrd

  5. Optimerande

New cards

Explore top notes

note Note
studied byStudied by 139 people
... ago
5.0(1)
note Note
studied byStudied by 71 people
... ago
5.0(1)
note Note
studied byStudied by 74 people
... ago
5.0(1)
note Note
studied byStudied by 58 people
... ago
4.5(2)
note Note
studied byStudied by 43 people
... ago
5.0(1)
note Note
studied byStudied by 11623 people
... ago
4.7(97)
note Note
studied byStudied by 1 person
... ago
5.0(1)
note Note
studied byStudied by 122510 people
... ago
4.8(560)

Explore top flashcards

flashcards Flashcard (20)
studied byStudied by 22 people
... ago
5.0(1)
flashcards Flashcard (97)
studied byStudied by 13 people
... ago
5.0(1)
flashcards Flashcard (177)
studied byStudied by 83 people
... ago
5.0(2)
flashcards Flashcard (275)
studied byStudied by 103 people
... ago
5.0(2)
flashcards Flashcard (64)
studied byStudied by 21 people
... ago
5.0(3)
flashcards Flashcard (85)
studied byStudied by 16 people
... ago
5.0(1)
flashcards Flashcard (485)
studied byStudied by 280 people
... ago
5.0(2)
robot