F4 Flashcards

1
Q

Vad är test?:

A

Test är processen att exekvera ett program med syfte att hitta fel

Test är att ställa frågor till ett testobjekt och jämföra svaren med ett facit för att avgöra om en viss aspekt av objektet fungerar som avsett

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

Varför testa?

A
  • Varje organisation är unik, testa
    att systemet passar
    organisationen
  • Ändringar kan vara gjorda i
    systemet, vilka behöver testas
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Vad behöver testas?

A
  • Konfigurationer, affärssystem
    anpassas alltid
  • Integrationer, affärssystem
    integreras ofta med andra
    system
  • Data migration, implementation
    av affärssystem involverar ofta
    migration av data från andra
    system

(minst alla ändringar som genomförs av standardsystem behöver testas)

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

När behöver test genomföras?

A
  • Implementations (hos kund) -
    grundkonfiguration
  • Modifieringar vid förvaltning av
    systemet, affärssystemet kan
    behöva modifieras med jämna
    mellanrum (Ex vid lagändringar
    eller andra regeländringar)
  • Uppgraderingar av systemet
    (från leverantör)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Parameterization/customization

A

Adjusting the system’s functionality and data structures by setting values of predetermined system parameters.

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

Add-ons/Bolt-ons

A

Implementation of third-party standard package designed to work with ERP system and provide industry-specific functionality.

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

Extension points

A

Extending the system’s functionality through custom code hooked into predefined places (extension points) of the ERP system’s code.

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

ERP Programming

A

Programming of additional applications within the ERP system, without changing the source code (using the computer language of the vendor).

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

Extension module

A

Code-based development of new components outside the ERP system. New components provide functionality not available in the standard system.

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

API

A

Programming to application programming interfaces (API:s) to legacy systems or 3rd party products. Integration.

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

ERP code modification

A

Changing the ERP source-code ranging from small change to change whole modules.

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

Typer av fel

A

Funktionella fel:
- exekveringsfel (“krasch”)
- Logiskt fel (felberäkning)
- Integrationsfel

Icke-funktionella fel:
- Låg prestanda
- Brister i säkerhet
- Dålig användarbarhet

Sekventiella utvecklingsmodeller:
- Uppbyggda av ett antal faser
som utförs i en viss ordning
- En fas påbörjas när en
föregående fas avslutas
Ex. vattenfallsmodellen

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

V-modellen: Krav

A

Krav:
- Användarnas krav på systemet
- Kravspecifikation
- Vad systemet ska stödja

Acceptanstest (Testare och Kund/användare):
- Uppfyller den levererade
mjukvaran kraven i
kravspecifikationen
- Möter systemet kunden krav
(validering)
-Utförs vanligtvis av kunden
- Systemet testas vanligtvis i
kundens miljö

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

V-modellen: Systemdesign

A

Systemdesign:
- Krav omformas till en
systemspecifikation
(designspecifikation)

Systemtest (Utvecklare, Testare och Kund/användare):
- Testa hela systemet
funktionalitet
- Verifiera att systemet motsvarar
designspecifikationer
- Testa att systemet fungerar som
en helhet från användarens
perspektiv

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

V-modellen: Arkitekturdesign

A

Arkitekturdesign:
- Specifikation av systemet
arkitektur (dess delar)
- Systemdesign bryts ned i
moduler
- Moduler och deras gränssnitt
- Högnivådesign

Integrationstest (Utvecklare):
- Säkerställ att samtliga moduler i
systemet fungerar ihop
- Integrationer/gränssnitt mellan
moduler (enheter) testas. (EJ
integration av externa system)

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

V-modellen: Moduldesign

A

Moduldesign:
- Design av moduler (enheter)
- Klasser och relationer inom
moduler
- Förbered för utvecklarna
- Lågnivådesign

Enhetstest (unit tests (Utvecklare)):
- Minsta testbara delarna i
systemet testas
- Utförs av vanligtvis
programmerare

17
Q

Vad är negativt med V-modellen?

A
  • Kan ta väldigt lång tid mellan
    stegen
  • Väldigt mycket dokument
18
Q

Vad är iterativa utvecklingsmodeller?

A

Utveckling i kortare sekvenser (iterationer)

Ex agila metoder (agil & testdriven utveckling TDD)

19
Q

Vad är testdriven utveckling och vad är processen?

A
  • Exekverbara tester skrivs innan kod
  • Automatiserad körning av tester
  • Gruppering av tester i testsviter som kan testa delar eller hela system
  1. Designa nytt test
  2. Exekvera test (det ska fallera)
  3. Programmera
  4. Exekvera test
  5. Förbättra (refactor) kod när testen går igenom

Negativt: Riskerar att fokusera på små, snabba tester som inte testar helheten.

20
Q

Design av tester vid testdriven utveckling

A

F.I.R.S.T:

  • Fast, Tester ska vara snabba att köra
  • Independent & Repeatable, Ska kunna köras fristående
  • Self-validating, Ska enbart resultera i rött eller fel. Resultatet ska inte behöva tolkas
  • Timely, Gör testkoden först, sedan systemimplementationen
21
Q

Verifiering (leverantör/konsult)

A

Tester som syftar till att visa att systemet är rätt konstruerat. Under enhetstest görs mån ga verifieringsaktiviteter.

22
Q

Validering (kund)

A

Tester som syftar till att visa att rätt system är konstruerat. Under acceptanstest görs många valideringsaktiviteter.

23
Q

Testfall

A

Beskriver hur en del av systemet kan testas genom att genomföra en testprocedur. Innehåller:
- ID
- Namn
- Syfte, vad som behövs innan testet startar
- Testdata, data som behövs för test, data kan även inkluderas i testprocedur
-Testprocedur, stegvis beskrivning inkl förväntat resultat

24
Q

Test av verksamhetsprocesser

A

Testa att affärssystemet stödjer företagets verksamhetsprocesser:
- Standardprocesser
- Undantag/specialfall (för god kodtäckning)