Hvad er et testscript? Hvordan skriver man med eksempler
⚡ Smart opsummering
Testscript i softwaretest er et linje-for-linje sæt af eksekverbare instruktioner, der driver en applikation og kontrollerer hvert trin. Denne vejledning dækker de tre byggemetoder, en genanvendelig skabelon og en fungerende Selenium eksempel.

Hvad er et testscript i softwaretest?
A test script er en linje-for-linje beskrivelse af de systemtransaktioner, der skal udføres for at validere den applikation, der testes. Den angiver alle trin, der skal tages, sammen med det forventede resultat af hvert enkelt trin.
Fordi det er eksekverbart, kan det samme script afspilles systematisk på tværs af mange enheder og builds. Et brugbart script registrerer altid både det faktiske input, der skal indtastes, og det forventede output.
Sådan skriver du et testscript

Der er tre forskellige måder at oprette et testscript på:
Optagelse og afspilning
Med denne metode behøver testeren slet ikke at skrive nogen kode, kun at registrere brugerens handlinger. Kodning er stadig nødvendig senere for at rette eventuelle fejl eller for at finjustere automatiseringsadfærden.
Denne metode er nemmere end at skrive et komplet testscript fra bunden, fordi du allerede har den komplette kode. Det bruges mest i et forenklet programmeringssprog såsom VBScript.
Søgeords- eller datadrevne scripts
I denne metode er der en klar adskillelse mellem testere og udviklere. I datadrevet scripting definerer testeren testen ved hjælp af nøgleord uden kendskab til den underliggende kode.
Her er udviklernes opgave at implementere testscriptkoden til nøgleordene og opdatere denne kode, når det er nødvendigt. Så i denne metode behøver testeren ikke bekymre sig om systemet. De vil dog i høj grad stole på udviklingsressourcer til enhver ny funktionalitet, du vil teste automatisk.
At skrive kode i et programmeringssprog
Hvis du vælger denne metode, har du normalt stadig mulighed for optagelse og afspilning til rådighed til at generere et første udkast til manuskriptet.
Før eller siden bliver en tester dog nødt til at gå ud over optagelse og afspilning og lære at skrive simple manuskripter i hånden. Det er vigtigt at forstå, at du kan vælge din Programmeringssprog også selvom din ansøgning er skrevet ind Java.
Det betyder dog ikke, at du skal skrive dine testscripts ind Java, hvilket kan være svært at lære. I stedet kan du skrive dine testscripts på et lettere sprog som f.eks JavaScript eller Ruby (eller et hvilket som helst lettere sprog, du ønsker at bruge).
Eksempel på et testscript
For at kontrollere loginfunktionen på et websted kan dit testscript for eksempel gøre følgende:
- Angiv, hvordan automatiseringsværktøjet kan finde felterne "Brugernavn" og "Adgangskode" på login-skærmen. Lad os sige, ved deres CSS element ID'er.
- Indlæs hjemmesidens hjemmeside, og klik derefter på linket "login". Kontroller, at login-skærmen, der vises, og felterne "Brugernavn" og "Adgangskode" er synlige.
- Indtast brugernavnet “Charles” og adgangskoden “123456”, find derefter knappen “Bekræft”, og klik på den.
- De skal specificere, hvordan en bruger kan finde titlen på velkomstskærmen, der vises efter login, f.eks. ved hjælp af dens CSS-element-id.
- Bekræft, at titlen på velkomstskærmen er synlig.
- Læs titlen på velkomstskærmen.
- Bekræft at titelteksten er lig med "Velkommen, Charles".
- Hvis titlen stemmer overens med forventningerne, skal testen registreres som bestået. Ellers skal den registreres som ikke bestået.
Eksempel på testscript i Selenium med Java
Ovenstående punktliste beskriver en logintest på almindeligt engelsk. Her er den samme test skrevet som et eksekverbart script, der bruger Selenium WebDriver og JUnitHvert punkttegn er knyttet til en eller to linjer kode.
import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.chrome.ChromeDriver; import org.junit.Assert; import org.junit.Test; public class LoginTestScript { @Test public void validLoginShowsWelcomeMessage() { // Step 1: start the browser and open the site WebDriver driver = new ChromeDriver(); driver.get("https://demo.guru99.com/test/login.html"); // Step 2: locate the fields by their element ids driver.findElement(By.id("email")).sendKeys("Charles"); driver.findElement(By.id("passwd")).sendKeys("123456"); // Step 3: submit the form driver.findElement(By.id("SubmitLogin")).click(); // Step 4: read the welcome title and assert the expected result String actual = driver.findElement(By.id("welcome")).getText(); Assert.assertEquals("Welcome Charles", actual); driver.quit(); } }
Tre detaljer adskiller et rigtigt manuskript fra et indspillet manuskript:
- Lokaliseringspunkter er eksplicitte. Elementer findes efter id snarere end efter skærmposition, så scriptet overlever en layoutændring.
- Påstanden er testen. Uden assertEquals klikker scriptet blot; det er assertionen, der afgør om den bestås eller ikke.
- Oprydning kører altid. driver.quit() frigiver browseren, ellers efterlader en mislykket kørsel processer.
Den samme struktur gælder i alle sprog. Python med Selenium kaldene bliver driver.find_element(By.ID, “email”) og bekræfter actual == “Velkommen, Charles”.
Tips til oprettelse af et testscript
Her er nogle vigtige tips til at oprette et testscript:
Hold det klart
Dit testscript skal være tydeligt nok til at køre uden hjælp. Hvis en tester bliver ved med at spørge projektejeren om detaljer om applikationen, spildes tid og ressourcer.
For at undgå dette skal du kontrollere, at hvert trin i testscriptet er klart, præcist og sammenhængende. Dette hjælper med at holde testprocessen gnidningsfri.
Hold det simpelt
Du bør oprette et testscript, der kun skal indeholde én specifik handling, som testerne kan udføre. Dette sikrer, at hver funktion testes korrekt, og at testere ikke går glip af trin i softwaretestprocessen.
Tænk det igennem
For at skrive testscriptet skal du sætte dig i brugerens sted for at bestemme, hvilke stier der skal testes. Du bør være kreativ nok til at forudsige alle de forskellige stier, som brugere vil bruge, mens de kører et system eller en applikation.
Hvornår skal man bruge Test Script-metoden?
Her er grundene til at bruge testscriptet.
- Et testscript er den mest pålidelige måde at bekræfte, at intet trin springes over, og at resultaterne stemmer overens med den aftalte testplan.
- Et forberedt script giver langt mindre plads til fejl under udførelsen.
- Når testere udforsker et produkt frit, kan de nemt overse funktioner.
- En tester kan også antage, at en funktion producerede det forventede resultat, når den ikke gjorde det.
- Det er især nyttigt, når brugerens ydeevne er vigtig og specifik.
Hvad er en testscriptskabelon?
En skabelon til et testscript er et genanvendeligt, præformateret dokument, der indeholder de felter, som hvert script i dit projekt skal udfylde. Standardiseringen afgør, hvor detaljerede dine tests er, og garanterer, at ingen korrekturlæser behøver at gætte, hvad et trin betyder.
En brugbar skabelon indeholder disse felter:
| Felt | Formål |
|---|---|
| Script-ID | Unik identifikator brugt til traceffektivitet og defektkobling |
| Emne | En linje, der angiver, hvad scriptet validerer |
| Modul eller funktion | Området for den applikation, der testes |
| forudsætninger | Angiv, at systemet skal være aktiveret, før det første trin kører |
| Test data | Præcise input, inklusive legitimationsoplysninger og grænseværdier |
| Steps | Nummererede handlinger, én handling pr. trin |
| Forventet resultat | Det observerbare resultat af hvert trin |
| Faktisk resultat | Udfyldt på udførelsestidspunktet |
| Status | Bestået, mislykket, blokeret eller ikke kørsel |
| Forfatter og dato | Ejerskab og versionshistorik |
Forskellen mellem testcase og testscript
Her er de vigtigste forskelle mellem en testcase og et testscript:
| Test sag | Test script |
|---|---|
| Test tilfælde er en trinvis procedure, der bruges til at teste en applikation. | Testscriptet er et sæt instruktioner til at teste en applikation automatisk. |
| Testcases bruges til manuel testmiljø. | Test Script bruges i automatiseringstestmiljøet. |
| Det gøres manuelt. | Det gøres i henhold til script-formatet. |
| Testcase-skabelonen inkluderer test-id, testdata, testprocedure, faktiske og forventede resultater osv. | I testscriptet kan vi bruge forskellige kommandoer til at udvikle et script. |
Fordele og ulemper ved testscripts
Scripting er en investering. At vide, hvor det betaler sig, fortæller dig, hvilke tests du skal automatisere først.
Fordele
- Gentagelig: De samme trin kører identisk på hver build, hvilket er det, der gør regressionstestning praktisk.
- Hurtig i stor skala: En suite, der tager en tester om dagen, kan køre på få minutter og kan køre natten over.
- Konsekvent: Scriptet keder sig aldrig, springer aldrig et trin over eller læser et resultat forkert.
- På tværs af platforme: Ét script kan afspilles på tværs af browsere, enheder og operativsystemer.
- CI-klar: Scripts tilsluttes en build-pipeline, så hver commit verificeres automatisk.
Ulemper
- Høje opsætningsomkostninger: Det tager langt længere tid at skrive og fejlfinde et script end at køre testen én gang manuelt.
- Vedligeholdelsesbyrde: et ændret element-id eller et redesignet sideskiftscript, der derefter skal repareres.
- Færdighedskrav: Ud over optagelse og afspilning har holdet brug for programmeringsevner.
- Blind for det uventede: Et script kontrollerer kun det, det har fået besked på at kontrollere, så visuelle og brugervenlighedsfejl slipper forbi.
- Falsk selvtillid: En grøn samling af overfladiske manuskripter kan skjule reelle huller i dækningen.
Den praktiske regel: lav et script til de stabile, repetitive stier med høj risiko, og før en manual til udforskende og brugervenlighedsarbejde.
Testscript: Vigtige konklusioner
- Test Scripts betyder en linje-for-linje beskrivelse, der indeholder oplysninger om systemtransaktioner, der skal udføres for at validere applikationen eller systemet, der testes.
- Testcase er en trinvis procedure, der bruges til at teste en applikation, hvorimod testscriptet er et sæt instruktioner til at teste en applikation automatisk.
- Tre måder at oprette et testscript på er 1) Optagelse/afspilning 2) Søgeords-/datadrevet scripting, 3) Skrivning Code Brug af programmeringssproget.
- Dit testscript skal være klart, og du bør oprette et testscript, der kun skal indeholde én specifik handling, som testerne kan udføre.
- Et testscript er den mest pålidelige måde at bekræfte, at intet trin springes over, og at resultaterne stemmer overens med den aftalte testplan.
- Test Script Template er et genbrugeligt formateret dokument, der indeholder forudvalgte oplysninger, der er vigtige for at skabe et brugbart test script.
