app.version = '1.0.0'
テストコード
expect(app.version).to.be '1.0.0'
バージョン番号1.1.0に変更すっぞ!
app.version = '1.1.0' に修正
expect(app.version).to.be '1.1.0' に修正
これただのデータの重複、たんなる二重管理ですから\(^o^)/
メンテナンス工数が二倍になるだけ
誰もそんなことやらねーよって思うかもしれないが
関数だったらやってしまうんだよね。
カバレッジがー(笑)
function getVersion() { return '1.1.0' }
expect(app.getVersion()).to.be '1.1.0'
他にも色々と、意味がないテストがある
意味がないテストしてるやつが多い。
関数の実行結果をテストコードにコピペしてテスト作るやつとかな
探検
意味がないテストをするな。VERSION==1.0.0 [無断転載禁止]©2ch.net
2017/09/09(土) 15:31:54.82ID:al+wrNfN
2017/09/14(木) 21:44:39.62ID:+X9KJHHB
>>42
は?死んで
は?死んで
2017/09/15(金) 07:21:59.46ID:3dLbew77
作成者が自分の望んだ観点しかテスト出来ないってこういうことなんだろうな
2017/09/20(水) 08:59:37.11ID:G8o9DQ5K
>>39
作る前から完璧な設計・仕様が確定してる前提ってのがいつの時代の話だよってことじゃね?
作る前から完璧な設計・仕様が確定してる前提ってのがいつの時代の話だよってことじゃね?
2017/09/20(水) 09:01:51.05ID:dboA6E8g
>>45
UnitTestなんて書いたことないんだろ
UnitTestなんて書いたことないんだろ
2017/09/20(水) 10:14:42.96ID:59PsJZUl
48デフォルトの名無しさん
2017/09/27(水) 23:02:52.48ID:YYHqfTn1 >>1 が言ってるテストの書き方で問題なのは中の実装を見てテストを書こうとしてるところ。そんな書き方してたら意味のあるテストなんて殆ど書けない。
大事なのはテスト対象の振る舞いを決め、その通りに動作するかどうかの観点でテストを書くこと。
例えば固定のバージョンを返すメソッドでもそれが文字列なのであればフォーマットが決まってるはず。
フォーマットが決まってなければバージョンを確認して動作を変えるようなものも作れないからね。で、フォーマットが決まってるならそのフォーマット通りの文字列を返しているかどうかのテストが書ける。
逆に言えばそのバージョンが人間が異なるかどうかの確認する為の物なだけで、プログラム上から確認するためのものではないからフォーマットなんて決まってないというのであればそんなものにテストなんて書かなくていい
大事なのはテスト対象の振る舞いを決め、その通りに動作するかどうかの観点でテストを書くこと。
例えば固定のバージョンを返すメソッドでもそれが文字列なのであればフォーマットが決まってるはず。
フォーマットが決まってなければバージョンを確認して動作を変えるようなものも作れないからね。で、フォーマットが決まってるならそのフォーマット通りの文字列を返しているかどうかのテストが書ける。
逆に言えばそのバージョンが人間が異なるかどうかの確認する為の物なだけで、プログラム上から確認するためのものではないからフォーマットなんて決まってないというのであればそんなものにテストなんて書かなくていい
2017/09/28(木) 07:27:38.63ID:Q17St4K8
要はその関数の仕様が満たされているか確認できているかどうかということだろ
仕様が固定文字列を返すことなら固定文字列との比較が必要だし、特定フォーマットの文字列ならそのフォーマットか検査することが必要
仕様が固定文字列を返すことなら固定文字列との比較が必要だし、特定フォーマットの文字列ならそのフォーマットか検査することが必要
2017/09/28(木) 17:12:47.59ID:5YSrcQS5
51デフォルトの名無しさん
2017/09/28(木) 19:37:57.44ID:NUvabez2 >>50
それ、君の思い込みだから
それ、君の思い込みだから
2017/09/28(木) 20:05:09.84ID:Up+E61c/
テストコード書けなくてバカにでもされたんだろ
2017/09/29(金) 10:21:20.15ID:w8XxzvHf
>>51
ほう、カバレッジという概念に全く意味が無いとでも?
ほう、カバレッジという概念に全く意味が無いとでも?
2017/09/29(金) 12:01:00.21ID:d1b5e1Xh
変更したらテスト方法変えてとかコメント入れとくんだろw
2017/09/29(金) 12:31:48.88ID:gRPc6RlQ
>>48
ブラックボックステストとホワイトボックステストというのがあってだな
ブラックボックステストとホワイトボックステストというのがあってだな
56デフォルトの名無しさん
2017/09/29(金) 13:38:50.44ID:FpNtbfv92017/09/29(金) 13:56:55.95ID:w8XxzvHf
>>56
> カバレッジ上げるためだけに入れられたバリデーションの無いテストコードに意味はない
「カバレッジ上げるためだけに入れられたバリデーションの無いテストコード」ではないテストコードには
意味があるだろ
論点がよくわかってないのか?
> 問題なのは中の実装を見てテストを書こうとしてるところ。そんな書き方してたら意味のあるテストなんて殆ど書けない。
が論点だ
> カバレッジ上げるためだけに入れられたバリデーションの無いテストコードに意味はない
「カバレッジ上げるためだけに入れられたバリデーションの無いテストコード」ではないテストコードには
意味があるだろ
論点がよくわかってないのか?
> 問題なのは中の実装を見てテストを書こうとしてるところ。そんな書き方してたら意味のあるテストなんて殆ど書けない。
が論点だ
2017/09/29(金) 14:15:24.76ID:w8XxzvHf
てか、カバレッジがなんだかわかってないのかな?
>>56
> カバレッジはテスト対象の振る舞いの定義が足りていないかの確認の為に意味がある。
「振る舞いの定義が足りていない」コードに対して、カバレッジ100%のテストをしたとしても、「振る舞いの定義が足りていない」ことには変わりない。
つまり、カバレッジはテスト対象の振る舞いの定義が足りていないかの確認の為には使えない。
>>56
> カバレッジはテスト対象の振る舞いの定義が足りていないかの確認の為に意味がある。
「振る舞いの定義が足りていない」コードに対して、カバレッジ100%のテストをしたとしても、「振る舞いの定義が足りていない」ことには変わりない。
つまり、カバレッジはテスト対象の振る舞いの定義が足りていないかの確認の為には使えない。
59デフォルトの名無しさん
2017/09/29(金) 15:12:48.25ID:FpNtbfv9 >>58
振る舞いの定義の為にテストを書いていれば自動的にカバレッジが振る舞いの定義が足りていない、もしくは無意味なコードのどちらかに絞られる。
前者であれば振る舞いを定義し、それのテストコードを書く。後者であればその無意味なコードを削除する。
”中の実装を見てテストを書く”なんて事をしていたら後者でも無意味なコードに対してテストコードを書きがち。だから意味のあるテストは殆ど書けないと言ってる。
振る舞いの定義の為にテストを書いていれば自動的にカバレッジが振る舞いの定義が足りていない、もしくは無意味なコードのどちらかに絞られる。
前者であれば振る舞いを定義し、それのテストコードを書く。後者であればその無意味なコードを削除する。
”中の実装を見てテストを書く”なんて事をしていたら後者でも無意味なコードに対してテストコードを書きがち。だから意味のあるテストは殆ど書けないと言ってる。
60デフォルトの名無しさん
2017/09/29(金) 15:20:46.81ID:FpNtbfv9 前者でも振る舞いを考えずに単純に内部実装のテストコードを書こうとするから無意味なテストコードになっている。 >>1 がいい例
2017/09/29(金) 15:42:23.19ID:w8XxzvHf
「無意味なコードを書く」ことがあるような人とは会話できませんわ
62デフォルトの名無しさん
2017/09/29(金) 16:00:17.56ID:FpNtbfv9 >>61
そうだね。修正によってあるコード片が無意味なコードになったことすら無いような経験不足な相手に説明しても無駄だあね。
そうだね。修正によってあるコード片が無意味なコードになったことすら無いような経験不足な相手に説明しても無駄だあね。
2017/09/29(金) 16:31:00.49ID:w8XxzvHf
>>62
そういう場合は、無意味になる前にそのコードに対するテストが存在していたはずで、「意味が無くなったから削除する」なら、プロダクトコードもテストコードも削除する
そもそもお前の主張だと、無意味なコードに対するテストは存在しないんだろ?
そういう話はどうでもいい
全部が意味があるプロダクトコードに対して、その実装内容に即したテストを書くことに意味があるかどうかだ
そういう場合でも、
> ”中の実装を見てテストを書く”なんて事をしていたら後者でも無意味なコードに対してテストコードを書きがち。だから意味のあるテストは殆ど書けないと言ってる。
ってことなんだろ?
それにま全く同意できない
そういう場合は、無意味になる前にそのコードに対するテストが存在していたはずで、「意味が無くなったから削除する」なら、プロダクトコードもテストコードも削除する
そもそもお前の主張だと、無意味なコードに対するテストは存在しないんだろ?
そういう話はどうでもいい
全部が意味があるプロダクトコードに対して、その実装内容に即したテストを書くことに意味があるかどうかだ
そういう場合でも、
> ”中の実装を見てテストを書く”なんて事をしていたら後者でも無意味なコードに対してテストコードを書きがち。だから意味のあるテストは殆ど書けないと言ってる。
ってことなんだろ?
それにま全く同意できない
2017/09/29(金) 16:32:07.20ID:w8XxzvHf
ホワイトボックステストはしないんですかね
2017/09/29(金) 16:35:35.81ID:w8XxzvHf
おそらくTDDのようなプロセスを想定した主張なんだろうが、TDDでも実装内容に応じて三角測量のためにテストは追加する
2017/09/29(金) 16:36:42.08ID:w8XxzvHf
どのようなテスト手法でも、意味の無いテストは意味が無い、ただそれだけのことだ
2017/09/29(金) 23:50:09.53ID:7BTzW/1N
トートロジーでドヤ顔
2017/09/30(土) 00:55:55.38ID:DvjAVMUQ
2017/10/01(日) 08:45:27.64ID:QF3dVHO1
70デフォルトの名無しさん
2017/10/02(月) 09:50:26.11ID:6bX/hSXR >>69
こんなんだから日本のソフトウェア産業は糞
こんなんだから日本のソフトウェア産業は糞
71デフォルトの名無しさん
2018/01/17(水) 19:51:14.43ID:BNHtUGBq DBのテストの場合:
(1) テストデータを乱数で生成
(2) 順列・組み合わせを応用して機械的にデータを作って食わせる
(1) テストデータを乱数で生成
(2) 順列・組み合わせを応用して機械的にデータを作って食わせる
2018/02/12(月) 13:35:07.77ID:BUzgeysp
意味が無いことを確認するためにテストしてみよう(提案
2018/02/16(金) 06:00:50.23ID:W1XJdyx1
☆ 日本の、改憲を行いましょう。現在、衆議員と参議院の
両院で、改憲議員が3分の2を超えております。
『憲法改正国民投票法』、でググってみてください。国会の発議は
すでに可能です。平和は勝ち取るものです。お願い致します。☆☆
両院で、改憲議員が3分の2を超えております。
『憲法改正国民投票法』、でググってみてください。国会の発議は
すでに可能です。平和は勝ち取るものです。お願い致します。☆☆
74デフォルトの名無しさん
2018/05/23(水) 20:44:34.37ID:Au5e7VGg 僕の知り合いの知り合いができたパソコン一台でお金持ちになれるやり方
役に立つかもしれません
グーグルで検索するといいかも『ネットで稼ぐ方法 モニアレフヌノ』
2AQDM
役に立つかもしれません
グーグルで検索するといいかも『ネットで稼ぐ方法 モニアレフヌノ』
2AQDM
75デフォルトの名無しさん
2018/07/05(木) 01:08:33.06ID:RfoszcD2 REB
2020/01/29(水) 17:14:35.66ID:MZiWsP4Y
新人クン「判りやすくするためにコメント付けただけだから意味の無いテストなんて不要です」
#!/usr/bin/python
↓
###########
#!!○○処理!!
###########
#!/usr/bin/python
#!/usr/bin/python
↓
###########
#!!○○処理!!
###########
#!/usr/bin/python
77デフォルトの名無しさん
2022/03/24(木) 00:50:39.01ID:SMpQCEvG 【画像】俺くん、字が上手すぎるwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww
https://mi.5ch.net/test/read.cgi/news4vip/1648047195/
57 以下、5ちゃんねるからVIPがお送りします[] 2022/03/24(木) 00:43:13.864 ID:6YrwkZDPd
http://o.5ch.net/1xk4i.png
https://mi.5ch.net/test/read.cgi/news4vip/1648047195/
57 以下、5ちゃんねるからVIPがお送りします[] 2022/03/24(木) 00:43:13.864 ID:6YrwkZDPd
http://o.5ch.net/1xk4i.png
78デフォルトの名無しさん
2022/03/24(木) 00:51:50.74ID:MV6zBxE3 >>77
意味がないレスをするな
意味がないレスをするな
79デフォルトの名無しさん
2022/04/25(月) 18:44:01.58ID:IyR8mDVM0 アフィスレ
80デフォルトの名無しさん
2022/04/25(月) 18:44:38.40ID:IyR8mDVMM てす
81デフォルトの名無しさん
2022/04/25(月) 18:45:04.01ID:IyR8mDVMM てすてす
82デフォルトの名無しさん
2022/04/25(月) 18:46:13.33ID:IyR8mDVM てすてすてすてすてす
83デフォルトの名無しさん
2023/12/06(水) 11:49:27.31ID:oM0gjrfW 意味が無いテストをしていたのか
それともテストすらしていなかったのか
全銀システム障害「詳細設計書見落とし」でオーバーフローの痛恨、再発防止なるか
https://xtech.nikkei.com/atcl/nxt/column/18/00001/08680/
それともテストすらしていなかったのか
全銀システム障害「詳細設計書見落とし」でオーバーフローの痛恨、再発防止なるか
https://xtech.nikkei.com/atcl/nxt/column/18/00001/08680/
2024/03/19(火) 09:58:18.84ID:rlbm+a6A
CPUの64ビット化は単にレジスターが2倍になるだけじゃなくて、コード最適化の際にパディングが挿入されてて
予想以上にメモリ食う時があるからな。
特に移行サーバーはハードスペックもテストもコストが低く見積もられがち。
予想以上にメモリ食う時があるからな。
特に移行サーバーはハードスペックもテストもコストが低く見積もられがち。
2024/11/12(火) 12:19:47.43ID:69VI/kA5
>>83
なんか他山の石としなきゃならないんだろうが詳細設計書を熟読しなきゃならない保守とかやりたくねえな
なんか他山の石としなきゃならないんだろうが詳細設計書を熟読しなきゃならない保守とかやりたくねえな
2024/11/12(火) 15:45:35.46ID:3FuqnzdR
しかも更新されて差分追いかけるとかだと死ねる
2025/04/06(日) 11:18:18.45ID:oysqtjOc
nop() {}
test_nop {
nop(); #何もしないことを確認
}
test_nop {
nop(); #何もしないことを確認
}
レスを投稿する
ニュース
- 【中国外務省】日中関係悪化は高市氏に責任と名指しで非難… ★2 [BFU★]
- 外務省局長は無言で厳しい表情…日中の高官協議終了か 高市首相“台湾”発言で中国が強硬対応 発言撤回求めたか…★2 [BFU★]
- 小野田紀美・経済安保担当相「何か気に入らないことがあればすぐに経済的威圧をする国への依存はリスク」 [Hitzeschleier★]
- 政府、株式の配当など金融所得を高齢者の医療保険料や窓口負担に反映する方針を固めた [バイト歴50年★]
- 【維新】吉村知事「中国人観光客だけに頼るビジネスモデル変えていかないといけない」「高市総理の発言は撤回する必要はない」 [Hitzeschleier★]
- バービー、 台湾有事の発言の波紋で「たまったもんじゃない」「高市さんに真意は聞きたい」「国民に向けて説明してほしい」 [muffin★]
- 中国高官と話す外務省局長の表情、やばい ★2 [175344491]
- 中国外務省「日中関係の悪化は高市早苗首相が原因」と名指しで強く非難。キタ━(゚∀゚)━! [153490809]
- 【悲報】日本人「日本が中国と戦争になったら世界中の国が応援してくれるぞ!」 [616817505]
- 小野田経済安保相「すぐに経済的威圧するところへの依存はリスク」😲 [861717324]
- 日本政府「高市総理の発言は問題ないと伝え、中国総領事のSNS投稿は問題があると中国に伝えました😊」 [931948549]
- 【ほんこん悲報】吉本新喜劇の中国公演が中止に! [523957489]
