Skip to content

Implementar testes de abertura de projeto (múltiplas abas) #52

@jgaguiarm

Description

@jgaguiarm

Contexto

O sistema E-fomento necessita de uma suíte de testes end-to-end para garantir a qualidade, estabilidade e confiabilidade das principais funcionalidades. Atualmente, não existe uma cobertura automatizada que valide fluxos críticos como autenticação, navegação, gerenciamento de projetos, controle de permissões e perfil de usuário. A implementação desses testes com Cypress permitirá detectar regressões precocemente, agilizar o processo de homologação e assegurar que as regras de negócio estão sendo respeitadas.

Objetivo

Como equipe de desenvolvimento e QA
Quero implementar uma suíte completa de testes automatizados com Cypress
Para garantir a estabilidade do sistema, validar fluxos críticos e prevenir regressões

Escopo

  • Implementar testes de abertura de projeto (múltiplas abas)

Fora de Escopo

  • Testes de unidade ou integração (escopo exclusivo para E2E com Cypress)
  • Testes de performance ou carga
  • Cobertura de testes para módulos não listados nos critérios
  • Configuração de ambiente de staging/production para execução dos testes

Critérios de Aceitação

** Abertura de Projeto — Projects/Opening.vue**

  • Renderizar abas corretamente
    Dado que um usuário acessa a abertura de um projeto
    Quando a página carrega
    Então as 6 abas são renderizadas: Abertura, Análise jurídica, Formalização, Orçamento, Pagamentos, Monitoramento

  • Preencher campos da aba Abertura
    Dado que o usuário está na aba Abertura
    Quando preenche número do processo, data, responsável e valor de repasse
    Então os campos são preenchidos corretamente

  • Preencher dados bancários
    Dado que o usuário está na aba Abertura
    Quando preenche banco, tipo de conta, agência e conta
    Então os dados bancários são salvos corretamente

  • Preencher dados do fiscal
    Dado que o usuário está na aba Abertura
    Quando preenche nome, CPF e matrícula do fiscal
    Então os dados do fiscal são salvos corretamente

  • Adicionar parcelas extras
    Dado que o usuário está na aba Abertura
    Quando adiciona parcelas adicionais
    Então as parcelas são incluídas no formulário

  • Salvar formulário
    Dado que todos os campos obrigatórios estão preenchidos
    Quando o usuário salva o formulário
    Então o sistema exibe mensagem de sucesso

Observações

  • Os testes devem ser escritos de forma modular e reutilizável, utilizando cypress/support/commands.js para comandos customizados
  • Dados sensíveis (como credenciais) devem ser armazenados em variáveis de ambiente
  • Sugere-se a criação de fixtures para mock de dados
  • Os testes devem ser executados em um ambiente de teste isolado (ex: banco de dados de teste)
  • Após a implementação, configurar execução automática no pipeline de CI/CD

Metadata

Metadata

Assignees

No one assigned

    Labels

    QualityTarefas relacionadas a testes unitários e automáticos

    Type

    No type

    Projects

    Status

    Backlog

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions