Ce este SOAP UI?
- SOAP UI este instrumentul principal de testare API multi-platformă open source
- SOAPUI permite testerilor să execute teste automate funcționale, de regresie, de conformitate și de încărcare pe diferite API-uri web.
- SOAPUI acceptă toate protocoalele și tehnologiile standard pentru a testa toate tipurile de API-uri.
- Interfața SOAPUI este simplă, care permite utilizatorilor tehnici și non-tehnici să utilizeze fără probleme.
De ce să folosești SOAPUI?
SOAPUI nu este doar un instrument funcțional de testare Api, ci ne permite, de asemenea, să efectuăm teste nefuncționale, cum ar fi testul de performanță și securitate.
Să discutăm cele 5 caracteristici importante ale SOAPUI
1) Testarea funcțională
- Un instrument puternic permite testerilor să scrie teste API funcționale în SoapUI
- Suportă funcția Drag-Drop care accelerează dezvoltarea scriptului
- Sprijină depanarea testelor și permite testerilor să dezvolte teste bazate pe date.
- Suportă medii multiple - Ușor de comutat între mediile QA, Dev și Prod
- Permite scripturi avansate (testerul își poate dezvolta codul personalizat în funcție de scenariu)
2) Testarea securității
- Are capacitatea de a efectua un set complet de scanare a vulnerabilităților.
- Previne injecția SQL pentru securizarea bazelor de date
- Scanează depășirile stivei cauzate de documente de dimensiuni mari
- Scanează pentru Cross Site Scripting, care apare de obicei atunci când parametrii serviciului sunt expuși în mesaje.
- Efectuează scanarea Fuzzing și Boundary pentru a evita comportamentul neregulat al serviciilor.
3) Testarea sarcinii
- Distribuiți testele de încărcare pe orice număr de agenți loadUI.
- Simulează cu ușurință testarea volumului mare și a sarcinii din lumea reală.
- Permite raportarea personalizată avansată să capteze parametrii de performanță.
- Permite monitorizarea cap la cap a performanței sistemului
4) Protocoale / tehnologii acceptate:
SoapUI are cel mai cuprinzător protocol de asistență
5) INTEGRARE SOAP cu alte instrumente de automatizare:
SoapUI s-a integrat foarte bine cu instrumentele populare
- Maven
Apache Maven este un instrument software de gestionare a proiectelor care poate gestiona construirea, raportarea și documentarea unui proiect dintr-un depozit central. De asemenea, Maven poate executa teste SOAPUI în cadrul Maven Build folosind comenzi simple.
- HUDSON
HUDSON, un instrument de integrare continuă bazat pe Java și se integrează cu instrumente precum CVS, Subversion, Git, Perforce, Clearcase și RTC. SOAPUI se integrează, de asemenea, cu HUDSON, ceea ce ne ajută să identificăm rapid erorile pentru fiecare comitere de către dezvoltatori.
- JUnit
JUnit este un cadru de testare unitară construit în Java, care poate controla și fluxul de teste de la SOAPUI.
- Apache - Ant
SOAP UI Vs Selenium:
Să comparăm SoapUI cu Seleniu
SOAP UI |
Seleniu |
SOAP UI NU este utilizat pentru testarea interfeței utilizatorului. Este utilizat numai pentru testarea WebAPI sau WebService | Seleniul este utilizat pentru testarea interfeței utilizatorului. |
Capacitatea de a testa datele trimise și primite între browserul web și un server web. Poate testa protocoale / tehnologii precum REST, SOAP. | Seleniul nu poate testa protocoale, dar poate testa comportamentul UI. |
Capabil să efectueze teste funcționale, de încărcare și de securitate ale tehnologiilor menționate mai sus. | Seleniul poate efectua doar teste funcționale. Testarea performanței într-o oarecare măsură, deoarece putem urmări timpul de execuție în ceea ce privește performanța, dar nu putem testa multi-utilizatori și multi-chiriași. Seleniul cu siguranță nu poate fi utilizat pentru testarea securității. |
Este dependent de PROTOCOL și NU depinde de browser. | Seleniul depinde de capacitățile browserului. |
SOAP UI Vs SOAP UI PRO
Știm că există două variante ale SOAP UI, una fiind SOAP UI (versiune open source), în timp ce cealaltă este SOAP UI PRO. Să înțelegem diferența dintre aceste două arome și vom discuta, de asemenea, când să mergem pentru a folosi ce.
Caracteristici | SOAP UI (versiune open source) | SOAP UI PRO |
Tehnologii acceptate | ||
SOAP / WSDL | ||
ODIHNĂ | ||
JMS | ||
AMF | ||
JDBC | ||
HTTP | ||
Automatizare | ||
Teste funcționale | ||
Teste de încărcare | ||
Mock Services | ||
Generarea codului | ||
Linie de comanda | ||
Maven | ||
Integrarea CI și Build | ||
Caracteristici generale | ||
Aplicație autonomă | ||
Șabloane de cod groovy | ||
Suport multi mediu | ||
Licențe plutitoare | ||
Caracteristici de testare funcțională | ||
Acoperire WSDL | ||
Acoperire cerere / răspuns | ||
Afirmarea mesajului | ||
Testarea refactorizării | ||
Rularea mai multor teste | ||
Teste bazate pe sursa de date | ||
Biblioteci de scripturi | ||
Raportarea unitatii | ||
Pasul de testare manuală | ||
Caracteristici de testare de securitate | ||
Scanare limită | ||
Tip nevalid | ||
Injecție SQL | ||
Injecție XPath | ||
Bombă XML | ||
Scanare neclară | ||
Cross Site Scripting | ||
Scanări configurabile | ||
Raportarea | ||
Caracteristici de testare a sarcinii | ||
Teste rapide de încărcare din teste funcționale | ||
Strategii de încărcare configurabile | ||
Încărcați afirmațiile de testare | ||
Statistici în timp real | ||
Monitorizarea performantei | ||
Exportul de statistici | ||
Configurare / TearDown folosind Groovy Scripting | ||
Integrare loadUI | ||
Raportarea | ||
Rapoarte | ||
Rapoarte JUnit | ||
Raportați exportul de date | ||
Raport HTML WSDL | ||
Acoperire WSDL | ||
Acoperire TestSuite | ||
Acoperire TestCase | ||
Acoperirea afirmării | ||
Acoperirea înregistrării mesajelor |
Când utilizați versiunea SoapUI PRO?
- Data Driven: Versiunea PRO, ne ajută să lucrăm cu o sursă de date externă, cum ar fi fișiere text, XML, Groovy, Excel, fișiere și baze de date. Acest lucru ne ajută să ne scalăm testele cu o gamă de intrări conduse prin sursele menționate mai sus.
- Acoperire test: Versiunea PRO permite testerilor să obțină un raport statistic care să arate funcționalitățile bine testate și, de asemenea, zonele care NU sunt testate temeinic. Rapoartele detaliate indică chiar ceea ce NU a fost testat și ceea ce NU a fost afirmat.
- Testarea depanării: puteți rula testul la acel punct de întrerupere și puteți vizualiza valoarea curentă a proprietăților SoapUI. Interfața de depanare a testelor simplifică urmărirea fluxului de testare, variabile, proprietăți, cereri, context și multe altele, simplificând crearea și îmbunătățirea testelor.
- Suport multi-mediu: Lucrul cu mai multe medii, cum ar fi DEV, QA, mediul Pre-PROD poate fi o sarcină descurajantă cu versiunea open source, deoarece testerii trebuie să schimbe punctele finale pentru a executa în diferite medii. Versiunea PRO ne ajută să trecem între medii fără probleme.
- Raportare: versiunea PRO este încărcată cu multe opțiuni pentru a personaliza rapoartele care generează rapoarte detaliate la nivel de Proiect, TestSuite, TestCase sau LoadTest. De asemenea, produce rapoarte în diferite formate, cum ar fi PDF, HTML, Word sau Excel.
- Testarea securității: Ambele versiuni SOAP UI au capacități de testare a vulnerabilităților de securitate, cum ar fi bombe XML, injecții SQL, fuzzing, scripturi între site-uri. Cu toate acestea, numai SOAP UI PRO poate efectua scanări de vulnerabilitate folosind Security Test Generator folosind un clic de mouse.
- SQL Builder: Pentru testerii non-tehnici, scrierea interogării SQL complexe poate fi greoaie. SQL Builder al SOAP UI PRO îi poate ajuta în crearea interogării SQL utilizând interfața grafică a SQL Builder. Această caracteristică ne ajută să accelerăm implementarea testării bazate pe date.
- Asistență : ca parte a acordului de licență, SOAP UI Pro are suport exclusiv, în afară de suportul pentru forum online.
Vom folosi versiunea Open Source a SoapUI în scopul instruirii noastre.
SOAP UI - Cronologia versiunilor
Versiune majoră | Note de lansare | Data de lansare |
---|---|---|
V1.0 | Eliberarea inițială | 16-10-2005 |
v1.5 | Eliberarea testului de încărcare | 04-06-2006 |
v1.6 | Instrumente de lansare | 11-11-2006 |
V1.7 | Versiunea Pro | 04-04-2007 |
v2.0 | Eliberarea acoperirii | 12-12-2007 |
v2.5 | REST Release | 18-11-2008 |
v3.0 | Eliberarea raportării | 09-07-2009 |
v3.5 | Eliberarea protocolului | 03-01-2010 |
v3.6 | Release LoadUI | 09-09-2010 |
v4.0 | Eliberare de securitate | 14-06-2011 |
v4.5 | Eliberarea urechilor mari | 28-03-2012 |
v5.1 | Versiunea conectată | 09-05-2014 |
v.5.2 | Lansarea noilor caracteristici majore | 07-02-2015 |
v.5.3 | Versiune de plugin inclus | 12.05.2016 |