Skip to main content

Webové služby - rychlý úvod do testování WS aneb jak získat první odpověď v nástroji SoapUI CZ


Potřebujete začít s testováním webových služeb? Už jste někdy slyšeli o REST nebo SOAP?

Při vytváření softwaru, který je připojen k internetu, je obvykle nutné komunikovat mezi aplikačními službami. V rámci našeho uvedeného příkladu komunikace probíhá mezi službami prostřednictvím protokolu HTTP. SOAP nebo REST jsou způsoby, jak snadno komunikovat prostřednictvím HTTP.

REST (Representational state transfer) je architektura, definující způsoby, které mohou být použity pro komunikaci mezi webovými službami, které byly zavedeny v HTTP 1.1

SOAP (Simple Object Access Protocol) je specifikace protokolu, dovolující komunikaci strukturovaných informací mezi webovými službami.

Kde do toho vstupuje SoapUI

Podle společnosti Smartbear je SoapUI předním světovým funkčním testovacím nástrojem pro testování SOAP a REST. Jelikož existuje verze s otevřeným zdrojovým kódem, zkusme to.


Po instalaci jsme přivítání touto obrazovkou.



Můžeme zavřít výukový program a kliknout na tlačítko SOAP v levém horním rohu. To nás provede vytvářením nového projektu SOAP.

Použijeme vzorovou kalkulačku dostupnou na adrese  http://www.dneonline.com/calculator.asmx?wsdl 
Můžete navštívit tento odkaz a zobrazit obsah tohoto WSDL.

Co je WSDL?

WSDL je popis funkcí síťových služeb. Popisuje veřejné rozhraní webové služby, jeho vstupy a výstupy konkrétních funkcí. Podporované operace a zprávy jsou popsány abstraktně, a  omezují se na konkrétní protokol a formát.

Vložte cestu WSDL http://www.dneonline.com/calculator.asmx?wsdl do pole Initial WSDL / WADL (z tohoto bude extrahován název projektu) a stiskněte OK.



SoapUI tyto informace zpracuje a vytvoří projekt s importovaným WSDL dostupným v navigátoru.



Otevřte nejdříve „Request 1“ vygenerovaný pro operaci „Add“ a klikněte na něj dvakrát, čímž se otevře následující okno.




Tato operace sečte čísla, která napíšeme místo značek otazníků (?). Náš požadavek bude vypadat takto. Pro vytvoření požadavku je nutné stisknout zelené tlačítko "play" umístěné v levém horním rohu žádosti.




Gratulujeme, nyní máme první odpověď!

Popular posts from this blog

Juno miluje Jiru! CZ

Není nic lepšího, než když spolu dvě složky fungují naprosto synchronně. Test Case Management systém JunoOne od společnosti Denevy je navržen a vyvinut speciálně pro správu testů a řízení testovacích incidentů a jeho zásadní předností je plná kompatibilita se systémem JIRA. Tuto možnost propojení ocenilo již mnoho spokojených zákazníků. Přečtěte si více informací o našem projektu zaměřeného na integraci JunoOne s nástrojem JIRA v naší case study zde 

DevOps tools - choose wisely!

One of ours DevOps implementation could be described like most effective and simple way to move forward. CI/CD is based on Gitlab and other activities are integrated together like this:
JunoOne - Test management system with issue tracking and much moreGit distributed version-control system for tracking changes in source code during software development
Jira - software development tool used by agile teams
Gradle - From mobile apps to microservices, from small startups to big enterprises, Gradle helps teams build, automate and deliver better software, faster.
Selenium -  If you want to create robust, browser-based regression automation suites and tests, scale and distribute scripts across many environments, then you want to use Selenium WebDriver, a collection of language specific bindings to drive a browser - the way it is meant to be driven.
Php Unit - PHPUnit is a programmer-oriented testing framework for PHP. It is an instance of the xUnit architecture for unit testing frameworks.
jUnit