SlideShare uma empresa Scribd logo
Globalcode – Open4education
Minimizando problemas do dia a dia
com Virtualização de Serviços
Globalcode – Open4education
Apresentação
José Ernesto da Silva Barbosa
Líder de Qualidade na CWI Software
8 anos de experiência na área de qualidade
Automação de Testes
Web, Mobile, Desktop, Webservices
Bacharel em Ciência da Computação (Feevale – Novo Hamburgo/RS)
Mestrando em Computação Aplicada (Unisinos – São Leopoldo/RS)
Globalcode – Open4education
CWI Software
Roteiro
Service Virtualization
O que é?
Ferramentas
Alguns exemplos open source
Globalcode – Open4education
CWI Software
Caso de Estudo
Cenário elaborado para
demonstrar o processo
Escolhendo a ferramenta
Quais fatores avaliar?
Ferramenta escolhida
Como utilizar a ferramenta
Hands-on
Construção conjunta de um
exemplo prático
1
1
1
Globalcode – Open4education
CWI Software
FIM
Encerramento
Espaço para perguntas
1
Globalcode – Open4education
Pirâmide de Testes
Exploratórios
Testes manuais
User Interface
Automação de GUI
Serviços
Integração
Testes de Componentes
Unidade
Testes Unitários
Fonte: Livro “Succeeding with Agile: Software Development Using Scrum” – Mike Cohn
Globalcode – Open4education
A virtualização do serviços emula o
comportamento de componentes de software para
remover restrições de dependência nas equipes de
desenvolvimento e teste. Essas restrições ocorrem
em ambientes complexos e interdependentes.
[https://en.wikipedia.org/wiki/Service_virtualization]
Service Virtualization
Globalcode – Open4education
CWI Software
Ambientes Complexos:
- Integrações
- Protocolos variados (Soap, Rest)
Globalcode – Open4education
CWI Software
Contract First:
- Contratos de serviços estipulados entre
cliente e fornecedores
Globalcode – Open4education
CWI Software
Mocks:
- Disponibilização de mocks para que o
desenvolvimento ocorra em paralelo
Globalcode – Open4education
Como garantir a qualidade de múltiplos fluxos
antes mesmo do serviço ser integrado?
01 02 03 04
Mock Pronto
Desenvolvimento cria
cenários de sucesso
Testes Falham
Quando chega na etapa de
teste as integrações não
estão prontas
Faltam Cenários
A maioria dos fluxos
alternativos não são
validados, pois os mocks
contemplam poucos fluxos
Entrega comprometida
As integrações são
liberadas muito próximas à
data de entrega, gerando
gargalo nos testes
Globalcode – Open4education
CWI Software
Ferramentas
1 2 3
4 5 6
Globalcode – Open4education
Caso de Estudo – Sistema X
1 2 3 4 5
Frontend
Canais digitais como aplicativos
Android e iOS, sites, etc.
SOAP
Serviços de backend que tratam as
regras de negócio do sistema
REST
Camada inicial de comunicação com
o Frontend
Database
Banco de dados com as informações
relevantes ao sistema proposto
Globalcode – Open4education
CWI Software
Sistema X
X
Globalcode – Open4education
Que ferramenta utilizar?
Who
What
When
Where
Why
How
Globalcode – Open4education
CWI Software
Que ferramenta utilizar?
Globalcode – Open4education
CWI Software
Que ferramenta utilizar?
Globalcode – Open4education
CWI Software
Que ferramenta utilizar?
Globalcode – Open4education
CWI Software
Que ferramenta utilizar?
Globalcode – Open4education
CWI Software
Que ferramenta utilizar?
Globalcode – Open4education
CWI Software
Que ferramenta utilizar?
Globalcode – Open4education
CWI Software
Que ferramenta utilizar?
Globalcode – Open4education
CWI Software
Que ferramenta utilizar?
Globalcode – Open4education
CWI Software
Que ferramenta utilizar?
Globalcode – Open4education
CWI Software
Ferramenta escolhida
WireMock
Mapeamentos com JSON e XML
Mocks Rest, Soap, etc..
Permite uso de variáveis (com extensões)
Permite elencar prioridades
Virtualização de serviços de protocolo HTTP
Baixa curva de aprendizagem
Standalone
Hard Code (Java)
Globalcode – Open4education
CWI Software
Ferramenta escolhida
Globalcode – Open4education
CWI Software
Ferramenta escolhida
Globalcode – Open4education
CWI Software
Ferramenta escolhida
Globalcode – Open4education
CWI Software
Ferramenta escolhida
Globalcode – Open4education
CWI Software
Ferramenta escolhida
Globalcode – Open4education
CWI Software
Ferramenta escolhida
Globalcode – Open4education
CWI Software
Ferramenta escolhida
Globalcode – Open4education
CWI Software
Ferramenta escolhida
Globalcode – Open4education
CWI Software
Ferramenta escolhida
Globalcode – Open4education
CWI Software
Ferramenta escolhida
https://app.mocklab.io
Globalcode – Open4education
CWI Software https://github.com/ernestosbarbosa/wiremock-json-templating
JSON Templating
Globalcode – Open4education
CWI Software
JSON Templating
Globalcode – Open4education
CWI Software
JSON Templating
https://github.com/benhurott/camusjs
Globalcode – Open4education
CWI Software
JSON Templating
Globalcode – Open4education
CWI Software
JSON Templating
Globalcode – Open4education
CWI Software
JSON Templating
Globalcode – Open4education
Será que isso funciona?
Who
What
When
Where
Why
How
COMCERTEZA!!!
Toda a equipe passou a utilizar e manter os serviços virtualizados.
Após o contrato os
dev’s criam os fluxos
principais.
Os QA’s ampliam
estes cenários
As automações de
teste utilizam os
cenários
Integrações
entregues e validadas
rapidamente com a
automação
Projeto Entregue
no prazo e com
qualidade
Globalcode – Open4education
Hands-on
https://github.com/ernestosbarbosa/testes-tdc-2018
Globalcode – Open4education
Perguntas?
Globalcode – Open4education
CWI Software
jose.barbosa@cwi.com.br
ernestosbarbosa@outlook.com
facebook.com/ernestosbarbosa
linkedin.com/in/ernestosbarbosa
github.com/ernestosbarbosa
Contato

Mais conteúdo relacionado

PPTX
Gestão da Automação TDC Floripa 2018
PPTX
Casperjs-tdc-2016.ppt
PDF
Conheça Visual Studio IntelliCode e Visual Studio Live Share
PPT
Apresentação tdc 2016 - trilha de testes
PPSX
TDC2018SP | Trilha Arq .Net - Performance e feature
PPTX
Testes Exploratórios não são sinônimo de bagunça! (TDC 2016 POA)
PPTX
TDC POA 2016 - Robotium + Cucumber + Gradle, misture com spoon e tenha uma ex...
PDF
Metralhando sua API
Gestão da Automação TDC Floripa 2018
Casperjs-tdc-2016.ppt
Conheça Visual Studio IntelliCode e Visual Studio Live Share
Apresentação tdc 2016 - trilha de testes
TDC2018SP | Trilha Arq .Net - Performance e feature
Testes Exploratórios não são sinônimo de bagunça! (TDC 2016 POA)
TDC POA 2016 - Robotium + Cucumber + Gradle, misture com spoon e tenha uma ex...
Metralhando sua API

Mais procurados (20)

PDF
Migração de Banco de Dados - Oracle para MongoDB - TDC2014
PDF
Qualidade em projetos PHP - SoLiSC 2011
PDF
Refatorar é preciso. Palestra TDC 2014
PDF
Qualidade em projetos PHP - PHPSC Conf 2011
PPTX
TDC2016POA | Trilha .NET - O que esperar do C# 7
PDF
TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...
PPSX
Qualidade e Teste de Software - O que preciso saber
PPTX
TDC2018SP | Trilha Arq .Net - Serverless Reactive Programming on Azure
PDF
Produtividade com ZF2, PDT & Zend Server Free Edition
PPTX
Vamos falar de DevOps?
PPTX
TDC2016SP - Trilha DevOps Java
PPTX
TDC2016POA | Trilha .NET - Trazendo o poder dos containers ao mundo .NET
PPTX
Indo além dos testes de classes com BDD (Behavior-Driven Development) - DevOp...
PDF
[TDCPOA2018] Desmistificando a eXtreme Programming para desenvolvedores "não ...
PDF
Arquitetura PHP para um mundo orientado a microsserviços
PPTX
TDC 2012 TDD e 20 coisas que você precisa saber
PPSX
DevQA | Da zona de conforto ao comprometimento com a qualidade
PPTX
Palestra TDD - TDC - 2016
PDF
Combatendo o Código Procedural - TDC 2012 Florianópolis - Trilha PHP
PDF
Desenvolvimento Orientado a Documentação? Utilizando doctests para tornar seu...
Migração de Banco de Dados - Oracle para MongoDB - TDC2014
Qualidade em projetos PHP - SoLiSC 2011
Refatorar é preciso. Palestra TDC 2014
Qualidade em projetos PHP - PHPSC Conf 2011
TDC2016POA | Trilha .NET - O que esperar do C# 7
TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...
Qualidade e Teste de Software - O que preciso saber
TDC2018SP | Trilha Arq .Net - Serverless Reactive Programming on Azure
Produtividade com ZF2, PDT & Zend Server Free Edition
Vamos falar de DevOps?
TDC2016SP - Trilha DevOps Java
TDC2016POA | Trilha .NET - Trazendo o poder dos containers ao mundo .NET
Indo além dos testes de classes com BDD (Behavior-Driven Development) - DevOp...
[TDCPOA2018] Desmistificando a eXtreme Programming para desenvolvedores "não ...
Arquitetura PHP para um mundo orientado a microsserviços
TDC 2012 TDD e 20 coisas que você precisa saber
DevQA | Da zona de conforto ao comprometimento com a qualidade
Palestra TDD - TDC - 2016
Combatendo o Código Procedural - TDC 2012 Florianópolis - Trilha PHP
Desenvolvimento Orientado a Documentação? Utilizando doctests para tornar seu...
Anúncio

Semelhante a Service virtualization floripa (20)

PDF
TDC Floripa 2018 - Metralhando sua API
PDF
Testes de aceitação automatizados com robotium utilizando a técnica bdd TDC...
PDF
TDC 2015 - Trilha PHP - Testes e Ambiente de Integração Contínua PHP para o D...
PPT
TDC - Técnicas e recursos para desenvolvimento web em cenários de grande escala
PPT
Testes Funcionais em um ALM Open Source - TDC 2012 SP
PDF
Automação de testes em projetos ágeis
PPT
TDC2016SP - Trilha Microservices
PPT
Monitorando serviços REST com o Application Insights
PPT
TDC 2014 Floripa - Melhorando sua Estratégia de Testes Automatizados
PDF
Testes para Android de ponta a ponta
PPT
Monitorando serviços REST com o Application Insights e Distributed Tracing
PDF
TDC SP 2016 - Construindo um microserviço Java 100% funcional em 30 minutos
PDF
Gerando aplicações Spring Boot e AngularJS com gerador de código JHipster
PDF
Abertura Trilha de Teste TDC 2011 Goiånia
PPT
TDC2017 | São Paulo - Trilha Acessibilidade How we figured out we had a SRE t...
PPTX
Testando sua aplicação asp.net mvc de forma automatizada de ponta a ponta
PDF
Gestão de fábrica de software com desenvolvimento multi plataformas
PDF
TDCPOA2018 - Trilha Delphi - Desconstruindo Monolitos Delphi
PPTX
Desconstruindo monolitos - Construindo microservicos em Delphi
PDF
Cross testing mobile com ruby, cucumber e appium
TDC Floripa 2018 - Metralhando sua API
Testes de aceitação automatizados com robotium utilizando a técnica bdd TDC...
TDC 2015 - Trilha PHP - Testes e Ambiente de Integração Contínua PHP para o D...
TDC - Técnicas e recursos para desenvolvimento web em cenários de grande escala
Testes Funcionais em um ALM Open Source - TDC 2012 SP
Automação de testes em projetos ágeis
TDC2016SP - Trilha Microservices
Monitorando serviços REST com o Application Insights
TDC 2014 Floripa - Melhorando sua Estratégia de Testes Automatizados
Testes para Android de ponta a ponta
Monitorando serviços REST com o Application Insights e Distributed Tracing
TDC SP 2016 - Construindo um microserviço Java 100% funcional em 30 minutos
Gerando aplicações Spring Boot e AngularJS com gerador de código JHipster
Abertura Trilha de Teste TDC 2011 Goiånia
TDC2017 | São Paulo - Trilha Acessibilidade How we figured out we had a SRE t...
Testando sua aplicação asp.net mvc de forma automatizada de ponta a ponta
Gestão de fábrica de software com desenvolvimento multi plataformas
TDCPOA2018 - Trilha Delphi - Desconstruindo Monolitos Delphi
Desconstruindo monolitos - Construindo microservicos em Delphi
Cross testing mobile com ruby, cucumber e appium
Anúncio

Último (9)

PPTX
Informática Aplicada Informática Aplicada Plano de Ensino - estudo de caso NR...
PDF
Manejo integrado de pragas na cultura do algodão
PDF
eBook - GUIA DE CONSULTA RAPIDA EM ROTEADORES E SWITCHES CISCO - VOL I.pdf
PDF
Termos utilizados na designação de relação entre pessoa e uma obra.pdf
PPTX
Viasol Energia Solar -Soluções para geração e economia de energia
PPTX
Proposta de Implementação de uma Rede de Computador Cabeada.pptx
PPTX
Tipos de servidor em redes de computador.pptx
PPTX
Eng. Software - pontos essenciais para o início
PPTX
Utilizando code blockes por andre backes
Informática Aplicada Informática Aplicada Plano de Ensino - estudo de caso NR...
Manejo integrado de pragas na cultura do algodão
eBook - GUIA DE CONSULTA RAPIDA EM ROTEADORES E SWITCHES CISCO - VOL I.pdf
Termos utilizados na designação de relação entre pessoa e uma obra.pdf
Viasol Energia Solar -Soluções para geração e economia de energia
Proposta de Implementação de uma Rede de Computador Cabeada.pptx
Tipos de servidor em redes de computador.pptx
Eng. Software - pontos essenciais para o início
Utilizando code blockes por andre backes

Service virtualization floripa