[1] O documento discute como o PagSeguro implementou práticas ágeis e testes em seu processo de desenvolvimento de software.
[2] Ele descreve as ferramentas e boas práticas utilizadas, incluindo entregas contínuas, feature toggles, monitoramento de produção e organização em times de features.
[3] O documento também aborda a documentação da API PagSeguro Developers para facilitar a integração de desenvolvedores externos.
III Mesa Redonda - Teste de Software na Prática - Andre Abe VicenteAndré Abe Vicente
O que tem sido feito no mercado em relação a ferramentas e boas práticas na área de qualidade e testes, quais são as dificuldades na contratação de profissionais da área e quais as oportunidades de cooperação academia e indústria.
Evento: III Mesa Redonda - Teste de Software na Prática: Reduzindo a Lacuna entre a Academia e a Indústria (Edição 2016)
Organização: Departamento de Computação UFSCAR (LaPES)
Site: http://lapes.dc.ufscar.br/projects-and-cooperation/events/iii-mesa-redonda-teste-na-industria-2016
TDC - Testes e Sistemas legados #quemNunca - SC/2016Fernando Santiago
Esta apresentação aborda um estudo sobre testes de software, seus paradigmas e a aplicação da automação de testes em um sistema legado. Para a aplicação da metodologia de testes apresentada, foi utilizado como estudo de caso o sistema Sienge, sistema de gestão voltado a Indústria da Construção, desenvolvido em ambiente web. Este estudo apresenta e aplica técnicas de testes relacionadas a sistemas isentos de padrões que impedem a garantia da qualidade do sistema ao todo. Entretanto, o trabalho visa compreender como inserir as práticas de testes automatizados no ciclo de vida de desenvolvimento de um software utilizando uma abordagem pragmática.
Essa palestra aborda sobre o planejamento de testes em equipes ágeis e mostra como isso impacta na qualidade final do produto, inserindo o papel do Agile Tester na equipe de desenvolvimento. Serão abordados os diferentes tipos e categorias de testes e como são introduzidos no processo de desenvolvimento de software de uma forma colaborativa, responsável e sem desperdícios.
III Mesa Redonda - Teste de Software na Prática - Andre Abe VicenteAndré Abe Vicente
O que tem sido feito no mercado em relação a ferramentas e boas práticas na área de qualidade e testes, quais são as dificuldades na contratação de profissionais da área e quais as oportunidades de cooperação academia e indústria.
Evento: III Mesa Redonda - Teste de Software na Prática: Reduzindo a Lacuna entre a Academia e a Indústria (Edição 2016)
Organização: Departamento de Computação UFSCAR (LaPES)
Site: http://lapes.dc.ufscar.br/projects-and-cooperation/events/iii-mesa-redonda-teste-na-industria-2016
TDC - Testes e Sistemas legados #quemNunca - SC/2016Fernando Santiago
Esta apresentação aborda um estudo sobre testes de software, seus paradigmas e a aplicação da automação de testes em um sistema legado. Para a aplicação da metodologia de testes apresentada, foi utilizado como estudo de caso o sistema Sienge, sistema de gestão voltado a Indústria da Construção, desenvolvido em ambiente web. Este estudo apresenta e aplica técnicas de testes relacionadas a sistemas isentos de padrões que impedem a garantia da qualidade do sistema ao todo. Entretanto, o trabalho visa compreender como inserir as práticas de testes automatizados no ciclo de vida de desenvolvimento de um software utilizando uma abordagem pragmática.
Essa palestra aborda sobre o planejamento de testes em equipes ágeis e mostra como isso impacta na qualidade final do produto, inserindo o papel do Agile Tester na equipe de desenvolvimento. Serão abordados os diferentes tipos e categorias de testes e como são introduzidos no processo de desenvolvimento de software de uma forma colaborativa, responsável e sem desperdícios.
Tem como objetivo mostrar a importância de investir na qualidade de software.
Nela terá casos onde a qualidade está diretamente ligada ao sucesso ou insucesso de um projeto de software.
Versão 2 - 2019
Medindo a performance de aplicações web com JMeterJúlio de Lima
Palestra ministrada por mim na XI EngTec no UniSalesiano Araçatuba (São Paulo) no dia 08 de outubro de 2014 via Qualister.
A intenção foi apresentar aos alunos conceitos em testes de performance e um hands-on apresentando a ferramenta JMeter.
Meetup SP - O QA & a Especificação Por ExemploSamanta Cicilia
Especificação por exemplo é um conjunto de patterns que ajudam a construir o produto certo da maneira certa. Muitas pessoas atribuem sua utilização apenas a parte de teste de software, porém ela vai muito além disso e tem dicas valiosas sobre o quanto a colaboração pode nos ajudar a descobrir o que nossos clientes realmente precisam.
Importância de Testes Automatizados para Continuous Delivery & DevOpsSamanta Cicilia
O mercado tem exigido cada vez mais rapidez nas entregas dos times de desenvolvimento, para atender as demandas de negócio e manter a competitividade. Para garantir que essas entregas aconteçam no tempo esperado e com qualidade, é muito importante investir em todos os níveis de teste automatizados. Vamos ver quais são esses níveis de teste e alguns exemplos práticos usando Python de testes unitários, integração, funcionais, performance e mutação.
DevCamp - O papel de um testador em uma equipe ágilElias Nogueira
Nesta apresentação são colocados alguns pontos/papéis do testador em uma equipe ágil e as principais dúvidas de uma equipe quando alguém "veste o chapéu" de teste ou teremos um testador na equipe.
Etapas pragmáticas na adoção de DevOps, Ferramentas e Soluções. Apresentação realizada no Evento DevOps Tour SP, cobrindo algumas estratégias, ferramentas e dicas na adoção de cultura DevOps.
Utilizando metologias ágeis com VSTS: Scrum e XP, YES WE CAN! (ALM204)André Dias
Será apresentada uma breve introdução sobre o SCRUM, as práticas de gerenciamento e os pensamentos que o tornam tão “polêmico” e em seguida serão apresentadas práticas de engenharia de software que complementam o SCRUM utilizando o Visual Studio Team System para gerenciar Story Cards, Tasks, Kanban, acompanhamento de Burndown, além de práticas da Extreme Programming como TDD, Refactoring e Continuous Integration.
Tem como objetivo mostrar a importância de investir na qualidade de software.
Nela terá casos onde a qualidade está diretamente ligada ao sucesso ou insucesso de um projeto de software.
Versão 2 - 2019
Medindo a performance de aplicações web com JMeterJúlio de Lima
Palestra ministrada por mim na XI EngTec no UniSalesiano Araçatuba (São Paulo) no dia 08 de outubro de 2014 via Qualister.
A intenção foi apresentar aos alunos conceitos em testes de performance e um hands-on apresentando a ferramenta JMeter.
Meetup SP - O QA & a Especificação Por ExemploSamanta Cicilia
Especificação por exemplo é um conjunto de patterns que ajudam a construir o produto certo da maneira certa. Muitas pessoas atribuem sua utilização apenas a parte de teste de software, porém ela vai muito além disso e tem dicas valiosas sobre o quanto a colaboração pode nos ajudar a descobrir o que nossos clientes realmente precisam.
Importância de Testes Automatizados para Continuous Delivery & DevOpsSamanta Cicilia
O mercado tem exigido cada vez mais rapidez nas entregas dos times de desenvolvimento, para atender as demandas de negócio e manter a competitividade. Para garantir que essas entregas aconteçam no tempo esperado e com qualidade, é muito importante investir em todos os níveis de teste automatizados. Vamos ver quais são esses níveis de teste e alguns exemplos práticos usando Python de testes unitários, integração, funcionais, performance e mutação.
DevCamp - O papel de um testador em uma equipe ágilElias Nogueira
Nesta apresentação são colocados alguns pontos/papéis do testador em uma equipe ágil e as principais dúvidas de uma equipe quando alguém "veste o chapéu" de teste ou teremos um testador na equipe.
Etapas pragmáticas na adoção de DevOps, Ferramentas e Soluções. Apresentação realizada no Evento DevOps Tour SP, cobrindo algumas estratégias, ferramentas e dicas na adoção de cultura DevOps.
Utilizando metologias ágeis com VSTS: Scrum e XP, YES WE CAN! (ALM204)André Dias
Será apresentada uma breve introdução sobre o SCRUM, as práticas de gerenciamento e os pensamentos que o tornam tão “polêmico” e em seguida serão apresentadas práticas de engenharia de software que complementam o SCRUM utilizando o Visual Studio Team System para gerenciar Story Cards, Tasks, Kanban, acompanhamento de Burndown, além de práticas da Extreme Programming como TDD, Refactoring e Continuous Integration.
Quando a Cultura DevOps transcede a TecnologiaAnnelise Gripp
Em 2001, o manifesto ágil surgiu com o objetivo de desenvolver softwares com menos desperdícios, mais qualidade, mais interação e com foco na entrega para o cliente. Mas com o passar dos anos, agilistas começaram a observar que precisavam melhorar toda a cadeia de valor (fluxos de desenvolvimento de produto). Para suprir essa necessidade, em 2008 surgiu a Cultura DevOps. A Cultura DevOps veio para melhorar a comunicação, a automação e a colaboração entre os fluxos, diminuindo gaps e evoluindo o desenvolvimento, a infraestrutura e a qualidade em todo o processo.
Gestão ágil: gerar valor partir otimização de fluxoAnderson Silveira
Responder rapidamente a mudança é um dos valores que uma organização ágil carrega, e para isso, identificar e estabelecer otimizações na cadeia de valor colocando o problema do cliente no centro, é essencial para o surgimento capacidades que aumentam a liquidez de resolução dos problemas. Nessa palestra será explorado como o método Kanban é aplicado na gestão de projetos de nossos produtos, que, ao revelar pontos de alavancagem, nos ajuda na performance da geração de valor em contra ponto com a otimização de recursos..
Na sequência das Eleições Europeias realizadas em 26 de maio de 2019, Portugal elegeu 21 eurodeputados ao Parlamento Europeu para um mandato de cinco ano (2019-2024).
Desde essa data, alguns eurodeputados saíram e foram substituídos, pelo que esta é a nova lista atualizada em maio de 2024.
Para mais informações, consulte o dossiê temático Eleições Europeias no portal Eurocid:
https://eurocid.mne.gov.pt/eleicoes-europeias
Autor: Centro de Informação Europeia Jacques Delors
Fonte: https://infoeuropa.mne.gov.pt/Nyron/Library/Catalog/winlibimg.aspx?doc=52295&img=11583
Data de conceção: maio 2019.
Data de atualização: maio 2024.
Slides Lição 10, CPAD, Desenvolvendo uma Consciência de Santidade, 2Tr24.pptxLuizHenriquedeAlmeid6
Slideshare Lição 10, CPAD, Desenvolvendo uma Consciência de Santidade, 2Tr24, Pr Henrique, EBD NA TV, Lições Bíblicas, 2º Trimestre de 2024, adultos, Tema, A CARREIRA QUE NOS ESTÁ PROPOSTA, O CAMINHO DA SALVAÇÃO, SANTIDADE E PERSEVERANÇA PARA CHEGAR AO CÉU, Coment Osiel Gomes, estudantes, professores, Ervália, MG, Imperatriz, MA, Cajamar, SP, estudos bíblicos, gospel, DEUS, ESPÍRITO SANTO, JESUS CRISTO, Com. Extra Pr. Luiz Henrique, de Almeida Silva, tel-What, 99-99152-0454, Canal YouTube, Henriquelhas, @PrHenrique, https://ebdnatv.blogspot.com/
Slides Lição 9, Central Gospel, As Bodas Do Cordeiro, 1Tr24.pptxLuizHenriquedeAlmeid6
Slideshare Lição 9, Central Gospel, As Bodas Do Cordeiro, 1Tr24, Pr Henrique, EBD NA TV, Revista ano 11, nº 1, Revista Estudo Bíblico Jovens E Adultos, Central Gospel, 2º Trimestre de 2024, Professor, Tema, Os Grandes Temas Do Fim, Comentarista, Pr. Joá Caitano, estudantes, professores, Ervália, MG, Imperatriz, MA, Cajamar, SP, estudos bíblicos, gospel, DEUS, ESPÍRITO SANTO, JESUS CRISTO, Com. Extra Pr. Luiz Henrique, 99-99152-0454, Canal YouTube, Henriquelhas, @PrHenrique
Atividade - Letra da música "Tem Que Sorrir" - Jorge e MateusMary Alvarenga
A música 'Tem Que Sorrir', da dupla sertaneja Jorge & Mateus, é um apelo à reflexão sobre a simplicidade e a importância dos sentimentos positivos na vida. A letra transmite uma mensagem de superação, esperança e otimismo. Ela destaca a importância de enfrentar as adversidades da vida com um sorriso no rosto, mesmo quando a jornada é difícil.
Slides Lição 9, Betel, Ordenança para uma vida de santificação, 2Tr24.pptxLuizHenriquedeAlmeid6
Slideshare Lição 9, Betel, Ordenança para uma vida de santificação, 2Tr24, Pr Henrique, EBD NA TV, 2° TRIMESTRE DE 2024, ADULTOS, EDITORA BETEL, TEMA, ORDENANÇAS BÍBLICAS, Doutrina Fundamentais Imperativas aos Cristãos para uma vida bem-sucedida e de Comunhão com DEUS, estudantes, professores, Ervália, MG, Imperatriz, MA, Cajamar, SP, estudos bíblicos, gospel, DEUS, ESPÍRITO SANTO, JESUS CRISTO, Comentários, Bispo Abner Ferreira, Com. Extra Pr. Luiz Henrique, 99-99152-0454, Canal YouTube, Henriquelhas, @PrHenrique
Caderno de Resumos XVIII ENPFil UFU, IX EPGFil UFU E VII EPFEM.pdfenpfilosofiaufu
Caderno de Resumos XVIII Encontro de Pesquisa em Filosofia da UFU, IX Encontro de Pós-Graduação em Filosofia da UFU e VII Encontro de Pesquisa em Filosofia no Ensino Médio
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
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/
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
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.