Hvis du ønsker deg en vellykket karriere innen programvaretesting, planlegger du sannsynligvis allerede å komme i gang med en automatiseringsreise, selv om du kanskje begynte som manuell tester.
Mange testere går over til automatisering for å holde tritt med den teknologiske utviklingen innen Industri 4.0. Så hvorfor bli hengende etter? Denne artikkelen hjelper deg med å gjennomføre overgangen. Med et stort utvalg av kraftige automatiseringsverktøy tilgjengelig på markedet er det enklere enn noen gang å ta steget inn i verdenen av automatisert testing.
Følg trinnene i artikkelen for å komme i gang!
Trinn 1: Anlegg et 360-graders perspektiv på automatisert testing
Erfaringen du allerede har, og den kvalitetsfokuserte tankegangen du utviklet som manuell programvaretester, er fortsatt relevant for automatisert testing. Manuelle testere kan bygge videre på eksisterende testteknikker – de vil definitivt komme til nytte innen automatisert testing.
Det finnes flere fordeler med automatisert testing. Det er tidkrevende å utføre tester manuelt, og dette er hovedårsaken til at testere går over til automatisert testing. Det er også større risiko for menneskelige feil når tester utføres manuelt. Automatiserte tester kan aldri gå galt med mindre de er kodet feil.
Hvis teamet ditt jobber i et smidig miljø, er det enda viktigere at du automatiserer manuelle testtilfeller for å følge det smidige prinsippet om å levere raskt og ofte. Vi vet godt at tester som kjøres ved hjelp av automatisering, gir raskere resultater enn tester som utføres manuelt. Og ikke minst: Hvem liker egentlig å utføre repetitiv regresjonstesting? Det kan fort bli kjedelig å utføre regresjonstester, så hvorfor ikke automatisere det i stedet?
Du vil oppdage at når du og teamet ditt automatiserer, kan teamet produsere produkter av høy kvalitet på kortere tid. Du kan utnytte teammedlemmenes kognitive evner til å bygge robuste testskript som kan være til nytte for teammedlemmene og produktet dere utvikler.
Relatert lesning: SMIDIG TESTMETODIKK: HVORFOR DEN FUNGERER, OG HVORDAN DEN IMPLEMENTERES
Trinn 2: Lær deg å kode
Selvfølgelig kan de fleste testere litt koding i dagens verden. Hvis du bestemmer deg for å bruke et automatiseringsverktøy, må du lære programmeringsspråket som er knyttet til verktøyet.
Å lære et programmeringsspråk vil senere bli en fjær i hatten! Automatiseringsverktøy støtter i dag flere språk. Det er en god idé å videreutvikle kompetansen din ved å lære programmeringsspråk som Java, Python og andre språk som brukes på tvers av mange verktøy.
I dag finnes det flere måter å komme i gang med å lære koding på, blant annet YouTube, Udemy, Coursera og andre. Det finnes også en ny trend med direktesendinger av kodeopplæring og veiledninger, noe som gjør det morsomt og spennende å lære koding.
Have an account? Log In
Trinn 3: Bruk plattformer uten kode til automatisert testing
Flere plattformer for automatisert testing er kodefrie, noe som betyr at du ikke nødvendigvis trenger å kunne kode, selv om det er en god ferdighet å ha.
Som QA-leder, består teamet ditt bare av manuelle testere som ikke har noen kodeferdigheter? Du trenger ikke nødvendigvis å ansette ekstra ressurser som kan automatisere når du går over til automatisert testing.
Som manuell tester trenger du heller ikke å bekymre deg hvis du ikke kan et programmeringsspråk, siden flere verktøy i dag har skriptløs funksjonalitet for testautomatisering. Det betyr at hvem som helst kan automatisere uten å måtte skrive en eneste kodelinje.
Disse verktøyene etterligner og registrerer i hovedsak brukerhandlingene trinn for trinn, og bygger deretter automatisk testskript.
Trinn 4: Velg riktig verktøy for testautomatisering
Du er kanskje usikker på om du bør investere penger i ditt første verktøy for testautomatisering. I så fall kan du prøve noen gratis verktøy eller prøveversjoner. TestProject er for eksempel et gratis verktøy, mens verktøy som RFT og UFT tilbyr prøveversjoner som du senere kan velge å kjøpe hvis du er fornøyd med verktøyet.
Jeg foreslår også at du bruker et automatiseringsverktøy som har AI, maskinlæring (ML) og andre funksjoner fra den nye teknologiske æraen, siden de er utviklet for å hjelpe utviklere av testautomatisering med å bygge effektiv automatisering.
Funksjoner som selvreparerende KI bidrar også til å redusere vedlikeholdet av automatiseringen, noe som sparer tid, penger og innsats. For eksempel kan TestProject og TestCraft være til hjelp i denne sammenhengen. Disse verktøyene gjør dette mulig ved hjelp av smarte testopptakere, funksjoner for opptak og avspilling, og mer.
Sørg også for at verktøyet tillater integrasjon med eksterne teknologier, verktøy og tillegg. TestProject SDK overstyrer for eksempel standard-Selenium for å tilby utvidet funksjonalitet. TestCraft er et kodefritt Selenium-verktøy. Begge disse verktøyene tillater integrasjon med verktøy for kontinuerlig integrasjon, som Jenkins, TeamCity og Bamboo, og holder deg oppdatert på DevOps-strategier.
Verktøy som disse er enkle å integrere med andre verktøy og er spesielt populære blant fagfolk innen testautomatisering på grunn av sin gode brukervennlighet og kraftige funksjoner.
Sørg også for at automatiseringsverktøyet er i tråd med en testmetodikk basert på åpen kildekode. Deltakelse i samarbeid med fellesskapet har mange fordeler. Det finnes automatiseringsverktøy som også tilbyr sitt eget SDK med åpen kildekode, som gir utvidet funksjonalitet.
Trinn 5: Velg riktig verktøy for testbehovene dine
Kontroller om verktøyet du planlegger å bruke, oppfyller testbehovene dine. Det finnes spesialiserte testverktøy for ulike typer testing. For eksempel:
- Hvis du må teste API-er for produktet ditt, finnes det spesialiserte API-testverktøy, som PostMan.
- Hvis du vil teste produktets ytelse, kan du bruke spesialiserte verktøy for ytelsestesting, som Apache JMeter eller LoadNinja.
- Hvis du trenger å kjøre tester av nettleserkompatibilitet, kan du stole på nettlesertestverktøy som BrowserStack eller LambdaTest.
- Hvis du vil utføre testing av nettapplikasjoner, kan du stole på verktøy som Selenium WebDriver.
I tillegg til disse verktøyene finnes det også ende-til-ende-verktøy som har mer enn én type testfunksjonalitet innebygd, for eksempel TestProject-verktøyet.
Trinn 6: Spør deg selv om automatisering er bedre i hvert enkelt testtilfelle
Mens du arbeider med testbehovene til produktet som testes, bør du hele tiden vurdere om testprosessen blir bedre av å automatiseres eller ikke. Vær alltid bevisst på dette.
Det finnes selvsagt flere tilfeller der det er bedre å ikke automatisere, eller der testen ikke kan automatiseres. Eksempler på dette er utforskende testing eller ad hoc-testing. Denne typen testing har tross alt sin egen betydning. Det er bare vi mennesker, med vår særegne kognitive intelligens, som utfører den best.
Trinn 7: Begynn reisen med testautomatisering
Ja, begynn å automatisere med en gang! Nå som du har riktig innstilling for å komme i gang med automatisering, samt kraftige verktøy og kunnskap, kan du begynne reisen med automatisering!
Du vil møte utfordringer underveis, men fortsett å lære av feilene dine. Du bør planlegge testtilfeller slik at de samsvarer med arbeidsflyten i virksomheten. På samme måte som du ville planlagt testtilfellene for manuelle tester med sluttbrukeren i tankene, bør du ha den samme innstillingen når du automatiserer. Du må hele tiden forstå hvordan brukeren opplever produktet. Det er tross alt akkurat det kvalitetssikring handler om!
Og sist, men ikke minst: Lær hvordan du håndterer testdataene. De automatiserte testene dine kan ikke være komplette uten dem. Når teamet utfører testkjøring gjennom automatisering, er det lurt å følge med på testresultatene – både vellykkede og mislykkede resultater, slik at du kan lære av dem.
Trinn 8: Skaff deg kunnskap om prinsipper for programvareutvikling
Før teamet for utvikling av testautomatisering begynner å automatisere, bør du først bygge et solid fundament i automatiseringsrammeverket ditt – planlegg testpakken godt.
Sørg for at koden din holder høy kvalitet helt fra starten. Ikke utsett innføringen av gode praksiser. Som automatiseringsingeniør vil det også hjelpe deg å følge alle disse tipsene om hvordan du holder orden når du automatiserer – når det oppstår et problem, blir det enkelt å feilsøke.
Det vil hjelpe deg og teamet på lang sikt å vise til og følge generelle prinsipper og beste praksiser for koding innen programvareutvikling.
More Articles
Trinn 9: Slutt aldri å lære
Fortsett å lære mens du fortsetter å automatisere. Her er noen steder du kan lære:
- Del erfaringer med andre team som allerede automatiserer
- Blogger som tar for seg tips, fremgangsmåter og annen beste praksis
- Opplæring av høy kvalitet, webinarer og konferanser.
- Interne fora for testverktøy
- Fora for diskusjon om åpen kildekode.
Konklusjon
Ved å følge trinnene i denne artikkelen oppfordrer jeg deg til å ta steget inn i området for automatiseringsutvikling. Jeg kan forsikre deg om at dette er en spennende karriere som følger trendene innen Industri 4.0. Det vil ikke bare hjelpe deg og teamet ditt, men fordelene for kundene og produktet ditt vil være mange; det vil hjelpe dem med å nå forretningsmålene sine raskere og mer effektivt.
Verden blir automatisert som en del av Industri 4.0, og det er på tide at vi alle beveger oss i denne retningen for å bidra til å gjøre den mer effektiv. Vi må begynne å automatisere. Samtidig må vi begynne å bidra med og dele ideer og automatiseringsressurser med resten av testautomatiseringsmiljøet. Ved å gjøre dette vil vi se mange flere spennende fremskritt på dette området.
Ta det et steg videre og les denne artikkelen: AI i testautomatisering: Slik fungerer det
Hvis du vil lese mer om testautomatisering innen QA, kan du abonnere på nyhetsbrevet vårt for QA Lead eller bli med på ventelisten for å bli en del av The QA Lead-fellesskapet.
Eller ta en titt på podkastbiblioteket vårt og lær av enda flere eksperter og CEO-er. Her er én du absolutt bør lese eller lytte til: SAMARBEID, AI OG KONTAINERISERING (MED MICHAEL RITCHSON FRA NASA)
Verdt å sjekke ut: HVA ER MABL? OVERSIKT OG GJENNOMGANG AV FUNKSJONER




