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.

SOAP UI

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

Folosește SOAPUI

5) SAPUN-INTEGRARE cu alte instrumente de automatizare:

SoapUI s-a integrat foarte bine cu instrumentele populare

1) Maven

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

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

JUnit este Testarea unității cadru încorporat Java, care poate controla fluxul de teste și de la SOAPUI.

4) Apache – Ant

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 SOAP UI vs SOAP UI PRO SOAP UI vs SOAP UI PRO
REST SOAP UI vs SOAP UI PRO SOAP UI vs SOAP UI PRO
JMS SOAP UI vs SOAP UI PRO SOAP UI vs SOAP UI PRO
AMF SOAP UI vs SOAP UI PRO SOAP UI vs SOAP UI PRO
JDBC SOAP UI vs SOAP UI PRO SOAP UI vs SOAP UI PRO
HTTP SOAP UI vs SOAP UI PRO SOAP UI vs SOAP UI PRO
Automatizare
Teste funcționale SOAP UI vs SOAP UI PRO SOAP UI vs SOAP UI PRO
Teste de încărcare SOAP UI vs SOAP UI PRO SOAP UI vs SOAP UI PRO
Servicii simulate SOAP UI vs SOAP UI PRO SOAP UI vs SOAP UI PRO
Generarea codului SOAP UI vs SOAP UI PRO SOAP UI vs SOAP UI PRO
Linie de comanda SOAP UI vs SOAP UI PRO SOAP UI vs SOAP UI PRO
Maven SOAP UI vs SOAP UI PRO SOAP UI vs SOAP UI PRO
CI și integrarea Build SOAP UI vs SOAP UI PRO SOAP UI vs SOAP UI PRO
Caracteristici generale
Aplicație independentă SOAP UI vs SOAP UI PRO SOAP UI vs SOAP UI PRO
Groovy Șabloane de cod SOAP UI vs SOAP UI PRO SOAP UI vs SOAP UI PRO
Suport pentru mai multe medii SOAP UI vs SOAP UI PRO SOAP UI vs SOAP UI PRO
Licențe flotante SOAP UI vs SOAP UI PRO SOAP UI vs SOAP UI PRO
Caracteristici de testare funcțională
Acoperire WSDL SOAP UI vs SOAP UI PRO SOAP UI vs SOAP UI PRO
Acoperire cerere/răspuns SOAP UI vs SOAP UI PRO SOAP UI vs SOAP UI PRO
Afirmația mesajului SOAP UI vs SOAP UI PRO SOAP UI vs SOAP UI PRO
Test de refactorizare SOAP UI vs SOAP UI PRO SOAP UI vs SOAP UI PRO
Desfășurarea testelor multiple SOAP UI vs SOAP UI PRO SOAP UI vs SOAP UI PRO
Teste bazate pe sursa de date SOAP UI vs SOAP UI PRO SOAP UI vs SOAP UI PRO
Biblioteci de scripturi SOAP UI vs SOAP UI PRO SOAP UI vs SOAP UI PRO
Raportarea unității SOAP UI vs SOAP UI PRO SOAP UI vs SOAP UI PRO
Pasul de testare manuală SOAP UI vs SOAP UI PRO SOAP UI vs SOAP UI PRO
Funcții de testare de securitate
Scanarea limitelor SOAP UI vs SOAP UI PRO SOAP UI vs SOAP UI PRO
Tip nevalid SOAP UI vs SOAP UI PRO SOAP UI vs SOAP UI PRO
Injecție SQL SOAP UI vs SOAP UI PRO SOAP UI vs SOAP UI PRO
Injecție XPath SOAP UI vs SOAP UI PRO SOAP UI vs SOAP UI PRO
Bombă XML SOAP UI vs SOAP UI PRO SOAP UI vs SOAP UI PRO
Scanare fuzzing SOAP UI vs SOAP UI PRO SOAP UI vs SOAP UI PRO
Cross Site Scripting SOAP UI vs SOAP UI PRO
Scanări configurabile SOAP UI vs SOAP UI PRO SOAP UI vs SOAP UI PRO
Raportarea SOAP UI vs SOAP UI PRO SOAP UI vs SOAP UI PRO
Funcții de testare a încărcăturii
Teste de încărcare rapidă din testele funcționale SOAP UI vs SOAP UI PRO SOAP UI vs SOAP UI PRO
Strategii de încărcare configurabile SOAP UI vs SOAP UI PRO SOAP UI vs SOAP UI PRO
Încărcare aserțiuni de testare SOAP UI vs SOAP UI PRO SOAP UI vs SOAP UI PRO
Statistici în timp real SOAP UI vs SOAP UI PRO SOAP UI vs SOAP UI PRO
Monitorizarea performanței SOAP UI vs SOAP UI PRO SOAP UI vs SOAP UI PRO
Export de statistici SOAP UI vs SOAP UI PRO SOAP UI vs SOAP UI PRO
Configurare/Demontare folosind Groovy scripting SOAP UI vs SOAP UI PRO SOAP UI vs SOAP UI PRO
Integrarea loadUI SOAP UI vs SOAP UI PRO SOAP UI vs SOAP UI PRO
Raportarea SOAP UI vs SOAP UI PRO SOAP UI vs SOAP UI PRO
Rapoarte
JUnit Rapoarte SOAP UI vs SOAP UI PRO SOAP UI vs SOAP UI PRO
Export de date raport SOAP UI vs SOAP UI PRO SOAP UI vs SOAP UI PRO
Raport HTML WSDL SOAP UI vs SOAP UI PRO SOAP UI vs SOAP UI PRO
Acoperire WSDL SOAP UI vs SOAP UI PRO SOAP UI vs SOAP UI PRO
Acoperire TestSuite SOAP UI vs SOAP UI PRO SOAP UI vs SOAP UI PRO
Acoperire TestCase SOAP UI vs SOAP UI PRO SOAP UI vs SOAP UI PRO
Acoperirea afirmațiilor SOAP UI vs SOAP UI PRO SOAP UI vs SOAP UI PRO
Acoperire de înregistrare a mesajelor SOAP UI vs SOAP UI PRO SOAP UI vs SOAP UI PRO

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