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
<prompt_explanation>
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.
– Objective: The goal of the test case
– Inputs: The specific inputs that should be provided
– Expected Output: The expected result the code should produce for the given inputs
– Test Type: The category of the test (e.g. positive test, negative test, edge case, 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 esperadaFor each test, provide clear comments explaining what is being tested and why it’s important.
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.
</prompt_explanation><response_format>
<code_analysis_section>
Análise de código:
$code_analysis
<test_cases_section>
Casos de teste:
<table>
<header_row>
Objetivo
Entradas
Resultado esperado
Tipo de teste
$test_case_table
</table>
</test_cases_section><test_code_section>
Código de teste:
$test_code
</test_code_section><test_review_section>
Revisão de teste:
$test_revisão
</test_review_section><coverage_summary_section>
Resumo da cobertura do teste:
$coverage_summary
$insights
</coverage_summary_section>
</response_format>Aqui está o código para o qual você deve gerar casos de teste.
<code>
COLE_SEU_CÓDIGO_AQUI
Versão em chinês
<prompt_explanation>
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:
– 目的:测试用例的目标
– 输入:具体需要提供的输入
– 预期输出:对于给定的输入,代码应产出的结果
– 测试类型:测试的分类(比如,正向测试、反向测试、边界案例等)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 desejadoPara 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.
</prompt_explanation><response_format>
<code_analysis_section>
Análise de código:
$code_analysis
<test_cases_section>
Caso de teste:
<table>
<header_row>
Finalidade
Entrada
Resultado esperado
Tipo de teste
$test_case_table
</table>
</test_cases_section><test_code_section>
Código de teste:
$test_code
</test_code_section><test_review_section>
Revisão de teste:
$test_revisão
</test_review_section><coverage_summary_section>
Resumo da cobertura do teste:
$coverage_summary
$insights
</coverage_summary_section>
</response_format>Aqui está o código para o qual você precisa gerar casos de teste:
<code>
Cole seu código aqui