このスレはクソコードとは何かを考えるスレです。
・親クラスが子クラスに依存する処理を持つコード
例...社員クラスを継承した正社員クラスと派遣社員クラスがあり、社員クラスが正社員クラスの知識を持つ状況
・staticにするべきではないモデルにまでstaticにする人
例...社員クラスのメソッドを全てstaticにしたり、社員クラスにシングルトンパターンに相応するものを適用する人
等、クソコードを見た時に「あっ、これクソコードだ」って認識する根拠を挙げていきましょう。
探検
クソコードとは何か
■ このスレッドは過去ログ倉庫に格納されています
2021/01/30(土) 17:33:05.78ID:BjNTZWUI
2021/01/31(日) 23:45:54.87ID:JUmaLjMc
IDが赤くなるのはレスが多いからなだけだぞ?
それ以外に意味はない
それ以外に意味はない
2021/02/02(火) 07:34:00.26ID:Tpt4JRkR
クラス利用者の事を考えずに実装したクラスは全部クソコード説
2021/02/02(火) 14:23:08.30ID:bhwRAjFJ
お前の書いたのは全てクソコード説
2021/02/02(火) 14:38:58.03ID:o3/qhRLn
てめえのもな
2021/02/02(火) 15:05:56.95ID:dfd6YEEl
>>96
このスレで語られている内容を理解できない96はクソコードしか書けないニート説
このスレで語られている内容を理解できない96はクソコードしか書けないニート説
2021/02/02(火) 15:18:13.00ID:mk8gJgM8
>>11
コードの良し悪しは用途と仕様が不明確ならまともな判断はできないから
どちらもわからない状態じゃコーディングプラクティスの指摘だけになる
- clothPriceはどっからやってくるの? それでいいの?
- idを指定して複数の値が返されるようなデータ構造を使うべきなの?
- filter(id).first()よりfind(id)のほうがいいのでは?
- clothPriceが1000万件になっても問題ない?
- 俺の知ってるJavaScriptでは({ id })とは書けないけど?
- .first()はどこにどういう仕様で定義されてるの?
- idに対応する値がclothPriceに存在しなかった場合にどうなるの?
- テストコードも一緒に出してね
コードの良し悪しは用途と仕様が不明確ならまともな判断はできないから
どちらもわからない状態じゃコーディングプラクティスの指摘だけになる
- clothPriceはどっからやってくるの? それでいいの?
- idを指定して複数の値が返されるようなデータ構造を使うべきなの?
- filter(id).first()よりfind(id)のほうがいいのでは?
- clothPriceが1000万件になっても問題ない?
- 俺の知ってるJavaScriptでは({ id })とは書けないけど?
- .first()はどこにどういう仕様で定義されてるの?
- idに対応する値がclothPriceに存在しなかった場合にどうなるの?
- テストコードも一緒に出してね
100デフォルトの名無しさん
2021/02/02(火) 16:23:17.93ID:F8EiZmWN101デフォルトの名無しさん
2021/02/02(火) 18:40:58.39ID:dfd6YEEl102デフォルトの名無しさん
2021/02/02(火) 18:53:57.65ID:7of77oce103デフォルトの名無しさん
2021/02/02(火) 19:17:56.91ID:dfd6YEEl ここまで詭弁が病気を疑うレベル
論理学が発展しそうだ
論理学が発展しそうだ
104デフォルトの名無しさん
2021/02/02(火) 19:18:09.01ID:dfd6YEEl ここまで詭弁が酷いと病気を疑うレベル
論理学が発展しそうだ
論理学が発展しそうだ
105デフォルトの名無しさん
2021/02/02(火) 19:20:12.00ID:j1AIfgcw >>103
そんな滅茶苦茶な日本語を書くほど興奮してるのか?何が導火線に火を着けたんだw
そんな滅茶苦茶な日本語を書くほど興奮してるのか?何が導火線に火を着けたんだw
106デフォルトの名無しさん
2021/02/02(火) 19:27:02.71ID:ReeT4XGv >>102
アスペ死ね
アスペ死ね
107デフォルトの名無しさん
2021/02/02(火) 19:33:33.22ID:NnSaCayY さあ盛り上がって参りました
108デフォルトの名無しさん
2021/02/02(火) 20:57:02.78ID:LnwudBv/ 脳にコロナが沢山います
109デフォルトの名無しさん
2021/02/02(火) 21:30:20.78ID:IyiGSAGP >>11はせっかくお題を出してくれたんだから建設的に行こうや
あら探ししてても成長が無いぞ
> getPrice(id)
IDから価格を引くようなことするんなら
DBMS側で全部管理しておいて
コード上にはDM操作API(※)の操作のみがあるほうがスッキリすると思う
※例えばJavaで言ったらJDBC呼び出し
> clothPrice
あとこれ
fooPrice, barPriceってどんどん増えてきそうだけど大丈夫か?って思う
データの中身を区別したあとのものを変数に入れるのが不気味
クエリのパラメータ側にあったほうが自然に思える
なるべく細かくないものから指摘した
あら探ししてても成長が無いぞ
> getPrice(id)
IDから価格を引くようなことするんなら
DBMS側で全部管理しておいて
コード上にはDM操作API(※)の操作のみがあるほうがスッキリすると思う
※例えばJavaで言ったらJDBC呼び出し
> clothPrice
あとこれ
fooPrice, barPriceってどんどん増えてきそうだけど大丈夫か?って思う
データの中身を区別したあとのものを変数に入れるのが不気味
クエリのパラメータ側にあったほうが自然に思える
なるべく細かくないものから指摘した
110デフォルトの名無しさん
2021/02/02(火) 21:31:10.75ID:IyiGSAGP 訂正
×DM操作API
○DB操作API
×DM操作API
○DB操作API
111デフォルトの名無しさん
2021/02/02(火) 22:08:39.45ID:mk8gJgM8 >>109
毎回DB読まなくてもいいようにマスタデータをメモリ上にロードしてるのかもしれない
const makeCloth = function(repository) {
const clothPrice = repository.load(…)
return {
getPrice(id) {
const price = clothPrice.find(id)
return price
}
}
}
const Cloth = makeCloth(repository)
Cloth.getPrice(id)
毎回DB読まなくてもいいようにマスタデータをメモリ上にロードしてるのかもしれない
const makeCloth = function(repository) {
const clothPrice = repository.load(…)
return {
getPrice(id) {
const price = clothPrice.find(id)
return price
}
}
}
const Cloth = makeCloth(repository)
Cloth.getPrice(id)
112デフォルトの名無しさん
2021/02/03(水) 00:29:01.19ID:2d6hEoKZ 明示的にポインタ型で変数宣言したらauto&にしろって指摘受けたけど型推論にメリットってあるのか
聞くのも面倒だから言う通りに修正したけど
聞くのも面倒だから言う通りに修正したけど
113デフォルトの名無しさん
2021/02/03(水) 07:53:29.40ID:WEM0wpGD 自分の場合、型推論は
var x = 何か
var y = x
var z = y
var a = z
...
「何か」の部分に扱う型の決定を委ねたい場合に使う
でも、「何か」に任せたら不具合になりかねない場合は使わない
var x = 何か
var y = x
var z = y
var a = z
...
「何か」の部分に扱う型の決定を委ねたい場合に使う
でも、「何か」に任せたら不具合になりかねない場合は使わない
114デフォルトの名無しさん
2021/02/03(水) 17:47:38.43ID:cEj1fKgU >>111
流石にそれは問題文の課題解釈
流石にそれは問題文の課題解釈
115デフォルトの名無しさん
2021/02/04(木) 13:52:50.53ID:xGlwnT6u クソコードは存在しない。
クソプログラマがいるだけだ。
クソプログラマがいるだけだ。
116デフォルトの名無しさん
2021/02/04(木) 15:37:08.26ID:DKUfS2zw 前件否定
詭弁スレかなここは
詭弁スレかなここは
117デフォルトの名無しさん
2021/02/04(木) 15:40:28.24ID:9Y9XT+dm クソプログラマが書いたコードがクソコード
118デフォルトの名無しさん
2021/02/04(木) 16:11:03.81ID:xGlwnT6u 普通のコードを解釈と言う名の詭弁で棄損している
ケチを付けるためだけに延々と持論を展開したりな
すると普通のコードがゴミというレッテルを貼られる
そりゃあそうだ、そいつはアラを見つけて如何にしてレッテルを貼り付けるかだけに終始してるからだ
だからそいつには「ゴミ化」の手法がある
ケチを付けるためだけに延々と持論を展開したりな
すると普通のコードがゴミというレッテルを貼られる
そりゃあそうだ、そいつはアラを見つけて如何にしてレッテルを貼り付けるかだけに終始してるからだ
だからそいつには「ゴミ化」の手法がある
119デフォルトの名無しさん
2021/02/04(木) 17:51:50.18ID:JCtgNhXu すごいドヤ顔してそう
120デフォルトの名無しさん
2021/02/04(木) 18:10:05.67ID:cLYP9bxd >>118が何を言ってるのか理解できない
121デフォルトの名無しさん
2021/02/04(木) 18:17:16.95ID:DKUfS2zw 詭弁の特徴のガイドライン(ム板拡張版)
・理解できる事を理解できないフリをして論点をずらす
例)sin関数を使って計算してください→sinって何?w罪?w
・議題を否定して論点をずらす
例)アンパンマンは何故、バイキンマンに勝つのか→アンパンマンなんて存在しねーよバーカバーカ
・直感と感覚を否定し、理由が言えなければ事実ではないと決めつける
例)地震が怖かった→なんで地震が怖かったの?理由が言えないのなら怖いなんて嘘だ
このスレみてたら、こんなのが思い浮かんだ
議論をもとに戻す前に、二度とこんな書き込みすんなと警告しとく
・理解できる事を理解できないフリをして論点をずらす
例)sin関数を使って計算してください→sinって何?w罪?w
・議題を否定して論点をずらす
例)アンパンマンは何故、バイキンマンに勝つのか→アンパンマンなんて存在しねーよバーカバーカ
・直感と感覚を否定し、理由が言えなければ事実ではないと決めつける
例)地震が怖かった→なんで地震が怖かったの?理由が言えないのなら怖いなんて嘘だ
このスレみてたら、こんなのが思い浮かんだ
議論をもとに戻す前に、二度とこんな書き込みすんなと警告しとく
122デフォルトの名無しさん
2021/02/04(木) 18:29:41.03ID:MbXlwikG123デフォルトの名無しさん
2021/02/04(木) 18:30:42.54ID:7BpvnZAj124デフォルトの名無しさん
2021/02/04(木) 18:32:23.89ID:DKUfS2zw >>120
俺も理解できん
俺も理解できん
125デフォルトの名無しさん
2021/02/04(木) 18:34:52.95ID:r1rgzoeR クソスレ上げんなカス
126デフォルトの名無しさん
2021/02/04(木) 18:46:14.74ID:qhstqCrC127デフォルトの名無しさん
2021/02/04(木) 18:52:47.96ID:9Y9XT+dm ム板拡張版www
128デフォルトの名無しさん
2021/02/04(木) 19:04:30.45ID:7BpvnZAj sin関数のくだりは、明らかにMathオブジェクトだとわかるものを持ってきて
それと同一視させようとしてるから、>>43がアホなだけ
それと同一視させようとしてるから、>>43がアホなだけ
129デフォルトの名無しさん
2021/02/04(木) 19:56:09.47ID:plfmR7iV ム板拡張版ってw
まぁ、時々、該当しそうな人を見かけるけどさw
それはさておき、酷いと感じるコードって
・仕様変更の度に膨大なプログラム変更の工数がかかるコード(人件費が無駄にかかる)
・全く品質の保証されないコード(保証するためのテストにかかる人件費が非現実的な価格になる)
これを満たしているコード全てじゃない?
これを満たすコードを分析していけば、答えが見つかりそう
まぁ、時々、該当しそうな人を見かけるけどさw
それはさておき、酷いと感じるコードって
・仕様変更の度に膨大なプログラム変更の工数がかかるコード(人件費が無駄にかかる)
・全く品質の保証されないコード(保証するためのテストにかかる人件費が非現実的な価格になる)
これを満たしているコード全てじゃない?
これを満たすコードを分析していけば、答えが見つかりそう
130デフォルトの名無しさん
2021/02/05(金) 18:13:08.64ID:7P5D6x+s class Rest{
ログインメソッド
ユーザー情報取得メソッド
位置情報送信メソッド
位置情報送信成功通知メソッド
位置情報送信失敗通知メソッド
位置情報以外の情報送信成功通知メソッド
位置情報以外の情報送信失敗通知メソッド
HTTPエラー通知メソッド
private変数のgetterメソッド※全て定義
}
転職前の会社で見つけたAndroidクソコード
こんなコードを渡された時は転職を決意した
ログインメソッド
ユーザー情報取得メソッド
位置情報送信メソッド
位置情報送信成功通知メソッド
位置情報送信失敗通知メソッド
位置情報以外の情報送信成功通知メソッド
位置情報以外の情報送信失敗通知メソッド
HTTPエラー通知メソッド
private変数のgetterメソッド※全て定義
}
転職前の会社で見つけたAndroidクソコード
こんなコードを渡された時は転職を決意した
131デフォルトの名無しさん
2021/02/05(金) 20:09:09.32ID:LvAfdZdW 位置情報送信メソッド
と
位置情報送信成功通知メソッド
は
どういう関係なの? 後者は前者に渡されるコールバック関数?
と
位置情報送信成功通知メソッド
は
どういう関係なの? 後者は前者に渡されるコールバック関数?
132デフォルトの名無しさん
2021/02/05(金) 20:30:02.05ID:sQbQrry7 位置情報とか必要な時だけは渡すが、終わったら絶対にアプリを落とすようにしてる
133デフォルトの名無しさん
2021/02/05(金) 20:59:57.01ID:ywW/HyXt >>130
1つのクラスでバックエンドAPIのスタブをまとめてるだけなら別にクソコードじゃない
1つのクラスでバックエンドAPIのスタブをまとめてるだけなら別にクソコードじゃない
134130
2021/02/06(土) 00:28:38.26ID:rZdEmaWa135デフォルトの名無しさん
2021/02/06(土) 13:51:42.40ID:F35+hfeS クソコードというよりウンコードだろ
136デフォルトの名無しさん
2021/02/06(土) 13:59:02.77ID:OoUbdqRB unicode(ウンコード)
137デフォルトの名無しさん
2021/02/09(火) 17:43:42.15ID:oXbJA4gd httpレスポンス(Json)に1個、新しい項目を追加したらプログラムの書き直しが20箇所近くで発生してワロタ
無駄なラッパーによる地獄の変更作業
無駄なラッパーによる地獄の変更作業
138デフォルトの名無しさん
2021/02/10(水) 03:51:43.35ID:YKvIUGd6 ほほwww
139デフォルトの名無しさん
2021/02/10(水) 23:05:34.63ID:PXY5WDG2 1万行のメソッド
巻物のような一本モノシーケンスで途中の幾多のエラーチェックの度にいろんなフラグを立てまくり、最終的に最後の行まで到達してから関数冒頭で行なったエラーチェック結果を参照、結局エラーでしたで終了
しかもユーティリティクラスのメソッド
巻物のような一本モノシーケンスで途中の幾多のエラーチェックの度にいろんなフラグを立てまくり、最終的に最後の行まで到達してから関数冒頭で行なったエラーチェック結果を参照、結局エラーでしたで終了
しかもユーティリティクラスのメソッド
140デフォルトの名無しさん
2021/02/11(木) 12:29:17.94ID:QNzWdO78 頭の悪い人がMVVM
141デフォルトの名無しさん
2021/02/11(木) 16:13:15.21ID:20fgad/C 皆、通る道は同じなんだな
142デフォルトの名無しさん
2021/02/12(金) 00:11:29.55ID:jyO5hUn0 テストコードって必要?
143デフォルトの名無しさん
2021/02/12(金) 00:17:10.35ID:tz+82o+A テストコードがないプロジェクトなんて見たことないレベル
まともにメンテナンスが続いてるソフトで探してみ
まともにメンテナンスが続いてるソフトで探してみ
144デフォルトの名無しさん
2021/02/12(金) 01:50:17.30ID:yHZydEd8 会社コードならテスト無いの山ほどある
145デフォルトの名無しさん
2021/02/12(金) 07:51:11.85ID:kUMRCn77 自社開発のパッケージ製品作ってんだけどテストコードって書いたことないんだよね
自分自身の学習コストはともかくメンバーの学習コストが怖くてね
自分自身の学習コストはともかくメンバーの学習コストが怖くてね
146デフォルトの名無しさん
2021/02/12(金) 08:29:33.79ID:tz+82o+A メンバーのせいにするな。お前より優秀だろ。
147デフォルトの名無しさん
2021/02/12(金) 12:30:09.75ID:qfo2XcRz >>142
ちょっと前までテストコードの無い会社で働いてたけど、地獄だったよ
詳細設計の妥当性確認ができない点がヤバイ
上司やリーダーに単体テストをしていないことの危険性を説明したが...テストコード書いてもどうせ無駄になる的な事を言ってた
そもそも、そのテストコードが些細な変更で無駄になるような設計をしている事がマズイのだが...そこには触れてほしくないみたいな感じだったよ
地獄の住人は地獄しか知らない
逆に、テストコードを書く会社の人達も地獄を知らない
ちょっと前までテストコードの無い会社で働いてたけど、地獄だったよ
詳細設計の妥当性確認ができない点がヤバイ
上司やリーダーに単体テストをしていないことの危険性を説明したが...テストコード書いてもどうせ無駄になる的な事を言ってた
そもそも、そのテストコードが些細な変更で無駄になるような設計をしている事がマズイのだが...そこには触れてほしくないみたいな感じだったよ
地獄の住人は地獄しか知らない
逆に、テストコードを書く会社の人達も地獄を知らない
148デフォルトの名無しさん
2021/02/12(金) 22:53:23.25ID:jyO5hUn0 でもなー単体テストの品質はどこで保証されるん?
テストコードもコードレビューするんけ?
テストコードもコードレビューするんけ?
149デフォルトの名無しさん
2021/02/12(金) 23:11:03.49ID:0z7QwFq3 >>148
当たり前だろ。
当たり前だろ。
150デフォルトの名無しさん
2021/02/12(金) 23:12:24.97ID:P801lvm7 業務によらね?
頻繁に仕様が変わっちまうのに変えるのが悪いって言われてもね
それで金もらってんだし悪いもクソもないんだよ3日後には変更履歴がすだれみたいに色付いてるのに
のんびりテストコードなんて書いてたって無意味は無意味だろ
頻繁に仕様が変わっちまうのに変えるのが悪いって言われてもね
それで金もらってんだし悪いもクソもないんだよ3日後には変更履歴がすだれみたいに色付いてるのに
のんびりテストコードなんて書いてたって無意味は無意味だろ
151デフォルトの名無しさん
2021/02/12(金) 23:13:45.01ID:0z7QwFq3 だいたいテストコードに限らずレビューするだろ
手動のテストでもレビューしなければ
お前何のテストした?
これらのテストをしました。スクショがテストした証拠です
いや、テストしたかどうかじゃなくて、そのテスト内容は問題ないのか?
しりません。テストしました。信じてください
ってなるやろが?
手動のテストでもレビューしなければ
お前何のテストした?
これらのテストをしました。スクショがテストした証拠です
いや、テストしたかどうかじゃなくて、そのテスト内容は問題ないのか?
しりません。テストしました。信じてください
ってなるやろが?
152デフォルトの名無しさん
2021/02/12(金) 23:14:36.71ID:0z7QwFq3153デフォルトの名無しさん
2021/02/12(金) 23:15:27.50ID:jxDcSv/l ひょっとしてテスト項目レビューとかしたことないのか?
154デフォルトの名無しさん
2021/02/12(金) 23:15:50.20ID:P801lvm7 テストコード書いたからOKとはならんよな
重要なのは仕様から見たテストコードが適切かどうかであって書きゃいいってもんじゃない
重要なのは仕様から見たテストコードが適切かどうかであって書きゃいいってもんじゃない
155デフォルトの名無しさん
2021/02/12(金) 23:17:20.91ID:P801lvm7156デフォルトの名無しさん
2021/02/12(金) 23:19:19.72ID:v8f20fWB157デフォルトの名無しさん
2021/02/12(金) 23:20:27.11ID:0z7QwFq3 >>154
当たり前じゃん。ただしテストコードは実際に動くから、それでテストしたということがはっきり記録される
手動だと、テストしたつもりだけどなぁ。もう一回やったらうまくいきません。
テストのやり方を間違えてたかもテヘペロってなる。これが問題
ひどい場合だと、テストの手順に漏れがあったけど
もう一回やるのが面倒だからってキャプチャを作ってごまかしたりできる
テスト項目一覧とかはそれが正しくてもそのとおりにやったことに記録にはならないから
まあ動画にでも取ってりゃ実際に何をやったかは記録できるが
その記録ムービーを全部見なければ意味がないその時間もない
当たり前じゃん。ただしテストコードは実際に動くから、それでテストしたということがはっきり記録される
手動だと、テストしたつもりだけどなぁ。もう一回やったらうまくいきません。
テストのやり方を間違えてたかもテヘペロってなる。これが問題
ひどい場合だと、テストの手順に漏れがあったけど
もう一回やるのが面倒だからってキャプチャを作ってごまかしたりできる
テスト項目一覧とかはそれが正しくてもそのとおりにやったことに記録にはならないから
まあ動画にでも取ってりゃ実際に何をやったかは記録できるが
その記録ムービーを全部見なければ意味がないその時間もない
158デフォルトの名無しさん
2021/02/12(金) 23:21:27.80ID:P801lvm7 大抵書いた直後の一回だけやん必要なのって
そこでテストできていれば
とりあえずそれでええやん
コードにして引き釣り回す必要ってどこにあるん?
そこでテストできていれば
とりあえずそれでええやん
コードにして引き釣り回す必要ってどこにあるん?
159デフォルトの名無しさん
2021/02/12(金) 23:21:48.54ID:0z7QwFq3 >>155
> いや別にテストコードなんか時間かかるやん
手動のテストのほうが時間かかるだろ?
俺が個人で作ってるツールなんか1000を超えるテストを
数秒で終わらせることができるから
コードを修正するたびに全テストを実行できる
それと同じことをやってみ?できるんか?
> いや別にテストコードなんか時間かかるやん
手動のテストのほうが時間かかるだろ?
俺が個人で作ってるツールなんか1000を超えるテストを
数秒で終わらせることができるから
コードを修正するたびに全テストを実行できる
それと同じことをやってみ?できるんか?
160デフォルトの名無しさん
2021/02/12(金) 23:22:36.21ID:0z7QwFq3 >>158
仕様が頻繁に変わるってことは、そのたびに全部のテストが必要ってことだぞ
仕様が頻繁に変わるってことは、そのたびに全部のテストが必要ってことだぞ
161デフォルトの名無しさん
2021/02/12(金) 23:23:15.89ID:P801lvm7162デフォルトの名無しさん
2021/02/12(金) 23:24:15.62ID:P801lvm7 >>160
だからデバッガの値のエクセル貼り付けで駄目な理由って何なん?
だからデバッガの値のエクセル貼り付けで駄目な理由って何なん?
163デフォルトの名無しさん
2021/02/12(金) 23:26:11.51ID:0z7QwFq3164デフォルトの名無しさん
2021/02/12(金) 23:26:33.56ID:0z7QwFq3165デフォルトの名無しさん
2021/02/12(金) 23:31:57.56ID:P801lvm7 てか、君が思ってるほど
無駄にコストかけられないんだよw
まあ、そこでやらなくても
結合とかシステムテストとかあるからさw
そんなに気張ってもらってもどうせ結合で出るようなの取れないし?
無駄にコストかけられないんだよw
まあ、そこでやらなくても
結合とかシステムテストとかあるからさw
そんなに気張ってもらってもどうせ結合で出るようなの取れないし?
166デフォルトの名無しさん
2021/02/12(金) 23:33:28.70ID:P801lvm7 それとその段階だと仕様でまずい部分も出るだろうし
あんまりガッツリテストやるよりさっさと出してもらったほうが嬉しいっつーか?
あんまりガッツリテストやるよりさっさと出してもらったほうが嬉しいっつーか?
167デフォルトの名無しさん
2021/02/12(金) 23:36:39.78ID:0z7QwFq3 >>165
無駄にコストをかけられないというのなら
手動テストを何回やればOKか見積もり立てられるの?
コードを修正したら全部テストいないといけないわけだ
修正した後にまたバグが見つかるかもしれないし
別のバグを入れてしまうかもしれない
そしたらまた全部テストやり直しだ
お前が言うようにコードよりもテストのほうが多くなるぐらいなのに
そのテストに時間がかかる方法を使っていたら
何度もテストできねーだろ
無駄にコストをかけられないというのなら
手動テストを何回やればOKか見積もり立てられるの?
コードを修正したら全部テストいないといけないわけだ
修正した後にまたバグが見つかるかもしれないし
別のバグを入れてしまうかもしれない
そしたらまた全部テストやり直しだ
お前が言うようにコードよりもテストのほうが多くなるぐらいなのに
そのテストに時間がかかる方法を使っていたら
何度もテストできねーだろ
168デフォルトの名無しさん
2021/02/12(金) 23:37:47.45ID:0z7QwFq3 >>166
リリース間近の話をしてますが?
リリース間近の話をしてますが?
169デフォルトの名無しさん
2021/02/12(金) 23:38:14.73ID:0z7QwFq3 あと一旦リリースした後のバージョンアップとか
170デフォルトの名無しさん
2021/02/12(金) 23:58:17.35ID:P801lvm7 >>168
え?システムテストをテストコードでできないでしょ
え?システムテストをテストコードでできないでしょ
171デフォルトの名無しさん
2021/02/12(金) 23:59:41.90ID:P801lvm7 >>169
あ、いや、お金にならなかったら今回で終わりなんで
あ、いや、お金にならなかったら今回で終わりなんで
172デフォルトの名無しさん
2021/02/13(土) 00:03:54.30ID:xw8mV6Gs173デフォルトの名無しさん
2021/02/13(土) 00:04:38.64ID:xw8mV6Gs174デフォルトの名無しさん
2021/02/13(土) 00:16:07.02ID:gxnJuOwS175デフォルトの名無しさん
2021/02/13(土) 00:18:40.61ID:xw8mV6Gs176デフォルトの名無しさん
2021/02/13(土) 00:20:25.46ID:xw8mV6Gs 自分で「そんな所以外では役に立つ」って言ってるのに
気づいてなさそうなんだよなw
気づいてなさそうなんだよなw
177デフォルトの名無しさん
2021/02/13(土) 00:20:59.63ID:gxnJuOwS あー、いや、作るコストまで含めたときはんなもんいらねーわ
どう考えてもテスト対象のコードより時間かけてテストコード作るってのは無意味だろ
どう考えてもテスト対象のコードより時間かけてテストコード作るってのは無意味だろ
178デフォルトの名無しさん
2021/02/13(土) 00:22:17.38ID:xw8mV6Gs お前は実際にテスト対象のコードより時間かけて手動テストしてるだろーが
何を言ってるんだだこいつは?
何を言ってるんだだこいつは?
179デフォルトの名無しさん
2021/02/13(土) 00:22:26.90ID:gxnJuOwS デバッガ機能で値をエクセルに貼るので十分だって
180デフォルトの名無しさん
2021/02/13(土) 00:24:07.56ID:xw8mV6Gs まさかテストコードを書く時間しかみてなくて
テストコードがなければ、テストする時間はゼロになるとでも思ってるのか?
テストする時間の話をしてるんだが?
テストコードを書けば限りなくテストする時間は短くなる
手動テストするとテストする時間が膨大になる
テストする回数は数回程度じゃ終わらない
テストコードがなければ、テストする時間はゼロになるとでも思ってるのか?
テストする時間の話をしてるんだが?
テストコードを書けば限りなくテストする時間は短くなる
手動テストするとテストする時間が膨大になる
テストする回数は数回程度じゃ終わらない
181デフォルトの名無しさん
2021/02/13(土) 00:24:17.75ID:gxnJuOwS182デフォルトの名無しさん
2021/02/13(土) 00:25:20.87ID:gxnJuOwS183デフォルトの名無しさん
2021/02/13(土) 00:25:36.27ID:xw8mV6Gs >>181
それを1000回やったら何秒になる?w
それを1000回やったら何秒になる?w
184デフォルトの名無しさん
2021/02/13(土) 00:27:15.87ID:xw8mV6Gs >>182
だから手動のテストだと、どれだけ時間がかかるかを
どうやって見積もるか聞いたんだが?
バグがあると修正してテストが必要だが、じゃあ何回テストをやれば終わるんだ?
全体のテストを全部手動でやったら1回のテストで数日は軽くかかるだろうが
見積もりの方法を聞いている
だから手動のテストだと、どれだけ時間がかかるかを
どうやって見積もるか聞いたんだが?
バグがあると修正してテストが必要だが、じゃあ何回テストをやれば終わるんだ?
全体のテストを全部手動でやったら1回のテストで数日は軽くかかるだろうが
見積もりの方法を聞いている
185デフォルトの名無しさん
2021/02/13(土) 00:29:26.07ID:zYMuRkWP テストコードで品質が上がるとか言ってる奴はそのクソみたいなテストコードのテストも書くのか?(笑)
186デフォルトの名無しさん
2021/02/13(土) 00:30:01.23ID:gxnJuOwS >>183
えー、テストコード1000個書くより早いやろw
えー、テストコード1000個書くより早いやろw
187デフォルトの名無しさん
2021/02/13(土) 00:30:17.08ID:xw8mV6Gs188デフォルトの名無しさん
2021/02/13(土) 00:31:44.06ID:gxnJuOwS まず、時間が掛かりそうなのがテストコード自体の正当性の担保だよね
テストコード自体も時間がかかるけどここの説明がないのもね
テストコード自体も時間がかかるけどここの説明がないのもね
189デフォルトの名無しさん
2021/02/13(土) 00:31:53.43ID:xw8mV6Gs >>186
テストコード1000個書いて、1回あたり数秒でテストを終わらせる
手動で1000個のテストを数日かけてやって、バグがあったらまた数日かけて1000個のテストをやる
どっちが速いかって、明らかにテストコードじゃんw
テストコード1000個書いて、1回あたり数秒でテストを終わらせる
手動で1000個のテストを数日かけてやって、バグがあったらまた数日かけて1000個のテストをやる
どっちが速いかって、明らかにテストコードじゃんw
190デフォルトの名無しさん
2021/02/13(土) 00:32:35.09ID:xw8mV6Gs テストコード不要って言ってるやつは
手動のテストにかかる時間を考慮してないってのがわかったなw
手動のテストにかかる時間を考慮してないってのがわかったなw
191デフォルトの名無しさん
2021/02/13(土) 00:33:24.95ID:gxnJuOwS192デフォルトの名無しさん
2021/02/13(土) 00:33:38.50ID:xw8mV6Gs テスト作業の時間を減らすためにテストコードを書くってことを
理解してないってのが驚きだったわw
理解してないってのが驚きだったわw
193デフォルトの名無しさん
2021/02/13(土) 00:35:20.12ID:xw8mV6Gs >>191
手動のテストは時間がかかるよ
テスト仕様書を書く→テスト仕様書のレビューする
この時点でテストコードのレビューをしたほうが速いんだが
しかも手動テストの場合テスト仕様書のレビューがOKでも
実際に作業者がその仕様書通りにテストしてることが担保できない
テストしたけどちゃんとテストできてませんでしたってのが頻発する
手動のテストは時間がかかるよ
テスト仕様書を書く→テスト仕様書のレビューする
この時点でテストコードのレビューをしたほうが速いんだが
しかも手動テストの場合テスト仕様書のレビューがOKでも
実際に作業者がその仕様書通りにテストしてることが担保できない
テストしたけどちゃんとテストできてませんでしたってのが頻発する
194デフォルトの名無しさん
2021/02/13(土) 00:35:34.83ID:gxnJuOwS あ、はい、もういいですw
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 【地震速報】青森県で震度6強 沿岸部に津波警報 ★6 [ぐれ★]
- 「日の丸にバツ印」掲げた大学生 あいまいな国旗損壊罪に「怖い」 The Mainichi [少考さん★]
- 【テレビ】25年ぶり復活「炎のチャレンジャー」南原清隆&菊池風磨がMC 懐かし「電流イライラ棒」も [湛然★]
- 【音楽】BARBEE BOYS・KONTAが事故で四肢麻痺を公表、新体制で活動は継続 [少考さん★]
- 中国「捜索レーダー起動は各国の通常の手法」 火器管制用か回答せず [蚤の市★]
- 【訃報】声優・西村知道さん死去 「SLAM DUNK」安西先生役 9月に体調不良のため一時休業 [少考さん★]
- 南海トラフ直しといた
- 女って金とイケメンしか見てないよな
- ぺこーら、地震で同僚が次々配信を止めるなか強行し続けるので悪目立ちするwww [268244553]
- 高市総理、睡眠時間30分😢
- フェリーの魅力を語ろう。
- 【速報】高市早苗、起床 [779938112]
