Rejseplanen blev offer for Danmarks første hackathon for testere
Der var masser af Matador-mix og pizza fra Dominos på bordene, da syv hold af softwaretestere torsdag mødtes til et hackathon for at dyste om titlen som Danmarks bedste testhold.
Med nøgleord som 'automatiseret regressionstest' og godt samarbejde var det ellers op til testerne at gå løs på Rejseplanen og finde ud af, hvordan de på den bedste måde kunne finde frem til fejl i systemet.
Anledningen var testernes egen messe TestExpo i Bella Center den 29. januar, hvor omkring 450 testere vil finde sammen og diskutere de nyeste metoder til, hvordan man bedst opdager fejl i it-systemerne. Det er også her, vinderholdet bliver kåret.
Kampgejsten og kådheden var høj blandt de fleste teams, der under introduktionen kom med tilråb.
»Vi er kommet for at blive bekræftet i, at vi er de bedste«, lød det kækt fra softwaretesterne fra Lego, mens det mandlige hold fra Rigspolitiet kom 'fordi, kvinderne havde sagt, at vi skulle'.
Målet for de 28 deltagere var som sagt at lave og udføre en plan for at teste Rejseplanen, der til daglig kun har en enkelt tester tilknyttet. Den er med sine 20 mio. månedlige søgninger blandt Danmarks mest populære online-tjenester.
»Det kan godt blive lidt presset, når man kun er én tester på holdet, så det er en fantastisk mulighed for at høre, hvad andre testprofessionelle går og tænker,« siger Rejseplanens testansvarlige, Kinnie Pedersen, til Version2.
Rigspolitiet blev taget på sengen
I bedste hackathon-stil blev alle deltagerholdene fordelt på hver deres rundbord og havde så otte timer til at levere en test af Rejseplanen.
Holdene kom fra nogle af de største virksomheder som Lego, PFA, Saxo Bank og eBay, men også Rigspolitiet havde stillet op med både et kvindeligt og mandligt hold. De fik sig dog en ubehagelig overraskelse, da det gik op for dem, hvordan konkurrencen skulle forløbe.
»Vi er helt på spanden,« lød det fra Rigspolitiets kvindelige testhold, mens de stod rådvilde ved deres arbejdsbord.
Dommerne havde under introduktionen gjort det klart, at der blandt andet blev lagt vægt på en særlig måde at lave test på.
»Og den bruger vi ikke hos Rigspolitiet,« indrømmede deltagerne.
Der var tale om en såkaldt automatisk regressionstest, mens Rigspolitiets testere normalt laver manuel regressionstest.
Regressionstest er den prøve, som testerne udsætter alle de eksisterende features i et system for, når der bliver tilføjet nye funktioner, som f.eks. når en app bliver opdateret til en nyere version. Det gør testerne for at se, om de gamle funktioner stadig virker, som de skal.
»Ved at automatisere regressionstesten spares meget tid for testerne. Desuden sikres det, at man kommer rundt i samtlige hjørner af systemet, hver eneste gang regressionstesten udføres,« siger Johan Thomsen, der ud over at være udvikler hos Sellpoint Mobile udgør en af de fem dommere i hackathon-konkurrencen.
Ifølge Johan Thomsen er det ofte vanskeligt at finde tid til eksekvering af en fuld manuel regressionstest - især i meget agilt drevne udviklingsteams, hvor en bred vifte af automatiske testcases kan være en stor hjælp.
For at finde ud af, om Rejseplanen kan finde en korrekt adresse, ville nogle eksempelvis tjekke, om man kan køre fra København til Aarhus, og så derefter bare antage, at systemet virker. Men det er ikke nok, mener han. I stedet må man lave en automatisk test, der kommer ud i alle afkroge af systemet.
»Hvis det hele skulle gøres manuelt, så ville testen tage en måned, efter at udviklingsfasen er færdig,« siger Johan Thomsen og uddyber:
»Man er mere sikker på, at tingene er i orden, når man laver agil udvikling, hvis der er mange automatiske test.«
Efter et par timers hackathon er rigspolitiholdene lidt mere fortrøstningsfulde og insisterer på, at de nok skal vinde, selv med deres manuelle tilgang. Og da der er en time tilbage, melder det kvindelige hold som det første, at de næsten er færdige.
Nogle udvider horisonten, andre gør, som de plejer
Som tiden skrider frem, er der bred enighed blandt testerne om, at det er sjovt at komme ud og prøve nogle nye teknikker af og skulle arbejde sammen som et hold.
Hos Systematics testerhold prøver en af testerne Cucumber-værktøjet for første gang, der banalt sagt forsøger at oversætte den tekniske udviklerjargon til et sprog, som kunder og forretningspartnere kan forstå. På den måde bliver testerne en slags bindeled i mellem de to.
»Det er sjovt at sparre omkring testdata og teknikker, og det er meget anderledes end i hverdagen, hvor vi tit sidder og tester hver for sig,« siger Jacob Ilsø, der er udvikler hos Systematic.
Lego-teamet er ikke så interesseret i, om de finder nogle fejl hos Rejseplanen eller ej. I stedet bruger de en del af tiden på at få Microsofts Test Management-værktøj til at virke for at prøve nogle nye ting af.
»Vi håber at få indblik i de andres strategi. I vores virksomhed er testerne meget ens, så derfor er det godt at se andres tanker og fremgangsmåder,« lyder det fra Lego-testerne.
Rigspolitiet er dog igen en undtagelse. Det mandlige testhold sidder stille med dybe fuger i panden, mens kvinderne er lidt mere ligefremme:
»Nej, vi har ikke lært noget nyt i dag. Vi gør, som vi plejer,« lyder det fra gruppen, der siger, at fordelen ved deres manuelle tilgang til test er, at det er lettere at ændre i testen løbende, når der er menneskelige brugere på.
»Vi har prøvet at lave automatiseret test hos Rigspolitiet før, men det var for bøvlet, så vi droppede det og har ikke forfulgt det siden,« kommer det fra holdet.
Vinderholdet af TestExpo Hackathon 2015 afgøres til TestExpo-konferencen i Bella Center den 29. januar kl. 16, hvor Version2 også vil være til stede.
Du kan også deltage i Version2's gratis webinar om softwaretest hvor it-arkitekt Henning Isager Troelsen fra Saxo Bank fortæller og svarer på spørgsmål om test og testdesign. Det foregår torsdag den 29/1 kl. 11-12. Tilmeld dig her.
Opdateret den 23. januar 2015 kl. 15.25 med præcisering af udtalelser fra dommer Johan Thomsen.

...men det er dyrt at lave god journalistik. Derfor beder vi dig overveje at tegne abonnement på Version2.
Digitaliseringen buldrer derudaf, og it-folkene tegner fremtidens Danmark. Derfor er det vigtigere end nogensinde med et kvalificeret bud på, hvordan it bedst kan være med til at udvikle det danske samfund og erhvervsliv.
Og der har aldrig været mere akut brug for en kritisk vagthund, der råber op, når der tages forkerte it-beslutninger.
Den rolle har Version2 indtaget siden 2006 - og det bliver vi ved med.