Automatiserad testning

Den aktuella versionen av sidan har ännu inte granskats av erfarna bidragsgivare och kan skilja sig väsentligt från versionen som granskades den 30 augusti 2018; kontroller kräver 6 redigeringar .

Automatiserad mjukvarutestning  är en del av testprocessen i kvalitetskontrollfasen av mjukvaruutvecklingsprocessen . Den använder mjukvaruverktyg för att köra tester och kontrollera resultatet av körningen, vilket hjälper till att minska testtiden och förenkla testprocessen.

Historik

De första försöken med "automatisering" dök upp under DOS- och CP/M -operativsystemens era . Sedan bestod det i att utfärda kommandon till applikationen via kommandoraden och analysera resultaten. Lite senare lades fjärranrop till via API:et för arbete över nätverket . Först Automatiserad testning nämns i Frederick Brooks bok The Mythical Man-Month , som talar om utsikterna för att använda enhetstestning . Men verkligen testautomatisering började utvecklas först på 1980-talet.

Tillvägagångssätt

Det finns två huvudsakliga metoder för att testa automatisering: testning på kodnivå och testning av användargränssnitt (specifikt GUI-testning). Den första typen inkluderar i synnerhet enhetstestning . Till den andra - imitation av användaråtgärder - funktionell testning (med speciella testramar .)

GUI automation

Den vanligaste formen av automatisering är applikationstestning genom ett grafiskt användargränssnitt ( GUI ) .  Populariteten för denna typ av testning beror på två faktorer: för det första testas applikationen på samma sätt som en person kommer att använda den, och för det andra är det möjligt att testa applikationen utan att ha tillgång till källkoden.

GUI-automatisering har utvecklats över 4 generationer av verktyg och tekniker:

Problem

Ett av huvudproblemen med automatiserad testning är dess komplexitet: trots att det låter dig eliminera en del av rutinoperationerna och påskynda utförandet av tester, kan stora resurser spenderas på att uppdatera själva testerna. Detta gäller båda typerna av automatisering. Vid refactoring är det ofta nödvändigt att uppdatera enhetstester också, och att ändra testkoden kan ta lika lång tid som att ändra huvudkoden. Å andra sidan, när du ändrar gränssnittet för applikationen, är det nödvändigt att skriva om alla tester som är associerade med de uppdaterade fönstren, som med ett stort antal tester kan ta upp betydande resurser.

Applikationer

Det finns många applikationer för testautomatisering. Den mest populära av dem enligt resultaten från 2007: [1]

Att använda dessa verktyg hjälper testare att automatisera följande uppgifter:

Automatiserade tester kan dock inte helt ersätta manuell testning. Automatisering av alla tester är en mycket dyr process, och därför är automatisk testning endast ett tillägg till manuell testning. Det bästa användningsfallet för automatiserade tester är regressionstestning .

Toolkit

Se även

Anteckningar

  1. SoftJournal 'September 2007/ SoftJournal 'September 2007 (länk ej tillgänglig) . Hämtad 12 april 2010. Arkiverad från originalet 23 mars 2010. 

Länkar