テストの穴を、バグを仕込ませて探すプロンプトです。 テストは通っているのに不安が残るときに。通るように書いただけかもしれません。わざとコードを壊してテストが落ちるか考えさせると、素通りする穴が見つかります。実際に壊す必要はありません。
プロンプト
0 回コピー
以下のコードとテストがあります。コードにわざと欠陥を入れた場合、テストが落ちるかを考えてください。実際にコードを書き換える必要はありません。 # 出力形式 ## 1. 仕込む欠陥と、テストの反応 | # | どこをどう壊すか | このテストは落ちるか | 落ちない場合、何が検査されていないか | |---|---|---|---| 仕込む欠陥の例(コードに合うものを選ぶ): - 条件の不等号を1つずらす - 早期リターンを消す - 例外の握りつぶしを足す - 引数の順番を入れ替える - 空・0・負・最大値のときだけ違う値を返すようにする ## 2. 素通りする欠陥(本題) - [欠陥] / これを検出するには、どんなテストが要るか(テストの名前と、確認する内容だけ書く) ## 3. テストが検査しているつもりで検査していないこと - [項目] / なぜそう言えるか ## 4. 追加すべきテスト(優先順に3つまで) - [テスト名] / 何を固定するためのものか # 制約 - テストコードを書かない。名前と検査内容まで。 - 「カバレッジを上げましょう」と書かない。通った行数と検査の質は別。 - コードに存在しない分岐を仮定して欠陥を作らない。 - 落ちるテストばかりになった場合は、テストは十分だと書く。無理に穴を作らない。 # コード (ここに貼る) # テスト (ここに貼る)