d.正しい。
一応、引っ掛け問題のつもりで作成しました。「全てのテストを行う(全パターンテストする)のは絶対に不可能である」というのは本当のことです。
え、C0/C1とか命令網羅・分岐網羅とかあるじゃんだって?
それはその考え方の上で網羅させただけです。
例えば、
a = b / c
という、プログラムがあったとき、c=0のときのテストケースは命令網羅・分岐網羅では出てきませんよ。どうするのか・・・。
その他、マルチスレッドプログラミングの場合、あるスレッドがここを処理している最中で、別のスレッドがここで・・・ってパターンが多すぎてテストできませんよ・・・。
他にもテストできないようなものはたくさんあるんです。 だから、設計時に品質を作りこむことが重要なのです。
「オブジェクト指向設計はそれを手助けするための考えである」と考えましょう。
Microsoft 、Windows 、Visual Basic および Excel は米国Microsoft
Corporationの米国およびその他の国における登録商標または商標です。
ここではExcel® をエクセル、Visual Basic® for Applications をVBAと表記する場合があります。
Mac 、Mac OS
、Mac OS
X は米国Apple
Computer,Inc.の登録商標または商標です。
その他、社名および商品名、システム名称などは、一般に各社の商標または登録商標です。