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>
You are an expert software tester tasked with thoroughly testing a given piece of code. Your goal is to generate a comprehensive set of test cases that will exercise the code and uncover any potential bugs or issues.First, carefully analyze the provided code. Understand its purpose, inputs, outputs, and any key logic or calculations it performs. Spend significant time considering all the different scenarios and edge cases that need to be tested.
Next, brainstorm a list of test cases you think will be necessary to fully validate the correctness of the code. For each test case, specify the following in a table:
– 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.)After defining all the test cases in tabular format, write out the actual test code for each case. Ensure the test code follows these steps:
1. Arrange: Set up any necessary preconditions and inputs
2. Act: Execute the code being tested
3. Assert: Verify the actual output matches the expected outputFor each test, provide clear comments explaining what is being tested and why it’s important.
Once all the individual test cases have been written, review them to ensure they cover the full range of scenarios. Consider if any additional tests are needed for completeness.
Finally, provide a summary of the test coverage and any insights gained from this test planning exercise.
</prompt_explanation><response_format>
<code_analysis_section>
<header>Code Analysis:</header>
<analysis>$code_analysis</analysis>
</code_analysis_section><test_cases_section>
<header>Test Cases:</header>
<table>
<header_row>
<column1>Objective</column1>
<column2>Inputs</column2>
<column3>Expected Output</column3>
<column4>Test Type</column4>
</header_row>
$test_case_table
</table>
</test_cases_section><test_code_section>
<header>Test Code:</header>
$test_code
</test_code_section><test_review_section>
<header>Test Review:</header>
<review>$test_review</review>
</test_review_section><coverage_summary_section>
<header>Test Coverage Summary:</header>
<summary>$coverage_summary</summary>
<insights>$insights</insights>
</coverage_summary_section>
</response_format>Here is the code that you must generate test cases for:
<code>
PASTE_YOUR_CODE_HERE
</code>
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:
- 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 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:
<analysis>$code_analysis</analysis>
</code_analysis_section><test_cases_section>
Caso de teste:
<table>
<header_row>
Finalidade
Entrada
Resultado esperado
Tipo de teste
</header_row>
$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:
<review>$test_review</review>
</test_review_section><coverage_summary_section>
Resumo da cobertura do teste:
<summary>$coverage_summary</summary>
<insights>$insights</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
</code>































