テストコードとソースの対比
テストコードとソースの対比について良い記事があったのでメモ。
【元ネタ】
SQLiteのテストコードは4567万8000行! 本体のコードは6万7000行 - Publickey
実際の稼動プログラムに対し、テストコードの方が行数は多くなる。
単体テストでも全ての分岐を網羅するだけで本数は増える。
更に、結合テスト、受入テストなど各種の観点も含めれば更に激増する。
テストコードは実際は殆ど似たようなロジックが多いから、テストデータを作りこむ作業に手間がかかる時が多い。
結局、プログラムを書いている時間よりもテストデータを作りこんでいる時間の方が長くなる。
テストの重要性は分かっているけれど、どこまで品質を作りこんで保障するのか、工数とのトレードオフだ。
| 固定リンク
「ソフトウェア工学」カテゴリの記事
- チームトポロジーの感想~大規模アジャイル開発でも組織構造は大きく変化する(2025.01.01)
- Redmineは組織のナレッジ基盤として実現可能なのか~島津製作所の事例を読み解く #redmineT(2024.12.29)
- アーキテクチャ設計はベストプラクティスを参照するプロセスに過ぎないのか?~Software Processes are Software, Too(ソフトウェアプロセスもまたソフトウェアである)(2024.09.22)
- 「システムアーキテクチャ構築の原理」の感想part2~非機能要件がシステムのアーキテクチャに影響を与える観点をプロセス化する(2024.05.06)
- 「システムアーキテクチャ構築の原理」の感想(2024.05.06)
コメント