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

Slides:



Advertisements
Lignende præsentationer
Præsentation af resultater for projekt ”Analyse af samarbejdet mellem kommunerne og Region Midtjylland, Jord og Råstoffer” Jord-ERFA-Midt,
Advertisements

SMUT PAKKE 2 VIDEN OM SUKKERSYGE.
Trehøje-Pigerne Side 1 Vejledning til brug af hjemmesiden Det er slet ikke så vanskeligt – så brug hjemmesiden flittigt… Det er.
Teststrategi Engrosmodellen
Fælles kompetenceudviklingsdag 25. september 2012, CABI
NemID og Fællesskema 2014 v/Signe Hansen Blegmand
Funktioner Grundbegreber.
Forsiden 1.Denne knap bruges når du vil taste dagens resultater ind. 2.Denne knap skal kun bruges hvis du allerede har gemt data og du finder ud af at.
Du skal vide nogen om blodtrykket, fordi det fortæller noget om hvordan dit hjerte har det. HUSK - at hjertet ikke er til at undvære ligesom bilen.
Hjemmesidekonstruktion Tjekspørgsmål 1.Hvad er et markup-sprog – hvad bruges det til? 2.Hvad er forskellen mellem et markup-sprog og et scriptsprog? 3.Hvad.
Undervisning og introduktion november 2013
1 Alder år 55 % år 24 % år 17 % Hvor længe på VUC? 1 år 93%
Overskrift her Navn på oplægsholder Navn på KU- enhed For at ændre ”Enhedens navn” og ”Sted og dato”: Klik i menulinjen, vælg ”Indsæt” > ”Sidehoved / Sidefod”.
1 DSB og Bibliotekerne Personlige interview foretaget 20. til 25. januar respondenter Holdning til evt. ny portal.
Softwaretest – med TestLink Open source testværktøj
Dataopsamling og GPS-styring
1 Test – bl.a. med fokus på sharepoint løsninger Automatisering af deploy og test ifm. VSTS •Kort om build jobs med Team Foundation Server •Support for.
Teststrategi Engrosmodellen
Formularer (Access, del 3)
av Lajla Ellingsen og Mari By Rise Adresseavisen
Visual Studio Team System Fra versionsstyring til processtyrring.
1 Menuer (MenuStrip) MonthCalendar + DateTimePicker ListBox & CheckedListBox ComboBox Faneblade (eng.: tabs) med TabControl Steen Jensen, efterår 2013.
SMUT PAKKE 4 VIDEN OM MOTION.
Fremtidens ledelse af en kulturvirksomhed
1. Ordreside: Køretøjerside: Brugereside: Timesedlerside: Beskederside: Oversigtskortside: Themeside: 19.
1 Går fra at vil maksimere dækning til at minimere omkostning Det kender vi fra den anden bog Omkostningen er afstanden gange antal enheder der skal transporteres.
System Center Suiten - helhedsbilledet
Statistik.
CSC Proprietary 8/23/ :04:35 AM 008_5849_ER_RED[1] 1 Møde i Test- og teknikgruppen. 9. februar 2007.
01 – Java platform for starters. 2 NOEA2009Java-kursus – Java Platform Introduktion til Java Baggrund Hvad er Java? Faciliteter i Java.
Kursus om borger.dk og brugen af digital signatur
22.maj 12 Globaliseringsredegørelsen Globaliseringsredegørelsen 2012 Grafer og figurer fra temakapitlet: Gældskrisen fører til langvarig lavvækst.
Introduktion til Access (Access, del 1)
Validering af data (Access, del 7)
Opslagsfelter (Access, del 6). RHS – Informationsteknologi 2 Udgangspunkt Vi er ofte i den situation, at valg af en type for et felt ikke begrænser vores.
Oprettelse af tabeller (Access, del 2)
Rapporter (Access, del 5)
Inspirationsdag i Undervisningsministeriet Introduktion til webservice Thomas Ellegaard Freelanceprogrammør tilknyttet Rambøll Informatik
C O N N E C T I N G B U S I N E S S & T E C H N O L O G Y Copyright © Slide omkring test til TT-gruppemødet
Friluftsrådet – mere natur – mere friluftsliv Velkommen til Fællesmøde den 29. oktober
Indledende Programmering Uge 5 - Efterår 2006 Om at udvikle korrekte og pålidelige programmer Susanne Lindros.
”Et virtuelt spring over bæltet” ITMF projekt november 2003 Ella Myhring Skolebibliotekar, projektleder Højby Biblioteksbutik.
Start test 1 KLIK HER. Hvilken tast skal du bruge for at redigere en celle direkte? 2 F1 F2 F5 F7.
Før du starter, skal du sikre dig at du har en digital signatur. Få den gennem den ansvarlige på afdelingen (gyn:Christel Nielsen), el. bestilbestil 1.
1 Algoritme til at løse knude P-center problemet Algoritmen brugte set covering problemet Virker derfor kun til knude problemer Vi vil alligevel bruge.
ETU 2008 | Elevtilfredshedsundersøgelse Erhvervsskolen Nordsjælland HTX (Teknisk Gymnasium) - Hillerød Baseret på 313 besvarelser.
Reflektioner og erfaringer samt aktuel rapport fra DEA Genemførelse på erhvervsuddannelserne.
CSC Proprietary 1/11/2015 3:39:14 AM 008_5849_ER_RED[1] 1 Møde vedr. e-TL test for eksterne interessenter. 11. januar 2007.
Globaliseringsredegørelsen 24.mar. 14 Figurer fra Danmark tiltrækker for få udenlandske investeringer i Sådan ligger landet
Livsstilsændringer i Flok. 2 Aabenraa kommune 6000 medarbejdere Ca. 450 arbejdssteder MED. System med HMU som beslutningsorgan.
MSBuild & Team Build i C#/C++ solutions VSTS ERFA d. 25 November.
Rapporter (Access, del 5). RHS – Informationsteknologi – Udgangspunkt Vi har oprettet en database Vi har defineret en eller flere tabeller, og.
1 USB Gennemgang af installering af USB driver til ICT. Er fortaget på Windows XP.
Implementering og brug af BPM i Lån & Spar Bank 24. september 2013, Get F'IT - Processer og IT Ved IT-Direktør Casper Gjerris.
Grunde til at jeg elsker dig
Tilføj hjælpelinjer: 1.Højreklik et sted i det grå område rundt om dette dias 2.Vælg "Gitter og hjælpelinjer" 3.Vælg "Vis hjælpelinjer på skærm" Oplæg.
1 Hvad kan kommunerne gøre for at motivere til miljø- og naturtiltag på jordbrugsbedrifter? ”Natur- og vildtpleje efter brakkens forsvinden – muligheder,
Om Bookingprojektet og Orbit i drift nu Velkomst
Opslagsfelter (Access, del 6). RHS – Informationsteknologi – Udgangspunkt Vi er ofte i den situation, at valg af en type for et felt ikke begrænser.
Geokommunikation - visualisering af geografiske data.
Introduktion til Access (Access, del 1). RHS – Informationsteknologi – Fra design til udvikling Vi ved nu, hvordan vi finder et design for en database,
1 Team Build med Team Foundation Server 2008 Konfiguration og udvidelse af build jobs Kort præsentation Hvorfor bruge Team Build Afvikling af et build.
Use Case Modellering. En form for requirements engeneering – dvs. fastlæggelse af systemkrav.
10.mar. 15 Udvikling i løn, priser og konkurrenceevne Dansk Industri.
Oprettelse af tabeller (Access, del 2)
Globaliseringsredegørelse 21.mar. 11 Globaliseringsredegørelsen 2011 Grafer fra temakapitlet Eksporten som drivkraft for vækst og velstand.
VTU 2008 | Virksomhedstilfredshedsundersøgelse Aalborg Tekniske Skole Svarprocent: 27% (414 besvarelser ud af mulige)
Identity provider Klar til produktion.
Fælles test i GD1 og GD2 Overblik over Test og Kvalitetssikring
Præsentationens transcript:

Automatiseret GUI-test Lars Kjølholm Testnet maj 2009

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å -Boardmember i HP Test Brugergruppe

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

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

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

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”

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 !!!

Værktøjer

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

DEMO – QuickTest Professional

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

13 BRFkredits udviklings- og produktionsmiljø og testfaserne •Hvor benytter BRFkredit så automatiske GUI-test ? TEST DEMO QA PROD Komponenttest/ Integrationstest Systemtest/ Brugertest Driftsaccepttest Produktionskontrol

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.

15 Automatiseret test ved klargø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

16 Automatiske GUI-test i projekternes udviklingsforløb •GUI-regressionstest efter natlig build og deployment

17 DEMO: Sherlock - Overblikket

18 DEMO: Sherlock – Hvad fejler ?

19 DEMO: Quality Center – Oprettelse af defect

20 DEMO: Quality Center – Oprettelse af defect

21 DEMO: Sherlock – Gentest fejlede testcases

22 DEMO: Sherlock – Gentest fejlede testcases

23 DEMO: Sherlock – Alt ok !

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

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…

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

27 ”Overvågning” •Daglig afvikling af automatiske test mod produktionssystemerne RKI CPR-registret …

28 ”Overvågning” - eksempel på status-mail til IT-Service •Fokusere på de systemer, der fejler

29 ”Overvågning” - Fungerer GUI’en i produktionsmiljøet ? •Fungerer vores dropdown-menuer og listbokses med eks. de nyeste rentesatser og obligations-kurser ?

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”

Besøg