O documento discute os desafios e estratégias de um time chamado Spartans Team para criar um novo ecossistema de integrações baseado em serviços, microserviços e APIs. O time tem usado processos ágeis como Scrum e focado no MVP, além de TDD, Gitflow, Jenkins e DevOps para automatizar e melhorar a qualidade do código e dos testes. Eles também enfrentaram desafios em compartilhar o foco no MVP com outras áreas.
5. O que tem funcionado o/
● Processo ágil
○ Scrum
■ pre game, pre planning, planning
■ daily, review, retrospective
○ MVP
■ Pequenas histórias com valor de negócio
■ Continuous refactoring
○ TDD
■ Testes Unitários +doc
■ Testes de Integração +doc
■ Testes Funcionais
■ Mocking
■ Embedded
○ Github
■ Gitflow
● Feature branch
● Pull request
● Code review
○ Jenkins
■ Deploy
● Automático por pull request no github
● Pipeline
● Dashboard
● Caminhando para ter o CI+CD
○ DevOps
6. O que tem funcionado o/
Time
Testes Funcionais
Teste de História
Simulações
Quadrante de Testes Ágeis do Spartans Team
Produto
Testes Exploratórios
Testes de aceitação
Cenários
FocoemNegócioFocoemTecnologia
Teste Unitários
Teste de Integração
Teste de Aplicação
Teste de Desempenho
Teste de Carga
Teste de Segurança
Teste de Configuração
Teste de Instalação
7. O que tem funcionado o/
Busca pela excelência com foco no MVP
8. O que tem funcionado o/
Testes Unitários
Componentes isolados
9. O que tem funcionado o/
Teste de Integração
Grupo de componentes dentro da aplicação
10. O que tem funcionado o/
Teste de Aplicação
Rodam em um container, porém existe mocking com outras aplicações
11. O que tem funcionado o/
Teste de Integração de Sistemas
Dependência Externa
12. O que tem funcionado o/
Teste Funcional de Aceitação
Agora é pra valer
13. O que tem funcionado o/
Entender que o teste é de responsabilidade do time
● Evitar testes manuais
● Testes manuais levam a mais erros
● Automação nos deixa fazer o nosso
melhor
● Testes automatizados dão feedback
rápido
● Testes são ótimas documentações
14. Por quais problemas temos passado :/
Compartilhar o foco no MVP com as demais áreas envolvidas
15. Tecnologias e experiências de outros times
Soluções do Netflix
Cucumber
Organização de projetos e produto