SlideShare uma empresa Scribd logo
contato@qualister.com.br
(48) 3285-5615
twitter.com/qualister
facebook.com/qualister
linkedin.com/company/qualister
Testes em APIs
REST com
Rest-Assured
Slides disponíveis em:
http://bit.ly/1Hg4pUD
Palestrante
Júlio de Lima
Especialista em teste de software com ênfase em
automação de testes de software, possui formação em
Tecnologia da Informação e certificações internacionais
(CTFL e CTAL-TM pelo ISTQB) e nacional (CBTS pela ALATS)
julio.lima@qualister.com.br
twitter.com/juliodelimas
br.linkedin.com/in/juliodelimas
Sobre a Qualister
• 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
• Áreas de atuação:
• Consultoria na área de teste qualidade de
software
• Cursos
• Revenda de ferramentas
O que é REST?
O que é REST?
• É um estilo de arquitetura utilizado para
criação de APIs;
• Trabalha, geralmente, sobre o protocolo
HTTP/HTTPS usando verbos POST, GET, PUT,
DELETE, OPTIONS, PATCH e HEAD;
• Utiliza respostas no formato JSON ou XML.

[@fonte=http://rest.elkstein.org]
Como testar manualmente?
Como testar manualmente?
Utilizando cURL, um recurso disponível em
sistemas operacionais Unix através de linha de
comando, podemos fazer uma requisição
através do comando:
curl -i -X GET “http://localhost:
8888/qualister-api/?nome=Julio"
--user qualister:qualister
[@fonte=http://curl.haxx.se/docs/httpscripting.html]
Como testar manualmente?
Então receberemos a seguinte resposta:
HTTP/1.1 200 OK
Date: Sun, 10 May 2015 02:03:04 GMT
Server: Apache/2.2.29 (Unix) mod_fastcgi/2.4.6 mod_wsgi/3.4 Python/2.7.8
PHP/5.6.2 mod_ssl/2.2.29 OpenSSL/0.9.8zd DAV/2 mod_perl/2.0.8 Perl/
v5.20.0
X-Powered-By: PHP/5.6.2
Content-Length: 280
Content-Type: application/json
{
"status":"success",
“mensagem”:”Julio, seja bem-vindo a API da Qualister",
“dados”:
{
"atuacao":["Treinamentos","Consultoria","Revenda de ferramentas"],
"consultores":
{
"quantidade":5,
"nomes":["Cristiano Caetano","Elias Nogueira","Julio de
Lima","Marcio Cunha","Roberto Ungarelli"]
}
}
}
Validando respostas
Validando resposta: Esquema
HTTP/1.1 200 OK
Date: Sun, 10 May 2015 02:03:04 GMT
Server: Apache/2.2.29 (Unix) mod_fastcgi/2.4.6 mod_wsgi/3.4 Python/2.7.8
PHP/5.6.2 mod_ssl/2.2.29 OpenSSL/0.9.8zd DAV/2 mod_perl/2.0.8 Perl/
v5.20.0
X-Powered-By: PHP/5.6.2
Content-Length: 280
Content-Type: application/json
{
"status":"success",
"mensagem”:”Seja bem-vindo a API da Qualister",
“dados”:
{
"atuacao":["Treinamentos","Consultoria","Revenda de ferramentas"],
"consultores":
{
"quantidade":5,
"nomes":["Cristiano Caetano","Elias Nogueira","Julio de
Lima","Marcio Cunha","Roberto Ungarelli"]
}
}
}
A resposta terá a propriedade “status" e
o valor será do tipo string
Essa propriedade
deverá ser um Array!
A resposta terá a propriedade
“dados.atuacao” e não deverá ter itens
duplicados
Validando resposta: Corpo
HTTP/1.1 200 OK
Date: Sun, 10 May 2015 02:03:04 GMT
Server: Apache/2.2.29 (Unix) mod_fastcgi/2.4.6 mod_wsgi/3.4 Python/2.7.8
PHP/5.6.2 mod_ssl/2.2.29 OpenSSL/0.9.8zd DAV/2 mod_perl/2.0.8 Perl/
v5.20.0
X-Powered-By: PHP/5.6.2
Content-Length: 280
Content-Type: application/json
{
"status":"success",
"mensagem”:”Seja bem-vindo a API da Qualister",
“dados”:
{
"atuacao":["Treinamentos","Consultoria","Revenda de ferramentas"],
"consultores":
{
"quantidade":5,
"nomes":["Cristiano Caetano","Elias Nogueira","Julio de
Lima","Marcio Cunha","Roberto Ungarelli"]
}
}
}
“status" deverá ser igual a
"success"
“dados.consultores.quantidade”
deverá ser igual a 5
“dados.atuacao” deverá ter um
item "Consultoria"
Validando resposta: Cabeçalho
HTTP/1.1 200 OK
Date: Sun, 10 May 2015 02:03:04 GMT
Server: Apache/2.2.29 (Unix) mod_fastcgi/2.4.6 mod_wsgi/3.4 Python/2.7.8
PHP/5.6.2 mod_ssl/2.2.29 OpenSSL/0.9.8zd DAV/2 mod_perl/2.0.8 Perl/
v5.20.0
X-Powered-By: PHP/5.6.2
Content-Length: 280
Content-Type: application/json
{
"status":"success",
"mensagem”:”Seja bem-vindo a API da Qualister",
“dados”:
{
"atuacao":["Treinamentos","Consultoria","Revenda de ferramentas"],
"consultores":
{
"quantidade":5,
"nomes":["Cristiano Caetano","Elias Nogueira","Julio de
Lima","Marcio Cunha","Roberto Ungarelli"]
}
}
}
“Status Code" deverá ser igual a 200
Palestra sobre automação de testes em APIs Rest com Rest-Assured
Rest-Assured
• É uma biblioteca escrita em Java criada para simplificar
testes de serviços baseados em REST;
• Ele é compatível com os principais verbos, podendo
simular requisições: POST, GET, PUT, DELETE, OPTIONS,
PATCH e HEAD;
• Possui mecanismos para validação do esquema, corpo e
cabeçalho das requisições;
• Utiliza a sintaxe de especificação por exemplos, o Given-
When-Then, muito conhecida em testes dirigidos por
comportamento (BDD).
[@fonte=https://code.google.com/p/rest-assured/wiki/Usage]
Rest-Assured
Exemplo de teste:
given()
.param(“nome", "Julio")
.when()
.get(“/")
.then()
.statusCode(200).
.body(“mensagem", containsString("Julio"));
Enviar o valor “Julio" pelo parâmetro
"nome"
Requisitar o path “/“ usando verbo GET
Validar que o Status Code
é 200 (Sucesso)
Validar que a propriedade
“mensagem" contem a string
"Julio"
Componentes auxiliares
Componentes auxiliares
• Utilizaremos o Maven para tornar mais simples a
estruturação do projeto, dependências e execução dos
testes.



[@fonte=https://maven.apache.org]
• O JUnit é um framework open-source utilizado para
facilitar a criação dos testes automatizados. 



[@fonte=http://junit.org]
Hands-on!
Vídeo disponível em:
http://bit.ly/1QMZ3od
Workshop
Rest-Assured
Inscreva-se em
http://bit.ly/1EIMuSr
contato@qualister.com.br
(48) 3285-5615
twitter.com/qualister
facebook.com/qualister
linkedin.com/company/qualister

Mais conteúdo relacionado

PDF
Palestra sobre Automação de Testes com Rest-Assured
PDF
Palestra Rest-Assured com Maven e JUnit
PPT
Como testar aplicativos ios e android
PDF
[PHPConferenceBR] Automação de testes com Codeception
PDF
Teste de performance na nuvem com JMeter e BlazeMeter TDC2014
PDF
[TDC2015] De unitário a aceitação: Automação de testes com Codeception
PDF
Testes para dispositivos móveis
PDF
DEV-OPS para teste de software
Palestra sobre Automação de Testes com Rest-Assured
Palestra Rest-Assured com Maven e JUnit
Como testar aplicativos ios e android
[PHPConferenceBR] Automação de testes com Codeception
Teste de performance na nuvem com JMeter e BlazeMeter TDC2014
[TDC2015] De unitário a aceitação: Automação de testes com Codeception
Testes para dispositivos móveis
DEV-OPS para teste de software

Mais procurados (20)

PDF
Caipira agil automacao front end selenium
PDF
Teste software metodos metodologia ageis agil agile testing
PPTX
Agile testing
PDF
Automacao de testes com keyword driven
PDF
Testes em Web Services - conceitos e ferramentas
PDF
Palestra DevOps para Teste de Software
PDF
Palestra Automação de Testes em Dispositivos Móveis na Nuvem (BRATESTE2013)
PDF
Testes performance nuvem com j meter e blazemeter
PDF
Teste performance carga stress jmeter
PDF
[GaragemTalks2019] Cultura de Testes e Qualidade de Software
PDF
Juntando para multiplicar
PDF
[38º GURU SP] Automação de Testes Web em Ruby com Cucumber e Webdriver
PDF
[QANinjaConference] Automação de Testes com Codeception
PDF
Testes de segurança desafios e oportunidades
PDF
Perspectivas em teste de software
PDF
Mindset de QA em Diferentes Contextos
PDF
Automacao testes automatizados
PDF
Medindo a performance de aplicações web com JMeter
PDF
Tendências em teste de software
PDF
13º É dia de Java: Automação de Testes Funcionais com Selenium Web driver
Caipira agil automacao front end selenium
Teste software metodos metodologia ageis agil agile testing
Agile testing
Automacao de testes com keyword driven
Testes em Web Services - conceitos e ferramentas
Palestra DevOps para Teste de Software
Palestra Automação de Testes em Dispositivos Móveis na Nuvem (BRATESTE2013)
Testes performance nuvem com j meter e blazemeter
Teste performance carga stress jmeter
[GaragemTalks2019] Cultura de Testes e Qualidade de Software
Juntando para multiplicar
[38º GURU SP] Automação de Testes Web em Ruby com Cucumber e Webdriver
[QANinjaConference] Automação de Testes com Codeception
Testes de segurança desafios e oportunidades
Perspectivas em teste de software
Mindset de QA em Diferentes Contextos
Automacao testes automatizados
Medindo a performance de aplicações web com JMeter
Tendências em teste de software
13º É dia de Java: Automação de Testes Funcionais com Selenium Web driver
Anúncio

Destaque (8)

PPT
AGILE UNIFIED PROCESS
PDF
Miséria Driven Development
PDF
GET /conceitos HTTP/1.1
PPT
Metodologias Ageis
PDF
Metodologias Ágeis para o Desenvolvimento de Software
PDF
Metodos Ageis
PDF
10+ Deploys Per Day: Dev and Ops Cooperation at Flickr
PPTX
Protocolo Http
AGILE UNIFIED PROCESS
Miséria Driven Development
GET /conceitos HTTP/1.1
Metodologias Ageis
Metodologias Ágeis para o Desenvolvimento de Software
Metodos Ageis
10+ Deploys Per Day: Dev and Ops Cooperation at Flickr
Protocolo Http
Anúncio

Semelhante a Palestra sobre automação de testes em APIs Rest com Rest-Assured (20)

PDF
TDC2015: Testes em APIs REST com Rest-Assured
PPTX
Rumo à Certificação PHP
PDF
Desafio Rest API
PDF
De a máxima cobertura nos seus testes de API
PDF
Construindo APIs RESTful com Spring
PDF
Testando API Rest com Insomnia Core
PDF
PHP Experience 2016 - [Palestra] Rumo à Certificação PHP
ODP
Boas práticas no desenvolvimento de uma RESTful API
ODP
Boas práticas no desenvolvimento de uma RESTful API
PDF
[ATC] Testando sua API com HTTPARTY e Rodando em um CI
PPTX
API testing - Pq a vida não é só ID's, Css, Xpath...
PDF
Criando uma arquitetura para seus testes de API com RestAssured
PPTX
API testing - Pq a vida não é só ID's, Css, Xpath...
PDF
Minicurso Testando RESTful Web Services
PDF
Automação de testes de API utilizando Postman
PPT
BDD-NamoroOn
PDF
Campus Party 2015: Os 10 Atributos de uma API de Sucesso
PPT
Web Services Rest
ODP
Web apis
PDF
Restful considerada prejudicial - parte 1
TDC2015: Testes em APIs REST com Rest-Assured
Rumo à Certificação PHP
Desafio Rest API
De a máxima cobertura nos seus testes de API
Construindo APIs RESTful com Spring
Testando API Rest com Insomnia Core
PHP Experience 2016 - [Palestra] Rumo à Certificação PHP
Boas práticas no desenvolvimento de uma RESTful API
Boas práticas no desenvolvimento de uma RESTful API
[ATC] Testando sua API com HTTPARTY e Rodando em um CI
API testing - Pq a vida não é só ID's, Css, Xpath...
Criando uma arquitetura para seus testes de API com RestAssured
API testing - Pq a vida não é só ID's, Css, Xpath...
Minicurso Testando RESTful Web Services
Automação de testes de API utilizando Postman
BDD-NamoroOn
Campus Party 2015: Os 10 Atributos de uma API de Sucesso
Web Services Rest
Web apis
Restful considerada prejudicial - parte 1

Mais de Júlio de Lima (20)

PDF
[ATC2021] Distribuição de Testes em Diferentes Camadas
PDF
ALTER FACE Test Heuristic
PDF
[ScrumDay2020] A evolução da responsabilidade em testes
PDF
Reducing the scope of load test analysis (STAREast 2020)
PDF
[TDC2019] Inteligência Artificial e Testes in a Nutshell
PDF
[MoT SP #1] PRISMA para Testes Baseados em Risco
PDF
[DevelopersBR-2018] Testes de performance usando a nuvem
PPTX
[7Masters Aug, 2018] Escolhas durante automação de testes de API
PDF
[Front in Sampa 2018] Desenvolvendo como QAs
PDF
Mindset do QA em diferentes contextos
PDF
[QANinjaConf2017] Testes de Regressão Visual com Galen Framework
PDF
[PHPConference 2016] Criando Mocks com Prophecy
PDF
[QANinjaConference] Carreira em Testes: Ainda vale a pena?
PDF
[TDC2016] Ruby in Tests: Automatizando testes de Unidade, API e GUI (Web)
PDF
[UNIP2015] Testando a Performance de Aplicações Web com JMeter
PDF
[TICNOVA2015] Palestra sobre Automação de Testes
PDF
Introdução à Automação de Testes Funcionais (IPASGO, Goiânia)
PDF
Palestra Juntando para Multiplicar
PDF
Faculdade Pitagoras 2014: Palestra sobre Fundamentos e Carreira em Teste de S...
PDF
Testes em WebServices: Conceitos e Ferramentas
[ATC2021] Distribuição de Testes em Diferentes Camadas
ALTER FACE Test Heuristic
[ScrumDay2020] A evolução da responsabilidade em testes
Reducing the scope of load test analysis (STAREast 2020)
[TDC2019] Inteligência Artificial e Testes in a Nutshell
[MoT SP #1] PRISMA para Testes Baseados em Risco
[DevelopersBR-2018] Testes de performance usando a nuvem
[7Masters Aug, 2018] Escolhas durante automação de testes de API
[Front in Sampa 2018] Desenvolvendo como QAs
Mindset do QA em diferentes contextos
[QANinjaConf2017] Testes de Regressão Visual com Galen Framework
[PHPConference 2016] Criando Mocks com Prophecy
[QANinjaConference] Carreira em Testes: Ainda vale a pena?
[TDC2016] Ruby in Tests: Automatizando testes de Unidade, API e GUI (Web)
[UNIP2015] Testando a Performance de Aplicações Web com JMeter
[TICNOVA2015] Palestra sobre Automação de Testes
Introdução à Automação de Testes Funcionais (IPASGO, Goiânia)
Palestra Juntando para Multiplicar
Faculdade Pitagoras 2014: Palestra sobre Fundamentos e Carreira em Teste de S...
Testes em WebServices: Conceitos e Ferramentas

Último (19)

PDF
Custos e faturamento no SAP S/4HANA Transportation Management, S4TM3 Col26
PDF
Custos e liquidação no SAP Transportation Management, TM130 Col18
PDF
Fullfilment AI - Forum ecommerce 2025 // Distrito e Total Express
PPTX
Como-se-implementa-um-softwareeeeeeeeeeeeeeeeeeeeeeeee.pptx
PPTX
Gestao-de-Bugs-em-Software-Introducao.pptxxxxxxxx
PDF
Mergulho profundo técnico para gestão de transportes no SAP S/4HANA, S4TM6 Col14
PDF
20250805_ServiceNow e a Arquitetura Orientada a Serviços (SOA) A Base para Ap...
PPTX
Informática Aplicada Informática Aplicada Plano de Ensino - estudo de caso NR...
PDF
Fundamentos de gerenciamento de ordens e planejamento no SAP TransportationMa...
PPTX
Programação - Linguagem C - Variáveis, Palavras Reservadas, tipos de dados, c...
PDF
Otimizador de planejamento e execução no SAP Transportation Management, TM120...
PDF
Processos na gestão de transportes, TM100 Col18
PDF
Gestão de transportes básica no SAP S/4HANA, S4611 Col20
PDF
Apple Pippin Uma breve introdução. - David Glotz
PPTX
Aula 18 - Manipulacao De Arquivos python
PPTX
BANCO DE DADOS - AULAS INICIAIS-sgbd.pptx
PDF
Aula04-Academia Heri- Tecnologia Geral 2025
PDF
COBITxITIL-Entenda as diferença em uso governança TI
PPTX
Aula16ManipulaçãoDadosssssssssssssssssssssssssssss
Custos e faturamento no SAP S/4HANA Transportation Management, S4TM3 Col26
Custos e liquidação no SAP Transportation Management, TM130 Col18
Fullfilment AI - Forum ecommerce 2025 // Distrito e Total Express
Como-se-implementa-um-softwareeeeeeeeeeeeeeeeeeeeeeeee.pptx
Gestao-de-Bugs-em-Software-Introducao.pptxxxxxxxx
Mergulho profundo técnico para gestão de transportes no SAP S/4HANA, S4TM6 Col14
20250805_ServiceNow e a Arquitetura Orientada a Serviços (SOA) A Base para Ap...
Informática Aplicada Informática Aplicada Plano de Ensino - estudo de caso NR...
Fundamentos de gerenciamento de ordens e planejamento no SAP TransportationMa...
Programação - Linguagem C - Variáveis, Palavras Reservadas, tipos de dados, c...
Otimizador de planejamento e execução no SAP Transportation Management, TM120...
Processos na gestão de transportes, TM100 Col18
Gestão de transportes básica no SAP S/4HANA, S4611 Col20
Apple Pippin Uma breve introdução. - David Glotz
Aula 18 - Manipulacao De Arquivos python
BANCO DE DADOS - AULAS INICIAIS-sgbd.pptx
Aula04-Academia Heri- Tecnologia Geral 2025
COBITxITIL-Entenda as diferença em uso governança TI
Aula16ManipulaçãoDadosssssssssssssssssssssssssssss

Palestra sobre automação de testes em APIs Rest com Rest-Assured

  • 1. contato@qualister.com.br (48) 3285-5615 twitter.com/qualister facebook.com/qualister linkedin.com/company/qualister Testes em APIs REST com Rest-Assured Slides disponíveis em: http://bit.ly/1Hg4pUD
  • 2. Palestrante Júlio de Lima Especialista em teste de software com ênfase em automação de testes de software, possui formação em Tecnologia da Informação e certificações internacionais (CTFL e CTAL-TM pelo ISTQB) e nacional (CBTS pela ALATS) julio.lima@qualister.com.br twitter.com/juliodelimas br.linkedin.com/in/juliodelimas
  • 3. Sobre a Qualister • 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 • Áreas de atuação: • Consultoria na área de teste qualidade de software • Cursos • Revenda de ferramentas
  • 4. O que é REST?
  • 5. O que é REST? • É um estilo de arquitetura utilizado para criação de APIs; • Trabalha, geralmente, sobre o protocolo HTTP/HTTPS usando verbos POST, GET, PUT, DELETE, OPTIONS, PATCH e HEAD; • Utiliza respostas no formato JSON ou XML.
 [@fonte=http://rest.elkstein.org]
  • 7. Como testar manualmente? Utilizando cURL, um recurso disponível em sistemas operacionais Unix através de linha de comando, podemos fazer uma requisição através do comando: curl -i -X GET “http://localhost: 8888/qualister-api/?nome=Julio" --user qualister:qualister [@fonte=http://curl.haxx.se/docs/httpscripting.html]
  • 8. Como testar manualmente? Então receberemos a seguinte resposta: HTTP/1.1 200 OK Date: Sun, 10 May 2015 02:03:04 GMT Server: Apache/2.2.29 (Unix) mod_fastcgi/2.4.6 mod_wsgi/3.4 Python/2.7.8 PHP/5.6.2 mod_ssl/2.2.29 OpenSSL/0.9.8zd DAV/2 mod_perl/2.0.8 Perl/ v5.20.0 X-Powered-By: PHP/5.6.2 Content-Length: 280 Content-Type: application/json { "status":"success", “mensagem”:”Julio, seja bem-vindo a API da Qualister", “dados”: { "atuacao":["Treinamentos","Consultoria","Revenda de ferramentas"], "consultores": { "quantidade":5, "nomes":["Cristiano Caetano","Elias Nogueira","Julio de Lima","Marcio Cunha","Roberto Ungarelli"] } } }
  • 10. Validando resposta: Esquema HTTP/1.1 200 OK Date: Sun, 10 May 2015 02:03:04 GMT Server: Apache/2.2.29 (Unix) mod_fastcgi/2.4.6 mod_wsgi/3.4 Python/2.7.8 PHP/5.6.2 mod_ssl/2.2.29 OpenSSL/0.9.8zd DAV/2 mod_perl/2.0.8 Perl/ v5.20.0 X-Powered-By: PHP/5.6.2 Content-Length: 280 Content-Type: application/json { "status":"success", "mensagem”:”Seja bem-vindo a API da Qualister", “dados”: { "atuacao":["Treinamentos","Consultoria","Revenda de ferramentas"], "consultores": { "quantidade":5, "nomes":["Cristiano Caetano","Elias Nogueira","Julio de Lima","Marcio Cunha","Roberto Ungarelli"] } } } A resposta terá a propriedade “status" e o valor será do tipo string Essa propriedade deverá ser um Array! A resposta terá a propriedade “dados.atuacao” e não deverá ter itens duplicados
  • 11. Validando resposta: Corpo HTTP/1.1 200 OK Date: Sun, 10 May 2015 02:03:04 GMT Server: Apache/2.2.29 (Unix) mod_fastcgi/2.4.6 mod_wsgi/3.4 Python/2.7.8 PHP/5.6.2 mod_ssl/2.2.29 OpenSSL/0.9.8zd DAV/2 mod_perl/2.0.8 Perl/ v5.20.0 X-Powered-By: PHP/5.6.2 Content-Length: 280 Content-Type: application/json { "status":"success", "mensagem”:”Seja bem-vindo a API da Qualister", “dados”: { "atuacao":["Treinamentos","Consultoria","Revenda de ferramentas"], "consultores": { "quantidade":5, "nomes":["Cristiano Caetano","Elias Nogueira","Julio de Lima","Marcio Cunha","Roberto Ungarelli"] } } } “status" deverá ser igual a "success" “dados.consultores.quantidade” deverá ser igual a 5 “dados.atuacao” deverá ter um item "Consultoria"
  • 12. Validando resposta: Cabeçalho HTTP/1.1 200 OK Date: Sun, 10 May 2015 02:03:04 GMT Server: Apache/2.2.29 (Unix) mod_fastcgi/2.4.6 mod_wsgi/3.4 Python/2.7.8 PHP/5.6.2 mod_ssl/2.2.29 OpenSSL/0.9.8zd DAV/2 mod_perl/2.0.8 Perl/ v5.20.0 X-Powered-By: PHP/5.6.2 Content-Length: 280 Content-Type: application/json { "status":"success", "mensagem”:”Seja bem-vindo a API da Qualister", “dados”: { "atuacao":["Treinamentos","Consultoria","Revenda de ferramentas"], "consultores": { "quantidade":5, "nomes":["Cristiano Caetano","Elias Nogueira","Julio de Lima","Marcio Cunha","Roberto Ungarelli"] } } } “Status Code" deverá ser igual a 200
  • 14. Rest-Assured • É uma biblioteca escrita em Java criada para simplificar testes de serviços baseados em REST; • Ele é compatível com os principais verbos, podendo simular requisições: POST, GET, PUT, DELETE, OPTIONS, PATCH e HEAD; • Possui mecanismos para validação do esquema, corpo e cabeçalho das requisições; • Utiliza a sintaxe de especificação por exemplos, o Given- When-Then, muito conhecida em testes dirigidos por comportamento (BDD). [@fonte=https://code.google.com/p/rest-assured/wiki/Usage]
  • 15. Rest-Assured Exemplo de teste: given() .param(“nome", "Julio") .when() .get(“/") .then() .statusCode(200). .body(“mensagem", containsString("Julio")); Enviar o valor “Julio" pelo parâmetro "nome" Requisitar o path “/“ usando verbo GET Validar que o Status Code é 200 (Sucesso) Validar que a propriedade “mensagem" contem a string "Julio"
  • 17. Componentes auxiliares • Utilizaremos o Maven para tornar mais simples a estruturação do projeto, dependências e execução dos testes.
 
 [@fonte=https://maven.apache.org] • O JUnit é um framework open-source utilizado para facilitar a criação dos testes automatizados. 
 
 [@fonte=http://junit.org]