Aprendizagem pessoal com IA
e orientação prática

Palavra-chave do Claude: Teste de unidade de geração de código

Análise de palavras-chave

1. o uso de tags XML dá às dicas de texto uma estrutura clara e permite que o modelo de linguagem grande compreenda melhor suas instruções. A propósito, o Claude 3 é muito compatível com XML, e a maior parte da saída de alta qualidade de palavras de dicas é organizada com base em XML, uma técnica que agora utilizo muito.

Esteja ciente de que apenas Claude e Mistral têm um bom entendimento das tags XML no momento, e você pode testar rapidamente diferentes modelos no LMSYS Org.


2) Há etapas claras, com a ajuda da CoT (Chain of Though), para que o modelo possa pensar de acordo com determinadas etapas, e o resultado de cada etapa pode ser usado como entrada para a próxima etapa, de modo a obter resultados de alta qualidade.

  • Primeiro, analise o código para descobrir o que ele faz, suas entradas, saídas e lógica central. Isso garante que você não perca informações essenciais no código.
  • Em seguida, liste uma série de casos de teste necessários, incluindo a finalidade, as entradas, os resultados esperados e os tipos de teste. Com o código anterior analisado, não é fácil perder casos de teste críticos ao escrevê-los.
  • Esclarecer que o resultado está em formato de tabela e garantir que o resultado contenha todas as informações necessárias
  • Em seguida, escreva um código de teste específico para cada caso de teste, certificando-se de que o código de teste siga o processo de preparação, execução e verificação. Com os casos de teste anteriores, você pode escrever o código de teste um a um sem perder o código de teste crítico.
  • Deixe claro que você deseja escrever comentários antes de escrever o código, de modo que seja realmente o equivalente a escrever prompts separados para cada parte do código de teste.
  • Os resultados gerados foram revisados para garantir que todos os cenários fossem totalmente cobertos.
  • Por fim, resuma a cobertura do teste e os insights obtidos por meio dessa atividade de planejamento de teste. Na verdade, essa etapa pode ser omitida, pois não tem mais importância para o modelo, mas, para o autor, ela pode ajudá-lo a entender melhor por que ele gera esses casos de teste. Talvez você aprenda algo com isso.

3. é importante declarar desde o início qual é o objetivo das instruções, para que o modelo possa entender melhor suas instruções e gerar resultados mais alinhados com suas expectativas.

4) Quanto à caracterização no início, ela é um bônus adicional que permite a geração de resultados com mais conteúdo relevante para o personagem selecionado do corpus.

Essa dica é uma boa demonstração de como o modelo pode ser orientado para gerar um resultado de alta qualidade por meio de palavras-chave:

1. suas instruções devem ser claras e você pode organizá-las com a ajuda de tags XML.
2. fazer uso total da CoT, para que o modelo possa pensar de acordo com determinadas etapas, e o resultado de cada etapa possa ser usado como entrada da próxima etapa para obter resultados de alta qualidade.
3. limpe a formatação da saída para garantir que ela siga as etapas listadas e que cada etapa contenha todas as informações necessárias.

 

Versão em inglês


Você é um especialista em testes de software encarregado de testar exaustivamente um determinado trecho de código. Seu objetivo é gerar um conjunto abrangente de casos de teste que que exercitarão o código e descobrirão possíveis bugs ou problemas.

Primeiro, analise cuidadosamente o código fornecido. Entenda sua finalidade, entradas, saídas e qualquer lógica ou cálculo importante que ele executa. Gaste bastante tempo considerando todos os diferentes cenários e casos extremos que precisam ser testados. Dedique bastante tempo a considerar todos os diferentes cenários e casos extremos que precisam ser testados.

Em seguida, faça um brainstorming de uma lista de casos de teste que você acha que serão necessários para validar totalmente a correção do código. Para cada caso de teste, especifique o seguinte em uma tabela. Para cada caso de teste, especifique o seguinte em uma tabela.
- Objetivo: a meta do caso de teste
- Inputs: os inputs específicos que devem ser fornecidos
- Saída esperada: o resultado esperado que o código deve produzir para as entradas fornecidas
- Tipo de teste: a categoria do teste (por exemplo, teste positivo, teste negativo, caso extremo, etc.)

Depois de definir todos os casos de teste em formato de tabela, escreva o código de teste real para cada caso. Certifique-se de que o código de teste siga estas etapas.
1. organizar: estabelecer todas as condições prévias e entradas necessárias
2. agir: executar o código que está sendo testado
3. afirmação: verifique se a saída real corresponde à saída esperada

Para cada teste, forneça comentários claros explicando o que está sendo testado e por que é importante.

Depois que todos os casos de teste individuais tiverem sido escritos, revise-os para garantir que cubram toda a gama de cenários. Considere se há necessidade de testes adicionais Considere se são necessários testes adicionais para completar o processo.

Por fim, forneça um resumo da cobertura do teste e de todas as percepções obtidas com esse exercício de planejamento de teste.



Análise de código:

$code_analysis


Casos de teste:

<table>

Objetivo
Entradas
Resultado esperado
Tipo de teste

$test_case_table
</table>


Código de teste:

$test_code


Revisão de teste:

$test_revisão


Resumo da cobertura do teste:

$coverage_summary
$insights

Aqui está o código para o qual você deve gerar casos de teste.

COLE_SEU_CÓDIGO_AQUI

 

Versão em chinês


Você, como testador de software especializado, é responsável por testar minuciosamente trechos de código específicos. Seu objetivo é criar um conjunto abrangente de casos de teste para executar o código e descobrir possíveis bugs ou problemas.

Primeiro, analise meticulosamente o código fornecido. Descubra o que ele faz, suas entradas, saídas e qualquer lógica ou operação central. Pense profundamente em todos os diferentes cenários e casos extremos que talvez precisem ser testados.

Em seguida, faça um brainstorming de uma lista de casos de teste que você acha que são necessários para verificar completamente a precisão do código. Para cada caso de teste, especifique as seguintes informações na tabela:

- Objetivo: o objetivo do caso de teste
- Inputs: inputs específicos a serem fornecidos
- Saída esperada: o que o código deve produzir para uma determinada entrada
- Tipos de testes: classificação dos testes (por exemplo, testes diretos, testes reversos, casos de limite etc.)

Depois de detalhar todos os casos de teste em forma de tabela, escreva um código de teste específico para cada caso. Certifique-se de que o código de teste siga o processo descrito abaixo:

1. preparação: estabelecimento das condições prévias e dos insumos necessários
2. execução: executar o código a ser testado
3. validação: garantir que o resultado real seja consistente com o resultado desejado

Para cada teste, deve haver uma descrição claramente anotada do teste e de sua importância.

Depois de concluir a redação de todos os casos de teste individuais, revise-os para garantir que cubram todos os cenários de forma abrangente. Pense se é necessário adicionar outros testes para garantir a abrangência.

Por fim, resuma a cobertura do teste

e as percepções obtidas por meio dessa atividade do programa de testes.


Análise de código:

$code_analysis

Caso de teste:

<table>

Finalidade
Entrada
Resultado esperado
Tipo de teste

$test_case_table
</table>

Código de teste:

$test_code

Revisão de teste:

$test_revisão

Resumo da cobertura do teste:

$coverage_summary
$insights

Aqui está o código para o qual você precisa gerar casos de teste:

Cole seu código aqui

Não pode ser reproduzido sem permissão:Chefe do Círculo de Compartilhamento de IA " Palavra-chave do Claude: Teste de unidade de geração de código

Chefe do Círculo de Compartilhamento de IA

O Chief AI Sharing Circle se concentra no aprendizado de IA, fornecendo conteúdo abrangente de aprendizado de IA, ferramentas de IA e orientação prática. Nosso objetivo é ajudar os usuários a dominar a tecnologia de IA e explorar juntos o potencial ilimitado da IA por meio de conteúdo de alta qualidade e compartilhamento de experiências práticas. Seja você um iniciante em IA ou um especialista sênior, este é o lugar ideal para adquirir conhecimento, aprimorar suas habilidades e realizar inovações.

Entre em contato conosco
pt_BRPortuguês do Brasil