---
# System prepended metadata

title: Cenários funcionais - Automação

---

# Cenários funcionais - Automação

- Garantir Qualidade (entrega e funcionamento)
- Garantir Regressão (incrmento de entregas)
- Documentação viva e executável
    - Espeficicação única e executável
    - Depender o mínimo, possível, de intervenção manual
    - Fácil para qualquer pessoa da squad entender e dar manutenção

## Ciclo de Vida de cenários - Processo
- [x] Abordagem
    - BDD - Gherkin
- [ ] Processo
    - [x] [Processo atual](https://hackmd.io/LF-reh5MRXemRZIEXjatCw?view)
    
    1. **Desenho da Solução**
        - **Cria/modifica cenários**
            - Especificação de cenários x comportamento
            - [ ] Como e onde (repositório)
                - Lugar que todo mundo tem acesso
                - [Wiki .md](https://github.com/cucumber/common/blob/main/gherkin/MARKDOWN_WITH_GHERKIN.md)
                - Wki .feature 
    
    1. **Refinamento de negócio**
        - **Valida e ajusta cenários**
        - **Define Plano de teste:** funcional automatizado  - exploratorio - funcional manual
            - Test Card para testes manuais
            - definir janela para testes exploratórios
        - [ ] **Gerar steps** - DEV/QA (ciclo)
    
    1. **Refinamento Tecnico**
        - [ ] **Gerar steps** - DEV/QA (ciclo)
    1. **Doing**
        - [ ] **Implementa automação** - DEV(front)/QA
    3. **Ready to Test**
        - [ ] **Executa os testes automatizados** - Código em sysint
    5. **Testing**
        - **Executa testes funcionais manuais e exploratorios**

- [ ] Repositório
    - Wiki da squad??? (validar permissão de escrita - sem PR)
    - Md to gherkin
    - [ ] Gerar steps na wiki
    
- [ ] Validar com Leads, TL, SM
    - [ppt](https://locawebsa-my.sharepoint.com/:p:/r/personal/pad_paula_daniel_fabrica_locaweb_com_br/_layouts/15/doc2.aspx?sourcedoc=%7BC0AF0988-86DB-4F16-A366-2EF032647852%7D&file=Apresenta%C3%A7%C3%A3o.pptx&action=edit&mobileredirect=true&cid=b1189dea-e317-42c4-91c6-d44444e5eb4b)

## Automação
- [ ] Manutenção de Cenários
    - [x] Criar script para gerar steps a primeira vez
     - [x] gherkin-parse (converte gherkin em steps)
        - gherkin-parse (converte todos os .feature que ainda não foram convertidos que estão na pasta cypress/integration em steps)
        - gherkin-parse -r (converte todos os .feature substituindo os step)
        - gherkin-parse -p (igual ao cucumber, ele põe no console cada file e como ficaria a montagem do step 
     - [ ] Alterar steps
      
- [ ] cypress-wrapper (Utilitários e comandos genéricos)
    - import {Login} from '@locaweb/cypress-wrapper'
    - import {GenericCommands} from '@locaweb/cypress-wrapper'
> Unico arquivo que ninguém pode mexer são os plugins
Tipo...é aquela questao que o Lorn falou, vc vai tá usando a versão do cypress com as configs que a gente dá
Bora atualizar o cypress? Bora...então atualiza a lib, corrige comandos se precisar e libera pra todos

- [ ] Execução
    - [x] Discutir
        - pipeline do CI
            - build, unitarios front, integração mockado
        - dentro do app de Revenda - Pipeline independente
        - **Depois do CD** - rodam os testes automatizados funcionais(manual)
    - [ ] Configurar o pipeline
- [ ] Disponibilizar Utilitários e comandos genéricos
- [ ] Criar doc do fluxo de trabalho
    - onde fica? sharepoint? wiki? qual projeto?
- [ ] **Plus:** Implementar GA


### Apresentar Proposta e POC

## POC
   - Listar Pacote (epic)
       - Funcionalidade já entregue
       [link wiki](https://dev.azure.com/locaweb/squad-email/_wiki/wikis/squad-email.wiki/6133/-temp-Doc-Funcional)
    - [ ] Rodar uma funcionalidade com time de Nova-Revenda 
        - [ ] coletar feedback
        - [ ] melhorar processo

- [ ] apresentação Gestores
- [ ] Techtalk

### rascunho
- Specflow Integração com [Azure](https://leonardo-matsumota.com/2018/11/23/bdd-e-atdd-com-specflow-no-azure-devops/)
    - precisa do modulo de Test Plans
- https://www.assertthat.com/online-gherkin-editor


