automatiseret gui-test

31
Automatiseret GUI-test Lars Kjølholm Testnet2 - 26. maj 2009

Upload: lan

Post on 05-Jan-2016

34 views

Category:

Documents


1 download

DESCRIPTION

Automatiseret GUI-test. Lars Kjølholm Testnet2 - 26. maj 2009. Lidt om mig selv…. Lars Kjølholm Arbejdet med IT-udvikling i 14 år Heraf med test som primært område i 5 år Speciale : Testautomatisering Derudover… Forumvært på www.softwaretestforum.dk - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Automatiseret GUI-test

Automatiseret GUI-test

Lars KjølholmTestnet2 - 26. maj 2009

Page 2: Automatiseret GUI-test

2

Lidt om mig selv…

• Lars Kjølholm

• Arbejdet med IT-udvikling i 14 år- Heraf med test som primært område i 5 år

• Speciale : Testautomatisering

• Derudover…- Forumvært på www.softwaretestforum.dk- Boardmember i HP Test Brugergruppe

Page 3: Automatiseret GUI-test

3

Agenda

• GUI-test – hvad er spændende ved GUI-test ?• Hvilke værktøjer benytter BRFkredit ?• DEMO af QuickTest Professional• GUI-test af miljøer• Automatiske test i projekternes udviklingsforløb• Automatiske test ved igangsætning / release• Automatiske test til produktionsovervågning

Page 4: Automatiseret GUI-test

GUI-test

Page 5: Automatiseret GUI-test

5

Hvad er spændende ved GUI-test ?

• Client/Server-systemer- Funktionalitet i Backend (modulerne, services)- Funktionalitet i Frontend (grafiske brugergrænseflade)

• Hændelsesorienteret• Sekvens vi kan gør tinge i (hierarkiske struktur)

• Der er to områder, vi skal have i fokus når vi tester :- Vi skal teste alle hændelserne- Vi skal teste sekvensen vi kan gøre tinge i

Page 6: Automatiseret GUI-test

6

Hændelse

• Grænsefladen kan have forskellig udseende alt efter hvilken værdi brugeren vælger (hændelse) i eks. en dropdown-boks.

- Felter vises/vises ikke- Forskellige valgmuligheder

• Eks. ”Bestil LåneBevis”-dialogen

Page 7: Automatiseret GUI-test

7

Sekvens

• Måden hvor på brugeren kommer gennem applikationen.

- Hvis nu jeg vælger… hvor kommer jeg så hen ?

- Hvad nu hvis jeg IKKE vælger noget ?

• Eks. ”Omlæg lån”

Page 8: Automatiseret GUI-test

8

Måske det var en god idé…

• GUI-test giver rigtig rigtig mange testcases• Testene skal være reproducerbare• Testene skal kunne afvikles om og om igen• Trivielt arbejde…

- … så her er et godt område at automatisere !!!

Page 9: Automatiseret GUI-test

Værktøjer

Page 10: Automatiseret GUI-test

10

Hvilke værktøjer benytter BRFkredit

• HP Quality Center- Registrering af automatiske testcases, set og status

• HP QuickTest Professional- Til afvikling af automatiske GUI-tests

• HP Service Test- Til afvikling af service tests

• Sherlock (eget udviklet – udtrækker data fra QC)- Til at give overblik

Page 11: Automatiseret GUI-test

DEMO – QuickTest Professional

Page 12: Automatiseret GUI-test

12

GUI-test i BRFkredit

• GUI-testcasene er bygget op som dialogflows, der dækker et givent område af applikationen.

• Testcasene er bygget med to formål :- GUI-test (Flow Grafer)

- Funktionstest

Page 13: Automatiseret GUI-test

13

BRFkredits udviklings- og produktionsmiljø og testfaserne

• Hvor benytter BRFkredit så automatiske GUI-test ?

TEST

DEMO

QA

PROD

Komponenttest/Integrationstest

Systemtest/Brugertest

Driftsaccepttest

Produktionskontrol

Page 14: Automatiseret GUI-test

14

Automatiseret GUI-test ved klargøring af TEST- og DEMO-miljøerne

• Regressionstest – INDEN ny/ændret kode flyttes til miljøet- Her afvikles automatiske testcases, som dækker

produktionskoden. Alle SKAL afvikle ok.- Dette for at sikre, at miljøet som udgangspunkt fungerer.

• Regressionstest – EFTER ny/ændret kode er flyttet til miljøet- Her afvikles automatiske testcases, som dækker

produktionskoden igen – vel vidende at testcases på de rettede områder vil fejle.

Page 15: Automatiseret GUI-test

15

Automatiseret test vedklargøring af TEST- og DEMO-miljøerne

• Generering af testdata- De trivielle opgaver som vi laver gang på gang, f.eks.

oprettelse af tilbud, ejendomme, interessenter o.s.v.- Testdata til undervisning (eks. EDC-uddannelsessystemet)- Sparer tid !!!

• Optage én gang – afvikle mange gange !!!- Testerne leverer regneark med data

Page 16: Automatiseret GUI-test

16

Automatiske GUI-test i projekternes udviklingsforløb

• GUI-regressionstest efter natlig build og deployment

Page 17: Automatiseret GUI-test

17

DEMO: Sherlock - Overblikket

Page 18: Automatiseret GUI-test

18

DEMO: Sherlock – Hvad fejler ?

Page 19: Automatiseret GUI-test

19

DEMO: Quality Center – Oprettelse af defect

Page 20: Automatiseret GUI-test

20

DEMO: Quality Center – Oprettelse af defect

Page 21: Automatiseret GUI-test

21

DEMO: Sherlock – Gentest fejlede testcases

Page 22: Automatiseret GUI-test

22

DEMO: Sherlock – Gentest fejlede testcases

Page 23: Automatiseret GUI-test

23

DEMO: Sherlock – Alt ok !

Page 24: Automatiseret GUI-test

24

Automatiske test i projekternes udviklingsforløb … hvornår havde vi fejlen ?

• Da al information vedr. status på afvikling af de automatiske test gemmes i Quality Center, har vi mulighed for at lave statistik på

- hvor mange fejl vi har i miljøet- hvornår fejlene er introduceret i miljøet- hvor længe fejlene var i miljøet

Page 25: Automatiseret GUI-test

25

Driftsaccepttesten

• Regressionstest – INDEN ny/ændret kode flyttes til miljøet- Her afvikles automatiske testcases, som dækker

produktionskoden. Alle SKAL afvikle ok.- Dette for at sikre, at miljøet som udgangspunkt fungerer.

• Regressionstest – EFTER ny/ændret kode er flyttet til miljøet- Her afvikles automatiske testcases, som dækker den nye

kode, der er på vej i produktion. Alle SKAL afvikle ok.- Dette for at sikre, at den tekniske opsætning sammen med

den ændret/nye kode fungerer. Kan vi opsætte den ændrede/nye tekniske platform, og kan vi flytte koden…

Page 26: Automatiseret GUI-test

26

Igangsætning/Produktionskontrol

• Når driften melder klar – ny release er installeret, går autotesteren i gang…

• Afvikling af automatiske test for at få et hurtigt overblik over produktionsmiljøets ”tilstand”.

• Spejlede servere (kontrol af begge servere samtidig)• Sparer vi tid og ressourcer

• Efterfulgt af manuel brugerkontrol• Manuelle brugerkontrol med fokus på rettet/ny funktionalitet

Page 27: Automatiseret GUI-test

27

”Overvågning”

• Daglig afvikling af automatiske test mod produktionssystemerne

RKI

CPR-registret

Page 28: Automatiseret GUI-test

28

”Overvågning”- eksempel på status-mail til IT-Service

• Fokusere på de systemer, der fejler

Page 29: Automatiseret GUI-test

29

”Overvågning”- Fungerer GUI’en i produktionsmiljøet ?

• Fungerer vores dropdown-menuer og listbokses med eks. de nyeste rentesatser og obligations-kurser ?

Page 30: Automatiseret GUI-test

30

Opsamling…

• Hvad er spændende ved GUI-test ?• DEMO af QuickTest Professional• GUI-/Funktionstest• Hvor benytter BRFkredit GUI-test ?

- Projekternes udviklingsløb

- Driftsacceptenstest

- Igangsætning

- ”Overvågning”

Page 31: Automatiseret GUI-test

Besøg www.brf.dk