View a markdown version of this page

Teste de lançamento - AWS DevOps Agente

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

Teste de lançamento

O teste de lançamento gera e executa planos de teste para validar alterações no código em ambientes realistas. O agente de teste de lançamento executa testes exploratórios de UAT e regressão — regressão funcional, validação da jornada do usuário, testes de integração e exploração de casos extremos — em seus aplicativos web e APIs REST implantados.

Como funciona o teste de lançamento

Importante

O teste de lançamento executa solicitações reais em seu aplicativo de destino, incluindo operações de gravação (POST, PUT, DELETE). O agente explora endpoints, envia formulários e testa o tratamento de erros — essas ações podem criar, modificar ou excluir dados no aplicativo de destino. Use somente quando seu perfil de risco puder aceitar ações mutantes como parte do teste exploratório. Garanta que seus aplicativos possam tolerar operações exploratórias de gravação sem consequências indesejadas, como enviar notificações aos clientes, processar pagamentos ou excluir registros permanentemente. Recomendamos a execução em implantações preparatórias; os aplicativos de produção só devem ser direcionados quando as operações de gravação do seu aplicativo são seguras para testes automatizados.

Quando acionado, o agente de teste de lançamento:

  1. Gera um plano de teste — cria um plano de teste com base em alterações de código ou em uma intenção de teste fornecida pelo usuário. Quando acionado a partir de uma pull request ou ramificação, o plano tem como alvo a funcionalidade afetada. Quando acionado manualmente ou pelo chat, você pode fornecer uma intenção de teste descrevendo o que validar. O plano abrange correção funcional, comportamento de integração e cenários voltados para o usuário.

  2. Executa testes em um aplicativo em execução — Dado um URL de destino (aplicativo web ou endpoint de API), o agente explora o aplicativo e executa os testes gerados. Para aplicativos da web, isso inclui interação de interface de usuário baseada em navegador e inspeção visual. Para APIs, isso inclui teste direto de endpoint HTTP, validação de esquema e verificação de tratamento de erros.

  3. Relata as descobertas — Os resultados são retornados com falhas específicas, funcionalidade afetada, etapas de reprodução e correções recomendadas.

O teste de lançamento oferece suporte a aplicativos web (React, Angular, Vue, renderizados por servidor) e APIs REST.

Tipos de teste compatíveis

  • Teste de interface do usuário — Browser-based teste com interações visuais para aplicativos da web

  • Teste de API — Teste direto de endpoint HTTP para APIs REST

Definindo perfis de teste

Os perfis de teste definem os aplicativos web e de API que você deseja testar e as configurações necessárias. Cada perfil de teste especifica um aplicativo de destino e seu tipo de teste.

Para criar um perfil de teste:

  1. No aplicativo web DevOps Agent, navegue até o Release Manager na navegação à esquerda.

  2. Selecione o botão Testar perfis.

  3. Escolha Adicionar perfil de teste.

  4. Preencha o formulário com os seguintes detalhes:

    • Nome — Um nome descritivo para o perfil de teste (por exemplo, "MyApp Preparação”)

    • URL de destino — O URL de uma implantação de teste ou teste do seu aplicativo. O agente envia tráfego HTTP real, incluindo operações de gravação (POST, PUT, DELETE). Não use URLs de produção, a menos que você entenda e aceite o risco da modificação dos dados.

    • Tipo de teste — Selecione teste de interface do usuário (teste baseado em navegador com interações visuais) ou teste de API (teste direto de endpoint HTTP)

  5. Escolha Adicionar perfil de teste para salvar.

Executando testes a partir de um perfil de teste

Na página Perfis de teste, você pode acionar manualmente uma execução de teste:

  1. Localize seu perfil de teste na lista.

  2. Escolha Iniciar o teste.

  3. (Opcional) Especifique instruções específicas e o que testar em Test intent. Por exemplo, “Verifique se o fluxo de checkout gerencia cupons expirados corretamente” ou “Teste o formulário de registro do usuário com entradas inválidas”.

O agente gerará um plano de teste com base em sua intenção (ou explorará amplamente se nenhuma intenção for fornecida), executará testes e relatará os resultados na seção Release Manager sob as alterações propostas.

Executando testes a partir do chat do DevOps agente

No chat do DevOps agente, você pode solicitar o teste de lançamento. Peça ao agente que liste seus perfis de teste ou especifique qual deles executar. O agente solicitará todas as informações de acompanhamento necessárias, como o que testar ou em quais áreas se concentrar.

Exemplos:

  • “Listar meus perfis de teste”

  • “Executar perfil de teste my-test-profile”

  • “Execute testes de lançamento em meu aplicativo em https://staging.myapp.com e verifique o fluxo de pagamento”

O agente relata o progresso à medida que explora o aplicativo e retorna resultados com descobertas específicas, capturas de tela (para testes de interface do usuário) e etapas de reprodução.

Executando testes a partir do seu IDE

No Kiro IDE ou no Claude Code, o agente de codificação pode invocar o teste de lançamento:

Primeiro, instale o plug-in Kiro power ou Claude Code.

  • Especifique um requisito ou intenção de teste descrevendo o que validar (por exemplo, “verificar se o fluxo de login funciona após a refatoração de autenticação”)

  • O agente de codificação passa a intenção do teste e um perfil de teste de destino para o agente de teste de liberação

  • O agente de teste de lançamento gera e executa testes e, em seguida, relata as descobertas

  • Se forem descobertos problemas, o agente de codificação se oferece para corrigi-los no local

Teste de liberação em CI/CD tubulações

GitHub Ações

A aws-actions/devops-agent-release-testing@v1 GitHub ação aciona o agente de teste de lançamento após a implantação e relata os resultados como um GitHub Check Run em seu commit ou pull request.

Pré-requisitos

Etapa 1: Configurar segredos GitHub do repositório

No seu GitHub repositório, vá para Configurações → Segredos e variáveis → Ações → Segredos do repositório e adicione:

Secret Description
DEVOPS_AGENT_WEBHOOK_URL O URL do webhook do seu Agent Space
DEVOPS_AGENT_WEBHOOK_SECRET O segredo de assinatura do webhook do seu Agent Space

Para obter informações sobre como criar um endpoint de webhook, consulte. Invocando o DevOps Agente por meio do Webhook

Etapa 2: adicionar a ação ao seu fluxo de trabalho

Adicione a etapa de teste de lançamento ao seu fluxo de trabalho (por exemplo,.github/workflows/release-tests.yml):

name: Release Tests on: push: branches: [main] pull_request: branches: [main] permissions: checks: write contents: read pull-requests: read jobs: test: runs-on: ubuntu-latest steps: - name: Trigger Release Tests uses: aws-actions/devops-agent-qa@v1 with: webhook-url: ${{ secrets.DEVOPS_AGENT_WEBHOOK_URL }} webhook-secret: ${{ secrets.DEVOPS_AGENT_WEBHOOK_SECRET }} test-profile-id: <YOUR_TEST_PROFILE_ID> test-requirement: <WHAT_TO_TEST> # optional env: GITHUB_TOKEN: ${{ github.token }}

<YOUR_TEST_PROFILE_ID>Substitua pelo ID do perfil de teste do seu Espaço do Agente (começa comki-). A test-requirement entrada é opcional — use-a para focar o agente em áreas específicas (por exemplo, “verificar o fluxo de login após refatorar a autenticação”).

Entradas de ação

Input Obrigatório Description
URL do webhook Sim O URL do webhook do seu Agent Space
segredo do webhook Sim O segredo de assinatura do webhook para HMAC-SHA256 autenticação
ID do perfil de teste Sim O ID do perfil de teste a ser acionado (começa comki-)
requisito de teste Não Área de foco opcional para testes

Permissões de fluxo de trabalho necessárias

Permissão Motivo
conteúdo: leia actions/checkout Necessário para repositórios privados
pull requests: leia Resolva o número PR do commit de mesclagem SHA

Como funciona

  1. Seu fluxo de trabalho é acionado (por exemplo, após a implantação em um ambiente de teste).

  2. A ação cria um Check Run (in_progress) no commit ou PR, que aparece como uma verificação pendente.

  3. A ação assina e envia um webhook para o seu Espaço do Agente.

  4. O agente de teste de lançamento pega a tarefa e executa testes em seu aplicativo.

  5. Os resultados são relatados como um GitHub Check Run (pass/fail com um resumo detalhado).

Você pode ver os detalhes completos da execução (cronograma, casos de teste, capturas de tela para testes de interface do usuário) no aplicativo web do DevOps Agente vinculado ao seu Espaço do Agente.

Analisando os resultados do teste

Os resultados do teste aparecem na seção Alterações do aplicativo web do DevOps Agente, abaixo das alterações propostas. Cada teste executado mostra:

  • Status — Concluído, com falha ou em andamento

  • Categoria — Teste de lançamento

  • Duração — Quanto tempo durou a execução do teste

  • Fonte — se foi acionado manualmente, a partir de um chat ou de um CI/CD funil

Selecione uma execução de teste para ver resultados detalhados, incluindo falhas de teste específicas, capturas de tela (para testes de interface do usuário), etapas de reprodução e correções recomendadas.