「テストがあればバグはない」は本当か?

このエントリーをはてなブックマークに追加
1デフォルトの名無しさん
まずすべてがテストされているという
証明が必要だと思うんだがどうよ?
2デフォルトの名無しさん:2013/05/03(金) 13:51:50.33
あいと研究員のすれ

by研究所
3デフォルトの名無しさん:2013/05/03(金) 14:04:50.64
「テストがアレばバグがない」なんて、そもそも誰も言ってない

〜終了〜
4デフォルトの名無しさん:2013/05/03(金) 14:07:20.82
でもさ、テストがあってもバグが有るのなら
リファクタリングできないじゃん。
5デフォルトの名無しさん:2013/05/03(金) 14:10:06.96
リファクタリングはバグフィクスのために行うものではない

〜終了〜
6デフォルトの名無しさん:2013/05/03(金) 14:24:52.49
QAより

テストって言うのはバグを無くすためにやるんじゃねぇ
客の精神安定剤だ
俺たちがテストしようがしまいが客先でバグ出したら殺すぞ
7デフォルトの名無しさん:2013/05/03(金) 14:27:14.95
>>5
リファクタリングは動作を変えずに
中身を改善する作業です。

動作が変わっていないことを保証するために
テストを書きます。

しかしそのテストは完璧ではありません。
つまり動作が変わってない保証ができません。

なのにどうやってリファクタリングができますでしょうか?
8デフォルトの名無しさん:2013/05/03(金) 14:28:25.43
このスレッドは天才チンパンジー「アイちゃん」が
言語訓練のために立てたものです。

アイと研究員とのやり取りに利用するスレッドなので、
関係者以外は書きこまないで下さい。

                  京都大学霊長類研究所
9デフォルトの名無しさん:2013/05/03(金) 14:52:54.71
>>8
このレスあちこちのスレの頭の方にあるなあ。アイちゃん凄いな。
10デフォルトの名無しさん:2013/05/03(金) 15:26:09.75
>>7
テストは動作が変わってないことを保証するために行うものではない
バグをなくすために行うものである
テストが完璧でないなら、リファクタリングでなくテストを継続するものではないのか

〜終了〜
11デフォルトの名無しさん:2013/05/03(金) 15:58:23.25
>>10
では完璧なテストというのは
ありえるのか?

テストが完璧であるということを証明する方法は?
12デフォルトの名無しさん:2013/05/03(金) 16:26:31.51
哲学板でやれ
13デフォルトの名無しさん:2013/05/03(金) 23:29:19.32
テストはバグがあることを確認するんじゃないのか?
テストケースは漏れるからバグのない保証にはならないだろ
14デフォルトの名無しさん:2013/05/04(土) 00:20:40.87
テストケース一覧と、テスト結果に対して承認を得ている以上、
テストケースに無いケースで発生した問題は、バグではなく仕様です。
15デフォルトの名無しさん:2013/05/04(土) 03:04:36.41
>>14
疎な屁理屈言ってるから進歩が止まっちゃうんだよ
16デフォルトの名無しさん:2013/05/04(土) 21:42:43.27
そんなことより脈絡もなく大地が振動するバグを何とかしろよ
17デフォルトの名無しさん:2013/05/05(日) 13:08:37.02
>>13
違うと思うな。
テストは仕様通りに動くこと、要件を満たしていることを証明するためにやるんだよ。
バグ抽出は結果論。

あれだよ、極論すればバグっていようが表面化しないなら障害にはならない。
18デフォルトの名無しさん:2013/05/05(日) 21:42:58.88
まだ見つかっていないバグを0件に抑えこむには人生は短すぎる
19デフォルトの名無しさん:2013/05/08(水) 21:04:18.92
リファクタリングのテストは
「動作が変わっていないことを保証するため」じゃなくて
「テストした動作が変わっていないことを保証するため」な
20デフォルトの名無しさん:2013/05/09(木) 11:14:55.91
お変わりございませんか? は社交辞令
21デフォルトの名無しさん
>>1
バクがないシステムなんてないよ。
99%にするか99.9%にするか程度の話。