キュー・ワード分析
1.XMLタグの使用は、テキストキューに明確な構造を与え、大きな言語モデルがあなたの指示をよりよく理解できるようにします。ちなみに、クロード3は非常にXMLに親和的で、高品質のキュー・ワード出力出力のほとんどはXMLに基づいて整理されており、今ではこのテクニックを大いに活用している。
今のところ、XMLタグをよく理解しているのはクロードとミストラルだけであることに注意してください。
2.CoT(思考の連鎖)の助けを借りて、モデルが一定のステップに従って考えることができるように明確なステップがあり、各ステップの結果を次のステップの入力として使用することで、高品質の出力結果を得ることができる。
- まず、コードを分析し、そのコードが何をするのか、入力、出力、コア・ロジックを把握する。こうすることで、コード内の重要な情報を見逃すことがなくなります。
- 次に、目的、入力、期待される出力、テストの種類など、必要なテストケースを列挙する。以前のコードを分析すれば、テストケースを書くときに重要なテストケースを見落とすことは簡単ではない。
- 出力が表形式であることを明確にし、出力に必要な情報がすべて含まれていることを確認する。
- 次に、それぞれのテストケースについて、準備、実行、検証のプロセスに沿ったテストコードを書くようにします。前のテストケースがあれば、重要なテストコードを見逃すことなく、テストコードを一つずつ書いていくことができます。
- コードを書く前にコメントを書きたいことを明確にし、テストコードごとに別々のプロンプトを書くのと同じようにする。
- 生成された結果は、すべてのシナリオが完全にカバーされていることを確認するために見直された。
- 最後に、テストカバレッジとこのテスト計画活動を通して得られた洞察をまとめます。このステップは、モデルにとってはもうあまり意味がないので、実際には省略してもかまいませんが、作者にとっては、なぜこのようなテストケースを生成するのかをよりよく理解するのに役立ちます。そこから何かを学べるかもしれません。
3.モデルがあなたの指示をよりよく理解し、よりあなたの期待に沿った結果を生成できるように、指示の目標を最初に述べることが重要です。
4.冒頭のキャラクタライズに関しては、結果を生成する際にコーパスからより多くのキャラクタ関連のコンテンツを選択できるようにするためのおまけである。
この手がかりは、手がかりとなる言葉によって、モデルが質の高い出力を生成するように誘導できることを示す良い例である:
1.指示は明確であるべきで、XMLタグの助けを借りて指示を整理することができます。
2.CoTをフル活用することで、モデルがあるステップに従って考えることができ、各ステップの結果を次のステップの入力として使用することで、高品質な出力結果を得ることができる。
3.出力がリストアップしたステップに従い、各ステップに必要な情報がすべて含まれていることを確認するために、出力の書式を明確にする。
英語版
<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>
中国語版
<prompt_explanation>
あなたは、エキスパート・ソフトウェア・テスターとして、指定されたコード・スニペットを徹底的にテストする責任を負います。あなたの目標は、コードを実行し、バグや問題を発見するための包括的なテストケースのセットを作成することです。まず、提供されたコードを丹念に分析する。何をするのか、その入力、出力、コアとなるロジックやオペレーションを把握する。テストが必要と思われるさまざまなシナリオやエッジケースについて深く考えましょう。
次に、コードの正確さを徹底的に検証するために必要だと思われるテストケースのリストを、ブレインストーミングで作成します。各テストケースについて、以下の情報を表に明記しなさい:
- 目的:テストケースの目的
- インプット:提供される具体的なインプット
- 期待される出力:与えられた入力に対してコードが出力すべきもの
- テストの種類:テストの分類(フォワードテスト、リバーステスト、バウンダリーケースなど)すべてのテストケースを表形式で詳細に記述した後、各ケースについて具体的なテストコードを記述する。テストコードは、以下に概説するプロセスに従っていることを確認する:
1.準備:必要な前提条件とインプットを整える
2.実行:テストするコードを実行する。
3.検証:実際の出力が望ましい出力と一致していることを確認する。各試験には、試験とその意義について明確な注釈が必要である。
個々のテストケースをすべて書き終えたら、すべてのシナリオを完全にカバーしていることを確認するために、それらをレビューしてください。包括性を確保するためにテストを追加する必要があるかどうかを考えましょう。
最後に、テストカバレッジをまとめる。
そして、このテストプログラム活動を通じて得られた洞察。
</prompt_explanation><response_format>
<code_analysis_section>コード解析:</ヘッダー
<analysis>$code_analysis</analysis>
</code_analysis_section><test_cases_section>
テストケース: 。
<table>
<header_row>
目的</column1
インプット</column2
期待される出力</column3
テストのタイプ</column4
</header_row>
$test_case_table
</table>
</test_cases_section><test_code_section>
テストコード: 。
$test_code
</test_code_section><test_review_section>
テスト・レビュー:</ヘッダー
<review>$test_review</review>
</test_review_section><coverage_summary_section>
テスト・カバレッジ・サマリー: 。
<summary>$coverage_summary</summary>
<insights>$insights</insights>
</coverage_summary_section>
</response_format>テストケースを作成する必要があるコードを以下に示す:
<code>
ここにコードを貼り付ける
</code>































