contato@qualister.com.br!
!(48) 3285-5615!
!twitter.com/qualister!
!facebook.com/qualister!
!linkedin.com/company/qualister
Testes	
  em	
  WebServices:	
  
Conceitos	
  e	
  Ferramentas	
  
	
  

Júlio	
  de	
  Lima
julio.lima@qualister.com.br	
  /	
  @juliodelimas
#testtalkfloripa
TestTalk	
  	
  
Florianópolis	
  
14/08/2014	
  
!
!
!
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
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
SOAP	
  e	
  REST	
  
O	
  protocolo	
  e	
  o	
  estilo	
  de	
  arquitetura	
  de	
  software.
TestTalk	
  	
  
Florianópolis	
  
#testtalkfloripa
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:	
  
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:	
  
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
Tipos	
  de	
  Teste	
  
Funcional,	
  Desempenho	
  e	
  Segurança
TestTalk	
  	
  
Florianópolis	
  
#testtalkfloripa
Testando	
  manualmente	
  
!
TestTalk	
  	
  
Florianópolis	
  
#testtalkfloripa
curl	
  -­‐H	
  "Content-­‐Type:	
  text/xml;	
  charset=utf-­‐8"	
  -­‐H	
  
"SOAPAction:getProduto"	
  -­‐d@request.xml	
  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:	
  
Ferramentas	
  para	
  automação	
  
de	
  Testes	
  em	
  WebServices	
  
TestTalk	
  	
  
Florianópolis	
  
#testtalkfloripa
Hands-­‐on	
  
TestTalk	
  	
  
Florianópolis	
  
#testtalkfloripa
Contatos	
  
!
julio.lima@qualister.com.br	
  
twitter.com/juliodelimas	
  
linkedin.com/in/juliodelimas	
  
slideshare.net/juliodelimas	
  
(48)	
  3285-­‐5615	
  	
  
TestTalk	
  	
  
Florianópolis	
  
#testtalkfloripa

Testes em Web Services - conceitos e ferramentas

  • 1.
    contato@qualister.com.br! !(48) 3285-5615! !twitter.com/qualister! !facebook.com/qualister! !linkedin.com/company/qualister Testes  em  WebServices:   Conceitos  e  Ferramentas    
 Júlio  de  Lima julio.lima@qualister.com.br  /  @juliodelimas #testtalkfloripa TestTalk     Florianópolis   14/08/2014  
  • 2.
    ! ! ! 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
  • 3.
    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
  • 4.
    SOAP  e  REST   O  protocolo  e  o  estilo  de  arquitetura  de  software. TestTalk     Florianópolis   #testtalkfloripa
  • 5.
    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:  
  • 6.
    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:  
  • 7.
    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
  • 8.
    Tipos  de  Teste   Funcional,  Desempenho  e  Segurança TestTalk     Florianópolis   #testtalkfloripa
  • 9.
    Testando  manualmente   ! TestTalk     Florianópolis   #testtalkfloripa curl  -­‐H  "Content-­‐Type:  text/xml;  charset=utf-­‐8"  -­‐H   "SOAPAction:getProduto"  -­‐d@request.xml  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:  
  • 10.
    Ferramentas  para  automação   de  Testes  em  WebServices   TestTalk     Florianópolis   #testtalkfloripa
  • 11.
    Hands-­‐on   TestTalk     Florianópolis   #testtalkfloripa
  • 12.
    Contatos   ! julio.lima@qualister.com.br   twitter.com/juliodelimas   linkedin.com/in/juliodelimas   slideshare.net/juliodelimas   (48)  3285-­‐5615     TestTalk     Florianópolis   #testtalkfloripa