SlideShare uma empresa Scribd logo
1 de 12
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

Mais conteúdo relacionado

Mais procurados

Mais procurados (20)

Medindo a performance de aplicações web com JMeter
Medindo a performance de aplicações web com JMeterMedindo a performance de aplicações web com JMeter
Medindo a performance de aplicações web com JMeter
 
DEV-OPS para teste de software
DEV-OPS para teste de softwareDEV-OPS para teste de software
DEV-OPS para teste de software
 
Agile testing
Agile testingAgile testing
Agile testing
 
Testes para dispositivos móveis
Testes para dispositivos móveisTestes para dispositivos móveis
Testes para dispositivos móveis
 
Palestra sobre Automação de Testes com Rest-Assured
Palestra sobre Automação de Testes com Rest-AssuredPalestra sobre Automação de Testes com Rest-Assured
Palestra sobre Automação de Testes com Rest-Assured
 
Teste performance carga stress jmeter
Teste performance carga stress jmeterTeste performance carga stress jmeter
Teste performance carga stress jmeter
 
Teste software metodos metodologia ageis agil agile testing
Teste software metodos metodologia ageis agil agile testingTeste software metodos metodologia ageis agil agile testing
Teste software metodos metodologia ageis agil agile testing
 
[TDC2015] De unitário a aceitação: Automação de testes com Codeception
[TDC2015] De unitário a aceitação: Automação de testes com Codeception[TDC2015] De unitário a aceitação: Automação de testes com Codeception
[TDC2015] De unitário a aceitação: Automação de testes com Codeception
 
[PHPConferenceBR] Automação de testes com Codeception
[PHPConferenceBR] Automação de testes com Codeception[PHPConferenceBR] Automação de testes com Codeception
[PHPConferenceBR] Automação de testes com Codeception
 
Palestra Automação de Testes em Dispositivos Móveis na Nuvem (BRATESTE2013)
Palestra Automação de Testes em Dispositivos Móveis na Nuvem (BRATESTE2013)Palestra Automação de Testes em Dispositivos Móveis na Nuvem (BRATESTE2013)
Palestra Automação de Testes em Dispositivos Móveis na Nuvem (BRATESTE2013)
 
TDC-2014 Automação de testes para não programadores com selenium e keyword dr...
TDC-2014 Automação de testes para não programadores com selenium e keyword dr...TDC-2014 Automação de testes para não programadores com selenium e keyword dr...
TDC-2014 Automação de testes para não programadores com selenium e keyword dr...
 
Automação de testes: Teoria e Prática (SENAI) - Qualister
Automação de testes: Teoria e Prática (SENAI) - QualisterAutomação de testes: Teoria e Prática (SENAI) - Qualister
Automação de testes: Teoria e Prática (SENAI) - Qualister
 
Como testar aplicativos ios e android
Como testar aplicativos ios e androidComo testar aplicativos ios e android
Como testar aplicativos ios e android
 
Automação de Teste para REST, Web e Mobile
Automação de Teste para REST, Web e MobileAutomação de Teste para REST, Web e Mobile
Automação de Teste para REST, Web e Mobile
 
O mercado de teste de software GUTS-SC 2016
O mercado de teste de software GUTS-SC 2016O mercado de teste de software GUTS-SC 2016
O mercado de teste de software GUTS-SC 2016
 
Tecnicas de projeto design especificacao modelagem de casos de testes
Tecnicas de projeto design especificacao modelagem de casos de testesTecnicas de projeto design especificacao modelagem de casos de testes
Tecnicas de projeto design especificacao modelagem de casos de testes
 
Palestra DevOps para Teste de Software
Palestra DevOps para Teste de SoftwarePalestra DevOps para Teste de Software
Palestra DevOps para Teste de Software
 
[TICNOVA2015] Palestra sobre Automação de Testes
[TICNOVA2015] Palestra sobre Automação de Testes[TICNOVA2015] Palestra sobre Automação de Testes
[TICNOVA2015] Palestra sobre Automação de Testes
 
Maturidade em automação de testes
Maturidade em automação de testesMaturidade em automação de testes
Maturidade em automação de testes
 
Testes de Performance na Nuvem com JMeter e Blazemeter
Testes de Performance na Nuvem com JMeter e BlazemeterTestes de Performance na Nuvem com JMeter e Blazemeter
Testes de Performance na Nuvem com JMeter e Blazemeter
 

Destaque

BRATESTE 2013 - Automação de testes de dispositivos móveis na nuvem
BRATESTE 2013 - Automação de testes de dispositivos móveis na nuvemBRATESTE 2013 - Automação de testes de dispositivos móveis na nuvem
BRATESTE 2013 - Automação de testes de dispositivos móveis na nuvem
Qualister
 

Destaque (15)

Mini curso de testes ágeis
Mini curso de testes ágeisMini curso de testes ágeis
Mini curso de testes ágeis
 
Testes de segurança desafios e oportunidades
Testes de segurança desafios e oportunidadesTestes de segurança desafios e oportunidades
Testes de segurança desafios e oportunidades
 
Testes de performance com JUnitPerf
Testes de performance com JUnitPerfTestes de performance com JUnitPerf
Testes de performance com JUnitPerf
 
Testes de usabilidade com uma pitada de lean ux
Testes de usabilidade com uma pitada de lean uxTestes de usabilidade com uma pitada de lean ux
Testes de usabilidade com uma pitada de lean ux
 
Testes ágeis
Testes ágeisTestes ágeis
Testes ágeis
 
Testando a integração com APIs - RSonRails/11
Testando a integração com APIs - RSonRails/11Testando a integração com APIs - RSonRails/11
Testando a integração com APIs - RSonRails/11
 
Docker e suas tecnologias
Docker e suas tecnologiasDocker e suas tecnologias
Docker e suas tecnologias
 
BRATESTE 2013 - Automação de testes de dispositivos móveis na nuvem
BRATESTE 2013 - Automação de testes de dispositivos móveis na nuvemBRATESTE 2013 - Automação de testes de dispositivos móveis na nuvem
BRATESTE 2013 - Automação de testes de dispositivos móveis na nuvem
 
Automação de testes BDD e ATDD
Automação de testes BDD e ATDDAutomação de testes BDD e ATDD
Automação de testes BDD e ATDD
 
ALM - Testes Exploratórios
ALM - Testes ExploratóriosALM - Testes Exploratórios
ALM - Testes Exploratórios
 
Changing Your Testing Mindset, Booster Conference, Bergen, Norway, 2014
Changing Your Testing Mindset, Booster Conference, Bergen, Norway, 2014Changing Your Testing Mindset, Booster Conference, Bergen, Norway, 2014
Changing Your Testing Mindset, Booster Conference, Bergen, Norway, 2014
 
Testes em métodos ágeis
Testes em métodos ágeisTestes em métodos ágeis
Testes em métodos ágeis
 
Introdução ao TDD
Introdução ao TDDIntrodução ao TDD
Introdução ao TDD
 
Curso Teste de performance, carga e stress JMeter
Curso Teste de performance, carga e stress JMeterCurso Teste de performance, carga e stress JMeter
Curso Teste de performance, carga e stress JMeter
 
Gestão de defeitos e testes com Jira
Gestão de defeitos e testes com JiraGestão de defeitos e testes com Jira
Gestão de defeitos e testes com Jira
 

Semelhante a Testes em Web Services - conceitos e ferramentas

Automacao de testes mitos e verdades
Automacao de testes mitos e verdadesAutomacao de testes mitos e verdades
Automacao de testes mitos e verdades
Cristiano Caetano
 

Semelhante a Testes em Web Services - conceitos e ferramentas (20)

Palestra sobre automação de testes em APIs Rest com Rest-Assured
Palestra sobre automação de testes em APIs Rest com Rest-AssuredPalestra sobre automação de testes em APIs Rest com Rest-Assured
Palestra sobre automação de testes em APIs Rest com Rest-Assured
 
Code Igniter - O Framework php mais fácil e ágil
Code Igniter - O Framework php mais fácil e ágilCode Igniter - O Framework php mais fácil e ágil
Code Igniter - O Framework php mais fácil e ágil
 
Faculdade Pitagoras 2014: Palestra sobre Fundamentos e Carreira em Teste de S...
Faculdade Pitagoras 2014: Palestra sobre Fundamentos e Carreira em Teste de S...Faculdade Pitagoras 2014: Palestra sobre Fundamentos e Carreira em Teste de S...
Faculdade Pitagoras 2014: Palestra sobre Fundamentos e Carreira em Teste de S...
 
Curso HTML 5 - Aula Inicial
Curso HTML 5 - Aula InicialCurso HTML 5 - Aula Inicial
Curso HTML 5 - Aula Inicial
 
Scrum Gathering Rio 2014 - Melhorando sua Estratégia de Testes Automatizados
Scrum Gathering Rio 2014 - Melhorando sua Estratégia de Testes AutomatizadosScrum Gathering Rio 2014 - Melhorando sua Estratégia de Testes Automatizados
Scrum Gathering Rio 2014 - Melhorando sua Estratégia de Testes Automatizados
 
CronApp Roadshow Chatbot & ROI - Maio 2018
CronApp Roadshow Chatbot & ROI - Maio 2018CronApp Roadshow Chatbot & ROI - Maio 2018
CronApp Roadshow Chatbot & ROI - Maio 2018
 
Aplicações Web Multiplataforma com ASP .NET Core MVC - FATEC
Aplicações Web Multiplataforma com ASP .NET Core MVC - FATECAplicações Web Multiplataforma com ASP .NET Core MVC - FATEC
Aplicações Web Multiplataforma com ASP .NET Core MVC - FATEC
 
TDC2015: Testes em APIs REST com Rest-Assured
TDC2015: Testes em APIs REST com Rest-AssuredTDC2015: Testes em APIs REST com Rest-Assured
TDC2015: Testes em APIs REST com Rest-Assured
 
Os 7 Pecados Capitais na exposição de APIs RESTful
Os 7 Pecados Capitais na exposição de APIs RESTfulOs 7 Pecados Capitais na exposição de APIs RESTful
Os 7 Pecados Capitais na exposição de APIs RESTful
 
Apresentação Software de Recrutamento e Seleção
Apresentação Software de Recrutamento e SeleçãoApresentação Software de Recrutamento e Seleção
Apresentação Software de Recrutamento e Seleção
 
Introdução ao teste de software
 Introdução ao teste de software Introdução ao teste de software
Introdução ao teste de software
 
SPA com CSharp
SPA com CSharpSPA com CSharp
SPA com CSharp
 
Mercado De Trabalho Curitibano
Mercado De Trabalho CuritibanoMercado De Trabalho Curitibano
Mercado De Trabalho Curitibano
 
Souza naves
Souza navesSouza naves
Souza naves
 
Visão Geral De Desenvolvimento Web Sre 2012
Visão Geral De Desenvolvimento Web   Sre 2012Visão Geral De Desenvolvimento Web   Sre 2012
Visão Geral De Desenvolvimento Web Sre 2012
 
Azure machine learning
Azure machine learningAzure machine learning
Azure machine learning
 
Durable functionsmvp conf2020
Durable functionsmvp conf2020Durable functionsmvp conf2020
Durable functionsmvp conf2020
 
Apresentação Conceitual de RPA com Automation Anywhere
Apresentação Conceitual de RPA com Automation AnywhereApresentação Conceitual de RPA com Automation Anywhere
Apresentação Conceitual de RPA com Automation Anywhere
 
Automacao de testes mitos e verdades
Automacao de testes mitos e verdadesAutomacao de testes mitos e verdades
Automacao de testes mitos e verdades
 
Especialização em desenvolvimento web e aplicativos móveis - Univem
Especialização em desenvolvimento web e aplicativos móveis - UnivemEspecialização em desenvolvimento web e aplicativos móveis - Univem
Especialização em desenvolvimento web e aplicativos móveis - Univem
 

Mais de Qualister (6)

Automação de testes funcionais com selenium webdriver
Automação de testes funcionais com selenium webdriverAutomação de testes funcionais com selenium webdriver
Automação de testes funcionais com selenium webdriver
 
Free-ebook-rex-black advanced-software-testing
Free-ebook-rex-black advanced-software-testingFree-ebook-rex-black advanced-software-testing
Free-ebook-rex-black advanced-software-testing
 
Galileo computing software testing
Galileo computing software testingGalileo computing software testing
Galileo computing software testing
 
Testes de segurança
Testes de segurançaTestes de segurança
Testes de segurança
 
Curso testes avaliação Usabilidade
Curso testes avaliação UsabilidadeCurso testes avaliação Usabilidade
Curso testes avaliação Usabilidade
 
Curso de verificação e Revisão e Inspeção de artefatos
Curso de verificação e Revisão e Inspeção de artefatosCurso de verificação e Revisão e Inspeção de artefatos
Curso de verificação e Revisão e Inspeção de artefatos
 

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