無料ツール|印刷用チェックリスト
AIにコードを別言語へ移植させるチェックリスト
**【必須】の3つだけでも、静かなずれのかなりの部分を手元で拾えます。** 残りは余裕があるときに。
- 【必須】移植前に、旧コードを実際に動かして入出力を記録したか(期待値をAIに書かせていないか)
- 【必須】同じ入力を新旧両方に流し、出力を機械的に比べたか
- 【必須】ずれが見つかったとき、どちらを正とするかを人が判断し、理由を残したか
- (余裕があれば)入力にマイナス・0・ちょうど0.5・空欄・絵文字・大きな数・月末の日付を含めたか
- (余裕があれば)関数・処理ごとの小さな単位で移植させたか
- (余裕があれば)AIに「言語差で挙動が変わりうる箇所」の一覧を出させ、確認したか
- (余裕があれば)移植と同時に、ついでの改善や書き換えが混ざっていないか
- (余裕があれば)小数を比べるときの許容する桁数を決めたか
- (余裕があれば)例外・エラーの扱い(例外を投げるか、値を返すか)が元と揃っているか
- (余裕があれば)比べた入出力を、新しいコードのテストとして残したか
この内容は記事「AIにコードを別言語へ移植させる|挙動の差を見抜く確認手順」のチェックリストです。印刷してそのままお使いいただけます。 / 無料ツール一覧へ