SlideShare uma empresa Scribd logo
Agile e Testes
Um Relato de Experiência da Indústria
Msc. André Abe Vicente
Especialista de Qualidade - PagSeguro UOL
andvicente @ gmail com
linkedin.com/andvicente
Março / 2017
André Abe Vicente
▶ Testes & Agile (MSc. LabES - ICMC-USP)
▶ [2010 – 2012] Techne Eng. e Sistemas
 Lyceum – Gestão Acadêmica
▶ [2012 – atual] PagSeguro UOL
 Prover ferramentas para facilitar o
trabalho e melhorar a produtividade
dos times
 Canais e Parcerias, bandeiras de
Voucher e Análise de Risco.
Agenda
Agile e Testes no PagSeguro
Ferramentas & Boas Práticas (Indústria)
Integrações + PagSeguro Developers
Agile & Testes no PagSeguro
Escalabilidade: aumento dos times de P&D,
Produtos, Comercial...
Venda Presencial (2012): NFC, Leitor Tarja e
Bluetooth, Pré-Pago e Moderninha
2012 - Atual
Scrum (2008)*
* [Maranzato et. al.,2012] Scaling Scrum Step by Step: "The Mega Framework", Agile Conference.
Solução de Pagamentos
Agile & Testes no PagSeguro
 Executado com frequência para detectar defeitos o
mais cedo possível (ciclos iterativos e curtos).
 Constante feedback do cliente.
 Testando sob o ponto de vista do cliente (aceitação).
 Execução de testes manuais por meio de teste
exploratórios
Características Testes Ágeis
Todo mundo no time de desenvolvimento é
igualmente responsável pela qualidade e sucesso do
projeto.
The Whole Team-Aproach
Agile & Testes no PagSeguro
“O foco no desenvolvimento agil é produzir software de
qualidade em um prazo que maximize o valor para o
negócio. Esse é o trabalho de todo o time, não somente
os testes ou profissionais designados para garantia de
qualidade.”
“Todos em um time ágil ficam “infectados pelo teste”.
Testes, do nível de unidade para cima, devem guiar o
código, ajudar o time a aprender como a aplicação
deve funcionar e deixam nos saber quando uma task ou
história está terminada.”
by Lisa Crispin and Janet Gregory
Todo Time responsável pela Qualidade
Agile & Testes no PagSeguro
http://agiletester.ca
Agile & Testes no PagSeguro
 Equipe P&D ≈ 300, 1,5MLOC, ≈22 mi requisições/dia
 Monolítico: perfomance do time, confiança na entrega,
experimentar…
 Arquitetura “on premise”, virtualização (performance)
Problema e Como Resolver?
Fonte: https://www.infoq.com/br/presentations/apache-mesos-para-operar-grandes-
sistemas-e-microservicos
Agile & Testes no PagSeguro
Evolução Arquitetura do PagSeguro
Monolítico ➡️(Micro)serviços
https://www.infoq.com/br/presentations/apache-mesos-para-operar-
grandes-sistemas-e-microservicos
Administrar o CAOS 😨
Delivery Contínuo
Cultura de Qualidade & Melhoria Contínua
Times Remotos
Desafios
Ferramentas e Boas Práticas
▶ Ferramentas Qualidade e Testes
▶ Delivery Contínuo
+
VER GOOGLE: java and technologies rebellabs
Ferramentas e Boas Práticas
▶ Organização dos Times
▶ P&D: Backend Devs, QAs, Frontend Devs,
ADs / DBAs, Implantação / Operações, UX e UI , Produtos
▶ Feature Teams
▶ Grupos de Interesse (Delivery Contínuo, Coaching,
Qualidade/Testes…)
Fonte: https://labs.spotify.com/2014/03/27/spotify-engineering-culture-part-1/
Ferramentas e Boas Práticas
▶ Entregas + Feature Toggles
▶ Releases separados
▶ Entregas (Trens de Entrega, Caronas)
Fonte: https://labs.spotify.com/2014/03/27/spotify-engineering-culture-part-2/
Ferramentas e Boas Práticas
▶ Entregas + Feature Toggles
▶ Releases separados
▶ Entregas (Trens de Entrega, Caronas)
▶ Chaveamentos (Usuário, Porcentagem, Testes A/B)
Fonte: https://labs.spotify.com/2014/03/27/spotify-engineering-culture-part-2/
Ferramentas e Boas Práticas
▶ Entregas + Feature Toggles
▶ Releases separados
▶ Entregas (Trens de Entrega, Caronas)
▶ Chaveamentos (Usuário, Porcentagem, Testes A/B)
Fonte: https://labs.spotify.com/2014/03/27/spotify-engineering-culture-part-2/
▶ Monitoração em Produção
▶ Acompanhamento Delivery e Pós
▶ Monitoração Operações, Relatórios de Erros 500, Banco
▶ Acompanhamento Funcionalidades (Business Dashboards, Erros)
Ferramentas e Boas Práticas
Payment Gateway Real - Time Monitoring with Splunk!
Marcio Ghiraldelli @ SplunkConf 2013
Perfil QA / Agile Testers
▶ Dimensão de Negócio
BDD | Comunicação |Especificação
▶ Dimensão Técnica
Skills desenvolvimento | Pair com Devs | TDD e Código Limpo
Automação de Testes| Testes de Perfomance e Segurança
▶ Dimensão DevOPS
Pipelines | Continuous Integration | Tarefas Repetitivas
* https://www.thoughtworks.com/insights/blog/agile-tester-30
by Daniel Amorim - Thoughtworks
Dificuldades Contratação
 Formação sólida em TI
Conceitos de teste | Desenvolvimento | Automação
SQL | Agile | ...
 Investigação de Problemas
Arquitetura | Processamento Assíncrono | Logs
Linux | Banco | ...
PagSeguro | Developers
 Como manter sempre atualizada?
 Facilitar a vida do desenvolvedor para Integrações?
Problema: Documentação de APIs públicas
http://swagger.io
https://dzone.com/articles/documenting-your-spring-api
PagSeguro | Developers
 Como manter sempre atualizada?
 Facilitar a vida do desenvolvedor para Integrações?
Problema: Documentação de APIs públicas
PagSeguro | Developers
PagSeguro | Developers
Integrações
 Notificação de Transações
 Consulta de Transações
 Cancelamento de Transações
 Pagamento Recorrente (Assinatura)
 Split Payment
 Modelo de Aplicação
 ...
https://dev.pagseguro.uol.com.br/documentacao
Outras APIs
•
https://dev.pagseguro.uol.com.br/referencia-da-api/api-de-
pagamentos-pagseguro
Integrações
Referência da API
Integrações
Live Demo (Checkout API)
Dúvidas?
andvicente @ gmail com
linkedin.com/andvicente
Integrações
Cliente é direcionado para página do PagSeguro para fazer o
pagamento e concluir a compra
Padrão
Integrações
Uma janela será aberta dentro do seu site para o cliente fazer o
pagamento
Lightbox
Integrações
O cliente fica no ambiente de compra do seu site durante todo o
processo de compra
Checkout Transparente
Integrações
Integre o seu aplicativo com o checkout PagSeguro, sem
redirecionamentos e com pagamento em apenas 1 clique.
Checkout in APP
Integrações
Recursos para Integração
https://sandbox.pagseguro.uol https://comunidade.pagseguro.uol
https://github.com/pagseguro

Mais conteúdo relacionado

Mais procurados

Testes em métodos ágeis
Testes em métodos ágeisTestes em métodos ágeis
Testes em métodos ágeis
Qualister
 
DEV-OPS para teste de software
DEV-OPS para teste de softwareDEV-OPS para teste de software
DEV-OPS para teste de software
Qualister
 
Qualidade de software e sua influência no sucesso do projeto
Qualidade de software e sua influência no sucesso do projetoQualidade de software e sua influência no sucesso do projeto
Qualidade de software e sua influência no sucesso do projeto
Valquíria Duarte D'Amato
 
Palestra teste de software Univel
Palestra teste de software UnivelPalestra teste de software Univel
Palestra teste de software Univel
Cristiano Caetano
 
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
Júlio de Lima
 
Uma Sprint na Vida do Tester
Uma Sprint na Vida do TesterUma Sprint na Vida do Tester
Uma Sprint na Vida do Tester
Vitor Pelizza
 
Caipira agil automacao front end selenium
Caipira agil automacao front end seleniumCaipira agil automacao front end selenium
Caipira agil automacao front end selenium
Qualister
 
Agile testing
Agile testingAgile testing
Agile testing
Qualister
 
Automacao de testes com keyword driven
Automacao de testes com keyword drivenAutomacao de testes com keyword driven
Automacao de testes com keyword driven
Qualister
 
Automacao testes automatizados
Automacao testes automatizadosAutomacao testes automatizados
Automacao testes automatizados
Cristiano Caetano
 
Automacao de testes mitos e verdades
Automacao de testes mitos e verdadesAutomacao de testes mitos e verdades
Automacao de testes mitos e verdadesCristiano Caetano
 
Meetup SP - O QA & a Especificação Por Exemplo
Meetup SP - O QA & a Especificação Por ExemploMeetup SP - O QA & a Especificação Por Exemplo
Meetup SP - O QA & a Especificação Por Exemplo
Samanta Cicilia
 
Automação de Testes de Aceitação em Sistemas Web
Automação de Testes de Aceitação em Sistemas WebAutomação de Testes de Aceitação em Sistemas Web
Automação de Testes de Aceitação em Sistemas WebRodrigo Veiga
 
Teste performance carga stress jmeter
Teste performance carga stress jmeterTeste performance carga stress jmeter
Teste performance carga stress jmeter
Cristiano Caetano
 
Importância de Testes Automatizados para Continuous Delivery & DevOps
Importância de Testes Automatizados para Continuous Delivery & DevOpsImportância de Testes Automatizados para Continuous Delivery & DevOps
Importância de Testes Automatizados para Continuous Delivery & DevOps
Samanta Cicilia
 
DevCamp - O papel de um testador em uma equipe ágil
DevCamp - O papel de um testador em uma equipe ágilDevCamp - O papel de um testador em uma equipe ágil
DevCamp - O papel de um testador em uma equipe ágil
Elias Nogueira
 
Janaína Horácio - Terceirização - O desafio de garantir a Qualidade
Janaína Horácio - Terceirização - O desafio de garantir a QualidadeJanaína Horácio - Terceirização - O desafio de garantir a Qualidade
Janaína Horácio - Terceirização - O desafio de garantir a Qualidade
minastestingconference
 
Testes em Web Services - conceitos e ferramentas
Testes em Web Services - conceitos e ferramentasTestes em Web Services - conceitos e ferramentas
Testes em Web Services - conceitos e ferramentas
Qualister
 
Maturidade em automação de testes
Maturidade em automação de testesMaturidade em automação de testes
Maturidade em automação de testes
Cristiano Caetano
 
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
Cristiano Caetano
 

Mais procurados (20)

Testes em métodos ágeis
Testes em métodos ágeisTestes em métodos ágeis
Testes em métodos ágeis
 
DEV-OPS para teste de software
DEV-OPS para teste de softwareDEV-OPS para teste de software
DEV-OPS para teste de software
 
Qualidade de software e sua influência no sucesso do projeto
Qualidade de software e sua influência no sucesso do projetoQualidade de software e sua influência no sucesso do projeto
Qualidade de software e sua influência no sucesso do projeto
 
Palestra teste de software Univel
Palestra teste de software UnivelPalestra teste de software Univel
Palestra teste de software Univel
 
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
 
Uma Sprint na Vida do Tester
Uma Sprint na Vida do TesterUma Sprint na Vida do Tester
Uma Sprint na Vida do Tester
 
Caipira agil automacao front end selenium
Caipira agil automacao front end seleniumCaipira agil automacao front end selenium
Caipira agil automacao front end selenium
 
Agile testing
Agile testingAgile testing
Agile testing
 
Automacao de testes com keyword driven
Automacao de testes com keyword drivenAutomacao de testes com keyword driven
Automacao de testes com keyword driven
 
Automacao testes automatizados
Automacao testes automatizadosAutomacao testes automatizados
Automacao testes automatizados
 
Automacao de testes mitos e verdades
Automacao de testes mitos e verdadesAutomacao de testes mitos e verdades
Automacao de testes mitos e verdades
 
Meetup SP - O QA & a Especificação Por Exemplo
Meetup SP - O QA & a Especificação Por ExemploMeetup SP - O QA & a Especificação Por Exemplo
Meetup SP - O QA & a Especificação Por Exemplo
 
Automação de Testes de Aceitação em Sistemas Web
Automação de Testes de Aceitação em Sistemas WebAutomação de Testes de Aceitação em Sistemas Web
Automação de Testes de Aceitação em Sistemas Web
 
Teste performance carga stress jmeter
Teste performance carga stress jmeterTeste performance carga stress jmeter
Teste performance carga stress jmeter
 
Importância de Testes Automatizados para Continuous Delivery & DevOps
Importância de Testes Automatizados para Continuous Delivery & DevOpsImportância de Testes Automatizados para Continuous Delivery & DevOps
Importância de Testes Automatizados para Continuous Delivery & DevOps
 
DevCamp - O papel de um testador em uma equipe ágil
DevCamp - O papel de um testador em uma equipe ágilDevCamp - O papel de um testador em uma equipe ágil
DevCamp - O papel de um testador em uma equipe ágil
 
Janaína Horácio - Terceirização - O desafio de garantir a Qualidade
Janaína Horácio - Terceirização - O desafio de garantir a QualidadeJanaína Horácio - Terceirização - O desafio de garantir a Qualidade
Janaína Horácio - Terceirização - O desafio de garantir a Qualidade
 
Testes em Web Services - conceitos e ferramentas
Testes em Web Services - conceitos e ferramentasTestes em Web Services - conceitos e ferramentas
Testes em Web Services - conceitos e ferramentas
 
Maturidade em automação de testes
Maturidade em automação de testesMaturidade em automação de testes
Maturidade em automação de testes
 
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
 

Semelhante a Agile e Testes: Um Relato de Experiência da Indústria

DevOps Tour SP 2019
DevOps Tour SP 2019DevOps Tour SP 2019
DevOps Tour SP 2019
Edgar Silva
 
Utilizando metologias ágeis com VSTS: Scrum e XP, YES WE CAN! (ALM204)
Utilizando metologias ágeis com VSTS: Scrum e XP, YES WE CAN! (ALM204)Utilizando metologias ágeis com VSTS: Scrum e XP, YES WE CAN! (ALM204)
Utilizando metologias ágeis com VSTS: Scrum e XP, YES WE CAN! (ALM204)
André Dias
 
Quando a Cultura DevOps transcede a Tecnologia
Quando a Cultura DevOps transcede a TecnologiaQuando a Cultura DevOps transcede a Tecnologia
Quando a Cultura DevOps transcede a Tecnologia
Annelise Gripp
 
Apresentacao dev ops
Apresentacao dev opsApresentacao dev ops
Apresentacao dev ops
Carlos Wagner Costa
 
Entregando Software com Valor
Entregando Software com ValorEntregando Software com Valor
Entregando Software com Valor
Maicon Carlos Pereira
 
Gestão ágil: gerar valor partir otimização de fluxo
Gestão ágil: gerar valor partir otimização de fluxoGestão ágil: gerar valor partir otimização de fluxo
Gestão ágil: gerar valor partir otimização de fluxo
Anderson Silveira
 
Desenvolvimento ágil e pontos de função: gerenciando o projeto de maneira ági...
Desenvolvimento ágil e pontos de função: gerenciando o projeto de maneira ági...Desenvolvimento ágil e pontos de função: gerenciando o projeto de maneira ági...
Desenvolvimento ágil e pontos de função: gerenciando o projeto de maneira ági...Vanessa Campos
 
Desenvolvimento Ágil e Pontos de Função gerenciando o projeto de maneira ági...
Desenvolvimento Ágil e Pontos de Função  gerenciando o projeto de maneira ági...Desenvolvimento Ágil e Pontos de Função  gerenciando o projeto de maneira ági...
Desenvolvimento Ágil e Pontos de Função gerenciando o projeto de maneira ági...
Dextra
 
Microserviços - Desafios para lidar com a qualidade
Microserviços - Desafios para lidar com a qualidadeMicroserviços - Desafios para lidar com a qualidade
Microserviços - Desafios para lidar com a qualidade
André Abe Vicente
 
Gestão da Qualidade - Metodologia ágil
Gestão da Qualidade - Metodologia ágilGestão da Qualidade - Metodologia ágil
Gestão da Qualidade - Metodologia ágilSabrina Mariana
 
Gestão da qualidade metodologia ágil v01 (2)
Gestão da qualidade   metodologia ágil v01 (2)Gestão da qualidade   metodologia ágil v01 (2)
Gestão da qualidade metodologia ágil v01 (2)Sabrina Mariana
 
Introdução ao ALM e a visão da Plataforma Microsoft para developers.
Introdução ao ALM e a visão da Plataforma Microsoft para developers.Introdução ao ALM e a visão da Plataforma Microsoft para developers.
Introdução ao ALM e a visão da Plataforma Microsoft para developers.
Gustavo Malheiros
 
People Centric IT
People Centric ITPeople Centric IT
People Centric IT
Aldo Pires
 
Segurança no Desenvolvimento de Software
Segurança no Desenvolvimento de SoftwareSegurança no Desenvolvimento de Software
Segurança no Desenvolvimento de Software
Marcelo Fleury
 
Introdução A Gestão Ágil De Projetos Com Scrum
Introdução A Gestão Ágil De Projetos Com ScrumIntrodução A Gestão Ágil De Projetos Com Scrum
Introdução A Gestão Ágil De Projetos Com ScrumJuan Bernabó
 
T@rget trust metodologias ágeis - técnicas para gerar código de qualidade - xp
T@rget trust   metodologias ágeis - técnicas para gerar código de qualidade - xpT@rget trust   metodologias ágeis - técnicas para gerar código de qualidade - xp
T@rget trust metodologias ágeis - técnicas para gerar código de qualidade - xpTargettrust
 
Automação de testes - uma introdução sobre estratégias
Automação de testes - uma introdução sobre estratégiasAutomação de testes - uma introdução sobre estratégias
Automação de testes - uma introdução sobre estratégias
Kleitor Franklint Correa Araujo
 

Semelhante a Agile e Testes: Um Relato de Experiência da Indústria (20)

DevOps Tour SP 2019
DevOps Tour SP 2019DevOps Tour SP 2019
DevOps Tour SP 2019
 
Utilizando metologias ágeis com VSTS: Scrum e XP, YES WE CAN! (ALM204)
Utilizando metologias ágeis com VSTS: Scrum e XP, YES WE CAN! (ALM204)Utilizando metologias ágeis com VSTS: Scrum e XP, YES WE CAN! (ALM204)
Utilizando metologias ágeis com VSTS: Scrum e XP, YES WE CAN! (ALM204)
 
Quando a Cultura DevOps transcede a Tecnologia
Quando a Cultura DevOps transcede a TecnologiaQuando a Cultura DevOps transcede a Tecnologia
Quando a Cultura DevOps transcede a Tecnologia
 
Apresentacao dev ops
Apresentacao dev opsApresentacao dev ops
Apresentacao dev ops
 
Entregando Software com Valor
Entregando Software com ValorEntregando Software com Valor
Entregando Software com Valor
 
20141128-Carlos-Eduardo-Capparelli
20141128-Carlos-Eduardo-Capparelli20141128-Carlos-Eduardo-Capparelli
20141128-Carlos-Eduardo-Capparelli
 
Gestão ágil: gerar valor partir otimização de fluxo
Gestão ágil: gerar valor partir otimização de fluxoGestão ágil: gerar valor partir otimização de fluxo
Gestão ágil: gerar valor partir otimização de fluxo
 
Palestra Gerenciamento de Projetos com Scrum e MPS.Br
Palestra Gerenciamento de Projetos com Scrum e MPS.BrPalestra Gerenciamento de Projetos com Scrum e MPS.Br
Palestra Gerenciamento de Projetos com Scrum e MPS.Br
 
Desenvolvimento ágil e pontos de função: gerenciando o projeto de maneira ági...
Desenvolvimento ágil e pontos de função: gerenciando o projeto de maneira ági...Desenvolvimento ágil e pontos de função: gerenciando o projeto de maneira ági...
Desenvolvimento ágil e pontos de função: gerenciando o projeto de maneira ági...
 
Desenvolvimento Ágil e Pontos de Função gerenciando o projeto de maneira ági...
Desenvolvimento Ágil e Pontos de Função  gerenciando o projeto de maneira ági...Desenvolvimento Ágil e Pontos de Função  gerenciando o projeto de maneira ági...
Desenvolvimento Ágil e Pontos de Função gerenciando o projeto de maneira ági...
 
Microserviços - Desafios para lidar com a qualidade
Microserviços - Desafios para lidar com a qualidadeMicroserviços - Desafios para lidar com a qualidade
Microserviços - Desafios para lidar com a qualidade
 
Gestão da Qualidade - Metodologia ágil
Gestão da Qualidade - Metodologia ágilGestão da Qualidade - Metodologia ágil
Gestão da Qualidade - Metodologia ágil
 
Gestão da qualidade metodologia ágil v01 (2)
Gestão da qualidade   metodologia ágil v01 (2)Gestão da qualidade   metodologia ágil v01 (2)
Gestão da qualidade metodologia ágil v01 (2)
 
Introdução ao ALM e a visão da Plataforma Microsoft para developers.
Introdução ao ALM e a visão da Plataforma Microsoft para developers.Introdução ao ALM e a visão da Plataforma Microsoft para developers.
Introdução ao ALM e a visão da Plataforma Microsoft para developers.
 
People Centric IT
People Centric ITPeople Centric IT
People Centric IT
 
Segurança no Desenvolvimento de Software
Segurança no Desenvolvimento de SoftwareSegurança no Desenvolvimento de Software
Segurança no Desenvolvimento de Software
 
Extreme Programming
Extreme ProgrammingExtreme Programming
Extreme Programming
 
Introdução A Gestão Ágil De Projetos Com Scrum
Introdução A Gestão Ágil De Projetos Com ScrumIntrodução A Gestão Ágil De Projetos Com Scrum
Introdução A Gestão Ágil De Projetos Com Scrum
 
T@rget trust metodologias ágeis - técnicas para gerar código de qualidade - xp
T@rget trust   metodologias ágeis - técnicas para gerar código de qualidade - xpT@rget trust   metodologias ágeis - técnicas para gerar código de qualidade - xp
T@rget trust metodologias ágeis - técnicas para gerar código de qualidade - xp
 
Automação de testes - uma introdução sobre estratégias
Automação de testes - uma introdução sobre estratégiasAutomação de testes - uma introdução sobre estratégias
Automação de testes - uma introdução sobre estratégias
 

Último

Eurodeputados Portugueses 2019-2024 (nova atualização)
Eurodeputados Portugueses 2019-2024 (nova atualização)Eurodeputados Portugueses 2019-2024 (nova atualização)
Eurodeputados Portugueses 2019-2024 (nova atualização)
Centro Jacques Delors
 
AULA-8-PARTE-2-MODELO-DE-SITE-EDITÁVEL-ENTREGA2-CURRICULARIZAÇÃO-DA-EXTENSÃO-...
AULA-8-PARTE-2-MODELO-DE-SITE-EDITÁVEL-ENTREGA2-CURRICULARIZAÇÃO-DA-EXTENSÃO-...AULA-8-PARTE-2-MODELO-DE-SITE-EDITÁVEL-ENTREGA2-CURRICULARIZAÇÃO-DA-EXTENSÃO-...
AULA-8-PARTE-2-MODELO-DE-SITE-EDITÁVEL-ENTREGA2-CURRICULARIZAÇÃO-DA-EXTENSÃO-...
CrislaineSouzaSantos
 
A nossa mini semana 2706 2906 Juliana.pptx
A nossa mini semana 2706 2906 Juliana.pptxA nossa mini semana 2706 2906 Juliana.pptx
A nossa mini semana 2706 2906 Juliana.pptx
juserpa07
 
Slides Lição 10, CPAD, Desenvolvendo uma Consciência de Santidade, 2Tr24.pptx
Slides Lição 10, CPAD, Desenvolvendo uma Consciência de Santidade, 2Tr24.pptxSlides Lição 10, CPAD, Desenvolvendo uma Consciência de Santidade, 2Tr24.pptx
Slides Lição 10, CPAD, Desenvolvendo uma Consciência de Santidade, 2Tr24.pptx
LuizHenriquedeAlmeid6
 
Memorial do convento slides- português 2023
Memorial do convento slides- português 2023Memorial do convento slides- português 2023
Memorial do convento slides- português 2023
MatildeBrites
 
LIÇÃO 9 - ORDENANÇAS PARA UMA VIDA DE SANTIFICAÇÃO.pptx
LIÇÃO 9 - ORDENANÇAS PARA UMA VIDA DE SANTIFICAÇÃO.pptxLIÇÃO 9 - ORDENANÇAS PARA UMA VIDA DE SANTIFICAÇÃO.pptx
LIÇÃO 9 - ORDENANÇAS PARA UMA VIDA DE SANTIFICAÇÃO.pptx
WelidaFreitas1
 
Slides Lição 9, Central Gospel, As Bodas Do Cordeiro, 1Tr24.pptx
Slides Lição 9, Central Gospel, As Bodas Do Cordeiro, 1Tr24.pptxSlides Lição 9, Central Gospel, As Bodas Do Cordeiro, 1Tr24.pptx
Slides Lição 9, Central Gospel, As Bodas Do Cordeiro, 1Tr24.pptx
LuizHenriquedeAlmeid6
 
MAIO LARANJA EU DEFENDO AS CRIANÇAS E ADOLESCENTES
MAIO LARANJA EU DEFENDO AS CRIANÇAS E ADOLESCENTESMAIO LARANJA EU DEFENDO AS CRIANÇAS E ADOLESCENTES
MAIO LARANJA EU DEFENDO AS CRIANÇAS E ADOLESCENTES
estermidiasaldanhada
 
APOSTILA DE TEXTOS CURTOS E INTERPRETAÇÃO.pdf
APOSTILA DE TEXTOS CURTOS E INTERPRETAÇÃO.pdfAPOSTILA DE TEXTOS CURTOS E INTERPRETAÇÃO.pdf
APOSTILA DE TEXTOS CURTOS E INTERPRETAÇÃO.pdf
RenanSilva991968
 
Roteiro para análise do Livro Didático .pptx
Roteiro para análise do Livro Didático .pptxRoteiro para análise do Livro Didático .pptx
Roteiro para análise do Livro Didático .pptx
pamellaaraujo10
 
Atividade - Letra da música "Tem Que Sorrir" - Jorge e Mateus
Atividade - Letra da música "Tem Que Sorrir"  - Jorge e MateusAtividade - Letra da música "Tem Que Sorrir"  - Jorge e Mateus
Atividade - Letra da música "Tem Que Sorrir" - Jorge e Mateus
Mary Alvarenga
 
Sócrates e os sofistas - apresentação de slides
Sócrates e os sofistas - apresentação de slidesSócrates e os sofistas - apresentação de slides
Sócrates e os sofistas - apresentação de slides
jbellas2
 
Arundhati Roy - O Deus das Pequenas Coisas - ÍNDIA.pdf
Arundhati Roy - O Deus das Pequenas Coisas - ÍNDIA.pdfArundhati Roy - O Deus das Pequenas Coisas - ÍNDIA.pdf
Arundhati Roy - O Deus das Pequenas Coisas - ÍNDIA.pdf
Ana Da Silva Ponce
 
o que está acontecendo no Rio grande do Sul
o que está acontecendo no Rio grande do Sulo que está acontecendo no Rio grande do Sul
o que está acontecendo no Rio grande do Sul
CarlaInsStaub
 
Caça-palavras - ortografia S, SS, X, C e Z
Caça-palavras - ortografia  S, SS, X, C e ZCaça-palavras - ortografia  S, SS, X, C e Z
Caça-palavras - ortografia S, SS, X, C e Z
Mary Alvarenga
 
Slides Lição 9, Betel, Ordenança para uma vida de santificação, 2Tr24.pptx
Slides Lição 9, Betel, Ordenança para uma vida de santificação, 2Tr24.pptxSlides Lição 9, Betel, Ordenança para uma vida de santificação, 2Tr24.pptx
Slides Lição 9, Betel, Ordenança para uma vida de santificação, 2Tr24.pptx
LuizHenriquedeAlmeid6
 
HISTÓRIA DO CEARÁ MOVIMENTOS REVOLUCIONARIOS NO CEARÁ.pptx
HISTÓRIA DO CEARÁ MOVIMENTOS REVOLUCIONARIOS NO CEARÁ.pptxHISTÓRIA DO CEARÁ MOVIMENTOS REVOLUCIONARIOS NO CEARÁ.pptx
HISTÓRIA DO CEARÁ MOVIMENTOS REVOLUCIONARIOS NO CEARÁ.pptx
WALTERDECARVALHOBRAG
 
Caderno de Resumos XVIII ENPFil UFU, IX EPGFil UFU E VII EPFEM.pdf
Caderno de Resumos XVIII ENPFil UFU, IX EPGFil UFU E VII EPFEM.pdfCaderno de Resumos XVIII ENPFil UFU, IX EPGFil UFU E VII EPFEM.pdf
Caderno de Resumos XVIII ENPFil UFU, IX EPGFil UFU E VII EPFEM.pdf
enpfilosofiaufu
 
Manejo de feridas - Classificação e cuidados.
Manejo de feridas - Classificação e cuidados.Manejo de feridas - Classificação e cuidados.
Manejo de feridas - Classificação e cuidados.
RafaelNeves651350
 
História Do Assaré - Prof. Francisco Leite
História Do Assaré - Prof. Francisco LeiteHistória Do Assaré - Prof. Francisco Leite
História Do Assaré - Prof. Francisco Leite
profesfrancleite
 

Último (20)

Eurodeputados Portugueses 2019-2024 (nova atualização)
Eurodeputados Portugueses 2019-2024 (nova atualização)Eurodeputados Portugueses 2019-2024 (nova atualização)
Eurodeputados Portugueses 2019-2024 (nova atualização)
 
AULA-8-PARTE-2-MODELO-DE-SITE-EDITÁVEL-ENTREGA2-CURRICULARIZAÇÃO-DA-EXTENSÃO-...
AULA-8-PARTE-2-MODELO-DE-SITE-EDITÁVEL-ENTREGA2-CURRICULARIZAÇÃO-DA-EXTENSÃO-...AULA-8-PARTE-2-MODELO-DE-SITE-EDITÁVEL-ENTREGA2-CURRICULARIZAÇÃO-DA-EXTENSÃO-...
AULA-8-PARTE-2-MODELO-DE-SITE-EDITÁVEL-ENTREGA2-CURRICULARIZAÇÃO-DA-EXTENSÃO-...
 
A nossa mini semana 2706 2906 Juliana.pptx
A nossa mini semana 2706 2906 Juliana.pptxA nossa mini semana 2706 2906 Juliana.pptx
A nossa mini semana 2706 2906 Juliana.pptx
 
Slides Lição 10, CPAD, Desenvolvendo uma Consciência de Santidade, 2Tr24.pptx
Slides Lição 10, CPAD, Desenvolvendo uma Consciência de Santidade, 2Tr24.pptxSlides Lição 10, CPAD, Desenvolvendo uma Consciência de Santidade, 2Tr24.pptx
Slides Lição 10, CPAD, Desenvolvendo uma Consciência de Santidade, 2Tr24.pptx
 
Memorial do convento slides- português 2023
Memorial do convento slides- português 2023Memorial do convento slides- português 2023
Memorial do convento slides- português 2023
 
LIÇÃO 9 - ORDENANÇAS PARA UMA VIDA DE SANTIFICAÇÃO.pptx
LIÇÃO 9 - ORDENANÇAS PARA UMA VIDA DE SANTIFICAÇÃO.pptxLIÇÃO 9 - ORDENANÇAS PARA UMA VIDA DE SANTIFICAÇÃO.pptx
LIÇÃO 9 - ORDENANÇAS PARA UMA VIDA DE SANTIFICAÇÃO.pptx
 
Slides Lição 9, Central Gospel, As Bodas Do Cordeiro, 1Tr24.pptx
Slides Lição 9, Central Gospel, As Bodas Do Cordeiro, 1Tr24.pptxSlides Lição 9, Central Gospel, As Bodas Do Cordeiro, 1Tr24.pptx
Slides Lição 9, Central Gospel, As Bodas Do Cordeiro, 1Tr24.pptx
 
MAIO LARANJA EU DEFENDO AS CRIANÇAS E ADOLESCENTES
MAIO LARANJA EU DEFENDO AS CRIANÇAS E ADOLESCENTESMAIO LARANJA EU DEFENDO AS CRIANÇAS E ADOLESCENTES
MAIO LARANJA EU DEFENDO AS CRIANÇAS E ADOLESCENTES
 
APOSTILA DE TEXTOS CURTOS E INTERPRETAÇÃO.pdf
APOSTILA DE TEXTOS CURTOS E INTERPRETAÇÃO.pdfAPOSTILA DE TEXTOS CURTOS E INTERPRETAÇÃO.pdf
APOSTILA DE TEXTOS CURTOS E INTERPRETAÇÃO.pdf
 
Roteiro para análise do Livro Didático .pptx
Roteiro para análise do Livro Didático .pptxRoteiro para análise do Livro Didático .pptx
Roteiro para análise do Livro Didático .pptx
 
Atividade - Letra da música "Tem Que Sorrir" - Jorge e Mateus
Atividade - Letra da música "Tem Que Sorrir"  - Jorge e MateusAtividade - Letra da música "Tem Que Sorrir"  - Jorge e Mateus
Atividade - Letra da música "Tem Que Sorrir" - Jorge e Mateus
 
Sócrates e os sofistas - apresentação de slides
Sócrates e os sofistas - apresentação de slidesSócrates e os sofistas - apresentação de slides
Sócrates e os sofistas - apresentação de slides
 
Arundhati Roy - O Deus das Pequenas Coisas - ÍNDIA.pdf
Arundhati Roy - O Deus das Pequenas Coisas - ÍNDIA.pdfArundhati Roy - O Deus das Pequenas Coisas - ÍNDIA.pdf
Arundhati Roy - O Deus das Pequenas Coisas - ÍNDIA.pdf
 
o que está acontecendo no Rio grande do Sul
o que está acontecendo no Rio grande do Sulo que está acontecendo no Rio grande do Sul
o que está acontecendo no Rio grande do Sul
 
Caça-palavras - ortografia S, SS, X, C e Z
Caça-palavras - ortografia  S, SS, X, C e ZCaça-palavras - ortografia  S, SS, X, C e Z
Caça-palavras - ortografia S, SS, X, C e Z
 
Slides Lição 9, Betel, Ordenança para uma vida de santificação, 2Tr24.pptx
Slides Lição 9, Betel, Ordenança para uma vida de santificação, 2Tr24.pptxSlides Lição 9, Betel, Ordenança para uma vida de santificação, 2Tr24.pptx
Slides Lição 9, Betel, Ordenança para uma vida de santificação, 2Tr24.pptx
 
HISTÓRIA DO CEARÁ MOVIMENTOS REVOLUCIONARIOS NO CEARÁ.pptx
HISTÓRIA DO CEARÁ MOVIMENTOS REVOLUCIONARIOS NO CEARÁ.pptxHISTÓRIA DO CEARÁ MOVIMENTOS REVOLUCIONARIOS NO CEARÁ.pptx
HISTÓRIA DO CEARÁ MOVIMENTOS REVOLUCIONARIOS NO CEARÁ.pptx
 
Caderno de Resumos XVIII ENPFil UFU, IX EPGFil UFU E VII EPFEM.pdf
Caderno de Resumos XVIII ENPFil UFU, IX EPGFil UFU E VII EPFEM.pdfCaderno de Resumos XVIII ENPFil UFU, IX EPGFil UFU E VII EPFEM.pdf
Caderno de Resumos XVIII ENPFil UFU, IX EPGFil UFU E VII EPFEM.pdf
 
Manejo de feridas - Classificação e cuidados.
Manejo de feridas - Classificação e cuidados.Manejo de feridas - Classificação e cuidados.
Manejo de feridas - Classificação e cuidados.
 
História Do Assaré - Prof. Francisco Leite
História Do Assaré - Prof. Francisco LeiteHistória Do Assaré - Prof. Francisco Leite
História Do Assaré - Prof. Francisco Leite
 

Agile e Testes: Um Relato de Experiência da Indústria

  • 1. Agile e Testes Um Relato de Experiência da Indústria Msc. André Abe Vicente Especialista de Qualidade - PagSeguro UOL andvicente @ gmail com linkedin.com/andvicente Março / 2017
  • 2. André Abe Vicente ▶ Testes & Agile (MSc. LabES - ICMC-USP) ▶ [2010 – 2012] Techne Eng. e Sistemas  Lyceum – Gestão Acadêmica ▶ [2012 – atual] PagSeguro UOL  Prover ferramentas para facilitar o trabalho e melhorar a produtividade dos times  Canais e Parcerias, bandeiras de Voucher e Análise de Risco.
  • 3. Agenda Agile e Testes no PagSeguro Ferramentas & Boas Práticas (Indústria) Integrações + PagSeguro Developers
  • 4. Agile & Testes no PagSeguro Escalabilidade: aumento dos times de P&D, Produtos, Comercial... Venda Presencial (2012): NFC, Leitor Tarja e Bluetooth, Pré-Pago e Moderninha 2012 - Atual Scrum (2008)* * [Maranzato et. al.,2012] Scaling Scrum Step by Step: "The Mega Framework", Agile Conference.
  • 6. Agile & Testes no PagSeguro  Executado com frequência para detectar defeitos o mais cedo possível (ciclos iterativos e curtos).  Constante feedback do cliente.  Testando sob o ponto de vista do cliente (aceitação).  Execução de testes manuais por meio de teste exploratórios Características Testes Ágeis Todo mundo no time de desenvolvimento é igualmente responsável pela qualidade e sucesso do projeto. The Whole Team-Aproach
  • 7. Agile & Testes no PagSeguro “O foco no desenvolvimento agil é produzir software de qualidade em um prazo que maximize o valor para o negócio. Esse é o trabalho de todo o time, não somente os testes ou profissionais designados para garantia de qualidade.” “Todos em um time ágil ficam “infectados pelo teste”. Testes, do nível de unidade para cima, devem guiar o código, ajudar o time a aprender como a aplicação deve funcionar e deixam nos saber quando uma task ou história está terminada.” by Lisa Crispin and Janet Gregory Todo Time responsável pela Qualidade
  • 8. Agile & Testes no PagSeguro http://agiletester.ca
  • 9. Agile & Testes no PagSeguro  Equipe P&D ≈ 300, 1,5MLOC, ≈22 mi requisições/dia  Monolítico: perfomance do time, confiança na entrega, experimentar…  Arquitetura “on premise”, virtualização (performance) Problema e Como Resolver? Fonte: https://www.infoq.com/br/presentations/apache-mesos-para-operar-grandes- sistemas-e-microservicos
  • 10. Agile & Testes no PagSeguro Evolução Arquitetura do PagSeguro Monolítico ➡️(Micro)serviços https://www.infoq.com/br/presentations/apache-mesos-para-operar- grandes-sistemas-e-microservicos Administrar o CAOS 😨 Delivery Contínuo Cultura de Qualidade & Melhoria Contínua Times Remotos Desafios
  • 11. Ferramentas e Boas Práticas ▶ Ferramentas Qualidade e Testes ▶ Delivery Contínuo + VER GOOGLE: java and technologies rebellabs
  • 12. Ferramentas e Boas Práticas ▶ Organização dos Times ▶ P&D: Backend Devs, QAs, Frontend Devs, ADs / DBAs, Implantação / Operações, UX e UI , Produtos ▶ Feature Teams ▶ Grupos de Interesse (Delivery Contínuo, Coaching, Qualidade/Testes…) Fonte: https://labs.spotify.com/2014/03/27/spotify-engineering-culture-part-1/
  • 13. Ferramentas e Boas Práticas ▶ Entregas + Feature Toggles ▶ Releases separados ▶ Entregas (Trens de Entrega, Caronas) Fonte: https://labs.spotify.com/2014/03/27/spotify-engineering-culture-part-2/
  • 14. Ferramentas e Boas Práticas ▶ Entregas + Feature Toggles ▶ Releases separados ▶ Entregas (Trens de Entrega, Caronas) ▶ Chaveamentos (Usuário, Porcentagem, Testes A/B) Fonte: https://labs.spotify.com/2014/03/27/spotify-engineering-culture-part-2/
  • 15. Ferramentas e Boas Práticas ▶ Entregas + Feature Toggles ▶ Releases separados ▶ Entregas (Trens de Entrega, Caronas) ▶ Chaveamentos (Usuário, Porcentagem, Testes A/B) Fonte: https://labs.spotify.com/2014/03/27/spotify-engineering-culture-part-2/
  • 16. ▶ Monitoração em Produção ▶ Acompanhamento Delivery e Pós ▶ Monitoração Operações, Relatórios de Erros 500, Banco ▶ Acompanhamento Funcionalidades (Business Dashboards, Erros) Ferramentas e Boas Práticas Payment Gateway Real - Time Monitoring with Splunk! Marcio Ghiraldelli @ SplunkConf 2013
  • 17. Perfil QA / Agile Testers ▶ Dimensão de Negócio BDD | Comunicação |Especificação ▶ Dimensão Técnica Skills desenvolvimento | Pair com Devs | TDD e Código Limpo Automação de Testes| Testes de Perfomance e Segurança ▶ Dimensão DevOPS Pipelines | Continuous Integration | Tarefas Repetitivas * https://www.thoughtworks.com/insights/blog/agile-tester-30 by Daniel Amorim - Thoughtworks
  • 18. Dificuldades Contratação  Formação sólida em TI Conceitos de teste | Desenvolvimento | Automação SQL | Agile | ...  Investigação de Problemas Arquitetura | Processamento Assíncrono | Logs Linux | Banco | ...
  • 19. PagSeguro | Developers  Como manter sempre atualizada?  Facilitar a vida do desenvolvedor para Integrações? Problema: Documentação de APIs públicas http://swagger.io https://dzone.com/articles/documenting-your-spring-api
  • 20. PagSeguro | Developers  Como manter sempre atualizada?  Facilitar a vida do desenvolvedor para Integrações? Problema: Documentação de APIs públicas
  • 23. Integrações  Notificação de Transações  Consulta de Transações  Cancelamento de Transações  Pagamento Recorrente (Assinatura)  Split Payment  Modelo de Aplicação  ... https://dev.pagseguro.uol.com.br/documentacao Outras APIs
  • 26. Dúvidas? andvicente @ gmail com linkedin.com/andvicente
  • 27. Integrações Cliente é direcionado para página do PagSeguro para fazer o pagamento e concluir a compra Padrão
  • 28. Integrações Uma janela será aberta dentro do seu site para o cliente fazer o pagamento Lightbox
  • 29. Integrações O cliente fica no ambiente de compra do seu site durante todo o processo de compra Checkout Transparente
  • 30. Integrações Integre o seu aplicativo com o checkout PagSeguro, sem redirecionamentos e com pagamento em apenas 1 clique. Checkout in APP
  • 31. Integrações Recursos para Integração https://sandbox.pagseguro.uol https://comunidade.pagseguro.uol https://github.com/pagseguro

Notas do Editor

  1. - PagSeguro: semana de IMs, reunião de QAs, Atendimento, como utilizam? - Conhecimento amplo e profundo do negócio podem ajudar melhor os POs a priorizar funcionalidades, simplificar soluções, ou até oferecer alternativas fora do software atual para resolver um problema. - Permite que você explore o software das mesmas maneiras que o usuário final irá utiliza-lo. - Previne bugs de irem para produção, - Testers e outros membros do time com domínio de negócio também podem idéias interessantes para novas funcionalidades.
  2. - PagSeguro: semana de IMs, reunião de QAs, Atendimento, como utilizam? - Conhecimento amplo e profundo do negócio podem ajudar melhor os POs a priorizar funcionalidades, simplificar soluções, ou até oferecer alternativas fora do software atual para resolver um problema. - Permite que você explore o software das mesmas maneiras que o usuário final irá utiliza-lo. - Previne bugs de irem para produção, - Testers e outros membros do time com domínio de negócio também podem idéias interessantes para novas funcionalidades.
  3. - PagSeguro: semana de IMs, reunião de QAs, Atendimento, como utilizam? - Conhecimento amplo e profundo do negócio podem ajudar melhor os POs a priorizar funcionalidades, simplificar soluções, ou até oferecer alternativas fora do software atual para resolver um problema. - Permite que você explore o software das mesmas maneiras que o usuário final irá utiliza-lo. - Previne bugs de irem para produção, - Testers e outros membros do time com domínio de negócio também podem idéias interessantes para novas funcionalidades.
  4. - PagSeguro: semana de IMs, reunião de QAs, Atendimento, como utilizam? - Conhecimento amplo e profundo do negócio podem ajudar melhor os POs a priorizar funcionalidades, simplificar soluções, ou até oferecer alternativas fora do software atual para resolver um problema. - Permite que você explore o software das mesmas maneiras que o usuário final irá utiliza-lo. - Previne bugs de irem para produção, - Testers e outros membros do time com domínio de negócio também podem idéias interessantes para novas funcionalidades.
  5. - PagSeguro: semana de IMs, reunião de QAs, Atendimento, como utilizam? - Conhecimento amplo e profundo do negócio podem ajudar melhor os POs a priorizar funcionalidades, simplificar soluções, ou até oferecer alternativas fora do software atual para resolver um problema. - Permite que você explore o software das mesmas maneiras que o usuário final irá utiliza-lo. - Previne bugs de irem para produção, - Testers e outros membros do time com domínio de negócio também podem idéias interessantes para novas funcionalidades.
  6. - PagSeguro: semana de IMs, reunião de QAs, Atendimento, como utilizam? - Conhecimento amplo e profundo do negócio podem ajudar melhor os POs a priorizar funcionalidades, simplificar soluções, ou até oferecer alternativas fora do software atual para resolver um problema. - Permite que você explore o software das mesmas maneiras que o usuário final irá utiliza-lo. - Previne bugs de irem para produção, - Testers e outros membros do time com domínio de negócio também podem idéias interessantes para novas funcionalidades.
  7. - PagSeguro: semana de IMs, reunião de QAs, Atendimento, como utilizam? - Conhecimento amplo e profundo do negócio podem ajudar melhor os POs a priorizar funcionalidades, simplificar soluções, ou até oferecer alternativas fora do software atual para resolver um problema. - Permite que você explore o software das mesmas maneiras que o usuário final irá utiliza-lo. - Previne bugs de irem para produção, - Testers e outros membros do time com domínio de negócio também podem idéias interessantes para novas funcionalidades.
  8. - PagSeguro: semana de IMs, reunião de QAs, Atendimento, como utilizam? - Conhecimento amplo e profundo do negócio podem ajudar melhor os POs a priorizar funcionalidades, simplificar soluções, ou até oferecer alternativas fora do software atual para resolver um problema. - Permite que você explore o software das mesmas maneiras que o usuário final irá utiliza-lo. - Previne bugs de irem para produção, - Testers e outros membros do time com domínio de negócio também podem idéias interessantes para novas funcionalidades.