X



意味がないテストをするな。VERSION==1.0.0 [無断転載禁止]©2ch.net
0056デフォルトの名無しさん
垢版 |
2017/09/29(金) 13:38:50.44ID:FpNtbfv9
>>53
カバレッジはテスト対象の振る舞いの定義が足りていないかの確認の為に意味がある。
カバレッジ上げるためだけに入れられたバリデーションの無いテストコードに意味はない
0057デフォルトの名無しさん
垢版 |
2017/09/29(金) 13:56:55.95ID:w8XxzvHf
>>56
> カバレッジ上げるためだけに入れられたバリデーションの無いテストコードに意味はない
「カバレッジ上げるためだけに入れられたバリデーションの無いテストコード」ではないテストコードには
意味があるだろ

論点がよくわかってないのか?
> 問題なのは中の実装を見てテストを書こうとしてるところ。そんな書き方してたら意味のあるテストなんて殆ど書けない。
が論点だ
0058デフォルトの名無しさん
垢版 |
2017/09/29(金) 14:15:24.76ID:w8XxzvHf
てか、カバレッジがなんだかわかってないのかな?

>>56
> カバレッジはテスト対象の振る舞いの定義が足りていないかの確認の為に意味がある。
「振る舞いの定義が足りていない」コードに対して、カバレッジ100%のテストをしたとしても、「振る舞いの定義が足りていない」ことには変わりない。
つまり、カバレッジはテスト対象の振る舞いの定義が足りていないかの確認の為には使えない。
0059デフォルトの名無しさん
垢版 |
2017/09/29(金) 15:12:48.25ID:FpNtbfv9
>>58
振る舞いの定義の為にテストを書いていれば自動的にカバレッジが振る舞いの定義が足りていない、もしくは無意味なコードのどちらかに絞られる。
前者であれば振る舞いを定義し、それのテストコードを書く。後者であればその無意味なコードを削除する。
”中の実装を見てテストを書く”なんて事をしていたら後者でも無意味なコードに対してテストコードを書きがち。だから意味のあるテストは殆ど書けないと言ってる。
0060デフォルトの名無しさん
垢版 |
2017/09/29(金) 15:20:46.81ID:FpNtbfv9
前者でも振る舞いを考えずに単純に内部実装のテストコードを書こうとするから無意味なテストコードになっている。 >>1 がいい例
0062デフォルトの名無しさん
垢版 |
2017/09/29(金) 16:00:17.56ID:FpNtbfv9
>>61
そうだね。修正によってあるコード片が無意味なコードになったことすら無いような経験不足な相手に説明しても無駄だあね。
0063デフォルトの名無しさん
垢版 |
2017/09/29(金) 16:31:00.49ID:w8XxzvHf
>>62
そういう場合は、無意味になる前にそのコードに対するテストが存在していたはずで、「意味が無くなったから削除する」なら、プロダクトコードもテストコードも削除する
そもそもお前の主張だと、無意味なコードに対するテストは存在しないんだろ?

そういう話はどうでもいい
全部が意味があるプロダクトコードに対して、その実装内容に即したテストを書くことに意味があるかどうかだ

そういう場合でも、
> ”中の実装を見てテストを書く”なんて事をしていたら後者でも無意味なコードに対してテストコードを書きがち。だから意味のあるテストは殆ど書けないと言ってる。
ってことなんだろ?

それにま全く同意できない
0065デフォルトの名無しさん
垢版 |
2017/09/29(金) 16:35:35.81ID:w8XxzvHf
おそらくTDDのようなプロセスを想定した主張なんだろうが、TDDでも実装内容に応じて三角測量のためにテストは追加する
0066デフォルトの名無しさん
垢版 |
2017/09/29(金) 16:36:42.08ID:w8XxzvHf
どのようなテスト手法でも、意味の無いテストは意味が無い、ただそれだけのことだ
0068デフォルトの名無しさん
垢版 |
2017/09/30(土) 00:55:55.38ID:DvjAVMUQ
>>1
app.versionの定義が1.0.0という文字列を返すことならそれで構わない
「数字.数字.数字」というフォーマットの文字列を返すのが定義ならそれを検証しなければならない
どう定義されているのかに完全に依存するので>>1の内容だけでは何とも言えない
0070デフォルトの名無しさん
垢版 |
2017/10/02(月) 09:50:26.11ID:6bX/hSXR
>>69
こんなんだから日本のソフトウェア産業は糞
0071デフォルトの名無しさん
垢版 |
2018/01/17(水) 19:51:14.43ID:BNHtUGBq
DBのテストの場合:
(1) テストデータを乱数で生成
(2) 順列・組み合わせを応用して機械的にデータを作って食わせる
0073デフォルトの名無しさん
垢版 |
2018/02/16(金) 06:00:50.23ID:W1XJdyx1
☆ 日本の、改憲を行いましょう。現在、衆議員と参議院の
両院で、改憲議員が3分の2を超えております。
『憲法改正国民投票法』、でググってみてください。国会の発議は
すでに可能です。平和は勝ち取るものです。お願い致します。☆☆
0074デフォルトの名無しさん
垢版 |
2018/05/23(水) 20:44:34.37ID:Au5e7VGg
僕の知り合いの知り合いができたパソコン一台でお金持ちになれるやり方
役に立つかもしれません
グーグルで検索するといいかも『ネットで稼ぐ方法 モニアレフヌノ』

2AQDM
0075デフォルトの名無しさん
垢版 |
2018/07/05(木) 01:08:33.06ID:RfoszcD2
REB
0076デフォルトの名無しさん
垢版 |
2020/01/29(水) 17:14:35.66ID:MZiWsP4Y
新人クン「判りやすくするためにコメント付けただけだから意味の無いテストなんて不要です」

#!/usr/bin/python

###########
#!!○○処理!!
###########
#!/usr/bin/python
0078デフォルトの名無しさん
垢版 |
2022/03/24(木) 00:51:50.74ID:MV6zBxE3
>>77
意味がないレスをするな
0079デフォルトの名無しさん
垢版 |
2022/04/25(月) 18:44:01.58ID:IyR8mDVM0
アフィスレ
0080デフォルトの名無しさん
垢版 |
2022/04/25(月) 18:44:38.40ID:IyR8mDVMM
てす
0081デフォルトの名無しさん
垢版 |
2022/04/25(月) 18:45:04.01ID:IyR8mDVMM
てすてす
0082デフォルトの名無しさん
垢版 |
2022/04/25(月) 18:46:13.33ID:IyR8mDVM
てすてすてすてすてす
0083デフォルトの名無しさん
垢版 |
2023/12/06(水) 11:49:27.31ID:oM0gjrfW
意味が無いテストをしていたのか
それともテストすらしていなかったのか

全銀システム障害「詳細設計書見落とし」でオーバーフローの痛恨、再発防止なるか
https://xtech.nikkei.com/atcl/nxt/column/18/00001/08680/
0084デフォルトの名無しさん
垢版 |
2024/03/19(火) 09:58:18.84ID:rlbm+a6A
CPUの64ビット化は単にレジスターが2倍になるだけじゃなくて、コード最適化の際にパディングが挿入されてて
予想以上にメモリ食う時があるからな。
 特に移行サーバーはハードスペックもテストもコストが低く見積もられがち。
レスを投稿する


ニューススポーツなんでも実況