Bedste automatiseringstestværktøjer til 2019 (Top 10 anmeldelser)

Bedste automatiseringstestværktøjer til 2019

Efterspørgslen efter hurtigere levering af kvalitetssoftware - eller “Quality at Speed” - kræver, at organisationer søger efter løsninger i Agile, kontinuerlig integration (CI) og DevOps-metodologier. Testautomation er en væsentlig del af disse aspekter. Den seneste verdenskvalitetsrapport 2018–2019 antyder, at testautomation er den største flaskehals, der leverer “Kvalitet med hastighed”, da det er en muliggørelse af en vellykket adoption af Agile og DevOps.

Testautomation kan ikke realiseres uden gode værktøjer; da de bestemmer, hvordan automatisering udføres, og om fordelene ved automatisering kan leveres. Testautomatiseringsværktøjer er en vigtig komponent i DevOps-værktøjskæden. De aktuelle tendenser til testautomation er steget med anvendelse af kunstig intelligens og maskinindlæring (AI / ML) for at tilbyde avancerede muligheder for testoptimering, intelligent testgenerering, eksekvering og rapportering. Det vil være værd at forstå, hvilke værktøjer der bedst er klar til at drage fordel af disse tendenser.

Her er de bedste testautomatiseringsværktøjer, der antages at bedst imødegå udfordringerne inden for automatisering i de næste par år. Værktøjerne inkluderet i denne liste er valgt fra disse kriterier:

  • Understøtter API og services test
  • Tilbyder nogle AI / ML og analysefunktioner
  • Popularitet og modenhed
Top 5 automatiseringstestværktøjer til 2019

1. Selen

Selen er husstandens navn, når det kommer til testautomation. Det betragtes som industristandarden for automatiseringstest af brugergrænseflader af webapplikationer. Næsten ni ud af ti testere bruger eller har nogensinde brugt selen i deres projekter, ifølge Survey on Test Automation Challenges.

For udviklere og testere, der har erfaring og færdigheder inden for programmering og scripting, tilbyder Selenium fleksibilitet, som er uset i mange andre testautomatiseringsværktøjer og -rammer. Brugere kan skrive test scripts på mange forskellige sprog (såsom Java, Groovy, Python, C #, PHP, Ruby og Perl), der kører i flere systemmiljøer (Windows, Mac, Linux) og browsere (Chrome, Firefox, IE og Hovedløse browsere).

Selenium har for nylig frigivet sin første alfa-version af Selenium i april 2019. Meddelelsen om den officielle version af Selenium 4 er endnu ikke fastlagt. men du kan forvente, at frigivelsen ville komme med mange forbedrede og berigede funktioner.

For at bruge Selenium effektivt skal brugerne besidde avancerede programmeringsevner og har brug for betydelig tid på at opbygge automatiseringsrammer og biblioteker, der er nødvendige for automatisering. Dette er en største ulempe ved Selenium, der adresseres i integrerede værktøjer som Katalon Studio.

Hjemmeside: http://www.seleniumhq.org/

Licens: Open-source

2. Katalon Studio

Katalon Studio er en kraftfuld og omfattende automatiseringsløsning til test af API, web og mobil apps. Det har et rigt funktionssæt til disse typer test og understøtter flere platforme, herunder Windows, macOS og Linux.

Katalon Studio udnytter Selenium- og Appium-motorer og giver et unikt integreret miljø for testere, der har vanskeligheder med at integrere og implementere forskellige rammer og biblioteker til at bruge Selenium og Appium, såvel som dem, der allerede er bekendt med disse motorer.

Katalon Studio blev udnævnt til Gartner Peer Insights-kundernes valg til softwaretestautomatisering i marts 2019 med mere end 450 positive anmeldelser, som igen viser, at værktøjet nu er en af ​​de største aktører på markedet.

Højdepunkter i værktøjet inkluderer:

  • Et komplet funktions sæt til testautomation af API / webtjenester, web og mobile applikationer
  • Understøtter både SOAP og RESTful til API og services test
  • Hundredvis af indbyggede nøgleord til oprettelse af testsager
  • Support BDD Agurk til at udtrykke testscenarier på naturlige sprog
  • Kan bruges til både automatiseret og efterforskende test
  • Testkapaciteten kan udvides via plugins i Katalon Store Dybdevisninger af rapporter om Katalon Analytics

Hjemmeside: https://www.katalon.com/

Licens: Gratis

3. UFT

UFT er et populært kommercielt værktøj til at teste desktop, web og mobil applikation. Det er blevet udvidet til også at omfatte et godt sæt funktioner til API-test. Ved at understøtte flere platforme til målapplikationen under test (AUT) giver UFT et praktisk valg at teste AUT, der fungerer på desktop, web og mobil.

UFT leverer adskillige avancerede funktioner til smart objektdetektion, billedbaseret objektdetektion og korrektion. I maj 2019 har Microfocus frigivet den nyeste version af UFT (v14.52) med nye funktioner og forbedringer

Flere højdepunkter i det værktøj, der understøtter API-test:

  • Intuitiv brugergrænseflade til oprettelse, eksekvering og rapportering af API-test
  • Support generering af API-test fra WADL-dokumenter
  • Tests handlinger, aktiviteter og parametre kan visualiseres i diagrammer

Hjemmeside: https://software.microfocus.com/fr-ca/software/uft

Licens: Fra $ 3.200 pr. År.

4. TestComplete

TestComplete er fortsat på listen i år for sit kraftfulde og omfattende sæt funktioner til web-, mobil- og desktop-applikationstest. Testere kan bruge JavaScript, VBScript, Python eller C ++ script til at skrive test scripts.

Ligesom UFT har TestComplete en genkendelsesmotor, der nøjagtigt kan registrere dynamiske brugergrænsefladelementer. Denne motor er især nyttig i applikationer, der har dynamiske og ofte skiftende brugergrænseflader.

Den seneste TestComplete version 14.0 inkluderer native integration med Jenkins for at fremskynde CI / CD-pipeline, support til webtestkomponenter som Shadow DOM og brugerdefinerede elementer og support til alle nyere browserversioner og mobile platforme.

Testere kan nemt bruge TestCompletes optagelses- og afspilningsfunktion, som Katalon Studio. De kan indsætte kontrolpunkter i teststrin for at verificere resultater. Som et produkt af SmartBear kan TestComplete let integreres med andre produkter, der tilbydes af SmartBear.

Hjemmeside: https://smartbear.com/product/testcomplete/overview/

Licens: Fra $ 2.399 pr. Bruger om året

5. SoapUI

SoapUI er ikke et testautomatiseringsværktøj til web- eller mobilapptest; men det kan være et valg af værktøj til at teste API og tjenester. Det er et headless funktionelt testværktøj, der specifikt er designet til API-test.

SoapUI understøtter både REST- og SOAP-tjenester. API-automatiseringstestere kan bruge open source eller pro-versionen. Pro-udgaven har en brugervenlig grænseflade og flere avancerede funktioner, såsom påståelsesguide, formeditor og SQL-forespørgselsbygger. SoapUI er et værktøj i ReadyAPI-pakken, der tilbydes af SmartBear.

Værktøjet giver et ganske omfattende funktionssæt til API-test med mange avancerede funktioner, herunder:

  • Generer test let ved hjælp af træk og slip, peg og klik
  • Kraftig datadrevet test med data fra filer og databaser
  • Asynkron test
  • Manuskripter kan let genanvendes
  • Oprettelse af spottetjenester med RESTful hån

Desuden har SoapUI for nylig bragt API Explorer-funktionen fra SoapUI Pro ind i open source-versionen, hvilket giver udviklere og testere mulighed for øjeblikkeligt at debugge deres API's svar.

Hjemmeside: https://www.soapui.org/

Licens: SoapUI er pakket og distribueret i to udgaver, open source og Pro. Sidstnævnte starter ved $ 659 pr. År.

Bemærk, at SoapUI og Postman kun er to repræsentanter for flere top API-testværktøjer på denne liste. For at lære mere om sammenligningen mellem disse værktøjer, se dette indlæg.

6. IBM Rational Functional Tester (RFT)

IBM Rational Functional Tester er et testautomatiseringsværktøj designet til test af applikationer, der er udviklet ved hjælp af forskellige sprog og teknologier såsom Web, .Net, Java, Visual Basic, Siebel, SAP, PowerBuilder, Adobe Flex og Dojo Toolkit. Det er også en datadrevet testplatform til funktionel og regressionstest.

RFT leverer en funktion kaldet ‘storyboard testing’, der hjælper med at visualisere og redigere test vha. Naturligt sprog og applikationsskærmbilleder. RFTs ScriptAssure-kapacitet gør det muligt for testere at generere test scripts, der er modstandsdygtige over for ændringer i brugergrænsefladen til AUT. RFT kan også integreres med andre IBMs applikationslivscyklusstyringsværktøjer, såsom IBM Rational Team Concert og Rational Quality Manager.

Hjemmeside: https://en.wikipedia.org/wiki/Rational_Functional_Tester

Licens: Kommerciel

7. Tricentis Tosca

Der er et par kontinuerlige testplatforme, der leverer omfattende værktøjssæt, der understøtter de fleste, hvis ikke alle, testaktiviteter, der spænder fra testdesign og testautomation til testrapporter og analyser. Tricentis Tosca er en af ​​dem.

Dette værktøj har mange funktioner såsom dashboards, analyse, integration og distribuerede henrettelser til understøttelse af kontinuerlig integration og DevOps-praksis. Derudover tilbyder det en venlig brugergrænseflade og et rigt funktionssæt til design, implementering, eksekvering, styring, optimering af API-test.

Nogle andre højdepunkter i værktøjet:

  • Kan let integreres for at være en vigtig del af DevOps-processer
  • API-test kan udføres på tværs af browsere, mobile enheder og platforme
  • Flere protokoller og standarder er aktiveret, inklusive HTTP (r) JMS, AMQP, Rabbit MQ, TIBCO EMS, SOAP, REST og IBM MQ
  • Et godt sæt testrapportering og analysefunktioner

Tricentis hævder at reducere regressionstest markant (inden for størrelsesordenen minutter fra uger). Denne påstand skal dog verificeres omhyggeligt af testteam.

Hjemmeside: https://www.tricentis.com/

Licens: Kommerciel

8. Ranorex

Ranorex har været i mange år og tilbyder et omfattende og professionelt sæt funktioner til web-, mobil-, desktop- og API-test. Udnyttelse af sin erfaring med desktopbaseret testautomation har Ranorex avancerede muligheder for UI-elementidentifikation, redigering og styring.

Ligesom Katalon Studio gør Ranorex automatiseringstestning let for testere med sin venlige og intuitive GUI, optagelse / afspilning og scriptgenerering.

Testere kan integrere Ranorex med Selenium Grid for at muliggøre distribueret test sammen med parallelle testudførelser.

Hjemmeside: https://www.ranorex.com/

Licens: 690 € for tilføjelsen og fra 2.290 € for Premium-licens.

9. Postbud

Postman er et andet automatiseringsværktøj designet til API-test. Brugere kan installere dette værktøj som en browserudvidelse eller et desktop-program på Mac, Linux, Windows. Det er populært ikke kun blandt testere til API-testautomation, men også udviklere, der bruger værktøjet til at udvikle og teste API'er. Det er faktisk et udviklingsmiljø at udvikle og teste API'er.

Nogle højdepunkter i værktøjet:

  • Omfattende funktionssæt til design, debugging, test, dokumentation og publicering af API'er
  • Venlig og brugervenlig brugergrænseflade
  • Understøtter både automatiseret og sonderende test
  • Accepterer Swagger- og RAML API-formater
  • Forespørgsler og respondenter kan pakkes og deles med teammedlemmer

Hjemmeside: https://www.getpostman.com/

Licens: Kommerciel

10. Apache JMeter

JMeter er et open source-værktøj designet til testbelastning og måling af ydeevne - to funktioner, som JMeter er kendt for. Imidlertid bruges værktøjet nu også til API og services-test, især til API-ydeevne. JMeter er det tredje mest populære værktøj til testautomation, citeret af 25% af respondenterne i undersøgelsen Test Automation Challenges.

Højdepunkter i værktøjet inkluderer:

  • Letvægts med en enkel og brugervenlig brugergrænseflade
  • Testresultater kan afspilles igen
  • Support CSV-filer til at indstille værdier for API-parametre
  • Understøtt integration med CI-værktøjer som Jenkins. JMeter bruges ofte som en del af CI og DevOps værktøjskæder

Hjemmeside: https://jmeter.apache.org/

Licens: Open-source

- - - - -

Denne liste over topværktøjer her er ikke udtømmende; men det repræsenterer de bedste værktøjer, der er modne, populære og leverer muligheder, der bruger AI / ML til at tackle de udfordringer, som organisationer nu står over for, når det gælder om at levere “Quality at Speed.” Denne liste inkluderer også de værktøjer, der udelukkende understøtter API og services test af afgørende betydning for en vellykket Agile og DevOps transformation.

Dit valg af testværktøjer skal ikke kun imødekomme dine nuværende behov, men skal også fokusere på potentielle tendenser og forbedringer. Et anstændigt værktøj skal understøtte grundlæggende optimering, automatisering af test case og data generering, smartere løsninger og analyse.

Flere værktøjer introduceres, da der er muligheder for vækst; selvom niveauet for testautomation i organisationer er lavt mellem 14% og 18% (WQR-rapport). Derudover vil det være spændende at se, hvordan de eksisterende og kommende værktøjer anvender AI / ML til at tackle de udfordringer, der ligger foran os. Test af API og tjenester er også en tendens, der bør se yderligere udvikling i fremtiden.

Referencer:

  • Top Software Test Automation Software fra 2019 - Gartner Peer Insights
  • 100+ bedste softwaretestværktøjer - QASymphony's forskning
  • Top 10 API-testværktøjer (detaljer og opdateringer gjort for dig!)