12

Click here to load reader

Testes em WebServices: Conceitos e Ferramentas

Embed Size (px)

DESCRIPTION

Palestra apresentada no TestTalk Floripa em 14 de agosto de 2014. Evento organizado pela Qualister em parceria com i3 e Codeway. São apresentados alguns conceitos e fundamentos relacionados a Testes em WebServices, além da apresentação de ferramentas utilizadas para este fim e um hands-on usando a ferramenta SoapUI, da SmartBear.

Citation preview

Page 1: Testes em WebServices: Conceitos e Ferramentas

[email protected]!!(48) 3285-5615!!twitter.com/qualister!!facebook.com/qualister!!linkedin.com/company/qualister

Testes  em  WebServices:  Conceitos  e  Ferramentas  

 

Júlio  de  [email protected]  /  @juliodelimas

#testtalkfloripa

TestTalk    Florianópolis  14/08/2014  

Page 2: Testes em WebServices: Conceitos e Ferramentas

!!!

www.qualister.com.br

Fundada  em  2007  Mais  de  1.000  clientes  em  todo  o  Brasil  

Mais  de  50  cursos  sobre  teste  de  software  Mais  de  3.000  alunos  formados

TestTalk    Florianópolis  

#testtalkfloripa

Page 3: Testes em WebServices: Conceitos e Ferramentas

O  que  são  WebServices?  

"Softwares  desenhados  para  prover  comunicação  máquina-­‐a-­‐máquina  através  da  internet"  http://en.wikipedia.org/wiki/Web_service

TestTalk    Florianópolis  

#testtalkfloripa

Page 4: Testes em WebServices: Conceitos e Ferramentas

SOAP  e  REST  

O  protocolo  e  o  estilo  de  arquitetura  de  software.

TestTalk    Florianópolis  

#testtalkfloripa

Page 5: Testes em WebServices: Conceitos e Ferramentas

Requisições  

!

TestTalk    Florianópolis  

#testtalkfloripa

<soapenv:Envelope  xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">  

     <soapenv:Header/>        <soapenv:Body>              <login>juliodelima</login>              <senha>123</senha>        </soapenv:Body>  </soapenv:Envelope>  !POST  /qklrest/usuarios/token  -­‐-­‐data  “login=julio.lima&senha=123”  

!

SOAP:

REST:  

Page 6: Testes em WebServices: Conceitos e Ferramentas

Respostas  

!

TestTalk    Florianópolis  

#testtalkfloripa

<soapenv:Envelope  xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">  

     <soapenv:Header/>        <soapenv:Body>              <id>1</id>              <key>ABCF3654GHDAS9897</key>        </soapenv:Body>  </soapenv:Envelope>  !{  "id":  “126",  “key”:202cb962ac59075b964b07152d234b70"  }  

SOAP:

REST:  

Page 7: Testes em WebServices: Conceitos e Ferramentas

Desafios  ao  testar  webservices  

Não  possuem  interface  gráfica,  Respostas  não  amigáveis  a  humanos,  Autenticações,  Software  incompleto,  Validações  

das  respostas,  etc.

TestTalk    Florianópolis  

#testtalkfloripa

Page 8: Testes em WebServices: Conceitos e Ferramentas

Tipos  de  Teste  

Funcional,  Desempenho  e  Segurança

TestTalk    Florianópolis  

#testtalkfloripa

Page 9: Testes em WebServices: Conceitos e Ferramentas

Testando  manualmente  

!

TestTalk    Florianópolis  

#testtalkfloripa

curl  -­‐H  "Content-­‐Type:  text/xml;  charset=utf-­‐8"  -­‐H  "SOAPAction:getProduto"  -­‐[email protected]  http://localhost:8888/quickloja/soap/stockserver.php  -­‐w  %{time_total}  !curl  -­‐X  POST  -­‐d  "usuariologin=julio.lima&usuariosenha=123"  http://localhost:8888/qklrest/usuarios/token  -­‐w  %{time_total}

SOAP:

REST:  

Page 10: Testes em WebServices: Conceitos e Ferramentas

Ferramentas  para  automação  de  Testes  em  WebServices  

TestTalk    Florianópolis  

#testtalkfloripa

Page 11: Testes em WebServices: Conceitos e Ferramentas

Hands-­‐on  

TestTalk    Florianópolis  

#testtalkfloripa

Page 12: Testes em WebServices: Conceitos e Ferramentas

Contatos  

!

[email protected]  twitter.com/juliodelimas  

linkedin.com/in/juliodelimas  slideshare.net/juliodelimas  

(48)  3285-­‐5615    

TestTalk    Florianópolis  

#testtalkfloripa