Skip to main content

Hvad er automatiseret softwaretest?

Software testes for at bekræfte, at alle gyldige input fortolkes korrekt og udføres korrekt, mens forkerte input kastes ud.Tests verificerer også, at resultater genereres effektivt, og at et stort antal data kan håndteres uden hikke.Testning kan udføres manuelt eller elektronisk.Automatiseret softwaretest involverer brugen af specialiseret software til at teste den kode, der er under udvikling.En sådan test drager fordel af softwareudviklingsprocessen, når det anvendes med omtanke.

Manuelle tests afhænger af omhyggeligheden hos de mennesker, der udfører testen.Manuel softwaretest er tidskrævende og har brug for et betydeligt forhold mellem testere og udviklere til de fleste applikationer.Dette rejser omkostningerne ved udvikling.Derudover har manuel testning den begrænsning, at store mængder data eller et stort antal samtidige brugere eller input kan ikke let testes.

Automatiseret softwaretestning programmatisk kontrollerer testudførelse og evaluering af output.Testsoftwaren giver input, der svarer til forskellige betingelser, til den software, der evalueres.For hvert sæt betingelser sammenligner testsoftwaren de faktiske resultater med de ønskede resultater og opretholder statistikker om målsoftwarens samlede opførsel.Efter et "kørsel" giver testsoftwaren typisk sammenfattende resultater, så folk hurtigt kan bestemme, hvad de skal afhjælpe.

I automatiseret softwaretest mekaniseres de kedelige opgaver, der er involveret i test, såsom logging eller indtastning af data som postadresser.Store kombinationer af betingelser kan testes i hvert løb.Da automatiseret test involverer brugen af computere og software, muliggør det også simulering af store belastninger af inputdata eller ekstremt hurtige input.Hver kørsel af et antal testbetingelser kan afsluttes inden for få timer.Derfor er automatiseret test meget nyttig til regressionstest, hvilket sikrer, at en ny funktion eller bug -fix ikke utilsigtet bryder tidligere arbejdskode.

Nogle nylige udviklingsmetoder, såsom ekstrem programmering, understreger, at test er tilgængelige, før de kodes.Udviklingsmetodologierne understreger, at regressionstest udføres flere gange hver dag for at sikre, at softwaren er rigtigt, når den udvikler sig.Hvis softwareteamet skal overholde denne metode for enhver betydelig software, bliver det obligatorisk, at automatiseret softwaretest bruges.

Automationstestsoftwaren skal fodres de ønskede input og output.En måde at gøre dette på er at gemme manuelle testbetingelser i softwaren.En anden måde er at skrive kode til at generere forskellige betingelser inden for de acceptable grænser for den software, der skal testes.Grundlaget for automatiseret softwaretest er således bestemt menneskelig indsats.Den automatiserede testsoftware kan ikke gå ud over dette på egen hånd.

Automatiseret softwaretest har en betydelig omkostning med hensyn til softwaren, der også kan erhverves i dens anvendelse.Så om man skal automatisere, og hvilken del af testen at automatisere, er de vigtigste beslutninger.Automatiseret test er ikke passende til funktioner og miljøer, der forventes at ændre sig markant.I de fleste applikationer er en blanding af manuel og automatiseret test egnet.