Ce este SoapUI? Introducere în testarea SoapUI

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

Articole interesante...