「単体テストを手動で行いエビデンス取る」の破壊力 (710レス)
「単体テストを手動で行いエビデンス取る」の破壊力 http://mevius.5ch.io/test/read.cgi/tech/1600831751/
上
下
前
次
1-
新
通常表示
512バイト分割
レス栞
312: デフォルトの名無しさん [sage] 2020/09/26(土) 23:17:16.83 ID:EyP34oM1 >>307 単体テストのモジュールってさ 上流で変更があると枝葉って変更じゃなくて消滅と生成のが多くない? そうなると実ははじめの一回目しか実は見てないんじゃない?って俺は思っちゃうんだよね 枝葉をくっつける本流の方が間違ってるときってそれそもそも自動化以前にテストやっとるのかと? 俺は単体テストの自動化テストはヒット数(実際にバグを捕まえた数)は少ないと思ってる 苦労した割には http://mevius.5ch.io/test/read.cgi/tech/1600831751/312
313: デフォルトの名無しさん [sage] 2020/09/26(土) 23:22:01.06 ID:GBugeZhr Ruby on Rails のRSpec で有名な、ソニックガーデンの伊藤淳一とか、 Serverspec の作者・宮下剛輔とか、有名 YouTube で有名な、雑食系エンジニア・KENTA は、 初心者のRailsポートフォリオに、CircleCI まで入れれば、有利と言ってるし 有名は人は皆、BDD の鬼! http://mevius.5ch.io/test/read.cgi/tech/1600831751/313
314: デフォルトの名無しさん [sage] 2020/09/26(土) 23:25:08.71 ID:gRR2jm5z >>312 単体テストでバグの発見数は正直重要じゃないな というかそんなん集計とるか? 普通は単体テストが成功してからコミットするし、テストコード無しでコミットしようとしたらプログラマー〆るだろ ……というか仕様変更の度に関数が消滅と生成が起きるって それはどっちかと言うとプロジェクトの問題では……? http://mevius.5ch.io/test/read.cgi/tech/1600831751/314
315: デフォルトの名無しさん [sage] 2020/09/26(土) 23:29:44.66 ID:EyP34oM1 >>311 総合や結合の結果の判別なんか ログの最後の出力がCompleteだったぐらいでええやろ 機材がクソってるのにログにCompleteって出てるならそれってテストScriptのせいじゃなくてそもそもログ出力腐ってるやろ? http://mevius.5ch.io/test/read.cgi/tech/1600831751/315
316: デフォルトの名無しさん [sage] 2020/09/26(土) 23:35:25.55 ID:EyP34oM1 >>314 きっちりメソッドが分けられず 他の機能と融合してるから 変更が多いんやろ 普通は上流の変更があったら枝葉のメソッドは生成と消滅が多い http://mevius.5ch.io/test/read.cgi/tech/1600831751/316
317: デフォルトの名無しさん [sage] 2020/09/26(土) 23:39:59.73 ID:gRR2jm5z >>306 そこは仕様によるし、あと責務の分割とかそういう発想でプログラムを組めばいい 超簡単な例として、電卓を上げるぞ win10の電卓を叩くと 10/3 = 3.3333333333333333333333333333333 20/3 = 6.6666666666666666666666666666667 っていう感じで小数点31桁で出てくる この結果から以下の仕様が読み取れる ・計算した結果が無限小数の場合、小数点は31桁まで表示する ・小数点31桁目は四捨五入して表示する っていう仕様が予測できる と言う事は、最低限の実装方針としては以下のようにすると、楽に単体テストが実装できる ・計算ロジック側は小数点31桁よりも大きい桁数でユニットテストは判定すれば良い、単体テストは可能だし、変更も簡単にチェックできる ・画面表示をする際に小数点31桁として出力するように四捨五入するメソッドを実装してかませればいい、このメソッドも単体テストが可能になる ようは必ずしもすべての計算結果の小数点桁を指定する必要は無い、基本的には余裕のある実装にしておけば早々壊れない http://mevius.5ch.io/test/read.cgi/tech/1600831751/317
318: デフォルトの名無しさん [sage] 2020/09/26(土) 23:50:46.00 ID:gRR2jm5z >>315 それはテストツールによるとしか言えん ちゃんとしたGUIテストツール使って、シナリオも確認してるのであれば もちろんばログレベルの確認で良い ただUWSCって名前が出たからついな あれは自動操作用の目的だし、そもそも今開発止まってるから使うべきツールではない http://mevius.5ch.io/test/read.cgi/tech/1600831751/318
319: デフォルトの名無しさん [] 2020/09/27(日) 00:16:05.83 ID:4yJ9ltzt >>314 テストコードコミットしたらぶっ殺すわw 仕事しろと http://mevius.5ch.io/test/read.cgi/tech/1600831751/319
320: デフォルトの名無しさん [] 2020/09/27(日) 00:17:13.78 ID:4yJ9ltzt 自己満は趣味でやれ、仕事でテストコード書くなと http://mevius.5ch.io/test/read.cgi/tech/1600831751/320
321: un.coder ◆n27dpjULd2 [sage] 2020/09/27(日) 00:20:52.87 ID:u5qdbgw4 複数の下流工程を管理する際、テストコードの無い成果物を渡されても、そのソフトウェアモジュールを製品に組み込んでもいいのか判断に困る。 そもそも、単体テストが済んでいるということは、そのソフトウェアモジュールはテスト仕様の範囲では正しく動くことが保証されているわけだ。 だから、完璧な単体テストさえ行っておけば、完璧なモジュールを組み合わせて完璧な製品が出来上がるから、理論上完璧な単体テストができれば結合試験すらいらないんじゃないなって思う。(流石に大胆発言か?) ※顧客満足のチェックまでは無理だが。 ※ここで言う完璧なモジュールというのは組み合わせれば理想な製品ができるモジュールのこと。(前提条件がシュールすぎる?) まぁ、現実的に人が設計をする以上、仮に一つ一つのモジュールがテスト仕様書を満たしたところで組み合わせても上手くいく保証はないから結合テストもやるんだが...。 単体テストについては、こんなイメージだな。 http://mevius.5ch.io/test/read.cgi/tech/1600831751/321
322: デフォルトの名無しさん [] 2020/09/27(日) 00:22:02.61 ID:4yJ9ltzt プロならテストコード書かなくても動くコード書くのが普通 単体テスト書くことが目的化してしまってるのがマナー講師と呼ばれる所以 http://mevius.5ch.io/test/read.cgi/tech/1600831751/322
323: デフォルトの名無しさん [] 2020/09/27(日) 00:26:17.42 ID:4yJ9ltzt >>321 単体テストは時間の無駄だから 単体テストのテストコード見て判断する木偶の坊が管理してるとかそのプロジェクト破綻してるだろwwwwwwwwwwww 大局を見ろよ、設計として正しいかどうかで判断しろ、単体テストのテストコード見てどうするんだバカwwwwwwwwwwwwwww wwwwwwwwwwwwwwww笑い死にさせる気かwwwwwwwwwwwwwww http://mevius.5ch.io/test/read.cgi/tech/1600831751/323
324: un.coder ◆n27dpjULd2 [sage] 2020/09/27(日) 00:27:07.37 ID:u5qdbgw4 なんか、さっそく、あぼーんされている奴が沸いてるんだけど。 ごめんね。俺のブラウザだと、NGが共有されるから、読めないや。 http://mevius.5ch.io/test/read.cgi/tech/1600831751/324
325: デフォルトの名無しさん [] 2020/09/27(日) 00:28:35.95 ID:4yJ9ltzt 「単体テストのコードがあるな、よし!」とか言ってるのかwwwwwww wwwwwww現場猫かよバカがwwwwwwwwwwwwwwwww wwwwwwwwwwwwwwwwwwwwwww http://mevius.5ch.io/test/read.cgi/tech/1600831751/325
326: デフォルトの名無しさん [] 2020/09/27(日) 00:29:25.18 ID:4yJ9ltzt >>324 見てるくせにwwwwwNG解除してみてるくせにwwwwwwwwwwwww wwwwwwwwwwwwwwwwwwwハゲワロwwwwwwwwwwwwww wwwwwwwwwwwwwwwwwwwwwwwwww http://mevius.5ch.io/test/read.cgi/tech/1600831751/326
327: デフォルトの名無しさん [] 2020/09/27(日) 00:31:31.73 ID:4yJ9ltzt お前ら笑いの才能だけはあるよなwwwwwwwwww wwwwwwwwwすげーわ単体テストのテストコード見て管理した気になってるとかwwwwwwww wwwwwwwwww次元が違うわwwwwwwwwwwww http://mevius.5ch.io/test/read.cgi/tech/1600831751/327
328: デフォルトの名無しさん [sage] 2020/09/27(日) 00:33:43.88 ID:gReWMIlS >>322 適当に有名処のフレームワークのGithub覗いて来たけどさ がっつりユニットテストコード書いてるけどね、仕事として それとも今でも一線で活躍してるフレームワークをまた10年前のシステム〜とかで良い訳でもするん? あ、オープンソースだから参考にならないっていうかもしれないな! Djangoフレームワーク(python) https://github.com/django/django/tree/master/tests コード例 https://github.com/django/django/blob/master/tests/admin_scripts/tests.py Springフレームワーク(java) https://github.com/spring-projects/spring-framework/tree/163b97f1ff44b4239f1e66ea5228c68b4bef729b/spring-test/src/test/java/org/springframework/test コード例 https://github.com/spring-projects/spring-framework/blob/163b97f1ff44b4239f1e66ea5228c68b4bef729b/spring-test/src/test/java/org/springframework/test/context/TestExecutionListenersTests.java http://mevius.5ch.io/test/read.cgi/tech/1600831751/328
329: デフォルトの名無しさん [] 2020/09/27(日) 00:36:47.59 ID:4yJ9ltzt >>328 ロクなテストしてないな、やっぱ単体テスト無駄だわ、そのテストなくても問題ない いいよなーオープンソースは気楽でよー、人件費なんて無限に湧いて出るようなもんだもんなー お前のようなアホが実績欲しさに無駄なコード書いてくれるもんなーいいなーうらやましいなー 無駄なテストコード書いて時間つぶして居られるなんて幸せものだなー http://mevius.5ch.io/test/read.cgi/tech/1600831751/329
330: デフォルトの名無しさん [] 2020/09/27(日) 00:38:29.69 ID:4yJ9ltzt 無駄なコードでも大変だから仕事した気になれるんだろうなーやりがいはありそうだよねーwwwww wwwwwwww一銭の価値もないけどwwwwwwwwwwwwww http://mevius.5ch.io/test/read.cgi/tech/1600831751/330
331: デフォルトの名無しさん [] 2020/09/27(日) 00:40:09.14 ID:4yJ9ltzt お前ら授業中に真面目にノート取って先生に褒められて勉強できる気になってそうwwwwww http://mevius.5ch.io/test/read.cgi/tech/1600831751/331
メモ帳
(0/65535文字)
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
あと 379 レスあります
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.890s*