過去問解きまくり研究所 ホーム

平成29年度 秋期 午前 問48

開発技術

回帰テストに関する問題

アジャイル開発のプラクティスのうち,回帰テストを行うことを前提とするものはどれか。

答えと解説を見る

✓ これが正解エリファクタリング

解説

リファクタリングは回帰テストで安全を確かめます。

設問は、アジャイル開発のプラクティスのうち、回帰テストを行うことを前提とするものを選ばせています。回帰テストとは、手を入れた後に、以前から動いていた部分が壊れていないかをもう一度確かめるテストです。それを前提とするということは、そのプラクティスが、既に動いているコードを書き換える作業だということを意味します。リファクタリングは、外から見える振る舞いを変えないまま、中のコードを読みやすく整え直す作業ですから、これに当てはまります。振る舞いを変えていないと言い切れる根拠は、以前から通っていたテストが今も全て通ることのほかにありません。しかも細かく何度も繰り返す作業なので、自動で流せる形にテストを育てておき、書き換えるたびに走らせるのが定石になります。コードに手を入れる作業かどうかで四つを分けると、迷いがなくなります。

ほかの選択肢はなぜ違うのか

この問題の用語

出典:平成29年度 秋期 応用情報技術者試験 午前 問48

この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)