Sobes.tech
Middle

O que acontece com os testes ao mudar entre versões ou ambientes?

sobes.tech IA

Resposta da IA

É necessário adaptar os testes às mudanças.

Atividades principais:

  1. Análise de mudanças: Estudo das notas de lançamento, documentação e especificações para compreender as novidades, correções e funções removidas.
  2. Testes de regressão: Execução dos testes existentes para verificar a estabilidade da funcionalidade principal que não foi alterada.
  3. Atualização dos testes:
    • Casos de teste: Atualização de passos, resultados esperados, pré-condições para alinhar com a nova lógica. Adição de novos casos para cobrir novas funcionalidades. Remoção dos obsoletos.
    • Testes automatizados:
      • Atualização de localizadores de elementos se a estrutura da UI mudou.
      • Modificação da lógica dos testes para se adequar à nova lógica de negócio.
      • Adição de novos testes automatizados.
      • Arquivamento ou remoção de testes não relevantes.
    • Dados de teste: Atualização ou criação de novos dados que atendam aos requisitos da nova versão ou ambiente.
  4. Configuração do ambiente de teste: Configuração do ambiente (servidores, bases de dados, integrações externas) conforme os requisitos da nova versão.
  5. Execução dos testes: Execução do conjunto atualizado de testes na nova versão ou ambiente.
  6. Análise de resultados: Investigação de testes que falharam, identificação da causa raiz, registro de defeitos.
  7. Relatórios: Elaboração de relatórios sobre os resultados dos testes, status dos casos e defeitos.

Ao transitar entre ambientes (Dev -> Stage -> Prod), o foco principal é verificar a estabilidade, desempenho e integrações em condições o mais próximas possível do ambiente de produção. Os testes devem ser independentes do ambiente, na medida do possível.

Ao transitar entre versões (v1.0 -> v1.1), o foco desloca-se para testar novas funcionalidades, verificar correções e regressões para garantir que as mudanças não quebraram funcionalidades existentes.

Exemplo de adaptação de um teste automatizado:

# Código antigo (v1.0)
# Acessar a página de lista de produtos
driver.find_element(By.CSS_SELECTOR, ".products-link").click()

# Código novo (v1.1) - localizador alterado e adicionado filtro por categoria
# Acessar a página de produtos e aplicar filtro
driver.find_element(By.XPATH, "//nav/a[text()='Каталог']").click()
driver.find_element(By.ID, "category-filter").send_keys("Электроника")