Hvorfor burde du investere i automatisk testing?

A woman writing on a whiteboard

Driver du eller har ansvaret for nettsiden til din bedrift har du sikkert vært med å utvikle en ekstra integrasjon eller to.

Da vet du hvor spennende og/eller frustrerende denne jobben kan være. Kanskje fungerte ikke kontakt-skjemaet ditt som det skulle, eller så det ikke ut som det skulle, betalingsløsningen var litt utdatert. Satt du opp noen nye CTA men knappene fungerer ikke som de skal? Uansett hva som ikke fungerte, skrev du det nok opp for å ta med til byrået du bruker for å finne ut av detaljene. 

Byrået du bruker spurte deg nok noen spørsmål om hvordan du måler konvertering for den nye integrasjonen du la til på siden din. Eller spurte de om hvem som er målgruppen din til nettbutikken din. De spurte kanskje om de kunne sette opp en automatisk test, for å sjekke at de nye integrasjonene faktisk fungerer og ikke bare er til pynt.   

Nå kan du tenke deg at du gjør disse integrasjonene isolert fra resten av nettsiden din, hvor mange ganger har du hatt et problem med de? Har en integrasjon fra en tredjepart fått feilmeldinger på siden din? Eller er integrasjonen rett og slett treig som fører til at folk forlater siden din? Sjansene er at jo lengre du har hatt en integrasjon på siden din, jo fler feilmeldinger. Og hver gang det er feil mister du kunder, hver feil koster ikke så mye penger i seg selv, men over tid blir det en unødvendig utgiftspost. 

Implementerer du automatisk testing av siden din forsvinner ikke problemene, men det hjelper utviklere og byrå til å reagere på feilene når de dukker opp. Da slipper du å vente på at en tredjepart skal oppdatere integrasjonen og fikse problemene. Kostnaden av automatisk testing kan veie opp for mistet trafikk, eller omtale.

Hva er automatisert testing?

En automatisk test er et software verktøy, som automatiserer en prosess som vanligvis er manuell jobb med feilsøking, oppdatering og validering av en integrasjon. Programvaren for automatisert testing er også i stand til å legge inn spesielt utvalg data, som kan sammenligne forventede og oppnådde resultater. Du får en komplett rapport etter en test med resultater, da kan du lett se hva som er feil og hva som fungerer 

Om du har et skjema med flere felter, kan du teste det manuelt ved å fylle ut feltene med passende data også trykke på riktig knapp. Først etter denne prosessen kan vi sjekke resultatet, dette er tidkrevende. Derfor ble det laget automatisk testing, det sparer tid. 

Takket være automatisierte tester, kan vi teste om integrasjonene fungerer som de skal, uten at det tar for mye tid. Det eneste du trenger å gjøre er å lage testen, så kan du kjøre den, og etter noen sekunder (avhengig av hvilken test du kjører), får du opp resultatene. Når vi gjør det på denne måten kan vi teste integrasjonen med forskjellig parametere mange ganger. Du kan kjøre en test manuelt, eller du kan sette den opp til å kjøre med periodiske intervaller.

Hvilke tester burde bli automatiserte først?

End-to-End test

End-to-end (E2E) er sannsynligvis den mest verdifulle testen du kan implementere til automatisk testing. Denne testen simulerer opplevelsen på brukernivå på tvers av siden din. E2E-tester er verdifulle fordi de sikrer at brukere kan bruke siden uten feil, selv når det implementeres endringer. 

Unit tests

Som navnet antyder dekker denne testen individuelle kode enheter, som skal testes. Denne testen vil forvente at du putter inn riktig informasjon i riktig felt, da kan du kjapt kjøre en test for å sjekke at alt funker. Unit test er en billig og kjapp test som kan gi stor avkastning.  

Integration tests

Integrasjonstest og unit test, er like i måten de blir utført på. Integrasjons test kan være et billigere alternativ til E2E-testing, men avkastningen kan diskuteres om du allerede har E2E-test og Unit test på plass.

Performance tests

Brukes til å beskrive hastighet og responstid på en integrasjon. Preformance tester oppretter målinger og teoremer for eksempel hvor rask sideinnlastingen er. Automatiserte preformance tester vil kjøre på valgte områder, og deretter varsle testerne om regresjoner og tapt hastighet.

Hvorfor er automatisert testing viktig for utvikling i prosjekt? 

En automatisert test er den beste måten å øke effektiviteten på en siden din, dekning av testen og utførelses-hastigheten av en integrasjon. Automatisert testing er viktig fordi:

  • Manuell testing er dyrt og tidskrevende på alle områder.
  • Automatisk testing øker hyppigheten av utførelsen av tester.
  • Automatisk testing krever ikke noe av oss når den utføres, du kan kjøre testen når som helst (f.eks. på natten)
  • Omfanget av testen er større med automatisk testing. 
  • Manuell testing kan være kjedelig og det er større sannsynlighet for feil. 
  •  En rask og entydig test utførelse gir umiddelbar feedback og status oppdatering, den inkluderer også loggføring av hendelser og feil.

En ting er sikkert, en automatisk test som er riktig utformet vil spare deg for mye penger. Når du først har laget en test som fungerer kan du bruke denne flere ganger, du trenger derfor ikke bruke tid eller penger på å lage nye tester hver gang du trenger en. En automatisk test kan finne problemene raskere og de er billigere å løse, en godt implementert test vil gjøre det lettere å se at en integrasjon fungerer som den skal. Dette fører til bedre kvalitet på slutt resultatet, og en sterkere merkevare for din bedrift. En stor og nøye planlagt automatisk test vil redusere risiko for feil og mangler på siden din. 

Vil du ha hjelp til automatisk testing?

Ta kontakt for en uforpliktende prat. 

 

Få oppdateringer fra våre blogger