« 履歴書動画?:こんなプレゼンテーションだけうまい人間を採用されても・・・ | トップページ | 帰宅困難者問題:職場で留まる-火事さえなければね »

2013年12月30日 (月)

テストの方がコードより重要か

 開発においてテストは重要である。趣味のプログラミングと、プロの仕事としてのプログラミングの差はテストをどこまでしているかにかかっていると言っても過言ではない。とは言っても、コードよりもテストの方が重要とまでは思ったことはなかった。
 第1回 テスト“だけ”を使ってコードを再現するのは難しい?:テストを“いちばん重要な財産”と考えると見えるもの|gihyo.jp … 技術評論社という記事は、開発においてテストを最も重要な資産と考える、という記事である。
 少し引用する。

「いちばん重要な財産はテストであり,万一コードをすべて失ってしまったとしても,テストが無事なら元と同じ品質のコードをもう一度書くことができる」
 かなりラジカルな主張である。さすがにここまで言うのはやりすぎである。
 ただ、このコードかテストを失ったときに、実はテストの方が重要かも、というのは、あり得る話だ。開発の途中において、いろいろな障害が発生する。特にシステムテストで発生したバグは、改修する際に、その改修が正しかったか、副作用がないか、というテストを追加される。
 一方、コードは、こうした後での改修にあわせてどんどん汚いコードになっていく。ある日、コードを失い、テストが残ってるという状況に陥った時は、そうした充実したテスト項目を考えたいい設計でコードを作れるかもしれない。いわゆるリファクタリングである。そう考えると、どちらが重要かという議論では、テストの方が重要とは思えないが、どちらが残っている方がいいかという議論ではテストが残る方がいいということになるのかもしれない。

« 履歴書動画?:こんなプレゼンテーションだけうまい人間を採用されても・・・ | トップページ | 帰宅困難者問題:職場で留まる-火事さえなければね »

技術」カテゴリの記事

開発業務」カテゴリの記事

コメント

コメントを書く

(ウェブ上には掲載しません)

トラックバック

この記事のトラックバックURL:
http://app.cocolog-nifty.com/t/trackback/568535/58846164

この記事へのトラックバック一覧です: テストの方がコードより重要か:

« 履歴書動画?:こんなプレゼンテーションだけうまい人間を採用されても・・・ | トップページ | 帰宅困難者問題:職場で留まる-火事さえなければね »

2017年10月
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31        

公告

  • Google Adsense
無料ブログはココログ