Ce Este SoapUI?
⚡ Rezumat inteligent
SoapUI este principalul instrument de testare API open-source și multiplatformă, care ajută echipele de asigurare a calității să valideze serviciile web SOAP și REST prin testare funcțională, de regresie, de securitate și de încărcare în medii de întreprindere moderne și conducte de integrare continuă.
Ce Este SoapUI?
SoapUI este principalul instrument de testare API open-source și multiplatformă, care permite testerilor să execute teste funcționale, de regresie, de conformitate și de încărcare automate pe diferite API-uri web. Construit special pentru arhitecturi orientate pe servicii și servicii web REST, SoapUI oferă atât utilizatorilor tehnici, cât și celor non-tehnici, o interfață simplă pentru proiectarea, rularea și raportarea testelor API.
- SoapUI este principalul instrument open source de testare API multiplatformă.
- SoapUI permite testerilor să execute teste funcționale, de regresie, de conformitate și de încărcare automate pe diferite API-uri web.
- SoapUI suportă toate protocoalele și tehnologiile standard pentru a testa tot felul de API-uri.
- SoapUI Interfața este simplă și permite atât utilizatorilor tehnici, cât și celor non-tehnici să o utilizeze fără probleme.
- Lansări moderne, cum ar fi SoapUI 5.x și comercialul ReadyAPI suita extinde testarea în medii cloud, container și CI/CD.
De ce sa folosim SoapUI?
SoapUI nu este doar un instrument funcțional de testare API, ci permite testerilor să efectueze teste non-funcționale, cum ar fi teste de performanță și securitate. Platforma acoperă serviciile SOAP, REST și WSDL printr-un singur spațiu de lucru, motiv pentru care multe echipe de asigurare a calității din întreprinderi îl adoptă ca soluție implicită de testare API. Mai jos sunt cinci caracteristici importante ale SoapUI care explică de ce echipele îl aleg.
Caracteristici de top ale SoapUI
SoapUI combină mai multe capabilități de testare într-o singură interfață, astfel încât un singur proiect să poată acoperi verificări funcționale, scanări de securitate și rulări de încărcare. Următoarele caracteristici evidențiază ceea ce face ca SoapUI o potrivire excelentă pentru programele moderne de testare API.
1) Testare funcțională
- Un instrument puternic care permite testerilor să scrie teste API funcționale în SoapUI.
- Acceptă funcția drag-and-drop, care accelerează dezvoltarea scripturilor.
- Suportă depanarea testelor și permite testerilor să dezvolte teste bazate pe date.
- Acceptă mai multe medii, facilitând comutarea între QA, Dezvoltare și Producție.
- Permite scripturi avansate, astfel încât testerii să poată dezvolta programe personalizate Groovy cod pentru orice scenariu.
2) Testare de securitate
- Are capacitatea de a efectua un set complet de scanări de vulnerabilități.
- împiedică SQL Injecție în baze de date securizate.
- Scanează pentru depășiri de stivă cauzate de documente de dimensiuni mari.
- Scanează pentru scripturi între site-uri, care apar de obicei atunci când parametrii serviciului sunt expuși în mesaje.
- Efectuează scanarea fuzzing și scanarea limitelor pentru a evita comportamentul neregulat al serviciilor.
3) Testarea sarcinii
- Distribuiți testele de încărcare pe orice număr de agenți LoadUI.
- Simulați cu ușurință teste de încărcare de volum mare și din lumea reală.
- Permite raportarea personalizată avansată pentru a capta parametrii de performanță.
- Permite monitorizarea performanței sistemului end-to-end.
4) Protocoale și tehnologii acceptate
SoapUI are cel mai cuprinzător suport pentru protocoale dintre instrumentele de testare API open-source, acoperind REST, SOAP, WSDL, JMS, AMF, JDBC și HTTP.
5) Integrare cu alte instrumente de automatizare
SoapUI se integrează foarte bine cu versiunile populare și Instrumente CI, ceea ce este esențial pentru integrarea testelor API în canalele de livrare moderne.
Maven
Apache Maven este un instrument software de management de proiect care poate gestiona construirea, raportarea și documentația unui proiect dintr-un depozit central. Maven poate, de asemenea, executa SoapUI teste într-o compilare Maven folosind comenzi simple.
Jenkins (Hudson)
Jenkins, ramificat inițial din Hudson, este un JavaInstrument de integrare continuă bazat pe , care se integrează cu CVS, Subversion, Git, Perforce, ClearCase și RTC. SoapUI se integrează, de asemenea, cu Jenkins, ceea ce ajută echipele să identifice rapid erorile pentru fiecare modificare efectuată de dezvoltatori.
JUnit
JUnit este testarea unitara cadru încorporat Java, care poate controla fluxul de teste de la SoapUI de asemenea.
Apache Ant
Apache Furnica este o Java bibliotecă și instrument de linie de comandă care ajută la construirea de software. Folosind SoapUIÎn linia de comandă a , echipele pot executa teste în cadrul unei versiuni automate Ant.
SoapUI vs Selenium
Este util să comparăm SoapUI implementate cu Selenium astfel încât echipele să înțeleagă ce instrument se potrivește fiecărui domeniu de aplicare. SoapUI se concentrează pe stratul API și protocol, în timp ce Selenium se concentrează pe comportamentul interfeței utilizator din interiorul unui browser.
| SoapUI | Selenium |
|---|---|
| SoapUI NU este utilizat pentru testarea interfeței utilizator. Este utilizat doar pentru testarea API-ului web sau a serviciilor web. | Selenium este utilizat pentru testarea interfeței utilizator. |
| Capabil să testeze datele trimise și primite între browserul web și un server web. Poate testa protocoale și tehnologii precum REST și SOAP. | Selenium nu poate testa protocoalele, dar poate testa comportamentul interfeței utilizator. |
| Capabil să îndeplinească funcții, sarcini și testare de securitate a tehnologiilor mai sus mentionate. | Selenium poate efectua numai testarea funcțională. Test de performanta se poate face într-o oarecare măsură deoarece timpul de execuție poate fi tracked, dar nu se pot testa funcțiile multi-utilizator și multi-tenancy. Selenium cu siguranță nu poate fi folosit pentru teste de securitate. |
| Depinde de PROTOCOL și NU de browser. | Selenium depinde de capacitățile browserului. |
SoapUI vs SoapUI Pro (ReadyAPI)
Există două arome de SoapUIsursa deschisă SoapUI și ediția comercială inițial marcată SoapUI Pro și acum ambalat ca ReadyAPIMai jos este o comparație a caracteristicilor care explică când să alegeți fiecare opțiune.
| Categorii | SoapUI (Versiune cu sursă deschisă) | SoapUI Profesional / ReadyAPI |
| Tehnologii acceptate | ||
| SAPUN/WSDL | ||
| REST | ||
| JMS | ||
| AMF | ||
| JDBC | ||
| HTTP | ||
| Automatizare | ||
| Teste funcționale | ||
| Teste de încărcare | ||
| Servicii simulate | ||
| Code Generație | ||
| Linie de comanda | ||
| Maven | ||
| CI și integrarea Build | ||
| Caracteristici generale | ||
| Aplicație independentă | ||
| Groovy Code Șabloane | ||
| Suport pentru mai multe medii | ||
| Licențe flotante | ||
| Caracteristici de testare funcțională | ||
| Acoperire WSDL | ||
| Acoperire cerere/răspuns | ||
| Afirmația mesajului | ||
| Test de refactorizare | ||
| Desfășurarea testelor multiple | ||
| Teste bazate pe sursa de date | ||
| Biblioteci de scripturi | ||
| Raportarea unității | ||
| Pasul de testare manuală | ||
| Funcții de testare de securitate | ||
| Scanarea limitelor | ||
| Tip nevalid | ||
| Injecție SQL | ||
| Injecție XPath | ||
| Bombă XML | ||
| Scanare fuzzing | ||
| Cross Site Scripting | ||
| Scanări configurabile | ||
| Raportarea | ||
| Funcții de testare a încărcăturii | ||
| Teste de încărcare rapidă din testele funcționale | ||
| Strategii de încărcare configurabile | ||
| Încărcare aserțiuni de testare | ||
| Statistici în timp real | ||
| Monitorizarea performanței | ||
| Export de statistici | ||
| Configurare/Demontare folosind Groovy scripting | ||
| Integrare LoadUI | ||
| Raportarea | ||
| Rapoarte | ||
| JUnit Rapoarte | ||
| Export de date raport | ||
| Raport HTML WSDL | ||
| Acoperire WSDL | ||
| Acoperire TestSuite | ||
| Acoperire TestCase | ||
| Acoperirea afirmațiilor | ||
| Acoperire de înregistrare a mesajelor | ||
Când să folosiți SoapUI Profesional / ReadyAPI Versiune?
Ediția Pro (acum ReadyAPI) este alegerea potrivită atunci când echipele au nevoie de raportare avansată, gestionare multi-mediu și asistență la nivel de întreprindere. Punctele de mai jos descriu scenariile cheie în care versiunea Pro oferă valoare suplimentară față de versiunea open-source. SoapUI Versiunea 5.x.
- Bazat pe date: Versiunea Pro îi ajută pe testeri să lucreze cu surse de date externe, cum ar fi fișiere text, XML, Groovy, Excel și baze de date. Acest lucru permite scalarea testelor pe o gamă largă de date de intrare generate prin aceste surse.
- Acoperire de testare: Versiunea Pro permite testerilor să obțină un raport statistic care arată funcționalitățile testate corespunzător, precum și zonele care nu sunt testate temeinic. Rapoartele detaliate chiar identifică exact ce nu a fost testat și ce nu a fost confirmat.
- Test de depanare: Testerii pot rula testul până la un punct de întrerupere și pot vizualiza valoarea curentă a SoapUI proprietăți. Interfața de depanare a testelor simplifică inspecția fluxului de testare, a variabilelor, a proprietăților, a cererilor și a contextului, ceea ce face ca crearea și îmbunătățirea testelor să fie mai eficiente.
- Suport multi-mediu: Lucrul cu medii multiple, cum ar fi DEV, QA și Pre-PROD, poate fi o sarcină descurajantă cu versiunea open-source, deoarece testerii trebuie să schimbe endpoint-urile pentru a executa în medii diferite. Versiunea Pro ajută echipele să treacă fără probleme de la un mediu la altul.
- Raportarea: Versiunea Pro este dotată cu numeroase opțiuni pentru personalizarea rapoartelor care generează rezultate detaliate la nivel de proiect, TestSuite, TestCase sau LoadTest. De asemenea, produce rapoarte în diverse formate, cum ar fi PDF, HTML, Word sau Excel.
- Testare de securitate: Ambele SoapUI versiunile au capacități de testare a vulnerabilităților de securitate, cum ar fi bombă XML, injecție SQL, fuzzing și scripting cross-site. Cu toate acestea, numai SoapUI Pro poate efectua scanări de vulnerabilități folosind Testul de Securitate Generator cu un clic de mouse.
- SQL Builder: Pentru testerii fără cunoștințe tehnice, scrierea de interogări SQL complexe poate fi dificilă. SoapUI Pro SQL Builder îi ajută să creeze interogări SQL folosind o interfață grafică. Această caracteristică accelerează implementarea testării bazate pe date.
- Suport: Ca parte a acordului de licență, SoapUI Pro are suport exclusiv, în afară de suportul pentru forumul online.
Versiunea open source a SoapUI va fi utilizat în scopul instruirii în acest tutorial.
SoapUI Instrument – Cronologii ale versiunilor
SoapUI a lansat versiuni majore din 2005, fiecare versiune adăugând noi suporturi pentru protocoale, funcții de securitate sau capacități de raportare. Modern SoapUI Versiunile 5.x se concentrează pe stabilitatea pluginurilor și acoperirea REST, în timp ce linia de produse comerciale a fost redenumită ReadyAPI.
| Versiune majoră | Note de lansare | Data lansării |
|---|---|---|
| V1.0 | Eliberarea inițială | 16-10-2005 |
| v1.5 | Lansare de testare a încărcării | 06-04-2006 |
| v1.6 | Eliberarea instrumentelor | 12-11-2006 |
| V1.7 | Lansarea Pro | 10-04-2007 |
| v2.0 | Eliberare de acoperire | 12-12-2007 |
| v2.5 | Lansare REST | 18-11-2008 |
| v3.0 | Comunicare de raportare | 09-07-2009 |
| v3.5 | Eliberarea protocolului | 01-03-2010 |
| v3.6 | Lansarea LoadUI | 14-09-2010 |
| v4.0 | Lansare de securitate | 14-06-2011 |
| v4.5 | Eliberarea urechilor mari | 28-03-2012 |
| v5.1 | Eliberarea conectată | 05-09-2014 |
| v5.2 | Lansare de noi funcții majore | 02-07-2015 |
| v5.3 | Lansare pachet de plugin | 05-12-2016 |







