Vejledning i automatiseringstest: Hvad er automatiseret test?

Indholdsfortegnelse:

Anonim

Hvad er automatiseringstest?

Automatiseringstest eller testautomatisering er en softwaretestteknik, der udfører brug af specielle automatiserede testsoftwareværktøjer til at udføre en testcase-pakke. Tværtimod udføres manuel test af et menneske, der sidder foran en computer, der omhyggeligt udfører testtrinnene.

Software til automatiseringstest kan også indtaste testdata i System Under Test, sammenligne forventede og faktiske resultater og generere detaljerede testrapporter. Software Test Automation kræver betydelige investeringer i penge og ressourcer.

Efterfølgende udviklingscyklusser kræver udførelse af samme testpakke gentagne gange. Ved hjælp af et testautomatiseringsværktøj er det muligt at optage denne testpakke og afspille den igen efter behov. Når testpakken er automatiseret, er der ikke behov for menneskelig indgriben. Dette forbedrede ROI for testautomatisering. Målet med Automation er at reducere antallet af testtilfælde, der skal køres manuelt, og ikke helt fjerne manuel testning.

Klik her, hvis videoen ikke er tilgængelig

I denne automatiserede software-testvejledning lærer du grundlæggende om testautomatisering som-

  • Hvad er automatiseringstest?
  • Hvorfor automatiseret test?
  • Hvilke testtilfælde skal automatiseres?
  • Automatiseret testproces
  • Test værktøjsvalg
  • Definer rækkevidden af ​​automatisering
  • Planlægning, design og udvikling
  • Testudførelse
  • Ramme for automatisering
  • Bedste fremgangsmåder til automatiseringsværktøjet
  • Fordele ved automatiseringstest
  • Typer af automatiseret test
  • Hvordan vælger jeg et automatiseringsværktøj?
  • Automatiseringstestværktøjer

Hvorfor teste automatisering?

Hvorfor teste automatisering?

Testautomatisering er den bedste måde at øge effektiviteten, testdækningen og udførelseshastigheden i softwaretest på. Automatiseret softwaretest er vigtig af følgende årsager:

  • Manuel test af alle arbejdsgange, alle felter og alle negative scenarier er tidskrævende
  • Det er svært at teste for flersprogede websteder manuelt
  • Testautomatisering i softwaretest kræver ikke menneskelig indgriben. Du kan køre automatiseret test uden opsyn (natten over)
  • Testautomation øger hastigheden for testudførelse
  • Automatisering hjælper med at øge testdækningen
  • Manuel test kan blive kedeligt og dermed fejlbehæftet.

Hvilke testtilfælde skal automatiseres?

Testcases, der skal automatiseres, kan vælges ved hjælp af følgende kriterium for at øge ROI'en for automatisering

  • Høj risiko - forretningskritiske testsager
  • Test sager, der gentagne gange udføres
  • Test sager, der er meget kedelige eller vanskelige at udføre manuelt
  • Test tilfælde, der er tidskrævende

Følgende kategori af testsager er ikke egnede til automatisering:

  • Test sager, der er nydesignede og ikke udføres manuelt mindst en gang
  • Test tilfælde, hvor kravene ofte ændres
  • Test sager, der udføres på ad hoc-basis.

Automatiseret testproces:

Følgende trin følges i en automatiseringsproces

Trin 1) Test værktøjsvalg

Trin 2) Definer omfanget af automatisering

Trin 3) Planlægning, design og udvikling

Trin 4) Testudførelse

Trin 5) Vedligeholdelse

Test automatiseringsproces

Test værktøjsvalg

Valg af testværktøj afhænger stort set af den teknologi, applikationen under test er bygget på. For eksempel understøtter QTP ikke Informatica. Så QTP kan ikke bruges til test af Informatica-applikationer. Det er en god idé at gennemføre et bevis på konceptet for værktøj på AUT.

Definer rækkevidden af ​​automatisering

Omfanget af automatisering er det område af din applikation under test, der vil blive automatiseret. Følgende punkter hjælper med at bestemme omfanget:

  • De funktioner, der er vigtige for virksomheden
  • Scenarier, der har en stor mængde data
  • Almindelige funktioner på tværs af applikationer
  • Teknisk gennemførlighed
  • I hvilket omfang forretningskomponenter genbruges
  • Kompleksiteten af testsager
  • Evne til at bruge de samme testcases til testning på tværs af browsere

Planlægning, design og udvikling

I løbet af denne fase opretter du en automatiseringsstrategi og -plan, der indeholder følgende detaljer-

  • Valgte automatiseringsværktøjer
  • Rammedesign og dets funktioner
  • In-Scope og out-of-scope automatiseringselementer
  • Forberedelse af automatiseringstestseng
  • Tidsplan og tidslinje for scripting og udførelse
  • Leverancer af automatiseringstest

Testudførelse

Automationsskripter udføres i denne fase. Scriptene har brug for input-testdata, før der er indstillet til at køre. Når de er udført, leverer de detaljerede testrapporter.

Udførelse kan udføres ved hjælp af automatiseringsværktøjet direkte eller gennem teststyringsværktøjet, der påkalder automatiseringsværktøjet.

Eksempel: Kvalitetscenter er teststyringsværktøjet, som igen vil påkalde QTP til udførelse af automatiseringsskripter. Scripts kan udføres i en enkelt maskine eller en gruppe af maskiner. Udførelsen kan udføres om natten for at spare tid.

Test Automation Vedligeholdelsesmetode

Test Automation Maintenance Approach er en automatiseringstestfase, der udføres for at teste, om de nye funktioner, der er tilføjet softwaren, fungerer fint eller ej. Vedligeholdelse i automatiseringstest udføres, når nye automatiseringsscripts tilføjes og skal gennemgås og vedligeholdes for at forbedre effektiviteten af ​​automatiseringsscripts med hver efterfølgende frigivelsescyklus.

Ramme for automatisering

En ramme er sæt med automatiseringsretningslinjer, som hjælper med

  • Opretholdelse af testens konsistens
  • Forbedrer teststrukturering
  • Minimum brug af kode
  • Mindre vedligeholdelse af kode
  • Forbedre genanvendelighed
  • Ikke-tekniske testere kan være involveret i koden
  • Træningsperioden for brug af værktøjet kan reduceres
  • Involverer data, hvor det er relevant

Der er fire typer rammer, der anvendes til test af automatiseringssoftware:

  1. Datadrevet automatiseringsramme
  2. Keyword Driven Automation Framework
  3. Modular Automation Framework
  4. Hybrid Automation Framework

Bedste fremgangsmåder til automatiseringsværktøjet

For at få maksimal ROI for automatisering skal du overholde følgende

  • Omfanget af automatisering skal bestemmes detaljeret inden projektets start. Dette sætter forventningerne fra Automation rigtigt.
  • Vælg det rigtige automatiseringsværktøj: Et værktøj må ikke vælges ud fra dets popularitet, men det passer til automatiseringskravene.
  • Vælg en passende ramme
  • Scripting Standards - Standarder skal følges, mens man skriver scripts til automatisering. Nogle af dem er-
    • Opret ensartede scripts, kommentarer og indrykning af koden
    • Tilstrækkelig håndtering af undtagelser - Hvordan fejl håndteres ved systemfejl eller uventet opførsel af applikationen.
    • Brugerdefinerede meddelelser skal være kodet eller standardiseret til fejllogning, som testere kan forstå.
  • Mål metrikker - Automatiseringssucces kan ikke bestemmes ved at sammenligne den manuelle indsats med automatiseringsindsatsen, men også ved at registrere følgende metrics.
    • Procent af fundne mangler
    • Den nødvendige tid til automatiseringstest for hver frigivelsescyklus
    • Minimal tid er taget til frigivelse
    • Kundetilfredshedsindeks
    • Produktivitetsforbedring

Ovenstående retningslinjer, hvis de overholdes, kan i høj grad hjælpe med at gøre din automatisering vellykket.

Fordele ved automatiseringstest

Fordele ved automatiseringstest

Følgende er fordelene ved testautomatisering:

  • 70% hurtigere end den manuelle test
  • Bredere testdækning af applikationsfunktioner
  • Pålidelig i resultater
  • Sørg for konsistens
  • Sparer tid og omkostninger
  • Forbedrer nøjagtigheden
  • Menneskelig intervention er ikke påkrævet under udførelse
  • Øger effektiviteten
  • Bedre hastighed ved udførelse af tests
  • Genbrugbare testskripter
  • Test ofte og grundigt
  • Mere udførelsescyklus kan opnås gennem automatisering
  • Tidlig tid til markedsføring

Typer af automatiseret test

  • Røgtest
  • Enhedstest
  • Integrationstest
  • Funktionel testning
  • Nøgleordstest
  • Regressionstest
  • Datadrevet test
  • Black Box Testing

Hvordan vælger jeg et automatiseringsværktøj?

At vælge det rigtige værktøj kan være en vanskelig opgave. Følgende kriterium hjælper dig med at vælge det bedste værktøj til dine krav-

  • Miljøstøtte
  • Brugervenlighed
  • Test af database
  • Objektidentifikation
  • Billedtest
  • Test af fejlgendannelse
  • Objektkortlægning
  • Brugt scriptingsprog
  • Support til forskellige typer test - herunder funktionel, testadministration, mobil osv ...
  • Støtte til flere testrammer
  • Let at debugge automatiseringssoftwarescriptene
  • Evne til at genkende genstande i ethvert miljø
  • Omfattende testrapporter og resultater
  • Minimer træningsomkostningerne for udvalgte værktøjer

Værktøjsvalg er en af ​​de største udfordringer, der skal tackles, inden vi går til automatisering. Først skal du identificere kravene, udforske forskellige værktøjer og dets muligheder, indstille forventningen fra værktøjet og gå efter et bevis på konceptet.

Automatiseringstestværktøjer

Der er masser af funktionelle og regressionstestværktøjer tilgængelige på markedet. Her er de bedste testautomationsværktøjer certificeret af vores eksperter

  1. Ranorex Studio

Ranorex Studio er et alt-i-et-værktøj til automatisering af funktionelle UI-tests, regressionstests, datadrevne tests og meget mere. Ranorex Studio inkluderer en brugervenlig klik-og-gå-grænseflade til at automatisere tests til web-, desktop- og mobilapplikationer.

Funktioner:

  • Funktionel UI og end-to-end test på desktop, web og mobil
  • Test på tværs af browsere
  • SAP, ERP, Delphi og ældre applikationer.
  • iOS og Android
  • Kør tests lokalt eller eksternt, parallelt eller distribuer på et selenet
  • Robust rapportering

Lær mere


  1. Testim

Testim er den hurtigste vej til modstandsdygtige ende-til-ende tests - kodeløs, kodet eller begge dele. Testim giver dig mulighed for at oprette utroligt stabile kodeløse tests, der udnytter vores AI, men også fleksibiliteten til at eksportere tests som kode. Kunder som Microsoft, NetApp, Wix og JFrog kører millioner af tests på Testim hver måned

Funktioner

  • Du kan udnytte Testims moderne JavaScript API og din IDE til at debugge, tilpasse eller omforme test.
  • Opbevar test i dit versionskontrolsystem for at holde dem synkroniseret med filialer og køre tests på hver forpligtelse.
  • Integration med populære værktøjer

Lær mere


  1. Selen

Det er et softwaretestværktøj, der bruges til regressionstest. Det er et open source testværktøj, der giver afspilnings- og optagelsesfacilitet til regressionstest. Selen IDE understøtter kun Mozilla Firefox-webbrowser.

  • Det giver mulighed for at eksportere indspillet script på andre sprog som Java, Ruby, RSpec, Python, C # osv.
  • Det kan bruges med rammer som JUnit og TestNG
  • Det kan udføre flere tests ad gangen
  • Autofuldfør for almindelige Selen-kommandoer
  • Gennemgangstest
  • Identificerer elementet ved hjælp af id, navn, X-sti osv.
  • Gem test som Ruby Script, HTML og ethvert andet format
  • Det giver mulighed for at hævde titlen for hver side
  • Det understøtter selen user-extensions.js-fil
  • Det giver mulighed for at indsætte kommentarer midt i scriptet for bedre forståelse og fejlretning

Download Selen


  1. QTP (MicroFocus UFT)

QTP bruges i vid udstrækning til funktionel og regressionstestning, den adresserer alle større softwareapplikationer og miljøer. For at forenkle oprettelse og vedligeholdelse af test bruger den begrebet nøgleordsdrevet test. Det giver testeren mulighed for at oprette testkasser direkte fra applikationen.

  • Det er lettere at bruge for en ikke-teknisk person til at tilpasse sig og skabe arbejdstestsager
  • Det løser fejl hurtigere ved grundigt at dokumentere og replikere defekter til udvikleren
  • Skjul testoprettelse og testdokumentation på et enkelt sted
  • Parametrering er let end WinRunner
  • QTP understøtter .NET-udviklingsmiljø
  • Det har bedre objektidentifikationsmekanisme
  • Det kan forbedre eksisterende QTP-scripts uden "Application Under Test" er tilgængelig ved hjælp af den aktive skærm

Download QTP


  1. Rationel funktionel tester

Det er et objektorienteret automatiseret funktionstestværktøj, der er i stand til at udføre automatiseret funktionel, regression, datadrevet test og GUI-test. De vigtigste funktioner i dette værktøj er

  • Det understøtter en bred vifte af protokoller og applikationer som Java, HTML, NET, Windows, SAP, Visual Basic osv.
  • Det kan registrere og afspille handlinger efter behov
  • Det integrerer godt med kildekontrolstyringsværktøjer såsom Rational Clear Case og Rational Team Concert-integration
  • Det giver udviklere mulighed for at oprette nøgleordstilknyttet script, så det kan genbruges
  • Eclipse Java Developer Toolkit-editoren letter teamet til at kode testscripts i Java med Eclipse
  • Det understøtter brugerdefinerede kontroller via proxy SDK (Java / .Net)
  • Det understøtter versionskontrol for at muliggøre parallel udvikling af testskripter og samtidig brug af geografisk distribueret team

Download Rational Functional Tester


  1. Watir

Det er en open source testsoftware til regressionstest. Det giver dig mulighed for at skrive tests, der er lette at læse og vedligeholde. Watir understøtter kun internet explorer på windows, mens Watir webdriver understøtter Chrome, Firefox, IE, Opera osv.

  • Det understøtter flere browsere på forskellige platforme
  • I stedet for at bruge proprietært leverandørscript, bruger det et fuldt udstyret moderne script-sprog Ruby
  • Det understøtter din webapp uanset hvad den er udviklet i

Download Watir


  1. Silketest

Silk Test er designet til at udføre funktionel og regressionstest. Til e-business-anvendelse er silketest det førende funktionelle testprodukt. Det er et produkt af Segland Software-overtagelse af Borland i 2006. Det er et objektorienteret sprog ligesom C ++. Det bruger begrebet et objekt, klasser og arv. Dens vigtigste funktion inkluderer

  • Den består af alle kildescriptfiler
  • Det konverterer scriptkommandoerne til GUI-kommandoer. På den samme maskine kan kommandoer køres på en fjern- eller værtsmaskine
  • For at identificere musens bevægelse sammen med tastetryk kan Silktest udføres. Det kan benytte både afspilnings- og optagemetode eller beskrivende programmeringsmetoder for at få dialogerne
  • Det identificerer alle kontroller og vinduer i applikationen, der testes, som objekter og bestemmer alle attributter og egenskaber for hvert vindue

Download SilkTest

Resumé

Testautomation er en softwaretestteknik, der udfører brug af specielle automatiserede testsoftwareværktøjer til at udføre en testcase-pakke.

Testautomatisering er den bedste måde at øge effektiviteten, testdækningen og udførelseshastigheden i softwaretest på.

Valg af testværktøj afhænger stort set af den teknologi, applikationen under test er bygget på.

Test Automation Maintenance Approach er en automatiseringstestfase, der udføres for at teste, om de nye funktioner, der er tilføjet softwaren, fungerer fint eller ej.

Det rigtige valg af automatiseringsværktøj, testproces og team er vigtige spillere for, at automatisering kan få succes. Manuelle og automatiseringsmetoder går hånd i hånd for en vellykket test.