Bærekraftig IT-outsourcing: Hva får bedriftene egentlig ut av det?
I hovedartikkelen «Programvaretesting: metoder, fallgruver og tips» har vi allerede gitt en oversikt over programvaretesting generelt.
Nå vil vi se nærmere på automatisert testing med Selenium.
Selenium: Hva kan det gjøre?
Selenium er et mye brukt open source-verktøy for automatisert testing av webapplikasjoner.
Det gjør det mulig for testere og utviklere å skrive automatiseringsskript for å simulere interaksjoner med nettsteder i ulike nettlesere og operativsystemer og oppdage feil.
Selenium er spesielt nyttig for regresjonstesting, der de samme testtilfellene brukes gjentatte ganger på nye versjoner av en webapplikasjon for å sikre at tidligere funksjoner fortsatt fungerer korrekt etter endringer eller oppdateringer.
Det støtter også utviklingen av testtilfeller i en smidig utviklingsprosess ved å gi rask og automatisert tilbakemelding på nye funksjoner eller feilrettinger.
Gjennomføring av seleniumtester
Bruk av Selenium i programvaretesting innebærer vanligvis følgende trinn:
- Definisjon av testtilfeller: Først defineres testtilfellene som skal automatiseres.
Et testtilfelle kan for eksempel være å logge inn på en brukerkonto eller å fylle ut og sende et skjema på et nettsted. - Opprettelse av testskript: Ved hjelp av et programmeringsspråk som Java, C#, Python, Ruby eller JavaScript skrives det manuelt skript som inneholder Selenium-instruksjoner for å kontrollere nettleserhandlinger.
Disse skriptene bruker Selenium WebDriver API til å sende direkte kommandoer til nettleseren under testkjøringen, for eksempel å åpne en nettside, klikke på lenker eller skrive inn tekst i skjemafelt. - Testkjøring: De opprettede testskriptene kjøres, slik at Selenium automatisk starter den angitte nettleseren, utfører de definerte handlingene og kontrollerer resultatene av disse handlingene.
Testene kan utføres på ett enkelt system eller i et distribuert miljø på tvers av flere nettlesere og operativsystemer for å sikre at webapplikasjonen er kompatibel. - Resultatevaluering: Etter at testen er utført, analyseres resultatene.
Selenium kan automatisk avgjøre om et testtilfelle var vellykket eller ikke, basert på om den forventede oppførselen til webapplikasjonen oppstod.
Feil eller avvik fra de forventede resultatene dokumenteres for videre analyse og korrigering.
Hvorfor må Selenium-testskript vedlikeholdes?
Ettersom webapplikasjoner stadig utvikles eller videreutvikles, f.eks. ved at nye funksjoner legges til, må testskriptene også oppdateres jevnlig for å gjenspeile endringer i applikasjonen og sikre relevante tester.
Dette krever igjen manuell input.
Dette betyr at testing med Selenium krever manuell input fra medarbeiderne, men testingen kan allerede automatiseres i stor grad, noe som sparer testernes arbeidstid.
Hos Bitkollegen har vi også erfarne Selenium-testere i teamet vårt, som hjelper kundene våre med å optimalisere programvaretestingen.