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
PROJETO DE EXTENSÃO I - SERVIÇOS JURÍDICOS, CARTORÁRIOS E NOTARIAIS.pdf
Mesa Redonda Testes Software Academia Indústria
1. III Mesa Redonda
Teste de Software na Prática: Reduzindo a Lacuna entre a
Academia e a Indústria (Edição 2016)
André Abe Vicente
Especialista de Qualidade - PagSeguro UOL
andvicente @ gmail com
linkedin.com/andvicente
Nov / 2016
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
Soluções de Pagamento Online e Presencial
4. Agile & Testes no PagSeguro
Scrum (2008)*
2012 – atual
Escalabilidade: aumento dos times de P&D, Produtos,
Comercial...
Venda Presencial (2012): NFC, Leitor Tarja e Bluetooth, Pré-
Pago e Moderninha
Evolução do PagSeguro UOL
* [Maranzato et. al.,2012] Scaling Scrum Step by Step: "The Mega Framework", Agile Conference.
5. Agile & Testes no PagSeguro
▶ Arquitetura do PagSeguro
Evolução de Arquitetura: Monolítico ➡️(Micro)serviços
https://www.infoq.com/br/presentations/apache-mesos-para-
operar-grandes-sistemas-e-microservicos
Delivery Contínuo
Cultura de Qualidade & Melhoria Contínua
Times Remotos
Desafios
6. 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
7. Ferramentas e Boas Práticas
▶ Ferramentas Qualidade e Testes
▶ Delivery Contínuo
8. 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/
11. ▶ 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
12. 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 | ...
13. ▶ Troca de Experiências em Engenharia de Software
Delivery Contínuo
Treinamento e cultura relacionada a qualidade e testes
Refatoração e qualidade de código
Mobile
Perfomance e Escalabilidade
▶ Estudos Experimentais
≈1,5MLOC, ≈22 mi requisições/dia
▶ Precisamos de profissionais qualificados e com perfil de
pesquisa (inovação e investigação)
Oportunidades Cooperação
- 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.