← 学習メニュー

CCAR-F 練習問題 36

CCAR-F

シナリオ:Claude Code によるコード生成

チームで Claude Code を使い、コード生成・リファクタリング・デバッグ・ドキュメント作成を進めています。CLAUDE.md・カスタムコマンド・Skills などの設定で開発の流れに組み込み、plan mode と直接実行を使い分ける必要があります。

日付の文字列を解釈する関数 parseFlexibleDate を Claude Code に直させています。「2026/1/5」「令和8年1月5日」「1月5日(年の省略)」などの形式があり、1つの形式を直すと別の形式が壊れる、ということが3回続きました。最も効果的な進め方はどれですか。

スポンサーリンク
1つ選択してください

選択肢を押して回答

正解と解説

正解:A

判断のポイント

反復的な改善では、期待する入力と出力をテストで固定し、テストが通るまで直させます。テストは、変更が他の箇所を壊していないかの確認にもなります。

A. 各形式の入力と期待する出力をテストとして先に書き、テストがすべて通るまで実装を直させる(正解)

期待する振る舞いをテストとして固定すると、Claude は変更のたびに全形式を確かめながら直せます。直した結果が別の形式を壊したことも、すぐに分かります。

B. 修正のたびに Claude 自身に「他の形式を壊していないか」を自己評価させる(不正解)

自己評価は実際の動作の確認の代わりになりません。

C. 関数を一から書き直させ、どの形式にも対応できる汎用的な実装にさせる(不正解)

書き直しても、期待する振る舞いを確かめる仕組みがない限り、同じ取りこぼしが起こり得ます。

D. 修正のたびに、これまでの要件をすべて文章で書き直して渡す(不正解)

文章の説明では、ある形式を直したときに別の形式が壊れたことを確かめる手段がありません。

出題範囲:CCAR-F 分野3「Claude Codeの設定と開発工程」・項目3.5 反復による段階的な改善

参考資料(公式ドキュメント)

公開資料をもとにした独自解説です。本番の問題・難易度・合否を再現するものではありません。