「単体テストを手動で行いエビデンス取る」の破壊力 (710レス)
1-

122
(1): 2020/09/25(金)14:41 ID:ycF3TYue(5/34) AAS
単体テストに時間割く方が危険
IDEや静的解析があるから単体試験で見つかるようなコーディングミスは
ほとんどない、むしろバグの多くは仕様に対する認識不足によるものが多い
結合、総合テストを重視したが良い
123: 2020/09/25(金)14:41 ID:ycF3TYue(6/34) AAS
>>121
んなこたーない、単体テストもコードの一部だからバグ増やすだけ
124
(1): 2020/09/25(金)14:42 ID:buHis4lt(7/18) AAS
>>120
>いや、突っ込んだ引数と理論値から有効桁数勝手に判断しろ
>人間ならできる
あのそれ、テストした人によって合格の成否が変わりかねないっていう
テストとして一番あり得ない事なんだけど理解してる?
125
(1): 2020/09/25(金)14:42 ID:ycF3TYue(7/34) AAS
7Payもドコモ口座も単体テストはちゃんとできてただろw
総合テストを軽視した結果があれ
126
(1): 2020/09/25(金)14:43 ID:ME9URhdt(11/24) AAS
>>124
だって値2000個以上あるし
127: 2020/09/25(金)14:43 ID:ycF3TYue(8/34) AAS
単体テストはプログラマの自己満、システムの品質をあげないどころか
結合、総合テストの時間を減らしてシステムの品質下げることになってる
128
(1): 2020/09/25(金)14:44 ID:qv4TcM/Q(1/11) AAS
まーた、仕様を理解しないままテストするとかほざく単体テストを理解してない馬鹿が湧いたのか。
いい加減にしろや。
129: 2020/09/25(金)14:45 ID:buHis4lt(8/18) AAS
>>126
そういう意味で大変って思ってるなら
テストデータ流すして結果が出た後、
その桁数からparseで指定する桁数を決めてから判定すりゃ良い
130
(2): 2020/09/25(金)14:45 ID:ME9URhdt(12/24) AAS
2000個どころじゃねーな
変数30個ぐらいのクラス200個以上あるもんな
一個一個有効桁数の設定なんかしてらんねーよ
131: 2020/09/25(金)14:46 ID:ycF3TYue(9/34) AAS
単体テストは自己満、リファクタリングは時間の無駄
132
(1): 2020/09/25(金)14:48 ID:buHis4lt(9/18) AAS
>>122
>単体テストに時間割く方が危険
>IDEや静的解析があるから単体試験で見つかるようなコーディングミスは
>ほとんどない、むしろバグの多くは仕様に対する認識不足によるものが多い
>結合、総合テストを重視したが良い

は……?
いやいやお前は単体テストをなんだと思ってるん?
そんなショボい事になんか使わんぞ
仕様を関数レベルにまで落としこんで、その振舞が正しいかを見るのに使うんだぞ
むしろ仕様認識不足がバグの原因っていうなら、それこそ単体テスト書かなきゃダメだぞ
省2
133
(1): 2020/09/25(金)14:51 ID:qv4TcM/Q(2/11) AAS
たしかに単体テストすらできないゴミプログラマーがするリファクタリングは虚無だわな。
まともに設計できないだろうし。
134: 2020/09/25(金)14:53 ID:ME9URhdt(13/24) AAS
時間がかかるのでメソッド単位の出力値のテストはなかったことにします
135
(1): 2020/09/25(金)14:53 ID:q10QaMUD(3/3) AAS
>>125
あれはテストの問題じゃなく仕様の問題
それも仕様のリスクは精査されてたが意思決定者がそのリスクを軽視しただけ
よくある話
136
(1): 2020/09/25(金)14:54 ID:buHis4lt(10/18) AAS
単体テストとかTDDとか全く分からんなら
この動画が一番参考になるから見ておけ
動画リンク[YouTube]

>>133
そもそもリファクタリングって単体テスト有りきじゃね?
コードが悲惨すぎて単体テストの実装すら困難って時には
リファクタリング→単体テスト→リファクタリング→再テストっていう流れになるけど
基本的には現行動作を保証するために単体テスト実装→リファクタリング→再テストが基本だし
137
(1): 2020/09/25(金)14:56 ID:ycF3TYue(10/34) AAS
>>132
単体w 単体で仕様確認する暇あったら結合、総合で確認しろよw
単体で仕様確認できると思ってる方がやべーわwwww

テスラのロケット知ってるか? 部品のテスト頑張ったらロケットが飛ぶと思ってそうだなお前
138: 2020/09/25(金)14:57 ID:ycF3TYue(11/34) AAS
>>135
総合テストを重視してたらその仕様の問題もはっきりわかったってことだ
お前のように単体テスト頑張るやつが開発者だったんだろw よくある話だな
139: 2020/09/25(金)14:58 ID:ycF3TYue(12/34) AAS
テスラではシミュレーションをなくして実地で何回もロケット打ち上げること
繰り返して洗練させていったんだよ

単体テストやるやつは所詮ホリエモンロケットなんだよwwwww
140
(1): 2020/09/25(金)15:00 ID:ycF3TYue(13/34) AAS
単体テストとリファクタリングを重視していたのは15年前〜8年前まで
日進月歩で進化するシステム開発の現在の常識は単体テストとリファクタリングを禁止する方向
141: 2020/09/25(金)15:02 ID:qv4TcM/Q(3/11) AAS
>>136
俺の発言は皮肉で言っただけだから、あまり気にせんでくれ。

俺があげたのはまさに、コードが悲惨すぎて単体テストができない例。そういう人達の頭の中では単体テストって無意味なんだろうな(遠い目)
って皮肉だから深い意味はない。
142
(1): 2020/09/25(金)15:02 ID:ycF3TYue(14/34) AAS
TDDはプログラミング界のマナー講師だからなwwww
ありもしない偽の常識でっち上げて自分が日銭稼ぐのを目的にやってるだけだから
143
(1): 2020/09/25(金)15:10 ID:buHis4lt(11/18) AAS
>>137
あのな?
単体テスト、結合テスト、総合テストもどれも重要なんだよ
で、単体テストで扱けるものは結合テスト、総合テストでもこけるんだよ
単体テストで拾えるレベルのものを何度も時間と手間かけて結合・総合テストやる方が気が狂ってるわ

>>140
>日進月歩で進化するシステム開発の現在の常識は単体テストとリファクタリングを禁止する方向
で、どこの奴が言ってるの?
常識って言うなら少なくとも本ぐらいは出てるよねー?
あ、ファクタリングと単体テストの重要性は大体この辺の本に載ってるぞ
省7
144
(1): 2020/09/25(金)15:15 ID:+2VBuIVO(1) AAS
>>142
お前が一番マナー講師臭がプンプンするぞw
しかも説明のしかたに説得力がないからかなり質の低い部類の講師だな
145
(2): 2020/09/25(金)15:18 ID:ycF3TYue(15/34) AAS
>>143
ほらねw その本全部15年前〜8年前のものだよw
146: 2020/09/25(金)15:19 ID:ycF3TYue(16/34) AAS
最新情報をキャッチアップできてない
いま単体テストが一番レガシー
147
(1): 2020/09/25(金)15:20 ID:cdg8K9Zm(3/8) AAS
>>130
2000個全部有効桁数違うのか?
まあありえねーとは言わんけど残念な仕様やねw
148
(1): 2020/09/25(金)15:21 ID:cdg8K9Zm(4/8) AAS
>>145
で、お前のとんでも理論が載ってるホン早く出せよw
ネットでもいいぞ
149
(2): 2020/09/25(金)15:23 ID:ycF3TYue(17/34) AAS
>>148
企業では普通に行われているよ
一般に漏れ出るのはだいたい10年後くらいじゃないかな
150: 2020/09/25(金)15:23 ID:ycF3TYue(18/34) AAS
10年前の本読んでる時点で時代遅れだからwwwww
151: 2020/09/25(金)15:24 ID:qv4TcM/Q(4/11) AAS
>>144
自演?流石にこのスレにここまで頭のおかしい人が二人もいたらびびるのだが。
>>149
妄想乙
152
(1): 2020/09/25(金)15:24 ID:6tDTZ4vt(11/21) AAS
>>128
いや、突っ込んだ引数と理論値から有効桁数勝手に判断してテストすればいいじゃんw
153
(2): 2020/09/25(金)15:25 ID:ycF3TYue(19/34) AAS
C10K問題ってしってる? あれも企業では当たり前の問題として知られていて
とっくに解決策もわかってたんだけど、それが世に出て一般に知られて本がでたのは10年後だった
技術の最先端は常に企業にある
154
(2): 2020/09/25(金)15:25 ID:buHis4lt(12/18) AAS
>>145
・リーダブルコード:2012/6/23
・リファクタリング 既存のコードを安全に改善する(第2版):2019/11/29(第1版:2014/7/25)
・ベタープログラマ:2017/12/15
・テスト駆動開発:2017/10/13
・レガシーコード改善ガイド:2009/7/13
・レガシーソフトウェア改善ガイド:2016/11/10
・レガシーコードからの脱却:2019/9/19

流石にちょっとぐらいググろうぜ?
古い本から新しい本までバランスよく混ぜて
省1
155: 2020/09/25(金)15:26 ID:6tDTZ4vt(12/21) AAS
>>130
> 変数30個ぐらいのクラス200個以上あるもんな
> 一個一個有効桁数の設定なんかしてらんねーよ

有効桁数の設定の意味がわからん。
例として一つだけやってみて
156: 2020/09/25(金)15:26 ID:ycF3TYue(20/34) AAS
いま10年前の本読んで実践してる人は最先端から20年遅れてるwww
157
(1): 2020/09/25(金)15:27 ID:6tDTZ4vt(13/21) AAS
>>153
> 技術の最先端は常に企業にある
C10K問題を解決した企業の名前言ってみ
158
(2): 2020/09/25(金)15:28 ID:ycF3TYue(21/34) AAS
>>154
初版の発売日調べてみ、著者が金稼ぎのために版増やしてるだけだから
お前のような情弱を釣ってるだけwwww
159: 2020/09/25(金)15:28 ID:6tDTZ4vt(14/21) AAS
>>158
> 初版の発売日調べてみ、著者が金稼ぎのために版増やしてるだけだから

金稼げるってことは売れてるってことだよな?
お前、何がいいたいの?
160
(1): 2020/09/25(金)15:29 ID:buHis4lt(13/18) AAS
>>158
全部初版の日付だよwwwwwwwww
お前だけ時間おかしくね?
161
(1): 2020/09/25(金)15:29 ID:ycF3TYue(22/34) AAS
>>157
NTT NEC 日立 富士通 IBM HP Oracle Microsoft 三井住友 GE
162
(1): 2020/09/25(金)15:30 ID:6tDTZ4vt(15/21) AAS
>>161
全部単体テストを行ってる会社か
最先端は単体テストだな
163: 2020/09/25(金)15:30 ID:6tDTZ4vt(16/21) AAS
訂正

全部単体テスト"自動化"を行ってる会社か
164
(1): 2020/09/25(金)15:30 ID:ycF3TYue(23/34) AAS
>>160
お前が見てるのは再販の日付だろバーカ
これだから情弱は・・・

お前のような情弱が買うから著者は版を増やすんですねー
165: 2020/09/25(金)15:30 ID:buHis4lt(14/18) AAS
むしろこの流れで初版の日付書いて無かったらただのアホだぞ
166
(1): 2020/09/25(金)15:31 ID:qv4TcM/Q(5/11) AAS
>>153
話題そらすの大好きだね。OOスレ荒してた奴だらお前
167
(1): 2020/09/25(金)15:31 ID:ycF3TYue(24/34) AAS
>>162
10年前までな
168
(1): 2020/09/25(金)15:31 ID:ycF3TYue(25/34) AAS
>>166
お前誰だら
169: 2020/09/25(金)15:32 ID:6tDTZ4vt(17/21) AAS
>>167
10年前にやめたという情報がないなら、お前は嘘つきってことだよ
嘘つきだね
170
(1): 2020/09/25(金)15:32 ID:ycF3TYue(26/34) AAS
10年前で時が止まった人間がIT業界でお仕事してるってうけるんですけどーwww
171: 2020/09/25(金)15:33 ID:6tDTZ4vt(18/21) AAS
単体テストの基本
外部リンク:docs.microsoft.com

vs-2019、この記事は10年前に書かれたとでも言うのだろうか?w
172: 2020/09/25(金)15:34 ID:6tDTZ4vt(19/21) AAS
>>170
類は友を呼ぶだけ。つまりお前とお前の周りは無能ってことだよ。

大企業は単体テストを続けてるからね
173: 2020/09/25(金)15:35 ID:6tDTZ4vt(20/21) AAS
テスト自動化の基本的な考え方とNTTにおける研究開発の紹介
丹野 治門 (NTT研究所) 2019年3月26日(火)

外部リンク[pdf]:www.jaspic.org
174
(1): 2020/09/25(金)15:36 ID:buHis4lt(15/18) AAS
>>164
へーアマゾンの日付が間違ってるのかーそうか知らんかったなー
あ、オライリー本についてはここの発売日から取って来たからな
外部リンク:www.oreilly.co.jp

むしろ再販の日付の方が探すの面倒だろwwwwww
実際の本見ないと第何版の何時印刷か書いて無いし
その後ゴリ押しは無理だろ
175: 2020/09/25(金)15:38 ID:6tDTZ4vt(21/21) AAS
その場のノリで嘘をつくから
こうやって証拠出されて言い返せなくなるんやで

素直に逃げてれば、負けを感じることもなかったのにな(笑)
176
(1): 2020/09/25(金)15:39 ID:qv4TcM/Q(6/11) AAS
>>168

試しに聞くけど
1.カプセル化についてどう思う?
2.オブジェクト指向についてどう思う?
3.staticおじさん大好き?
177
(2): 2020/09/25(金)15:42 ID:ME9URhdt(14/24) AAS
>>147
そんなの把握できてるわけ無いだろ
でも設定しないとチェックはできん
178
(1): 2020/09/25(金)15:43 ID:jsxvfqFg(1/14) AAS
>>177
だから1個でいいか設定とやらの例を言ってみろって
179: 2020/09/25(金)15:44 ID:cdg8K9Zm(5/8) AAS
>>149
ごめんね、俺5年前までHの子会社でHの仕事してたんだけど、どこでその最先端のとんでも理論を普通にやってるって?
てか、企業って結構こういうものの対応遅いぞ
特に大企業は手順書とか規格とか山のように修正しないとできないし
180
(1): 2020/09/25(金)15:48 ID:ME9URhdt(15/24) AAS
>>178
わからん!(ガチで)
181
(1): 2020/09/25(金)15:49 ID:jsxvfqFg(2/14) AAS
>>180
え?設定なんていらない。それっぽい値がでてればOK
1円ぐらいずれててもいいやろ
って言わないの?w
182
(1): 2020/09/25(金)15:49 ID:ME9URhdt(16/24) AAS
>>181
いや、スタンスはそれ
183
(1): 2020/09/25(金)15:51 ID:jsxvfqFg(3/14) AAS
>>182
つまり計算結果が間違っていてもOKってスタンスなんだね
184
(1): 2020/09/25(金)15:53 ID:ME9URhdt(17/24) AAS
>>183
わからないが正解だな
10000個近くの変数の1つ1つは無理ゲー
185
(1): 2020/09/25(金)15:53 ID:jsxvfqFg(4/14) AAS
まさかバグでOKというスタンスだったとはw
186: 2020/09/25(金)15:53 ID:jsxvfqFg(5/14) AAS
>>184
つまり10000個近くの銀行口座があって
1つ1つ不正送金を調べるのは無理ゲーとw
187
(1): 2020/09/25(金)15:54 ID:ME9URhdt(18/24) AAS
>>185
だって有効桁数わかんねーもん
188: 2020/09/25(金)15:55 ID:jsxvfqFg(6/14) AAS
>>187
仕様がわからんとか下っ端の人間か?
自分で決める立場じゃないなら、上の人に仕様もらえなw
189
(1): 2020/09/25(金)15:55 ID:cdg8K9Zm(6/8) AAS
>>177
把握もできずにコーディング?
なんか勘違いしてると思うが計算式毎に有効桁数がここは6桁、ここは4桁とかってやるんじゃねーぞ
普通は最低限必要な有効桁数がちゃんと計算されてるかを確認するだけ
※ 計算式によっては例外あり
190
(2): 2020/09/25(金)16:03 ID:ME9URhdt(19/24) AAS
>>189
だからよ
ものによって
この値はだいたいこんなもんだろってあんじゃん

3.5とか5.5ならまあそれよ
でも
0.0000008596とか
0.00000052354
みたいなのが日常な変数もあんじゃん
でも出力値見ればな〜んとなく
省3
191
(1): 2020/09/25(金)16:04 ID:jsxvfqFg(7/14) AAS
>>190
今度は逃げずにレスするのか?w

> 0.99999999999998みたいなのを概ね1.0お判定してくれそう?

0.99999999999998 を 概ね1.0と判定してほしいの?
0.9999999999998 だった場合は?
0.999999999998 だった場合は?
0.99999999998 だった場合は?
0.9999999998 だった場合は?
0.999999998 だった場合は?
0.99999998 だった場合は?
省6
192
(1): 2020/09/25(金)16:05 ID:ME9URhdt(20/24) AAS
>>191
自動テストはやっぱり駄目だな
193
(1): 2020/09/25(金)16:06 ID:jsxvfqFg(8/14) AAS
>>192
なんでまた逃げたの?
194
(2): 2020/09/25(金)16:07 ID:ME9URhdt(21/24) AAS
>>193
だって有効桁数わかんねーもん
195
(1): 2020/09/25(金)16:08 ID:jsxvfqFg(9/14) AAS
>>194
わからないなら上に聞けって、仕事できないやつだなw
196: 2020/09/25(金)16:09 ID:ME9URhdt(22/24) AAS
>>195
数の暴力に屈してしまうのです!
数の暴力に屈してしまうのです!
197: 2020/09/25(金)16:10 ID:jsxvfqFg(10/14) AAS
こいつにテストさせたら、それっぽい値なので問題ないと思いましたって答えそうw
198
(1): 2020/09/25(金)16:10 ID:buHis4lt(16/18) AAS
>>194
すまん、単体テストをどういう風に想像してる?
a:関数の返り値/実行結果のみを単体テストで確認する
b:実装されてる全ての変数(ローカル変数/グローバル変数)の値を全部チェックする

一般的に単体テストってaしかやらんけどもしかしてbをやろうとしてる…・…?
なんか変数が10000個っていうのを見ててふっと思ったから一応確認したい
199: 2020/09/25(金)16:12 ID:jsxvfqFg(11/14) AAS
>>198
過去ログ見る限り計算結果をログに出して
目視で数字みてそれっぽければOKらしいよw
これが単体テストだとさ
200: 2020/09/25(金)16:12 ID:qv4TcM/Q(7/11) AAS
(ぶっちゃけ浮動小数点数のテスト仕様を深く考えたことがなくて焦ってる自分がいる)
201: 2020/09/25(金)16:12 ID:cdg8K9Zm(7/8) AAS
>>190
> まあ、あってんじゃね?
> ってわかるじゃん
なるほど、ならいいんじゃね
俺には関係ないだろうしw
202
(1): 2020/09/25(金)16:13 ID:ME9URhdt(23/24) AAS
出力がよ
ほとんどDBにぶち込む値だから
メソッドの出力がほとんどチェック対象なんだよね
メソッド数でいうとクラっとするけど
変数の数なら10000ぐらい
203: 2020/09/25(金)16:14 ID:jsxvfqFg(12/14) AAS
補足

>>202が言ってるのは、その10000ぐらいのメソッドを
目視で確認するのは大変だから、もうそれっぽければOKでいいじゃん
という意味です。
204: 2020/09/25(金)16:16 ID:jsxvfqFg(13/14) AAS
さらに補足すると

10000ぐらいのメソッドを全部自動化でテストするの大変じゃん!
目視でいいよ目視で

という意味です。
205: 2020/09/25(金)16:27 ID:buHis4lt(17/18) AAS
DBに書き込む値を概ねで済まそうと思ってたのか……(驚愕)
バグ出た時の影響範囲がやべーぞ
206: 2020/09/25(金)16:31 ID:ME9URhdt(24/24) AAS
一日一万個感謝のフィールドチェック
207: 2020/09/25(金)16:47 ID:ycF3TYue(27/34) AAS
>>174
アマゾンの日付wwww
お前そんないい加減なことやってんの? 驚愕だわwww
お前の単体テストもそんな感じなんだろ
208
(2): 2020/09/25(金)16:48 ID:ycF3TYue(28/34) AAS
アマゾンの日付wwwww
出版社に電話かけて原本の初版の発売日聞いてみろ
ほぼ全部20年前だから
209: 2020/09/25(金)16:48 ID:ycF3TYue(29/34) AAS
未だに単体テストの本書いてる人はいるだろうが
お前のようなただの情弱だからwwww
210: 2020/09/25(金)16:49 ID:ycF3TYue(30/34) AAS
アマゾンの日付wwwwwあかんわろてまうわwwwww
211
(1): 2020/09/25(金)16:50 ID:ycF3TYue(31/34) AAS
>>176
試しに逆に聞くけど君はどう思ってるの?
212: 2020/09/25(金)16:51 ID:ycF3TYue(32/34) AAS
オブジェクト指向逆にどう?
213: 2020/09/25(金)17:14 ID:cdg8K9Zm(8/8) AAS
発狂したww
214
(1): 2020/09/25(金)17:44 ID:qv4TcM/Q(8/11) AAS
>>211
別に?
あって当然のノウハウであり、必須すぎてどうかと問われても困る。
もしも、そこから否定する馬鹿がこのスレにいたら流石に驚く。

まぁ、そのレベルなんじゃないかって疑われてんだよお前は。
215: 2020/09/25(金)18:07 ID:buHis4lt(18/18) AAS
>>208
1時間近く考えた結果がアマゾンの日付が間違ってるとかwwwwwww
いや、別に煽るのは構わんけど、原本20年前で戦うのは無茶だぞ?本当に

例えば最新のプログラミングノウハウ書かれた本、英語の原本でも良いから紹介してくれん?って言っても
自分で調べろ一転張り多分出す気無いと思ってるんだけどさ
そうなると自分の主張を補完するソースというか書籍を出せないけどそれは良いのか?

「自分の主張はネットにも書籍にも載ってないけど絶対に正しいです」って言うのは多分一番人を納得させるのが難しいけど良いのか?
216: 2020/09/25(金)18:14 ID:qv4TcM/Q(9/11) AAS
>>152
今更だが、ごめん。このスレタイのせいで俺のツッコミが自動化の否定に捉えられたか。
そういう意図のツッコミじゃなかったんだ。
すまぬ。
217
(1): 2020/09/25(金)18:53 ID:ycF3TYue(33/34) AAS
>>214
沢尻エリカじゃんwwwwやるじゃんwwww
218
(1): 2020/09/25(金)19:33 ID:qv4TcM/Q(10/11) AAS
>>217
いい加減に俺の質問に答てくれ。
お前は別スレでも、いつも都合が悪くなると質問を質問で返したり、無関係な話に話題を逸したり、どうでもいいところで揚げ足を取って相手を批判するよな。

今度はそういうの無しで頼むわ。
219: 2020/09/25(金)19:43 ID:ycF3TYue(34/34) AAS
>>218
わかった、質問を言ってくれ
220: 2020/09/25(金)20:11 ID:qv4TcM/Q(11/11) AAS
176で質問してるんだがな。
質問の仕方を変えるか。
君さ、そもそも有意義な単体テストができるコードを書ける?神クラスとか作ってない?
221: 2020/09/25(金)21:44 ID:jsxvfqFg(14/14) AAS
>>208
> アマゾンの日付wwwww
> 出版社に電話かけて原本の初版の発売日聞いてみろ

Amazon(もともとは本屋)はISBNがついている本の情報は出版社から仕入れています。
一応メインであるはずの商品データを手入力してる訳がないやろw
1-
あと 489 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.031s