Ce este SoapUI? Introducere în testarea SoapUI
Ce este SOAP UI?
- SOAP UI este principalul API multiplatformă open source Testarea instrument
- SOAPUI permite testerilor să execute teste funcționale automate, de regresie, de conformitate și de încărcare pe diferite API Web.
- SOAPUI acceptă toate protocoalele și tehnologiile standard pentru a testa toate tipurile de API-uri.
- Interfața SOAPUI este simplă, ceea ce permite utilizatorilor tehnici și non-tehnici să utilizeze fără probleme.
De ce să folosiți SOAPUI?
SOAPUI nu este doar un funcțional Testarea API instrument, dar ne permite, de asemenea, să efectuăm teste nefuncționale, cum ar fi testul de performanță și de securitate.
Să discutăm despre cele 5 caracteristici importante ale SOAPUI
1) Testare funcțională
- Un instrument puternic permite testerilor să scrie teste API funcționale în SoapUI
- Acceptă funcția Drag-Drop care accelerează dezvoltarea scriptului
- Acceptă depanarea testelor și permite testerilor să dezvolte teste bazate pe date.
- Suporta mai multe medii – 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) Testare de securitate
- Are capacitatea de a efectua un set complet de scanare a vulnerabilităților.
- împiedică SQL Injectare pentru securizarea bazelor de date
- Scanează pentru depășiri de stivă 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 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ță testele de încărcare de volum mare și din lumea reală.
- Permite rapoarte personalizate avansate să captureze parametrii de performanță.
- Permite monitorizarea completă a performanței sistemului
4) Protocoale/Tehnologii acceptate:
SoapUI are cel mai complet suport pentru protocol
5) SAPUN-INTEGRARE cu alte instrumente de automatizare:
SoapUI s-a integrat foarte bine cu instrumentele populare
1) Maven
Apache Maven este un instrument software de management al proiectelor care poate gestiona construirea, raportarea și documentația unui proiect dintr-un depozit central. De asemenea, Maven poate executa teste SOAPUI în Maven Build folosind comenzi simple.
2) HUDSON
HUDSON, a Java bazat pe un instrument de integrare continuă și se integrează cu instrumente precum CVS, Subversion, Git, Perforce, Clearcase și RTC. De asemenea, SOAPUI se integrează cu HUDSON, ceea ce ne ajută să identificăm rapid erorile pentru fiecare comisie de către dezvoltatori.
3) JUnit
JUnit este Testarea unității cadru încorporat Java, care poate controla fluxul de teste și de la SOAPUI.
4) Apache – Ant
Apache Furnica, a Java bibliotecă, care este un instrument de linie de comandă care ajută la construirea software-ului. Folosind linia de comandă a interfeței SOAP UI, putem executa teste într-o construcție automată ANT.
SOAP UI vs Selenium
Să comparăm SoapUI cu Selenium
SOAP UI | Selenium |
---|---|
SOAP UI NU este utilizat pentru testarea interfeței cu utilizatorul. Este folosit doar pentru WebAPI sau WebService Testing | Selenium este utilizat pentru testarea interfeței cu utilizatorul. |
Capacitatea de a testa datele trimise și primite între browser web și un server web. Poate testa protocoalele/tehnologiile precum REST, SOAP. | Selenium nu pot testa protocoalele, dar pot testa comportamentul UI. |
Capabil să efectueze funcțional, încărcare și Testarea securității a tehnologiilor mai sus mentionate. | Selenium poate efectua numai Functional Testing. Test de performanta într-o oarecare măsură, deoarece putem urmări timpul de execuție în ceea ce privește performanța, dar nu putem testa mai mulți utilizatori și mai multe locații. Selenium cu siguranță nu poate fi folosit pentru teste de securitate. |
Este dependent de PROTOCOL și NU de browser. | Selenium depinde de capacitățile browserului. |
SOAP UI vs SOAP UI PRO
Știm că există două variante de testare SOAP UI, una fiind SOAP UI (versiunea cu sursă deschisă), în timp ce cealaltă este SOAP UI PRO. Să înțelegem diferența dintre aceste două arome și vom discuta și când să folosim ce.
DESCRIERE | SOAP UI (versiunea cu sursă deschisă) | SOAP UI PRO |
Tehnologii acceptate | ||
SAPUN/WSDL | ||
REST | ||
JMS | ||
AMF | ||
JDBC | ||
HTTP | ||
Automatizare | ||
Teste funcționale | ||
Teste de încărcare | ||
Servicii simulate | ||
Generarea codului | ||
Linie de comanda | ||
Maven | ||
CI și integrarea Build | ||
Caracteristici generale | ||
Aplicație independentă | ||
Groovy Șabloane de cod | ||
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 | ||
Integrarea 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 utilizați versiunea SoapUI PRO?
- Bazat pe date: Versiunea PRO, ne ajută să lucrăm cu o sursă externă de date, cum ar fi fișiere text, XML, Groovy, Excel, fișier și baze de date. Acest lucru ne ajută să ne scalam testele cu o gamă de intrări conduse prin sursele menționate mai sus.
- Acoperire de testare: Versiunea PRO permite testerilor să obțină un raport statistic care arată funcționalitățile care sunt bine testate și, de asemenea, zonele care NU sunt testate temeinic. Rapoartele drill down chiar indică exact ceea ce NU a fost testat și ceea ce NU a fost afirmat.
- Test de depanare: Apoi puteți rula testul la acel punct de întrerupere și puteți vedea valoarea curentă a proprietăților SoapUI. Interfața de depanare a testelor simplifică urmărirea fluxului de testare, variabilelor, proprietăților, solicitărilor, contextului și multe altele, simplificând crearea și îmbunătățirea testelor.
- Suport multi-mediu: Lucrul cu mai multe medii, cum ar fi DEV, QA, mediu Pre-PROD poate fi o sarcină descurajantă cu versiunea open source, deoarece testerii trebuie să schimbe punctele finale pentru a fi executate în diferite medii. Versiunea PRO ne ajută să comutăm fără probleme între medii.
- Raportarea: Versiunea PRO este încărcată cu multe opțiuni de personalizare a rapoartelor care generează rapoarte 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 versiuni SOAPUI au capabilități de a testa vulnerabilitățile de securitate, cum ar fi bombe XML, injecții SQL, fuzzing, scripting cross-site. Cu toate acestea, numai SOAP UI PRO poate efectua scanări de vulnerabilități folosind Security Test Generator folosind un clic de mouse.
- SQL Builder: Pentru testerii non-tehnici, scrierea de interogări SQL complexe poate fi greoaie. SQL Builder al SOAP UI PRO îi poate ajuta să creeze SQL Query 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 asistență exclusivă în afară de asistența pe forum online.
Vom folosi versiunea Open Source a SoapUI în scopul nostru de instruire.
Instrumentul SOAP UI – Cronologie versiuni
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 |
v.5.2 | Lansare de noi funcții majore | 02-07-2015 |
v.5.3 | Lansare pachet de plugin | 05-12-2016 |