Hver af os har muligheden for at bevise os selv som testere, og vores testning involverer at bruge for eksempel nyttige produkter. Efter at have tændt dem og derefter sikret os, at de udfører deres funktioner og er i overensstemmelse med vores forventninger, kan vi konkludere, at enhederne fungerer korrekt. Hvis vi observerer fejl relateret til deres brug, returnerer vi dem til klage. Softwaretestning er baseret på et lignende princip.
Hvad er softwaretestning? – indholdsfortegnelse:
- Hvad er softwaretestning?
- Mål for softwaretestning
- Hvordan ser jobbet som softwaretester ud?
- Hvordan bliver man tester?
Hvad er softwaretestning?
Software udviklet af programmører udsættes for tests, der består i at kontrollere dens korrekte funktion og overensstemmelse med specifikationen. Dette kaldes softwareverifikation.
Specifikation er et dokument, der har alle de nødvendige oplysninger om softwaren, f.eks. en applikation, og først indeholder det en beskrivelse af de funktioner, den skal udføre. At kontrollere, om softwaren fungerer i overensstemmelse med brugernes forventninger, kaldes validering.
Testning forbedrer softwarekvaliteten, begrænser forekomsten af fejl som følge af fejl, reducerer økonomiske tab, forkorter tiden for softwareudvikling og styrker virksomhedens image. Testaktiviteter udføres bedst i de tidligste faser af softwareimplementeringen. Jo tidligere en fejl opdages, jo lavere er omkostningerne ved at rette den. Hvis tests ikke udføres i de tidligste faser af softwareudviklingen, kan der opstå komplikationer på grund af f.eks. avanceret arbejde på projektet, hvilket kan gøre det vanskeligt at lokalisere fejlkilden og rette den.
Mål for softwaretestning
Ifølge ISTQB (International Software Testing Qualifications Board) kan testmål opnås ved:
- At forhindre fejl som følge af fejl ved at evaluere arbejdsprodukter som kode,
- At reducere risikoen for forringelse af softwarekvaliteten ved at opdage fejl forårsaget af defekter,
- Verifikation af, at softwaren opfylder alle krav, der var inkluderet i dens dokumentation, validering, det vil sige at verificere, at softwaren er i overensstemmelse med brugerens forventninger,
- At opbygge tillid til testning på alle niveauer,
- At give information, der påvirker interessenter til at træffe informerede beslutninger,
- At overholde love, standarder, normer og kontraktkrav.
Hvordan ser jobbet som softwaretester ud?
En testers job er at rapportere fejl, der findes som følge af softwareudnyttelse. I tilfælde af at finde dem, rapporterer han dem til en programmør, der er ansvarlig for et givet område eller hele softwaren. Dedikerede programmer er designet til denne type rapportering. Testeren beskriver den vej, hvor han præsenterer trin for trin hvordan fejlen blev opdaget. Dette gør det muligt for programmøren hurtigt at finde fejlen og rette den, og derefter rapportere den afsluttede opgave til testeren for retestning. Testeren, derimod, følger stien ved at gentage den samme sekvens af trin. Hvis fejlen er rettet, accepterer han opgaven, og hvis den gentages, rapporterer han den igen til programmøren.
Testere er opdelt i manuelle og automatiserede testere. Da en manuel testers job er at teste softwaren alene ved at vurdere hvert testscenario, der indeholder alle tilfælde, er det tidskrævende. En automatiseret tester bruger derimod værktøjer til at skrive scripts og programmer, der fremskynder processen og desuden opdager fejl, der kan gå ubemærket hen af en manuel tester. Automatisk testning er derfor mere præcis, men oprettelse af værktøjer kræver viden om programmeringssprog, f.eks. Java, SQL eller Python.
Hvordan bliver man tester?
Enhver, der planlægger at blive softwaretester, bør lære teorien om testning. Den viden, der opnås, kan derefter verificeres ved at tage ISTQB-eksamen. Dette er en non-profit organisation, der har været aktiv siden 2002. Eksamen har form af en test, og efter at have opnået et positivt resultat modtager den prøvede et certifikat, der bekræfter hans eller hendes kompetence og viden som tester. Fordelen ved eksamen er, at der ikke er nogen udløbsdato for certificeringen, og den er anerkendt verden over.
ISTQB-eksamen kan tages på tre niveauer: Core, Agile og Specialized. Core adresserer det mangefacetterede emne softwaretestning. Agile henviser til agile softwaretestpraksis, og specialistmodulet giver for eksempel oplysninger relateret til specifikke testaktiviteter som testautomatisering. Der er også tre niveauer af eksamensvanskeligheder: grundlæggende, avanceret og ekspert. Nedenfor er et diagram over de nævnte moduler og deres niveauer.
En tester spiller en vigtig rolle i den korrekte funktion af softwaren, så han eller hun bør besidde kvaliteter, der vil gøre arbejdet lettere. Nøjagtige, tålmodige, konsekvente og kommunikative personer vil klare sig bedst i softwaretestning. En tester bør også udvise analytiske tænkeevner på grund af implementeringen af testsituationer.
Resumé
Softwaretestning er en måde at opdage uregelmæssigheder i software og forbedre dens kvalitet ved at opfylde testmål. Hele processen håndteres af softwaretestere, der har den specifikke viden til at lette deres arbejde, og de kan bekræfte det ved f.eks. at opnå ISTQB-certifikatet.
Hvad er softwaretestning? Nu ved du svaret! Tjek vores andre serier om Python og Javascript!
Hvis du kan lide vores indhold, så bliv en del af vores travle bier-fællesskab på Facebook, Twitter, LinkedIn, Instagram, YouTube.
Robert Whitney
JavaScript-ekspert og instruktør, der coacher IT-afdelinger. Hans hovedmål er at hæve teamproduktiviteten ved at lære andre, hvordan man effektivt samarbejder, mens man koder.