7 important features soapui
SoapUI är ett utmärkt verktyg för funktionstestning, webbtjänstestning, säkerhetstestning och belastningstestning. I den här handledningen ska vi diskutera viktiga funktioner i SoapUI och SoapUI Pro.
Detta är den andra självstudien i vår SoapUI testserie för webbtestning.
För mer avancerade och företagsanvändare släppte SmartBear också den senaste SoapUI NG Pro-versionen som innehåller alla funktioner i SoapUI och SoapUI Pro tillsammans med några riktigt coola nya funktioner. SoapUI NG pro är inbäddad i SmartBear “Ready! API-plattform ”.
För alla våra handledning kommer fokus att ligga på originalets kärnfunktioner TVÅL och Pro-version.
Vad du kommer att lära dig:
Viktiga funktioner i SoapUI och SoapUI Pro:
# 1. Användarvänligt GUI
Även utan tidigare kännedom är SoapUI mycket bekvämt för nya användare att arbeta med. Förexempel, om vi vill skapa ett SoapUI-projekt, klicka bara på Arkiv-menyn och klicka sedan på Nytt SOAP-projektalternativ och ange sedan giltigt WSDL-fil väg. Det är allt. På samma sätt, om du tar någon uppgift i SoapUI-verktyget kan vi göra det lika enkelt som Microsoft-sviter.
# 2. Lätt för funktionstestning
SoapUI erbjuder alternativ för att dra och släppa för att skapa testsviter, teststeg och testförfrågningar att bygga komplexa testscenarier utan att skriva några bakgrundsskript. När ett projekt har skapats kan vi lägga till testsviter under det. Testpaketet innehåller teststeg och testförfrågningar baserat på tjänsterna.
Ett projekt kan användas flera gånger för rökprovning och funktionstestning. Om vi behöver några testsviter för andra projekt, erbjuder SoapUI funktionen som kallas kloning som gör det möjligt för oss att duplicera befintliga testsviter och lägga dem i andra projekt.
SoapUI ger också alternativ för testa felsökning som låter oss titta på testkörningen steg för steg. Med hjälp av SoapUI kan vi också utföra datadrivna tester inom en kort tidsperiod. Alla dessa kommer att behandlas mer detaljerat senare.
# 3. Test av sårbarhet
Verktygen SoapUI och SoapUI Pro erbjuder alternativ för att skydda webbplatserna från hackare och virala program. Sårbarhetsprovning är en typ av tester som hjälper oss att identifiera de svaga områdena i webbapplikationer.
Med SoapUI-familjens verktyg kan vi skydda applikationer genom att köra Test Generator, SQL-injektion och XML Bomb-metoder. Testgenerator är en SoapUI Pro-funktion. Det hjälper till att skapa kompletta sårbarhetstestsviter.
På samma sätt tillåter SQL Injection-funktionen oss att tillhandahålla några vanliga SQL-frågor och metoder för att identifiera de svaga områdena på applikationen och databassidan.
Se till exempel nedanstående SQL-fråga:
Välj * bland kunder där CustomerId = “C2014” eller 1 = 1
Ovanstående fråga returnerar alla kunder eftersom villkoret 1 = 1 alltid är sant. På det här sättet kan hackare enkelt få alla användarnamn och lösenord med denna exempelfråga. SoapUI-verktyget kan simulera dessa frågor så att vi kan förstå hack-bevis-ness på webbplatsen.
XML-bomb finns i SoapUI som låter oss testa tjänster genom att skicka enorma XML-data och undersöker överflödet av applikationen.
Förutom dessa har SoapUI-verktyget många fler funktioner som cross-site scripting, vidarebefordra slumpmässiga strängdata för att identifiera strängens sårbarheter, test på gränsnivå etc.
# 4. Load Testing med LoadUI
SoapUI kan också uppskatta en webbapplikations lastbalanseringskapacitet. För att göra detta inkluderar SoapUI ett alternativ som heter LoadUI som finns tillgängligt i verktygsfältet. Efter att ha skapat ett projekt med rätt testsviter kan vi gå till lasttestning genom att klicka på alternativet LoadUI. SoapUI navigerar sedan till LoadUI-verktyget (det borde ha förinstallerats på din dator för att detta ska fungera) och sedan kan testerna konfigureras utifrån behovet.
Efter att belastningstestet har utförts genererar LoadUI en rapport som hjälper till att avgöra om applikationen kan köras med tung belastning eller inte.
c ++ 11 intervjufrågor
# 5. Automation med Groovy
Som diskuterats tidigare kan vi använda SOAP- och REST-baserade tjänster för att validera i SOAPUI. SoapUI användargränssnitt är utformat som ett enkelt och bekvämt gränssnitt för alla användare.
För att skriva automatiseringsskript i SoapUI måste vi lägga till steget Groovy Test under testsviten. Groovy-skriptet har inbyggda bibliotek och låter oss integrera java-baserade bibliotek också. Så det kommer att vara till stor hjälp om du känner till Core Java. Vi kan skriva komplexa scenarier med Groovy-skript och java.
Förexempel, överväga en situation där du behöver ett svar från en testförfrågan och sedan skicka det som en input till en annan begäran. För att uppnå detta kan vi lagra svarsdata i globala fastigheter och sedan återanvända dem genom skript.
Se skärmdumpen som visar Groovy script teststeg och ett exempel script:
(Klicka på bilden för förstorad vy)
# 6. Datadriven testning
SoapUI Pro stöder datadriven testning. Det låter oss utföra bulkinsatser, radera och uppdatera relaterade tester. Vi kan ladda upp testdata i Excel / CSV-format för att utföra masstester.
För att utföra datadriven testning i SoapUI måste vi lägga till DataSource- och DataSourceLoop-teststeg under testsviten. DataSource teststeg behandlar den externa datakällkonfigurationen och DataSourceLoop hämtar datan rad för rad från den externa datakällan. Mer information om detta kommer i framtida artiklar.
# 7. Påståenden
Påståenden är en annan viktig funktion i SoapUI. Det validerar i princip svarsmeddelandet medan teststegen utförs genom att jämföra det med någon del av svarsmeddelandet eller hela meddelandet.
Förexempel, om vi har en autentiseringswebbtjänst som ska autentisera inloggningsuppgifterna som ges av användaren. Låt oss anta att webbtjänstens svar är i JSON-format. Så om autentiseringen görs framgångsrikt innebär att tjänsten returnerar ett framgångsrikt meddelande till användaren.
Här är ett exempel på svar:
Framgångsrik autentisering:
Svar (
{
“Meddelande”: “Godkänd framgångsrikt”,
“Status”: “sant”
})
Felautentisering:
Svar (
{
“Meddelande”: “Autentisering misslyckades”,
“Status”: “falskt”
})
I ovanstående svar har vi ” Meddelande ”Och” Status ”Element. Så det är lätt att validera dessa svar med antingen “ Meddelande ”Eller” Status ”Värde. För det måste vi konfigurera i respektive påståenden på lämpligt sätt som XPath Match påstående, XQuery, Innehåller och Innehåller etc.
SoapUI NG Pro:
SoapUI släppte nyligen den senaste versionen av SoapUI Pro. Det är i grunden utvecklat på kärnan SoapUI så att du kan fortsätta använda SoapUI befintliga projekt med den här versionen också.
Du kan jämföra funktioner i SoapUI och SoapUI NG Pro på den här sidan: Funktionsjämförelse av SoapUI och SoapUI NG Pro.
SoapUI NG Pro Viktiga funktioner:
1. SoapUI NG Pro ger den fullständiga funktionella testfunktionen för SOAP API, REST och andra protokoll
2. SoapUI NG Pro introduceras i ”Ready! API-plattform ”som bestämmer API-tjänstens faktiska funktion och dess förväntade beteende.
3. Redo! API-plattformen tillhandahåller skelettet som bestämmer våra tjänsteingångar för att generera testtäckningsrapporten som utvärderar funktionstäckningen implicit.
4. Det gör att ad hoc-testning eller kommandoradsgränssnitt kan testa våra API: er effektivt.
5. Alla REST, SOAP API och andra servicekomponenter kan användas genom att helt enkelt dra och släpp-metoden
6. I SoapUI NG Pro är en datadriven funktion lite förbättrad när det gäller att hämta information från externa datakällor, till exempel Excel, XML, JDBC-datakällor och fil / kataloger etc. Sedan kommer dessa hämtade data att konverteras till SoapUI NG Properties test steg.
7. Vi kan överföra egenskapstestvärdena till XPath-frågor, skript och så vidare.
8. SoapUI NG Pro erbjuder funktionen som kallas peka och klicka för att generera testscenarier snabbt
9. SoapUI NG Pro tillåter slutanvändaren att anpassa sina tjänster enkelt även om de är nya för SoapUI Pro eller utvecklingsupplevelse.
10. Få viktigare funktioner tillgängliga i SoapUI NG Pro:
- Testtäckning: Att analysera API-testerna tillsammans med funktionaliteten som förväntat
- Stöd för flera miljöer: Gör det möjligt att ändra testmiljön baserat på våra krav
- Testfelsökning: Den här funktionen hjälper till att analysera testet steg-för-steg-felsökning. Den innehåller också variabler, egenskaper, inmatningsförfrågningar etc.
- Komplexa scenarier: SoapUI NG Pro underlättar API: erna som är inblandade i klientserverarkitekturen
- Drag-och-släpp-testskapande: Eftersom det existerar är det enkelt att skapa och köra testscenarier med drag-och-släpp-funktionen
- SoapUI-teamet introducerade också LoadUI NG-verktyg för LoadUI Pro-användare. Den används för att utföra lasttestning på Ready! API-plattform. Det simulerar i princip SoapUI NG Protest-fallen och bestämmer belastningen på applikationsservern
Slutsats:
SoapUI och SoapUI Pro-funktioner är till hjälp för att bygga och leverera webbtjänster med färre defekter. SoapUI och SoapUI Pro stöder också andra funktioner som service mock testning, flera miljöer, generera snabba rapporter, SQL builder / editor och så vidare.
Nästa handledning : Hittills i denna handledning diskuterade vi de viktigaste funktionerna i verktygen SoapUI, SoapUI Pro (och SoapUI NG Pro). I nästa handledning lär vi oss installation av SoapUI och SoapUI Pro. Vi kommer också att se de stora skillnaderna mellan SoapUI, SoapUI Pro och deras plugins.
Fortsätt läsa och glöm inte att skicka dina frågor i kommentarerna nedan.
Rekommenderad läsning
- 4 Viktiga funktioner i SoapUI Pro för Pro Audience - SoapUI Tutorial # 12
- Hur man utför datadriven testning i SoapUI Pro - SoapUI-handledning nr 14
- 15+ SoapUI-handledning: Det bästa testtjänstprogrammet för webbtjänster
- Hur man använder egenskaper i SoapUI Groovy Script - SoapUI-handledning nr 7
- Förstå påståenden i SoapUI - SoapUI Tutorial # 5
- Arbeta med SoapUI Properties - SoapUI Tutorial # 8
- Fördjupade förklaringar om förmörkelser för nybörjare
- Hur man använder metoder i SoapUI för bulktestutförande - SoapUI-handledning # 10