---
# System prepended metadata

title: Capacitação para novos QA's

---

# 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