Kas yra muilo vartotojo sąsaja?
- SOAP UI yra pirmaujantis atvirojo kodo kelių platformų API testavimo įrankis
- SOAPUI leidžia testuotojams atlikti automatinius funkcinius, regresijos, atitikties ir apkrovos testus skirtingose žiniatinklio API.
- SOAPUI palaiko visus standartinius protokolus ir technologijas, kad būtų galima išbandyti visų rūšių API.
- SOAPUI sąsaja yra paprasta, leidžianti tiek techniniams, tiek netechniniams vartotojams sklandžiai naudotis.
Kodėl naudoti SOAPUI?
SOAPUI yra ne tik funkcionalus „Api“ testavimo įrankis, bet ir leidžia mums atlikti nefunkcinius bandymus, tokius kaip našumo ir saugumo testai.
Aptarkime 5 svarbias SOAPUI ypatybes
1) Funkcinis testavimas
- Galingas įrankis leidžia testuotojams rašyti funkcinius API testus „SoapUI“
- Palaiko „Drag-Drop“ funkciją, kuri paspartina scenarijaus kūrimą
- Palaiko testų derinimą ir leidžia testuotojams kurti duomenimis pagrįstus testus.
- Palaiko kelias aplinkas - lengva persijungti tarp kokybės, kūrimo ir gamybos aplinkų
- Leidžia išplėstinius scenarijus (testeris gali sukurti savo pasirinktinį kodą, atsižvelgdamas į scenarijų)
2) Saugumo testavimas
- Turi galimybę atlikti visą pažeidžiamumo nuskaitymo rinkinį.
- Neleidžia „SQL Injection“ apsaugoti duomenų bazių
- Ieško krūvos perpildymų, kuriuos sukelia didžiulio dydžio dokumentai
- Skenuoja kelių svetainių scenarijus, kurie dažniausiai įvyksta, kai pranešimuose rodomi paslaugos parametrai.
- Atlieka „Fuzzing“ ir „Boundary“ nuskaitymus, kad būtų išvengta neteisingo tarnybų elgesio.
3) apkrovos testavimas
- Paskirstykite apkrovos testus bet kuriam „loadUI“ agentų skaičiui.
- Lengvai imituokite didelės apimties ir realaus krūvio testavimą.
- Leidžia išplėstinėms pasirinktinėms ataskaitoms užfiksuoti našumo parametrus.
- Leidžia stebėti sistemos našumą
4) Palaikomi protokolai / technologijos:
„SoapUI“ turi plačiausią protokolo palaikymą
5) MUILO INTEGRACIJA su kitais automatikos įrankiais:
„SoapUI“ labai gerai integravosi su populiariomis priemonėmis
- Mavenas
„Apache Maven“ yra programinės įrangos projektų valdymo įrankis, kuris gali valdyti projekto sukūrimą, ataskaitų teikimą ir dokumentus iš centrinės saugyklos. „Maven“ taip pat gali atlikti „SOAPUI“ testus „Maven Build“ sistemoje naudodamas paprastas komandas.
- HUDSONAS
„HUDSON“ yra „Java“ pagrindu sukurtas nuolatinės integracijos įrankis, kuris integruojamas su tokiais įrankiais kaip CVS, „Subversion“, „Git“, „Perforce“, „Clearcase“ ir RTC. SOAPUI taip pat integruojasi su HUDSON, kuris padeda mums greitai aptikti klaidas kiekvienam kūrėjo įsipareigojimui.
- JUnit
„JUnit“ yra „Java“ sukurta „Unit Testing“ sistema, kuri taip pat gali valdyti bandymų srautus iš SOAPUI.
- Apache - skruzdė
Muilo vartotojo sąsaja prieš seleną:
Palyginkime SoapUI su Selenu
Muilo vartotojo sąsaja |
Selenas |
SOAP UI nenaudojamas vartotojo sąsajos testavimui. Jis naudojamas tik atliekant „WebAPI“ arba „WebService“ testavimą | Selenas naudojamas vartotojo sąsajos testavimui. |
Galimybė patikrinti duomenis, siunčiamus ir gautus tarp žiniatinklio naršyklės ir interneto serverio. Gali išbandyti protokolus / technologijas, tokias kaip REST, SOAP. | Selenas negali išbandyti protokolų, tačiau jie gali patikrinti vartotojo sąsają. |
Geba atlikti minėtų technologijų funkcinį, apkrovos ir saugumo testavimą. | Selenas gali atlikti tik funkcinius bandymus. Veikimo testavimas tam tikru mastu, nes mes galime stebėti vykdymo laiką atsižvelgiant į našumą, bet negalime išbandyti kelių vartotojų ir kelių nuomos. Selenas tikrai negali būti naudojamas saugumo bandymams atlikti. |
Tai priklauso nuo PROTOKOLO ir NE priklauso nuo naršyklės. | Selenas priklauso nuo naršyklės galimybių. |
SOAP UI Vs SOAP UI PRO
Mes žinome, kad yra du SOAP UI skoniai: vienas yra SOAP UI (atvirojo kodo versija), o kitas yra SOAP UI PRO. Supraskime šių dviejų skonių skirtumą ir aptarsime, kada ką naudoti.
funkcijos | SOAP UI (atvirojo kodo versija) | „SOAP UI PRO“ |
Palaikomos technologijos | ||
MUILAS / WSDL | ||
POILSIS | ||
JMS | ||
AMF | ||
JDBC | ||
HTTP | ||
Automatika | ||
Funkciniai bandymai | ||
Apkrovos testai | ||
Pasityčiojimo paslaugos | ||
Kodo generavimas | ||
Komandinė eilutė | ||
Mavenas | ||
KI ir kūrimo integracija | ||
Bendrosios savybės | ||
Atskira programa | ||
Groovy kodo šablonai | ||
Daugialypė aplinka | ||
Plaukiojančios licencijos | ||
Funkcinio testavimo funkcijos | ||
WSDL aprėptis | ||
Prašymo / atsakymo aprėptis | ||
Pranešimo tvirtinimas | ||
Bandymo refaktoravimas | ||
Kelių bandymų vykdymas | ||
Duomenų šaltiniais pagrįsti bandymai | ||
Scenarijų bibliotekos | ||
Vieneto ataskaitos | ||
Neautomatinis bandymo žingsnis | ||
Saugumo testavimo funkcijos | ||
Ribinis nuskaitymas | ||
Netinkamas tipas | ||
SQL įpurškimas | ||
„XPath“ injekcija | ||
XML bomba | ||
„Fuzzing Scan“ | ||
Skirtingų svetainių scenarijai | ||
Konfigūruojami nuskaitymai | ||
Ataskaitos | ||
Apkrovos tikrinimo funkcijos | ||
Greitosios apkrovos testai iš funkcinių bandymų | ||
Konfigūruojamos apkrovos strategijos | ||
Įkelkite bandymo teiginius | ||
Realaus laiko statistika | ||
Veiklos stebėjimas | ||
Statistikos eksportavimas | ||
Sąranka / „TearDown“ naudojant „Groovy Scripting“ | ||
„loadUI“ integracija | ||
Ataskaitos | ||
Ataskaitos | ||
„JUnit“ ataskaitos | ||
Pranešti apie duomenų eksportavimą | ||
WSDL HTML ataskaita | ||
WSDL aprėptis | ||
TestSuite aprėptis | ||
„TestCase“ aprėptis | ||
Teiginio aprėptis | ||
Pranešimų įrašymo aprėptis |
Kai naudojate „SoapUI PRO“ versiją?
- Duomenimis pagrįstas: „ PRO“ versija padeda mums dirbti su išoriniu duomenų šaltiniu, pvz., Tekstiniais failais, XML, „Groovy“, „Excel“, failais ir duomenų bazėmis. Tai padeda mums išplėsti savo bandymus naudojant įvairius įvesties duomenis, valdomus pirmiau minėtuose šaltiniuose.
- Testo aprėptis: PRO versija suteikia testuotojams galimybę gauti statistinę ataskaitą, kurioje bus rodomos gerai patikrintos funkcijos ir sritys, kurios taip pat NETINKAMAI išbandytos. Išsamios ataskaitos netgi tiksliai nurodo, kas NETESTuota ir kas NETvirtinta.
- Bandymo derinimas: tada galite paleisti testą iki tos pertraukos taško ir peržiūrėti dabartinę „SoapUI“ ypatybių vertę. Bandomoji derinimo sąsaja supaprastina bandymų eigą, kintamuosius, ypatybes, užklausas, kontekstą ir daug daugiau, todėl testų kūrimas ir tobulinimas tampa racionalesnis.
- Daugialypės aplinkos palaikymas: darbas su keliomis aplinkomis, tokiomis kaip DEV, QA, Pre-PROD aplinka, gali būti nelengva užduotis naudojant atvirojo kodo versiją, nes testuotojai turi pakeisti galutinius taškus, kad jie būtų vykdomi skirtingose aplinkose. PRO versija padeda mums sklandžiai perjungti aplinką.
- Ataskaitos: „ PRO“ versijoje yra daugybė galimybių pritaikyti ataskaitas, kurios sukuria išsamias ataskaitas „Project“, „TestSuite“, „TestCase“ ar „LoadTest“ lygiu. Ji taip pat rengia ataskaitas įvairiais formatais, tokiais kaip PDF, HTML, Word ar Excel.
- Saugumo testavimas: Abi SOAP vartotojo sąsajos versijos turi galimybes patikrinti saugumo spragas, tokias kaip XML bombos, SQL injekcijos, fuzzingas, skirtingų svetainių scenarijai. Tačiau tik SOAP UI PRO gali atlikti pažeidžiamumo patikrinimus naudodamas saugos bandymų generatorių, naudodamas pelės paspaudimą.
- „SQL Builder“: netechniniams testuotojams, rašantiems sudėtingą „SQL Query“, gali būti sunku. SOAP UI PRO „SQL Builder“ gali padėti jiems sukurti „SQL“ užklausą naudojant „SQL Builder“ grafinę sąsają. Ši funkcija padeda mums paspartinti duomenų patikrinimo įgyvendinimą.
- Palaikymas : Pagal licencijos sutartį SOAP UI Pro turi išskirtinį palaikymą, išskyrus internetinio forumo palaikymą.
Mokymo tikslais naudosime „SoapUI“ atvirojo kodo versiją.
SOAP UI - versijos laiko juostos
Pagrindinė versija | Išleidimo pastabos | Išleidimo data |
---|---|---|
V1.0 | Pirminis leidimas | 2005-10-16 |
v1.5 | Apkrovos bandymo atleidimas | 2006-04-06 |
v1.6 | Įrankių išleidimas | 2006-11-12 |
V1.7 | „Pro“ leidimas | 2007-04-10 |
v2.0 | Aprėpties išleidimas | 2007-12-12 |
v2.5 | REST atleidimas | 2008-11-18 |
v3.0 | Pranešimas apie išleidimą | 2009-07-09 |
v3.5 | Protokolo išleidimas | 2010-03-01 |
v3.6 | „LoadUI“ leidimas | 2010-09-14 |
v4.0 | Saugumo leidimas | 2011-06-14 |
v4.5 | „Didžiųjų ausų“ išleidimas | 2012-03-28 |
v5.1 | „Plugged in Release“ | 2014-09-05 |
v.5.2 | Pagrindinių naujų funkcijų leidimas | 2015-07-02 |
v.5.3 | Sudėtinis papildinio išleidimas | 2016-12-05 |