Integração Contínua e Testes
Workflow
Um workflow é um fluxo de trabalhos (jobs) que é ativado a partir de um evento (triggers), como por exemplo um pull request, e que executa uma sequência de etapas (steps) podem realizar e automatizar atividades como build, teste e deploy de um projeto.
Para este projeto, a equipe FluxoSquad irá utilizar um workflow para build e testes (unitários e de integração), que serão acionados por pushes e PR's nas branches dev e main. Como o projeto será desenvolvido em React e Java, a seguinte estrutura de workflow será seguida:

Estratégia de Testes (TNT)
A abordagem TNT adotada será:

| Nível | Tipo | Técnica | Objetivo | Perspectiva | Escopo |
|---|---|---|---|---|---|
| Unitário | Funcional | Automático | Q. Interna | Técnica | US09, US14, US10, US07, RNF05 |
| Integração | Funcional | Automático | Q. Interna | Técnica | US09 e US10 |
| Sistema | Funcional | Manual | Q. Externa | Técnica | MVP1 & MVP2 |
| Aceitação | Funcional | Manual | Q. Externa | Negócio | MVP1 & MVP2 |
| Sistema | Usabilidade | Manual | Q. Externa | Técnica | MVP1 & MVP2 |
| Aceitação | Usabilidade | Manual | Q. Externa | Negócio | MVP1 & MVP2 |
Histórico de revisão
| Data | Versão | Descrição | Autor |
|---|---|---|---|
| 17/05/23 | 1.0 | Criação do documento | Vinicius |
| 26/06/23 | 1.1 | Estretégia de testes e edição | Vinicius |
| 04/07/23 | 1.2 | Objetivo e perspectiva dos TNT | Vinicius |
| 19/07/23 | 1.3 | Adicionando US ao escopo | João |