7. april 2011 Overvågning TestHusets servere og hjemmeside Af: Helge Nymand Flemming Wulff KonsulentCenter KompetenceCenter TestCenter
Agenda 1. Automatiseret servereovervågning i praksis ved brug af QuickTest Professional Forløb og praktik Hvad overvåges? Eksempel på script Demo 2. Pause 3. Synliggørelse af testresultatet i praksis Værktøj/opsætning Fejlhåndteringsproces Erfaringer Holdning til automatiseret test Lir 2
Forløb Ide: Overvågning af vores servere/hjemmeside. Ledelses accept: Go for it. Plan: Hvordan vil vi gøre det? Udvælg servere mv. Manuel: Afklare hvordan overvågningen gøres manuelt. Automatisere: Script i QTP, opret, test, tilretning osv. Opbygning: Diskokugle, håndtering af teknikken bag. Sæt i drift: Løbende, når et script er færdigt. Drift I starten kontrol af status i QC. Når diskokuglen begynder at lyse (fejlhåndteringsproces) Fremtid Scriptene bedre (f.eks. brug af BPT). Vedligeholdelse (vurdering ca. 20% skal rettes hvert ½ år) 3
Hvordan gjorde vi så? Plan, hvor vi har fastholdt beslutninger mv. Specielt QC projekt til overvågningen. Testcases, som beskriver hvordan overvågningen foregår manuelt. Automatisering af: Servere: Ved hjælp af optag + efterfølgende tilretninger. Hjemmesiden: Ved hjælp af kode i VB script. Opsætning af diskokugle/qtp: Forberedelse: Hvordan skulle det virke? Programmering, som håndtere tænd og sluk. Automatisk afvikling hver dag, time eller uge. Robust: Tilretninger undervejs. Script til overvågning blev sat i drift, når de virkede. Holdning til når noget fejler -> Fejlhåndteringsproces 4
Automatiseret serverovervågning i praksis ved brug af QuickTest Professional Daglig overvågning 3 QC servere 10 andre servere Hjemmesiden www.testhuset.dk At hjemmesiden er kørende Links ikke døde links Hver dag kl. 5.30. Kørslen tager ca. 40 min. 5
Overvågning hver time 1 QC servere 2 andre servere Hjemmesiden er oppe Hver time i tidsrummet kl. 6.30 til 23.30. Kørslen tager ca. 5-10 min. Ugentlig overvågning Hjemmesiden: Bestil kursus Søg job Kontakt TestHuset Ugentligt hver fredag kl. 4.30. Kørslen tager ca. 5-10 min. 6
Hvordan testes en server? Åbn en browser maximeret ved kald af serverens IP-adresse Kontrol i skærmbilledet, at en bestemt tekst, knap mv. findes Luk browseren Åbn browser maximeret Dim objie Set objie= CreateObject("InternetExplorer.Application") objie.visible = True Window("hwnd:=" & objie.hwnd).maximize objie.navigate "172.16.10.253" objie.statusbar=1 wait(3) Browser("NAS").Page("NAS").Link("Change Password").Check CheckPoint("Change Password") 'Checkpoint Browser("NAS").CloseAllTabs Luk browser 7
Demo 1. Diskokuglen er slukket 2. Log på Lab Manager og testklienten for at kunne følge med, hvordan afviklingen foregår. 3. Kør et script, som går godt. 4. Ret scriptet, således det vil fejle. 5. Kør scriptet (som fejler) og se at diskokuglen tænder. 6. Ret scriptet tilbage, således det vil virke igen. 7. Kør scriptet (går godt) og se at diskokuglen slukker igen. 8
Pause 9
Værktøjer og opsætning? 10
Fejlhåndteringsproces, når noget fejler 11
Erfaringer Når der har været fejl i overvågningen: Køre scriptene manuelt uden fejl. Script virker, når det blev kørt lokalt, men fejler på testklienten. Log på testklienten og følg med, hvordan afviklingen forløber. Ofte løses ved genstart af testklient. Lært af erfaringer hvordan overvågningen har virket. Nogen gange har den gjort noget mærkeligt Helge piller. Tilretninger i overvågningen. Nedbrud, hvor en central server var nede: Overvågningen kunne ikke ske automatisk. Revurdering om det kræver tilretninger i overvågningen. Logfiler 12
Til en automatiseret test skal man have en holdning til: Formål: Hvilke fejl skal den finde? Frekvens: Hvor tit skal den køre? Målgruppe: Hvem skal kende resultatet? Fejlhåndtering: Hvad skal ske når noget fejler? Framework: Hvordan finder vi vores scripts, data og resultater igen (og undgår dobbeltarbejde)? Vedligehold: Hvordan bliver testen vedligeholdt - og af hvem? Prioritering: Hvad er den prioriterede rækkefølge af scripts til automatisering? Kompleksitet: Diskuter kodestandarder, capture-replay og størrelsen af ressourcefiler 13
Status overvågningen via iphone apps: HP ALM Mobile 14
Spørgsmål 15