7 important features soapui
SoapUI este un instrument excelent pentru testarea funcțională, testarea serviciilor web, testarea securității și testarea sarcinii. În acest tutorial, vom discuta despre caracteristici importante ale SoapUI și SoapUI Pro.
Acesta este al doilea tutorial din Seria de tutoriale de testare a serviciului web SoapUI.
Pentru utilizatorii mai avansați și pentru întreprinderi, SmartBear a lansat, de asemenea, cea mai recentă versiune SoapUI NG Pro, care include toate caracteristicile SoapUI și SoapUI Pro, împreună cu unele caracteristici noi foarte interesante. SoapUI NG pro este încorporat în SmartBear „Ready! Platforma API ”.
Pentru toate tutorialele noastre accentul va fi pus pe caracteristicile de bază ale originalului SoapUI și versiunea Pro.
Ce veți învăța:
Caracteristici importante ale SoapUI și SoapUI Pro:
# 1. GUI ușor de utilizat
Chiar și fără o familiaritate prealabilă, SoapUI este foarte confortabil pentru utilizatorii noi. Pentruexemplu, dacă dorim să creăm un proiect SoapUI, trebuie doar să faceți clic pe meniul Fișier și apoi să faceți clic pe opțiunea Proiect nou SOAP și apoi să furnizați valid Fișier WSDL cale. Asta este. În mod similar, dacă luați orice sarcină în instrumentul SoapUI, o putem face la fel de ușor ca suitele Microsoft.
# 2. Ușor pentru testarea funcțională
SoapUI oferă opțiuni de tragere și plasare pentru a crea suite de testare, pași de testare și cereri de testare pentru a construi scenarii de testare complexe fără a scrie niciun script de fundal. Odată creat un proiect, putem adăuga sub acesta suite de testare. Suita de testare include pași de testare și solicitări de testare bazate pe servicii.
Un proiect poate fi folosit de mai multe ori pentru testarea fumului și testarea funcțională. Dacă avem nevoie de suite de testare pentru alte proiecte, SoapUI oferă funcția numită clonare care ne permite să duplicăm suitele de testare existente și să le punem în alte proiecte.
SoapUI oferă și opțiuni pentru depanare test care ne permite să urmărim execuția testului pas cu pas. Cu ajutorul SoapUI, putem efectua și teste bazate pe date într-o perioadă scurtă de timp. Toate acestea vor fi abordate mai detaliat mai târziu.
# 3. Testarea vulnerabilității
Instrumentele SoapUI și SoapUI Pro oferă opțiuni pentru a proteja site-urile web de hackeri și aplicații software virale. Testarea vulnerabilității este un tip de testare care ne ajută să identificăm zonele slabe ale aplicațiilor web.
Cu instrumentele familiei SoapUI, putem proteja aplicațiile executând Test Generator, Injecție SQL și metodele XML Bomb. Test Generator este o caracteristică SoapUI Pro. Ajută la crearea unor suite complete de testare a vulnerabilității.
În mod similar, caracteristica SQL Injection ne permite să oferim câteva interogări și metode SQL standard pentru a identifica zonele slabe ale aplicației și ale bazei de date.
De exemplu, consultați interogarea SQL de mai jos:
Selectați * din Clienți unde CustomerId = „C2014” sau 1 = 1
Interogarea de mai sus va returna toți clienții, deoarece condiția 1 = 1 este întotdeauna adevărată. În acest fel, hackerii pot obține cu ușurință toate numele de utilizator și parolele cu acest exemplu de interogare. Instrumentul SoapUI poate simula aceste interogări, astfel încât să putem înțelege hack-proof-ness a site-ului.
Bomba XML este în SoapUI care ne permite să testăm serviciile prin transmiterea de date XML uriașe și examinează depășirea aplicației.
În plus față de acestea, instrumentul SoapUI are multe alte caracteristici cum ar fi scripturi între site-uri, transmiterea datelor șirului aleatoriu pentru a identifica vulnerabilitățile șirului, testarea la nivel de graniță etc.
# 4. Testarea încărcării utilizând LoadUI
SoapUI poate, de asemenea, estima capacitatea de echilibrare a încărcării unei aplicații web. Pentru a face acest lucru, SoapUI include o opțiune numită LoadUI care este disponibilă pe bara de instrumente. După crearea unui proiect cu suite de testare adecvate, putem trece la încărcarea testelor făcând doar clic pe opțiunea LoadUI. SoapUI navighează apoi la instrumentul LoadUI (ar trebui să fie preinstalat pe computer pentru ca acest lucru să funcționeze) și apoi testele pot fi configurate în funcție de necesitate.
După executarea testului de încărcare, LoadUI va genera un raport care vă ajută să determinați dacă aplicația poate rula sau nu cu o sarcină grea.
întrebări și răspunsuri de interviu pentru analist de afaceri
# 5. Automatizare cu Groovy
După cum sa discutat anterior, putem utiliza serviciile bazate pe SOAP și REST pentru a valida în SOAPUI. Interfața cu utilizatorul SoapUI este concepută ca o interfață simplă și confortabilă pentru toți utilizatorii.
Pentru a scrie scripturi de automatizare în SoapUI, trebuie să adăugăm pasul Groovy Test sub suita de testare. Scriptul groovy are biblioteci încorporate și ne permite să integrăm și bibliotecile bazate pe java. Deci, va fi foarte util dacă sunteți familiarizat cu Core Java. Putem scrie scenarii complexe folosind scriptul Groovy și java.
Pentruexemplu, luați în considerare o situație în care aveți nevoie de un răspuns de la o cerere de test și apoi treceți-o ca intrare la o altă cerere. Pentru a realiza acest lucru, am putea stoca datele de răspuns în proprietăți globale și apoi le putem refolosi prin scripturi.
Vedeți exemplul de captură de ecran care arată Pasul de testare a scenariului groovy și un exemplu de script:
(Faceți clic pe imagine pentru vizualizare mărită)
# 6. Testare bazată pe date
SoapUI Pro acceptă testarea bazată pe date. Ne permite să efectuăm inserarea în masă, ștergerea și actualizarea testelor aferente. Am putea încărca date de testare în format Excel / CSV pentru a efectua testări în bloc.
Pentru a efectua teste bazate pe date în SoapUI, va trebui să adăugăm pașii de testare DataSource și DataSourceLoop în suita de testare. Pasul de testare DataSource se ocupă de configurația sursei de date externe și DataSourceLoop preia datele rând cu rând din sursa de date externă. Mai multe informații despre acest lucru vor apărea în articolele viitoare.
# 7. Afirmații
Afirmațiile sunt o altă caracteristică cheie în SoapUI. Practic, validează mesajul de răspuns în timp ce execută pașii de testare, comparându-l cu orice parte a mesajului de răspuns sau întregul mesaj.
Pentruexemplu, dacă avem un serviciu web de autentificare care ar trebui să autentifice acreditările de autentificare date de utilizator. Să presupunem că răspunsul serviciului web este în format JSON. Deci, dacă autentificarea se face cu succes, serviciul va returna mesajul de succes utilizatorului.
Iată un exemplu de răspuns:
Autentificare cu succes:
Raspuns (
{
„Mesaj”: „Autentificat cu succes”,
„Stare”: „adevărat”
})
Autentificare nereușită:
Raspuns (
{
„Mesaj”: „Autentificare eșuată”,
„Stare”: „fals”
})
În răspunsurile de mai sus, avem „ Mesaj ' și ' stare ”Elemente. Deci, este ușor să validați aceste răspunsuri folosind fie „ Mesaj ”Sau„ stare ”Valoare. Pentru aceasta, trebuie să configurăm în afirmațiile respective în mod corespunzător ca XPath Afișare potrivire, XQuery, conține și nu conține etc.
SoapUI NG Pro:
SoapUI a lansat recent cea mai recentă versiune a SoapUI Pro. Practic este dezvoltat pe baza SoapUI, astfel încât să puteți continua să utilizați și proiectele existente SoapUI cu această versiune.
Puteți compara caracteristicile SoapUI și SoapUI NG Pro pe această pagină: Compararea caracteristicilor SoapUI și SoapUI NG Pro.
SoapUI NG Pro Caracteristici importante:
1. SoapUI NG Pro oferă capacitatea completă de testare funcțională pentru SOAP API, REST și alte protocoale
2. SoapUI NG Pro este introdus în „Ready! Platforma API ”care determină funcționalitatea reală a serviciului API și comportamentul său așteptat.
3. Gata! Platforma API oferă scheletul care determină intrările noastre de servicii pentru a genera raportul de acoperire a testului, care evaluează implicit acoperirea funcționalității.
4. Permite testarea ad-hoc sau interfața liniei de comandă pentru a testa API-urile noastre în mod eficient.
5. Toate REST, SOAP API și alte componente de serviciu pot fi utilizate prin simpla metodă de drag and drop
6. În SoapUI NG Pro, o caracteristică bazată pe date este puțin îmbunătățită în recuperarea informațiilor din surse de date externe, de exemplu, Excel, XML, surse de date JDBC și fișiere / directoare etc. Apoi aceste date recuperate vor fi convertite în testul Proprietăți SoapUI NG Etapa.
7. Putem transfera valorile pasului de testare a proprietății către interogări XPath, scripturi și așa mai departe.
8. SoapUI NG Pro oferă funcția numită indicați și faceți clic pentru a genera rapid scenarii de testare
9. SoapUI NG Pro permite utilizatorului final să își personalizeze cu ușurință serviciile, chiar dacă sunt noi în SoapUI Pro sau în experiența de dezvoltare.
10. Puține funcții mai importante disponibile în SoapUI NG Pro:
- Acoperirea testului: Pentru a analiza testele API împreună cu funcționalitatea așa cum era de așteptat
- Suport multi-mediu: permite schimbarea mediului de testare pe baza cerințelor noastre
- Testarea depanării: această caracteristică vă ajută să analizați testul de depanare pas cu pas. De asemenea, include variabile, proprietăți, cereri de intrare etc.
- Scenarii complexe: SoapUI NG Pro facilitează API-urile implicate în arhitectura client-server
- Tragere și fixare Crearea testului: așa cum există, este ușor să creați și să executați scenariile de testare prin tragere și fixare
- Echipa SoapUI a introdus, de asemenea, instrumentul LoadUI NG pentru utilizatorii LoadUI Pro. Este folosit pentru efectuarea testării sarcinii pe Ready! Platforma API. Simulează practic cazurile SoapUI NG Protest și determină încărcarea serverului de aplicații
Concluzie:
Funcțiile SoapUI și SoapUI Pro sunt utile pentru a construi și furniza servicii web cu mai puține defecte. SoapUI și SoapUI Pro acceptă și alte caracteristici precum testarea simulată a serviciilor, medii multiple, generarea de rapoarte rapide, constructor / editor SQL și așa mai departe.
Următorul tutorial : Până acum, în acest tutorial, am discutat despre caracteristicile majore ale instrumentelor SoapUI, SoapUI Pro (și SoapUI NG Pro). În următorul tutorial, vom învăța instalarea SoapUI și SoapUI Pro. De asemenea, vom vedea diferențele majore dintre SoapUI, SoapUI Pro și pluginurile lor.
Continuați să citiți și nu uitați să postați întrebările dvs. în comentariile de mai jos.
Lectură recomandată
- 4 Caracteristici importante ale publicului SoapUI Pro pentru Pro - Tutorial SoapUI # 12
- Cum se efectuează teste bazate pe date în SoapUI Pro - Tutorial SoapUI # 14
- 15+ Tutoriale SoapUI: Cel mai bun instrument de testare API pentru servicii web
- Cum se utilizează proprietăți în SoapUI Groovy Script - Tutorial SoapUI # 7
- Înțelegerea afirmațiilor în SoapUI - Tutorial SoapUI # 5
- Lucrul cu proprietățile SoapUI - Tutorial SoapUI # 8
- Tutoriale detaliate pentru eclipsă pentru începători
- Cum se utilizează metode în SoapUI pentru executarea testelor în bloc - Tutorial SoapUI # 10