このスレはクソコードとは何かを考えるスレです。
・親クラスが子クラスに依存する処理を持つコード
例...社員クラスを継承した正社員クラスと派遣社員クラスがあり、社員クラスが正社員クラスの知識を持つ状況
・staticにするべきではないモデルにまでstaticにする人
例...社員クラスのメソッドを全てstaticにしたり、社員クラスにシングルトンパターンに相応するものを適用する人
等、クソコードを見た時に「あっ、これクソコードだ」って認識する根拠を挙げていきましょう。
クソコードとは何か
■ このスレッドは過去ログ倉庫に格納されています
2021/01/30(土) 17:33:05.78ID:BjNTZWUI
203デフォルトの名無しさん
2021/02/13(土) 10:01:23.85ID:32jiSkKt >>202
目的が違うのは分かるけどテストコード書くコストも結合テストにかかるコストも両方出せるないなら結合テスト頑張る、又はseleniumとかでそっちの自動化頑張った方がコスパいのかなと
目的が違うのは分かるけどテストコード書くコストも結合テストにかかるコストも両方出せるないなら結合テスト頑張る、又はseleniumとかでそっちの自動化頑張った方がコスパいのかなと
204147
2021/02/13(土) 10:03:01.57ID:9XqVPVy+ あと、俺は画面がらみのテストも自動化してるよ
タッチとかの操作をテストフレームワークを使ってコンピュータにやらせてる
だから、同じテストを手作業でやらずに済む
最終チェックは念の為手作業でやるけど、バグが直るまで何百回でも自動的にテストができるのが強み
まぁ、それができない事情も知らないことはないけどね...static上司...ウッ頭が
タッチとかの操作をテストフレームワークを使ってコンピュータにやらせてる
だから、同じテストを手作業でやらずに済む
最終チェックは念の為手作業でやるけど、バグが直るまで何百回でも自動的にテストができるのが強み
まぁ、それができない事情も知らないことはないけどね...static上司...ウッ頭が
205デフォルトの名無しさん
2021/02/13(土) 10:04:08.61ID:gxnJuOwS206147
2021/02/13(土) 10:07:00.21ID:9XqVPVy+ >>203
不具合はなるべく早く見つけ出した方が修正が楽
もしも、手動テストで不具合が発覚しても原因分析に時間がかかってしまうから...そこが問題
一方、テストコードだと行レベルで不具合の箇所がわかる
まぁ、単体テストをすり抜けることもあるから手動チェックもするが...
不具合はなるべく早く見つけ出した方が修正が楽
もしも、手動テストで不具合が発覚しても原因分析に時間がかかってしまうから...そこが問題
一方、テストコードだと行レベルで不具合の箇所がわかる
まぁ、単体テストをすり抜けることもあるから手動チェックもするが...
207147
2021/02/13(土) 10:13:57.11ID:9XqVPVy+ まぁ、現場判断が一番だ
今、テストコードを書いても無駄だと感じるのなら、その通りなのだろう
ただ、へぇー
そんな職場もあるんだー程度に参考にしてくれれば
今、テストコードを書いても無駄だと感じるのなら、その通りなのだろう
ただ、へぇー
そんな職場もあるんだー程度に参考にしてくれれば
208147
2021/02/13(土) 10:26:37.18ID:9XqVPVy+ ごめん、Selenium無視してた
まぁ、ほとんどUIとフレームワークのコードしか書かないのならテストコードを書こうとしても何をテストすればいいんだよwってなるかも
まぁ、ほとんどUIとフレームワークのコードしか書かないのならテストコードを書こうとしても何をテストすればいいんだよwってなるかも
209デフォルトの名無しさん
2021/02/13(土) 11:17:00.74ID:scVpGKPS210デフォルトの名無しさん
2021/02/13(土) 11:18:03.19ID:scVpGKPS211デフォルトの名無しさん
2021/02/13(土) 11:19:19.42ID:scVpGKPS212デフォルトの名無しさん
2021/02/13(土) 11:29:32.31ID:PYtZn7CJ > 結合やらやればどうせバグがあれば出るんだし
とか言ってるやつに単体テストの重要性を説いても無駄
何回か痛い目に会えばいいんだけど無職みたいだからそれも無理だしw
とか言ってるやつに単体テストの重要性を説いても無駄
何回か痛い目に会えばいいんだけど無職みたいだからそれも無理だしw
213デフォルトの名無しさん
2021/02/13(土) 11:53:52.62ID:gxnJuOwS >>212
いや、もし単体で動いたとしてもUIがどういうタイミングでどの頻度で欲しいのか?
よくわかってないんだよ
奴らバカだから
どうせ進捗率出せないと困るとか
中断とリスタートができないと駄目だとか
うっせからそんな決まらねぇぞどうせ
いや、もし単体で動いたとしてもUIがどういうタイミングでどの頻度で欲しいのか?
よくわかってないんだよ
奴らバカだから
どうせ進捗率出せないと困るとか
中断とリスタートができないと駄目だとか
うっせからそんな決まらねぇぞどうせ
214デフォルトの名無しさん
2021/02/13(土) 15:05:52.87ID:scVpGKPS 単体テストの重要性がわからなくても
テスト時間がどれくらいかかるかぐらいわかると思うがな
何日かけて総合テストしてますか?
テスト時間がどれくらいかかるかぐらいわかると思うがな
何日かけて総合テストしてますか?
215デフォルトの名無しさん
2021/02/13(土) 15:06:38.25ID:scVpGKPS 何日かけて結合テストしてますか?
216デフォルトの名無しさん
2021/02/13(土) 15:10:25.52ID:scVpGKPS 全部結合テストでやればいいって言ってるやつは
結合テストも適当にしかしてないだろうな
数ヶ月かけて開発して、まとめて2、3回テストをするとかそんな感じだろ
時間がかかってそれ以上やれるわけがないんだから
結合テストも適当にしかしてないだろうな
数ヶ月かけて開発して、まとめて2、3回テストをするとかそんな感じだろ
時間がかかってそれ以上やれるわけがないんだから
217デフォルトの名無しさん
2021/02/13(土) 16:01:22.66ID:ePSMeSNb テスト対象がテスト済みのオープンソースライブラリだらけだったら、テストコードを書かないのはわかる
まぁ、ごりごりドメインロジックを記述する人がテストコードは不要とか言うと困るけど
まぁ、ごりごりドメインロジックを記述する人がテストコードは不要とか言うと困るけど
218デフォルトの名無しさん
2021/02/13(土) 16:05:55.90ID:scVpGKPS テストコードを書かないでいいなら
テストもしないでいいってことになるんだが?
テストもしないでいいってことになるんだが?
219デフォルトの名無しさん
2021/02/13(土) 16:07:53.04ID:ePSMeSNb220デフォルトの名無しさん
2021/02/13(土) 19:53:19.20ID:EpdeqUps テストがどうよりクソコードを語れよ
221デフォルトの名無しさん
2021/02/13(土) 20:16:55.86ID:Hi5efe9w テストはビジネスロジックだけ書くのが普通
222デフォルトの名無しさん
2021/02/13(土) 20:17:28.48ID:Hi5efe9w プロが作ったなら要らない
223デフォルトの名無しさん
2021/02/14(日) 18:52:08.05ID:UVTry2j6 開発者達とリーダー「単体テスト?テストコード?そんなのやっても開発費が無駄にかかる」
リーダー「開発者全員のコードを結合ッ!」
開発者達「ぐぁあああああ!!!」
リーダー「ど、どうした!?」
開発者達「4,294,967,295項目の不具合が発生した!しかも、どこのコードで不具合が起きてるのかよくわからん!!」
リーダー「お、お前ら落ち着け!」
リーダー「そ、そうだ...こんな時こそリファクタリングだ!」
リーダー「開発メンバーッ!開発メンバー全員集まれ!!」
リーダー「お前らッ!ここに4,294,967,295項目の不具合内容を書いた!各自、怪しいところを直せ!いいなッ!?」
リーダー「一斉に治すぞ...!いっせーのーせ...!」
開発者達「ぐぁあああああ!!今度はさっきと違う不具合が74,173,389,081ヶ所で発生したぁああああああああ!!」
リーダー「何やっとんじぁあああああ!!!お前らぁぁぁあああ!」
リーダー「ヤバイ!プロジェクトが炎上した!!」
全員「ぐぁぁぁあああああ!!」
→(チーン)
リーダー「開発者全員のコードを結合ッ!」
開発者達「ぐぁあああああ!!!」
リーダー「ど、どうした!?」
開発者達「4,294,967,295項目の不具合が発生した!しかも、どこのコードで不具合が起きてるのかよくわからん!!」
リーダー「お、お前ら落ち着け!」
リーダー「そ、そうだ...こんな時こそリファクタリングだ!」
リーダー「開発メンバーッ!開発メンバー全員集まれ!!」
リーダー「お前らッ!ここに4,294,967,295項目の不具合内容を書いた!各自、怪しいところを直せ!いいなッ!?」
リーダー「一斉に治すぞ...!いっせーのーせ...!」
開発者達「ぐぁあああああ!!今度はさっきと違う不具合が74,173,389,081ヶ所で発生したぁああああああああ!!」
リーダー「何やっとんじぁあああああ!!!お前らぁぁぁあああ!」
リーダー「ヤバイ!プロジェクトが炎上した!!」
全員「ぐぁぁぁあああああ!!」
→(チーン)
224デフォルトの名無しさん
2021/02/14(日) 18:55:55.94ID:UVTry2j6 ということを懸念してるからこのスレで単体テスト&テストコードの話で盛り上がったのだろう(たぶん)
225デフォルトの名無しさん
2021/02/14(日) 21:04:14.19ID:D24G58JB なんかこれ面白いの?
226デフォルトの名無しさん
2021/02/14(日) 23:30:53.36ID:Xb0b89w4 テストコードを書く時間 vs テストコードを書かない時間
で比べてるからアホなんだよなw
「テストコードがある場合のテストする時間」
vs
「テストコードがない場合のテストする時間」
テストする時間で比べないと意味がないだろ
テストコードがないと何千回(例 1日15回×3ヶ月)とかテストやってられない
テストコード書いて90%のバグを修正していれば
何日もかかるような手動テストは10%だけでよくなる
バグ修正時のエンバグも防げる
で比べてるからアホなんだよなw
「テストコードがある場合のテストする時間」
vs
「テストコードがない場合のテストする時間」
テストする時間で比べないと意味がないだろ
テストコードがないと何千回(例 1日15回×3ヶ月)とかテストやってられない
テストコード書いて90%のバグを修正していれば
何日もかかるような手動テストは10%だけでよくなる
バグ修正時のエンバグも防げる
227デフォルトの名無しさん
2021/02/15(月) 00:43:29.18ID:JE19der5 まさかテストコード書く書かないでこれほど盛り上がるとは
228デフォルトの名無しさん
2021/02/15(月) 01:20:08.98ID:89MhGAsi229デフォルトの名無しさん
2021/02/15(月) 02:53:39.67ID:P+hwD+is >>228
これはひどいw
これはひどいw
230デフォルトの名無しさん
2021/02/15(月) 04:33:13.60ID:uhj1tPkS >>228
正しいと言えるかどうかじゃなくて、
やったテストがちゃんと再現できるのが重要
テストした?→やりました、ほら証拠のスクショがあります!
いやスクショあったって、手順間違えてたら意味ないでしょ
これを防ぐためにある
手動で数千もあるテストを間違いなく実行できるんか?
そしてそれを短時間で再実行できるんか?
手動だとテストに時間がかかってしょうがないと言ってるだろ
正しいと言えるかどうかじゃなくて、
やったテストがちゃんと再現できるのが重要
テストした?→やりました、ほら証拠のスクショがあります!
いやスクショあったって、手順間違えてたら意味ないでしょ
これを防ぐためにある
手動で数千もあるテストを間違いなく実行できるんか?
そしてそれを短時間で再実行できるんか?
手動だとテストに時間がかかってしょうがないと言ってるだろ
231デフォルトの名無しさん
2021/02/15(月) 07:21:34.31ID:KYanFmnG232デフォルトの名無しさん
2021/02/15(月) 07:24:49.59ID:KYanFmnG >>230
そもそもそれWindows Update後も動くんか?
動かんとき、その動かん原因がWindows Updateの類やライブラリ更新の類なのか元から動かんのか
テストコードしか書いてないとき判別できるんか?
できないならスクショもとってもらうで
そもそもそれWindows Update後も動くんか?
動かんとき、その動かん原因がWindows Updateの類やライブラリ更新の類なのか元から動かんのか
テストコードしか書いてないとき判別できるんか?
できないならスクショもとってもらうで
233デフォルトの名無しさん
2021/02/15(月) 07:42:37.58ID:l6UtloU6 >>226
だから
>> 結合やらやればどうせバグがあれば出るんだし
>とか言ってるやつに単体テストの重要性を説いても無駄
なのよ
リグレッションテスト?なにそれ?美味しいの?
って言う現場は実存する
だから
>> 結合やらやればどうせバグがあれば出るんだし
>とか言ってるやつに単体テストの重要性を説いても無駄
なのよ
リグレッションテスト?なにそれ?美味しいの?
って言う現場は実存する
234デフォルトの名無しさん
2021/02/15(月) 08:51:23.20ID:rF3y723p235デフォルトの名無しさん
2021/02/15(月) 09:34:53.84ID:KYanFmnG ていうか単体テストコードを起こせる設計書や仕様書が重要なんであって
単体テストコードすらWindows Updateの前には無力よな
やっぱりドキュメントが重要なんだよ
単体テストコードすらWindows Updateの前には無力よな
やっぱりドキュメントが重要なんだよ
236デフォルトの名無しさん
2021/02/15(月) 10:20:12.92ID:JE19der5 よくわかってないんだけど、windows updateが単体テストにどう関係してくるの?
237デフォルトの名無しさん
2021/02/15(月) 10:30:33.84ID:l6UtloU6 単体テストをアプリかなんかと勘違いしてるんじゃねw
むしろWindows updateの時なんかに威力を発揮するんだけどね
むしろWindows updateの時なんかに威力を発揮するんだけどね
238デフォルトの名無しさん
2021/02/15(月) 11:07:38.83ID:rF3y723p プラットフォームの仕様がwinアップデートで変わったせいで不具合がでるってこと?
もし、それが当たり前だと思っているのなら認識を改めた方がいいよ
単体テストしろ
もし、それが当たり前だと思っているのなら認識を改めた方がいいよ
単体テストしろ
239デフォルトの名無しさん
2021/02/15(月) 13:48:53.21ID:89MhGAsi テストコード厨って結局そのテストコードが正しいか証明出来ない上に
書くのが当たり前と脳死しているだけというwww
マジでいらんから
その程度の脳だから底辺プログラマーから抜け出せないのだよw
書くのが当たり前と脳死しているだけというwww
マジでいらんから
その程度の脳だから底辺プログラマーから抜け出せないのだよw
240デフォルトの名無しさん
2021/02/15(月) 14:52:00.93ID:K9nFtIWr >>239
> テストコード厨って結局そのテストコードが正しいか証明出来ない上に
→算数のテスト問題は間違ってるかもしれないから算数のテストは無意味と同じ主張
> 書くのが当たり前と脳死しているだけというwww
→脳死してるのお前じゃね?
> マジでいらんから
→お前がいらん
> その程度の脳だから底辺プログラマーから抜け出せないのだよw
→お前だろ
> テストコード厨って結局そのテストコードが正しいか証明出来ない上に
→算数のテスト問題は間違ってるかもしれないから算数のテストは無意味と同じ主張
> 書くのが当たり前と脳死しているだけというwww
→脳死してるのお前じゃね?
> マジでいらんから
→お前がいらん
> その程度の脳だから底辺プログラマーから抜け出せないのだよw
→お前だろ
241デフォルトの名無しさん
2021/02/15(月) 15:05:46.19ID:Yv9X0Du7 >>239
手動で実行してるテストのテストケースが正しいかどうかどうやって証明するの?
手動で実行してるテストのテストケースが正しいかどうかどうやって証明するの?
242デフォルトの名無しさん
2021/02/15(月) 17:45:20.19ID:PMcPEWsf >>231
> エビデンス(エクセルにスクショ貼り付け)とってその後Gitに更新がなければそれで終わりや
いつにエビデンス取るんだよ?
テストしたあとにエビデンス取るんだよな?
つまりテストでバグが出ることがあるだろ
そのバグを修正するんだから、エビデンス取った後に更新あるだろ
エビデンスとってgitに更新ないときは
テストですべてOKだったときしかありえないだろ
何いってんだお前
> エビデンス(エクセルにスクショ貼り付け)とってその後Gitに更新がなければそれで終わりや
いつにエビデンス取るんだよ?
テストしたあとにエビデンス取るんだよな?
つまりテストでバグが出ることがあるだろ
そのバグを修正するんだから、エビデンス取った後に更新あるだろ
エビデンスとってgitに更新ないときは
テストですべてOKだったときしかありえないだろ
何いってんだお前
243デフォルトの名無しさん
2021/02/15(月) 17:47:48.67ID:PMcPEWsf >>232
> そもそもそれWindows Update後も動くんか?
Windows Update後動かなかったらどうするんだよ?
修正しないのかよ?
テストする時に時間がかかるのは
全部を手動テストするのか
一部だけ手動テストして残りはテストコードによる自動再テストなのか
どっちのほうが時間かかるのか言ってみて
もちろん手動テストは全部スクショ取ってもらうで(笑)
> そもそもそれWindows Update後も動くんか?
Windows Update後動かなかったらどうするんだよ?
修正しないのかよ?
テストする時に時間がかかるのは
全部を手動テストするのか
一部だけ手動テストして残りはテストコードによる自動再テストなのか
どっちのほうが時間かかるのか言ってみて
もちろん手動テストは全部スクショ取ってもらうで(笑)
244デフォルトの名無しさん
2021/02/15(月) 17:48:47.87ID:PMcPEWsf245デフォルトの名無しさん
2021/02/15(月) 18:20:53.42ID:g92MWppk 客:何もしてないのに動かなくなりました!
(アプデは勝手にされてても気付かないパターン)
(アプデは勝手にされてても気付かないパターン)
246デフォルトの名無しさん
2021/02/15(月) 18:22:26.23ID:Y9YOwFs/ 今から手動テストしますので1ヶ月ぐらいかかります
なにせ手動ですからね。ふっふっふ
なにせ手動ですからね。ふっふっふ
247デフォルトの名無しさん
2021/02/15(月) 18:27:58.41ID:c7rUji35248デフォルトの名無しさん
2021/02/15(月) 18:30:00.42ID:2XXTIbH8 こんな単体テスト仕様書厨が居るんだからそりゃ老害老害言われるよ
頼むから60代だと言ってくれ
同じ世代にこんなん居たら怒鳴り散らすわ
頼むから60代だと言ってくれ
同じ世代にこんなん居たら怒鳴り散らすわ
249デフォルトの名無しさん
2021/02/15(月) 18:47:28.42ID:c7rUji35 29だけど
誤解があったかもしれないから確認するけど、単体テスト仕様厨って何?
俺は必要だから単体テストの自動化を導入しているだけだけど、何か問題がありました?
誤解があったかもしれないから確認するけど、単体テスト仕様厨って何?
俺は必要だから単体テストの自動化を導入しているだけだけど、何か問題がありました?
250デフォルトの名無しさん
2021/02/15(月) 21:37:06.55ID:SG2OCcUu おまえらはすぐそうやって議題からすら遠ざかってしまうんよ
何かと何かの区別がつかない
手段が目的化してても平気
何かと何かの区別がつかない
手段が目的化してても平気
251デフォルトの名無しさん
2021/02/15(月) 21:37:32.45ID:KYanFmnG やっぱり単体テストはいいや
なんかやろうとか言ってた奴の手が一番遅いし
なんかやろうとか言ってた奴の手が一番遅いし
252デフォルトの名無しさん
2021/02/15(月) 22:11:38.03ID:89MhGAsi >>240
底辺が大発狂(笑)
こういう奴ってテストコード(笑)書いているのに低品質なクソコードしか書けない上にバグっているのに
テストコードが通ったから大丈夫とか平気で言いそう(笑)
こういうゴミが残業して給料だけはいいんだよな
優秀な奴は残業なんかしないしな
底辺が大発狂(笑)
こういう奴ってテストコード(笑)書いているのに低品質なクソコードしか書けない上にバグっているのに
テストコードが通ったから大丈夫とか平気で言いそう(笑)
こういうゴミが残業して給料だけはいいんだよな
優秀な奴は残業なんかしないしな
253デフォルトの名無しさん
2021/02/15(月) 22:12:41.79ID:Y9YOwFs/ 手動テストってテストした結果が曖昧なんだよな
「ちゃんと動くこと」
複数ある結果を全て書いてるところなんて見たことない
「ちゃんと動くこと」
複数ある結果を全て書いてるところなんて見たことない
254デフォルトの名無しさん
2021/02/15(月) 22:13:42.37ID:Y9YOwFs/255デフォルトの名無しさん
2021/02/15(月) 22:44:18.63ID:l6UtloU6 >>239
> テストコード厨って結局そのテストコードが正しいか証明出来ない
もちろん完全にはできない
ただ単体テストのコードって
・値の設定
・被テストコードの呼出
・戻り値等のチェック
だから個々のテストコードは短いし普通は分岐ロジックないからレビューでバグを摘出するのは容易
もちろんそれでもテスト項目数は膨大なのでテストコードのステップ数もバカにならないからバグは作り込まれる
ただ作り込まれたテストコードのバグの大半はテスト失敗の形で現れるので修正することでバグを排除できる
> テストコード厨って結局そのテストコードが正しいか証明出来ない
もちろん完全にはできない
ただ単体テストのコードって
・値の設定
・被テストコードの呼出
・戻り値等のチェック
だから個々のテストコードは短いし普通は分岐ロジックないからレビューでバグを摘出するのは容易
もちろんそれでもテスト項目数は膨大なのでテストコードのステップ数もバカにならないからバグは作り込まれる
ただ作り込まれたテストコードのバグの大半はテスト失敗の形で現れるので修正することでバグを排除できる
256デフォルトの名無しさん
2021/02/15(月) 22:55:52.85ID:Y9YOwFs/ それで手動テストで、やったテストが正しいか証明する方法はまだ?
スクショは正しいか証明する方法ではない
スクショは正しいか証明する方法ではない
257デフォルトの名無しさん
2021/02/16(火) 01:08:46.04ID:1bhKa/Av なんか時間かかりすぎるよね
258デフォルトの名無しさん
2021/02/16(火) 09:37:52.92ID:4/kXXcg7259デフォルトの名無しさん
2021/02/16(火) 09:42:16.10ID:JE34XZEs >>258
底辺と自覚しているようで(笑)
そもそも単体テストなんていらないから
その後のテストで何もなければokだろ
証明とかテストという形式でやらないし残さないのだから(笑)
クソプログラマは必死でテストコード書いて通ってるから安心(笑)と思って後のテストでボコボコに指摘されそもそも仕様すらまともに理解してなかった(笑)ということが日常茶飯事やろ
底辺と自覚しているようで(笑)
そもそも単体テストなんていらないから
その後のテストで何もなければokだろ
証明とかテストという形式でやらないし残さないのだから(笑)
クソプログラマは必死でテストコード書いて通ってるから安心(笑)と思って後のテストでボコボコに指摘されそもそも仕様すらまともに理解してなかった(笑)ということが日常茶飯事やろ
260デフォルトの名無しさん
2021/02/16(火) 10:20:55.15ID:IR9INNCG261デフォルトの名無しさん
2021/02/16(火) 10:29:37.64ID:ZcpmZlC/262デフォルトの名無しさん
2021/02/16(火) 10:31:18.03ID:ZcpmZlC/263デフォルトの名無しさん
2021/02/16(火) 12:51:04.85ID:IR9INNCG > クソプログラマは必死でテストコード書いて通ってるから安心(笑)と思って後のテストでボコボコに指摘されそもそも仕様すらまともに理解してなかった(笑)ということが日常茶飯事やろ
修復不可能なクソコードを必死にテストしてそうだなコイツw
お前のコードは今更、単体テストしても手遅れだから諦めろ
他のお前らは、こんなふうにならないように最初からテストを自動化して、常に品質を保証できるようにしておけよ
修復不可能なクソコードを必死にテストしてそうだなコイツw
お前のコードは今更、単体テストしても手遅れだから諦めろ
他のお前らは、こんなふうにならないように最初からテストを自動化して、常に品質を保証できるようにしておけよ
264デフォルトの名無しさん
2021/02/16(火) 14:36:40.86ID:JE34XZEs >>263
お前と違って結合やらその後のテストで俺が作ったものは、ほとんどバグなんて無いんだよ
要望がでて対応するくらい
お前の場合はスキルが低過ぎてバグだらけな上に仕様すら満たしてないものしか作れないだろ(笑)
こういう奴のことを俺はマイナスしか生産しないゴミとよんでる(笑)
お前と違って結合やらその後のテストで俺が作ったものは、ほとんどバグなんて無いんだよ
要望がでて対応するくらい
お前の場合はスキルが低過ぎてバグだらけな上に仕様すら満たしてないものしか作れないだろ(笑)
こういう奴のことを俺はマイナスしか生産しないゴミとよんでる(笑)
265デフォルトの名無しさん
2021/02/16(火) 14:48:04.48ID:hLN/ZNLb と妄想する底辺であった
266デフォルトの名無しさん
2021/02/16(火) 14:53:04.38ID:1bhKa/Av 今の所一箇所しか当たったことないな
単体テストの自動テスト
すげー無駄作業感すごかった
単体テストの自動テスト
すげー無駄作業感すごかった
267デフォルトの名無しさん
2021/02/16(火) 14:53:52.36ID:OZpOEjmI268デフォルトの名無しさん
2021/02/16(火) 14:57:32.28ID:YiD3bxyB269デフォルトの名無しさん
2021/02/16(火) 15:05:00.94ID:QovxsXZg いいんじゃないの、優秀な人が揃っててバグがないならサイコーやん
超優秀なグーグルの技術者さんが単体テストツールとか作ってるのが現実だけどw
超優秀なグーグルの技術者さんが単体テストツールとか作ってるのが現実だけどw
270デフォルトの名無しさん
2021/02/16(火) 15:26:10.69ID:1bhKa/Av >>268
ソースに基づいて機械的に書いてるだけでテストが何のテストにもなってないことが多かったとかじゃなくて
すべてのテストコードがそうなった
少なくとも網羅されてなくては意味がないので
複雑な分岐のあるコードを通すときは同じコードをテストコードに貼り付けてすべての取りうる値をループで回すように組んだ
switch caseのような文ね
それの更に上の階層のコードも
結局subルーチンの取りうる値が結局わからないというか数が多過ぎていちいち調べてられないので
サブルーチンのテストコードを貼り付けてさらに本ルーチンのテストを加える形で追加していった
こんな手順でやるので一番うえの階層に行く頃には超巨大スパゲッティテストコードができていた
ソースに基づいて機械的に書いてるだけでテストが何のテストにもなってないことが多かったとかじゃなくて
すべてのテストコードがそうなった
少なくとも網羅されてなくては意味がないので
複雑な分岐のあるコードを通すときは同じコードをテストコードに貼り付けてすべての取りうる値をループで回すように組んだ
switch caseのような文ね
それの更に上の階層のコードも
結局subルーチンの取りうる値が結局わからないというか数が多過ぎていちいち調べてられないので
サブルーチンのテストコードを貼り付けてさらに本ルーチンのテストを加える形で追加していった
こんな手順でやるので一番うえの階層に行く頃には超巨大スパゲッティテストコードができていた
271デフォルトの名無しさん
2021/02/16(火) 16:07:47.96ID:JE34XZEs ホントテストが有用な説明を一切出来ないんだよなぁw
テストコード厨ってwww
頭が悪いからテスト書かないとボクのコードが正しいかわかりましぇーんwww
みたいなレベルなのかもしれんがw
こういう奴らって自分で動作確認しないでコミットしたりマジでしそうなんだよなぁw
普通はデバッグとかして大丈夫なものを上げるやろ
あ、デバッグの仕方やコールスタックとか全く知らんのかwwwwwwww
マイナスしか生産しない奴の場合、ちょっとパラメータ変えただけで動かないとか
エラー処理が無いとかそんなのばかりなんだよなw
それで、テストコードwも当然そのエラー処理に関するものは一切ないというwwwww
テストコード厨ってwww
頭が悪いからテスト書かないとボクのコードが正しいかわかりましぇーんwww
みたいなレベルなのかもしれんがw
こういう奴らって自分で動作確認しないでコミットしたりマジでしそうなんだよなぁw
普通はデバッグとかして大丈夫なものを上げるやろ
あ、デバッグの仕方やコールスタックとか全く知らんのかwwwwwwww
マイナスしか生産しない奴の場合、ちょっとパラメータ変えただけで動かないとか
エラー処理が無いとかそんなのばかりなんだよなw
それで、テストコードwも当然そのエラー処理に関するものは一切ないというwwwww
272デフォルトの名無しさん
2021/02/16(火) 16:16:01.07ID:VGyCnBhh wが多いほど余裕がなくて必死になってるように見えるぞ
273デフォルトの名無しさん
2021/02/16(火) 16:58:55.10ID:+4LTd2t4 >>223で、すげー分かりやすい説明してるんだけどなぁ
274デフォルトの名無しさん
2021/02/16(火) 17:13:03.88ID:+kNhNUJJ 芝の数は知能指数の低さを表す定期
池沼だから周りの指摘が理解できないのだろう
というかさ、単体テストができないレベルは論外なので他スレ逝ってください
お願いします
池沼だから周りの指摘が理解できないのだろう
というかさ、単体テストができないレベルは論外なので他スレ逝ってください
お願いします
275デフォルトの名無しさん
2021/02/16(火) 17:18:14.85ID:+kNhNUJJ 単体テストが必要ない→テスト済みのライブラリを使っており独自定義のモデルが無いから なら耳を傾けてやったが、流石に単体テストそのものの否定は論外
もし、これでテスト済みのフレームワークであるRailsやAndroid SDK、Django、Electron等を使ってたら嗤う
まぁ、フレームワークを一切使わない上、単体テストもしないとかだったらもっと嘲笑ってやるが
もし、これでテスト済みのフレームワークであるRailsやAndroid SDK、Django、Electron等を使ってたら嗤う
まぁ、フレームワークを一切使わない上、単体テストもしないとかだったらもっと嘲笑ってやるが
276デフォルトの名無しさん
2021/02/16(火) 17:44:56.71ID:2fDc5cBr >>270
文章がスパゲッティ過ぎて説得力ゼロ
文章がスパゲッティ過ぎて説得力ゼロ
277デフォルトの名無しさん
2021/02/16(火) 17:52:58.50ID:+kNhNUJJ >>270
> ソースに基づいて機械的に書いてるだけでテストが何のテストにもなってないことが多かったとかじゃなくて
> すべてのテストコードがそうなった
あなたはもう一人の頭おかしい人とは別人と見なして回答するけど、そもそもソースに基づいてテストケースを書くのが間違い
ソースを書く段階で既に正しいソースの答えが存在しないといけない
テストコードを書く→コード実装する→ビルドする→テストコードが自動で実行→コード修正する→ビルドする→テストコードが自動で実行
これを繰り返すから不具合の無いプログラムが書ける
もしも、これを否定するのなら、是非、もっと素晴らしい開発ノウハウを教えてほしいものだ
「俺がつくったものはほとんど不具合を出さない」とか、そういうイキリ情報だけ吐き出すのはどうでもいいから
> ソースに基づいて機械的に書いてるだけでテストが何のテストにもなってないことが多かったとかじゃなくて
> すべてのテストコードがそうなった
あなたはもう一人の頭おかしい人とは別人と見なして回答するけど、そもそもソースに基づいてテストケースを書くのが間違い
ソースを書く段階で既に正しいソースの答えが存在しないといけない
テストコードを書く→コード実装する→ビルドする→テストコードが自動で実行→コード修正する→ビルドする→テストコードが自動で実行
これを繰り返すから不具合の無いプログラムが書ける
もしも、これを否定するのなら、是非、もっと素晴らしい開発ノウハウを教えてほしいものだ
「俺がつくったものはほとんど不具合を出さない」とか、そういうイキリ情報だけ吐き出すのはどうでもいいから
278デフォルトの名無しさん
2021/02/16(火) 18:08:22.87ID:1bhKa/Av >>277
ソースがおかしかったらテストもおかしくなるの?
ソースがおかしかったらテストもおかしくなるの?
279デフォルトの名無しさん
2021/02/16(火) 18:29:17.92ID:+kNhNUJJ >>278
本来の単体テストでは、ソースがおかしかったらテストもおかしくなってはならないのだが...ソースに基づきテストコードを書くと、ソースがおかしいとテストコードもおかしくなる可能性はある
まぁ、ソースに基づきの本質的な意味にもよるけど
文面と自分の過去の経験(単体テストの無意味化)から、書き直しながら設計をする「書き直しプログラミング」という良くない実装をしているんじゃないかなーとも感じられたけど、そこら辺は大丈夫?
本来の単体テストでは、ソースがおかしかったらテストもおかしくなってはならないのだが...ソースに基づきテストコードを書くと、ソースがおかしいとテストコードもおかしくなる可能性はある
まぁ、ソースに基づきの本質的な意味にもよるけど
文面と自分の過去の経験(単体テストの無意味化)から、書き直しながら設計をする「書き直しプログラミング」という良くない実装をしているんじゃないかなーとも感じられたけど、そこら辺は大丈夫?
280デフォルトの名無しさん
2021/02/16(火) 21:27:59.66ID:ZcpmZlC/ 自動テストの欠点は
1. 時間がかかりすぎる。自動テストの数千倍
2. 正しくテストをしたという証拠が残らない
1. 時間がかかりすぎる。自動テストの数千倍
2. 正しくテストをしたという証拠が残らない
281デフォルトの名無しさん
2021/02/16(火) 21:28:14.84ID:ZcpmZlC/ 間違えたw
手動テストの欠点は
1. 時間がかかりすぎる。自動テストの数千倍
2. 正しくテストをしたという証拠が残らない
手動テストの欠点は
1. 時間がかかりすぎる。自動テストの数千倍
2. 正しくテストをしたという証拠が残らない
282デフォルトの名無しさん
2021/02/16(火) 21:33:26.67ID:dPD3RJZH テストが要らんと言う人の意見のほうが聞きたい
テストが要ると言う人の意見には興味は無い
PGとSEの区別も仕様書と要件定義書の区別も
人月も工数計算も俺にとっては興味が無いから
どうやって人類はクソコードを避けていくのかの意見だけが聞きたい
テストが要ると言う人の意見には興味は無い
PGとSEの区別も仕様書と要件定義書の区別も
人月も工数計算も俺にとっては興味が無いから
どうやって人類はクソコードを避けていくのかの意見だけが聞きたい
283デフォルトの名無しさん
2021/02/16(火) 21:41:54.02ID:ZcpmZlC/ 頑張ればできる。みたいな根性論はいらんで
何千人も人を投入すればできる。みたいな人海戦術もいらんで
何千人も人を投入すればできる。みたいな人海戦術もいらんで
284デフォルトの名無しさん
2021/02/16(火) 21:46:50.65ID:2fDc5cBr285デフォルトの名無しさん
2021/02/16(火) 22:09:23.42ID:dPD3RJZH286デフォルトの名無しさん
2021/02/16(火) 22:16:43.61ID:ZcpmZlC/287デフォルトの名無しさん
2021/02/17(水) 02:14:29.51ID:9AWFfoq+ クソコード避けたいなら、まずクソなプロジェクトを避けることだな
288デフォルトの名無しさん
2021/02/17(水) 02:46:54.37ID:fzT3JoWH >>285
発想がすでにクソコード
発想がすでにクソコード
289デフォルトの名無しさん
2021/02/17(水) 07:57:46.74ID:cgz/Ol0S 元は>>228の発言なんだろうけど、もう触れるのはやめようぜ
俺ももっと建設的な意見が聞きたいよ
俺ももっと建設的な意見が聞きたいよ
290デフォルトの名無しさん
2021/02/17(水) 08:34:48.76ID:ty0uudwM 結局手動テストで、正しくテストを行ったことを
担保する方法は出ないで終わりか
結果のスクショだけじゃ役に立たないからね
担保する方法は出ないで終わりか
結果のスクショだけじゃ役に立たないからね
291デフォルトの名無しさん
2021/02/17(水) 12:04:03.72ID:KH04dI9l コードがクソでもプログラマーがクソじゃなければ簡単に浄化できる
クソコードを避けようとするのは浄化スキルを持たないクソプログラマー
クソコードを避けようとするのは浄化スキルを持たないクソプログラマー
292デフォルトの名無しさん
2021/02/17(水) 12:11:35.28ID:JcWwc4WJ 浄化が何を示すのかよくわからんけど単体テストコード無しでリファクタリングする勇気は俺にはないわ
293デフォルトの名無しさん
2021/02/17(水) 12:31:42.99ID:H55Rd51D 俺もテストコードが無い上、手遅れなソースは直せる自身がないや
ほぼ作り直しになる未来しか見えない
テストコードを作れば済む話なら直せるけど、手遅れコードは無理
ほぼ作り直しになる未来しか見えない
テストコードを作れば済む話なら直せるけど、手遅れコードは無理
294デフォルトの名無しさん
2021/02/17(水) 12:50:38.83ID:FZd5objq 具体性皆無
どうやって浄化(リファクタリング?)するのだか
たったの2行から嫌な予感しかしないけど、一応聞いてやろう
どうやって浄化(リファクタリング?)するのだか
たったの2行から嫌な予感しかしないけど、一応聞いてやろう
295デフォルトの名無しさん
2021/02/17(水) 13:00:59.13ID:pFFqlpSR テストコードが無いなら書けばいいじゃん
クソコードを放置して新たなクソを付け足すのもクソプログラマーだな
クソコードを放置して新たなクソを付け足すのもクソプログラマーだな
296デフォルトの名無しさん
2021/02/17(水) 13:50:01.10ID:FZd5objq >>295
クソコード呼ばわりするレベルに至る時点で、テストコードを追加して直せばいいじゃんで済むレベルじゃないと思うのだが
まぁ、俺の想像するクソコードと貴方の想像するクソコードが乖離している可能性はあるけど
クソコード呼ばわりするレベルに至る時点で、テストコードを追加して直せばいいじゃんで済むレベルじゃないと思うのだが
まぁ、俺の想像するクソコードと貴方の想像するクソコードが乖離している可能性はあるけど
297デフォルトの名無しさん
2021/02/17(水) 14:04:39.81ID:DzAxBoaP テストコードって学校で習わなかったなぁ
298デフォルトの名無しさん
2021/02/17(水) 14:15:56.78ID:bkC92bnI 頭の悪いマウント合戦やってるクソスレ上げんなカス
299デフォルトの名無しさん
2021/02/17(水) 14:24:26.00ID:8PenPzn3 晒し上げ
300デフォルトの名無しさん
2021/02/17(水) 14:27:57.95ID:ty0uudwM301デフォルトの名無しさん
2021/02/17(水) 14:35:24.50ID:7XrGtYbS >>300
仕様があればテストコードがなくても何が正しいかわかるよね?
仕様がないなら仕様を作ればいいよね?
何が正しいかを決めればいいだけ
できない言い訳ばかりしてクソにクソを積み重ねる君たちがクソコードの現況だから
仕様があればテストコードがなくても何が正しいかわかるよね?
仕様がないなら仕様を作ればいいよね?
何が正しいかを決めればいいだけ
できない言い訳ばかりしてクソにクソを積み重ねる君たちがクソコードの現況だから
302デフォルトの名無しさん
2021/02/17(水) 14:37:56.30ID:ty0uudwM■ このスレッドは過去ログ倉庫に格納されています
ニュース
- バリ島で男子生徒ら集団万引きか、防犯カメラ映像が拡散 京都の大谷中学・高校が「窃盗行為」謝罪★2 [七波羅探題★]
- バリ島で男子生徒ら集団万引きか、防犯カメラ映像が拡散 京都の大谷中学・高校が「窃盗行為」謝罪★3 [七波羅探題★]
- 【速報】 米トランプ政権声明 「中国が台湾を奪おうとする、いかなる試みも阻止する」 中国「レッドラインだ」 [お断り★]
- 高市内閣「支持」64%「不支持」19% NHK世論調査 [少考さん★]
- 高市内閣「支持」64%「不支持」19% NHK世論調査 ★2 [少考さん★]
- 高市首相「多様なコメの増産を進める」 方針転換への懸念払拭狙いか ★2 [どどん★]
- 【STARDOM】スターダムワールド Part.37
- 【NJPW】新日本プロレスワールド part.2426
- ハム専 現役ドラフト
- 巨専】
- とらせんIP ★4
- 【DAZN】フォーミュラGP【F1 2 3 SF P】Lap1827
- 国交省、被災した能登半島沿岸部の道を「絶景海道」として整備する方針。隆起した海岸や災害遺構を活用 [663766621]
- 台湾の超人気コメンテーター「中国は日本にレアアース禁止しない。遅らせてどんどん締め付ける」→ガチでその通りになり高市終わるwwww [271912485]
- 【悲報】もち、去年の2倍に超絶値上げ [126042664]
- ルーナ(・o・🍬)とルーナイトでたこ🐙焼きパーティするのら🍬!🏡
- ルビィちゃーん(はーい!)なにが好き?
- 【高市】自衛官の給与、いきなり20万円以上UPすることが閣議決定wwwwwwwwwwwwwwwwww [817260143]
