4 important features soapui pro
Vi presenterer SoapUI Pro:
SoapUI kommer i to versjoner - Open source free (SoapUI) og SoapUI Pro (nå SoapUI NG pro).
Så langt diskuterte vi de vanlige automatiseringskonseptene og funksjonelle testing grunnleggende som lage prosjekter , test suite / case / trinn, eiendommer , påstander , groovy skript t programmering etc. Du kan sjekke alle disse opplæringene fra denne SoapUI-serien på denne siden .
Nå er det på tide for oss å undersøke SoapUI Pro og dets fremtredende funksjoner som er mer raffinerte og er rettet mot bedre og raskere testing.
Merk at vi ikke har diskutert funksjonene til SoapUI NG Pro versjon her. Bortsett fra de få nye funksjonene, er alle funksjonene som er diskutert nedenfor også til stede i SoapUI NG pro.
Hva du vil lære:
beste python ide mac os x
- 4 Viktige funksjoner i SoapUI Pro
- Funksjon nr. 1: Pek for å klikke (dra og slipp):
- Funksjon nr. 2: Datadrevet testing
- Funksjon nr. 3: Rapportering
- Funksjon nr. 4: Dekningsfunksjon i SoapUI Pro
- For å konkludere:
- Anbefalt lesing
4 Viktige funksjoner i SoapUI Pro
Funksjon nr. 1: Pek for å klikke (dra og slipp):
Dette gjør det enkelt å klone teststrinn i en bestemt testpakke. Dette lar deg duplisere arbeidet uten å måtte gjenskape det.
Slik kan du gjøre det:
Lag prosjekttreet ditt som nedenfor. Vi skal legge til testforespørsel ved å dra og slippe til et annet prosjekt.
- Dobbeltklikk på Testforsøk node til stede under testpakke fra GlobalWeather prosjekt tre
- Dra deretter Forespørsel 1 fra DemoWebServices -> BarCodeSoap treet og slipp inn i test case skjermen.
- Ta en titt på følgende skjermbilde for å få et bedre bilde.
(Klikk på bildet for forstørret visning)
- SoapUI Pro vil be oss om bekreftelse. Velg Ja.
- Vi ser Legg til forespørsel til Testforsøk dialog der vi trenger å legge inn nytt forespørselsnavn
- La meg gå inn “ GenerateBarCodeRequest ”I forespørselstekstfeltet.
- Når det er gjort, klikker du OK for å lagre. Her er skjermbildet som viser nylig tilføyde testsaker under testpakken.
På samme måte kan vi legge til testpakke eller andre noder fra ett prosjekt til et annet prosjekt bare ved å dra og slippe.
Funksjon nr. 2: Datadrevet testing
SoapUI Pro bruker datakildeteststrinnet som vil koble ekstern datakilde og mate dataene til nettjenesten. Datakildetesttrinnet kommer med datakildesløyfe som gjør det mulig å itere dataene og sende dem til webtjenesten. Denne funksjonen er nyttig for både funksjonell datadrevet og belastningstesting.
Datakildene som støttes er Excel, JDBC, XML og andre kompatible databaser. Mer enn én datakilde kan kobles til samtidig.
Her er et eksempel - Et datakildeprosjekt vil se ut som nedenfor:
Funksjon nr. 3: Rapportering
SoapUI Pro tilbyr forskjellige typer rapporter for bedre og enklere analyse. De er:
- Utskrivbar rapport - Det lar oss eksportere som PDF, HTML, RTF, Excel og så videre.
- Dataeksport - kan vi brukes til å trekke ut spesifikke data som XML- og CSV-format.
- HTML-rapporter –Genererer resultatet i et HTML-format som kan publiseres på en hvilken som helst webside.
La oss nå lage eksempelrapport for utførelse av testpakken. Følg disse instruksjonene:
- Lag et prosjekt med http://www.webservicex.net/globalweather.asmx?WSDL
- Og legg deretter til testpakke og testtrinn som vist i følgende skjermbilde
- Når testforespørslene er konfigurert riktig, dobbeltklikker du på testpakken
- Klikk på Run-knappen fra verktøylinjen for å starte kjøringen
- SoapUI vil starte kjøringen og viser til slutt status for testpakken
- Klikk nå på Opprett rapport ikon fra
testfeltets verktøylinje.
- Den vil be deg om å velge rapporttypen du vil opprette
- Gjør de nødvendige endringene, og klikk deretter OK for å generere en rapport. Nå kan du se den genererte rapporten.
På samme måte kan vi generere dataeksportrapport. La oss klikke på ikonet Opprett rapport fra verktøylinjen. SoapUI Pro vil starte dialogvinduet Opprett rapport. I dialogen sjekker du alle datasettene og endrer formatet til CSV slik at vi kan bekrefte rapportdataene med Excel. Sjekk også Generer topptekstrekke avkrysningsruten. Til slutt, spesifiser målmappen der rapporten skal lagres. Se på følgende skjermbilde.
På OK, vil SoapUI Pro generere tre filer (med navnet som vist i datasett-delen) på den nevnte plasseringen på harddisken. Hvis det oppstod feil under kjøringen, opprettes også feilloggfiler på samme sted.
JUnit Style HTML-rapporter:
JUnit Style HTML-rapport genererer testresultatene for hver testpakke og testtilfeller. For å lage HTML-rapport, klikk på ikonet . I rullegardinmenyen Format klikker du alternativet JUnit-Style HTML-rapport. Klikk deretter Enkeltside hvis den ikke allerede er valgt. Angi deretter destinasjonsmappestien og klikk OK. Følgende HTML-formatrapport er innhentet.
(Klikk på bildet for forstørret visning)
Funksjon nr. 4: Dekningsfunksjon i SoapUI Pro
Dekningsfunksjonen brukes til å analysere de omfattede REST- eller SOAP-tjenestene. Dette blir fanget opp under funksjonstesting, test av mock-tjenester og så videre. Dekningsstatus kan kontrolleres for en testpakke som følger:
- Dobbeltklikk på navnet på testpakken
- Utfør testpakken ved å klikke på kjør-ikonet
- Når utførelsen er fullført, kan vi se Dekning kategorien ved siden av test tilfeller kategorien. Se følgende skjermbilde
(Klikk på bildet for forstørret visning)
Dekningsfunksjonen fokuserer på funksjonelle tester, mock-tjenester og HTTP-monitor scenarier. Det dekker også prosjektnivå, testserie og test case nivåer som du kan se nedenfor:
SOAP og REST-tjenester:
SOAP, opprettet av Microsoft, følger visse standarder. Det er en protokoll som bruker XML for å overføre meldingene over hele verden via Internett. Den viktige funksjonen er den innebygde feilhåndteringen - både i forespørsel og svar. Interessant, vi trenger ikke å bruke Web Services Description Language (WSDL-en fil som er tilknyttet SOAP). WSDL inneholder definisjonen av hvordan nettjenestene fungerer og hvordan vi kan henvise til den.
Som vi alle vet, vil SOAP-baserte tjenester identifiseres ved hjelp av bildeindikatoren i SoapUI-prosjektet. Se skjermbildet nedenfor.
Representational State Transfer Services (REST) er et alternativ til SOAP på grunn av deres lettere kontroll. For eksempel, hvis vi bruker et skript som JavaScript med SOAP, må vi forberede XML-strukturen tilsvarende - noe som kan være vanskeligere.
REST har ikke kompleksitet siden den støtter CSV-, JSON- og RSS-format. Så vi kan få utdataene for REST-tjenester i de ovennevnte formatene. Se skjermbildet nedenfor for REST-tjenester i SoapUI Pro.
Det er noen avvik mellom SOAP og REST-nettjenester. La oss bruke det de er.
SÅPE:
- Tungvekt standard som krever noen prosedyrer for å få tilgang til nettjenestene.
- Plattform, språk og transport uavhengig da det ikke krever HTTP
- Utbredt aksept
- Feil ved håndtering av integrasjon.
- Sømløs integrasjon med mange språk
HVILE:
- Raskere enn såpe
- Effektiv da den støtter forskjellige formater som JSON, CSV, RSS
- Mange open source plugins og verktøy er tilgjengelige for å teste REST-tjenester enkelt.
For å konkludere:
SoapUI Pro som navnet indikerer er egentlig Pro-versjonen der det er mange tilleggsfunksjoner, som gjør det enklere å bruke, raskere, sikkert, mer dyktig og allsidig. Selv om det er mange andre funksjoner som er mer spesifikke for profesjonelle publikum, er de som er oppført ovenfor de som gjelder for de fleste generiske brukere.
inngangsnivå qa tester intervju spørsmål
Neste SoapUI Pro-opplæring nr. 13 - I neste opplæring vil vi lære mer om Såpe- og REST-tjenester - flere detaljer kommer opp.
Fortsett å lese og legg inn spørsmål / kommentarer nedenfor.
Anbefalt lesing
- 7 Viktige funksjoner i SoapUI og SoapUI Pro - Opplæring 2
- Hvordan lage REST-prosjekt i SoapUI Pro: Opplæring # 13
- Hvordan utføre datadrevet testing i SoapUI Pro - SoapUI Tutorial # 14
- Hvordan håndtere unntak i SoapUI Groovy Scripts - SoapUI Tutorial # 11
- En rask SoapUI-guide for lagring av forespørsels- og svardata i en fil - SoapUI-veiledning nr. 15
- 15+ SoapUI Tutorials: The Best Web Services API Testing Tool
- In-Depth Eclipse Tutorials For Beginners
- Steg for trinn SoapUI nedlastings- og installasjonsprosess - SoapUI Tutorial # 3