# Capacitação para novos QA's
## Onboarding Técnico
- **Apresentação inicial e adição do mesmo nos grupos e reuniões recorrentes do time de QA.**
- **Explicar as teorias e técnicas de testes;**
- [Aprendendo a testar](https://aprendendotestar.webs.com/);
- [Fundamentos em Testes de Software](https://drive.google.com/file/d/1zvVodusLP66iz-NUAedc9CDe9lRG84aK/view?usp=share_link);
- **Apresentar nosso modelo de trabalho:**
- Ferramentas utilizadas(Jira, Rancher, AWS, Gitlab, Postman, Gather, TDN, Emuladores, PgAdmin, Cloud manager);
- Apresentar o nosso fluxo de trabalho(Analise de requisitos até entrega em produção);
- Apresentar o nosso fluxo de trabalho em cenarios de Hotfix(time de sustentação);
- **Apresentar brevemente nossa arquitetura do sistema:**
- Microserviços:
- https://aws.amazon.com/pt/microservices/
- Porque utilizamos utilizando essas tecnologias, e quais as vantagens/desvantagens em relação ao on premise?
- https://www.projectbuilder.com.br/blog/saas-ou-on-premises/
- Explicar principais códigos HTTP:
https://developer.mozilla.org/pt-BR/docs/Web/HTTP/Status
https://httpstatusdogs.com/
- API
https://canaltech.com.br/software/o-que-e-api/
- **Solicitar a instalação algumas ferramentas:**
- Gerenciamento de bd (ex: pgadmin III);
- Postman;
- Git;
- Emulador android(Memu, Mumu, ou Nox).
- **Verificar os acessos e fornecer os links:**
- [Gather](https://app.gather.town/app/5mUrLmYBsfGR9BMo/Totvs-CRM_space-1)
- [Jira](https://jiraproducao.totvs.com.br/)
- [Rancher](https://dev.rancher.wssim.com.br/login)
- [Cloud Manager](https://cloudmanager.internal.totvscrm.app/asgard/)
- [Gitlab](https://gitlab.wssim.com.br/)
- [Version Release](https://versionrelease.internal.totvscrm.app/auth/login?redirectTo=%2F)
- [TDN](https://tdn.totvs.com/display/TCRMI/2023)
- [Trello QA](https://trello.com/b/1Y5UMOb4/qualidade-totvs-crm)
- Outras Ferramentas
- Google
- Banco de dados(produção e Desenvolvimento)
- VPN TOTVS
- **Apresentar alguns conceitos básicos para testes que utilizamos no CRM:**
- Positivos;
- Negativos;
- Regressivos;
- Exploratorios;
- Performance;
- Analise critica do codigo(Verificar rollback, versões, Migrations);
- Verificar usabilidade;
- **Explicar sobre as cerimônias ágeis que utilizamos:**
- Daily;
- Planning;
- Review/Retro;
- Checkpoint Sprint;
- **Explicar sobre demais reuniões/eventos realizados no dia-a-dia:**
- KT(knowledge Transfer);
- Chapter;
- Release;
- Sprint;
- **Ensinar na Pratica o uso das ferramentas que utilizamos:**
- **Jira**: Abrir tarefas, descrição de tarefa/bug, passo a passo para se chegar no problema, anexar logs e imagens.
- **Rancher**: Explicar o que é stack, divisão por environments, fazer upgrade de imagens (onde pegar as imagens no gitlab), visualizar logs nos serviços, configurar parâmetros nos serviços;
- **Banco de dados**: Aplicação de migration e rollback(ambiente de testes) via flyway e Cloud Mananger;
- **Cloud Manager**: O que é, como e quando utilizar;
- **Navegador**: Utilizar/realizar inspeção das requests das apis (Console e Network), que são lançadas ao realizar ações nos formulários dos serviços do TOTVS CRM;
- **GitLab**: Utilização, o que são branches, merges request, squash commit, fluxo de branches, quando e onde realizar o merge, ensinar clonar um projeto;
- **TDN**: Lançamento de uma PM, separação por evolução e manutenção;
- **Version Release**: Utilização, lançamento de PM, fluxo de aprovação desde fechamento até produção;
- **Postman**: O que é, criação de uma collection, criação de uma environment, criação de testes dentro da collection, execução do runner, utilização de variáveis de ambiente/global;
- Sujestão de curso: https://cursos.alura.com.br/automatizando-testes-de-api-com-postman-c184
- **Emuladores**: Mostrar geração do APK no Git, onde fazer o download e instalação, configuração do aplicativo para realizar a Sync;
- **Mostrar e explicar os principais serviços do CRM e como eles funcionam**:
- Sugestão é ir na listagem de serviços do rancher e explicar alguns principais qual a sua função;
- **Checklists de Fechamento de versão**:
- [11. Manual de fechamento de versão para times de melhoria](https://tdn.totvs.com/x/PV6hLg);
- [12. Manual de fechamento de versão para o time de correção - Versão de Master](https://tdn.totvs.com/x/YPLhLg);
- [13. Manual de fechamento de versão para o time de correção - Versão via Tag](https://tdn.totvs.com/x/EpT1Lg);
- **Colocando conhecimento em prática**:
- Criação de uma collection no postman, realizando requests para o endpoint /customer/person-types (tipo de pessoa), contendo:
- Métodos Get, Post, Put e Delete;
- Testes validando código de retorno e validação dos dados;
- Testes negativos;
- Testes de schema;
- Utilizar variáveis para gravar e buscar os Ids.
- **Recomendação de fazer o curso completo do CRM**:
https://unit.edusense.app/#/player/535