>>304
>・自動化Scriptの作成コストはでかい
それは正しいが、テスト自動化の作成/修正コストは
総合>>結合>>単体テストの関係になる
(必要な構成、モジュールが総合テストに近づくほど増えて影響範囲がどうしても増えるので)
>・単体テストよりもうちょっと上の階層のテストの自動化の方がよくないか?
総合/結合テストの自動化はバグを発見するのが目的ではなく
既存機能が壊れてないを確認するために使うんだぞ?
勘違いしてる人が要るかもしれんが、総合/結合テストでバグが頻発すると
テストが失敗した原因の調査〜修正の作業に無視できない工数がかかるから、
作成コストが少ない単体テストが整備出来てなきゃ宝の持ち腐れだぞ
>・そんなに何度も単体テストしないし
それは単純にサボってるだけ
継続的デリバリーとか継続的インテグレーションっていうスタンスで立つ場合
CIツール、例えばJenkins辺りで構築する場合
ソースをコミットしたタイミングで、コード解析、自動ユニットテスト、ビルドまで一連でやるようにする
だから一番動かすのはむしろ単体テストになる
https://www.techmatrix.co.jp/product/cisolution/service/index.html
https://tracpath.com/works/devops/continuous-integration/
>・かけたコストに対するリターンが小さそう?
んな事ない
上記の例も合わせてリターンは大きい
探検
「単体テストを手動で行いエビデンス取る」の破壊力
307デフォルトの名無しさん
2020/09/26(土) 22:57:08.42ID:gRR2jm5z308デフォルトの名無しさん
2020/09/26(土) 23:05:35.15ID:en54jqZM 自演成りすましかとも思ったが本物だった
幼稚過ぎるやろ
幼稚過ぎるやろ
309デフォルトの名無しさん
2020/09/26(土) 23:05:47.25ID:EyP34oM1 >>307
自動テストは単体が一番作るの大変だと思うけどなw
結合や総合はモジュールや機材のセッティングは大変だけど
作るのは簡単やろ
だってUWSCで画面のボタンをポチって押すだけやろ
少なくとも俺はそんなイメージだけど?
自動テストは単体が一番作るの大変だと思うけどなw
結合や総合はモジュールや機材のセッティングは大変だけど
作るのは簡単やろ
だってUWSCで画面のボタンをポチって押すだけやろ
少なくとも俺はそんなイメージだけど?
310デフォルトの名無しさん
2020/09/26(土) 23:12:22.45ID:9iLYNIRG >>309
うーん、もしかして受託開発?
うーん、もしかして受託開発?
311デフォルトの名無しさん
2020/09/26(土) 23:17:09.95ID:gRR2jm5z >>309
>作るのは簡単やろ
>だってUWSCで画面のボタンをポチって押すだけやろ
それは考えが甘すぎだわwwwwwwwwww
それだと操作しかしてないやん
UI周りの自動テストを実装する場合
・テストシナリオ(どういう操作をするのか)
・テストの判定基準
(想定通りの画面に遷移しているのか、表示されるメッセージが正しいか、データ登録が絡むならその結果も正しいのかなど)
・テスト結果の判別方法
(これはテストシナリオによって変わってくる、登録データをそのまま引っ張り出すならDB接続して想定値との乖離が無いかチェックする
ものによっては画面キャプチャで画像差分を見るってやり方もあるけど個人的には好きじゃない)
最低でもこの辺を意識して作らんといかんから、
そんな画面ポチポチ終わりーでいかんぞ…・…
特にUIの自動化は変更に弱い認識だから、本当に最後の最後で実装しないと地獄を見るし
>作るのは簡単やろ
>だってUWSCで画面のボタンをポチって押すだけやろ
それは考えが甘すぎだわwwwwwwwwww
それだと操作しかしてないやん
UI周りの自動テストを実装する場合
・テストシナリオ(どういう操作をするのか)
・テストの判定基準
(想定通りの画面に遷移しているのか、表示されるメッセージが正しいか、データ登録が絡むならその結果も正しいのかなど)
・テスト結果の判別方法
(これはテストシナリオによって変わってくる、登録データをそのまま引っ張り出すならDB接続して想定値との乖離が無いかチェックする
ものによっては画面キャプチャで画像差分を見るってやり方もあるけど個人的には好きじゃない)
最低でもこの辺を意識して作らんといかんから、
そんな画面ポチポチ終わりーでいかんぞ…・…
特にUIの自動化は変更に弱い認識だから、本当に最後の最後で実装しないと地獄を見るし
312デフォルトの名無しさん
2020/09/26(土) 23:17:16.83ID:EyP34oM1 >>307
単体テストのモジュールってさ
上流で変更があると枝葉って変更じゃなくて消滅と生成のが多くない?
そうなると実ははじめの一回目しか実は見てないんじゃない?って俺は思っちゃうんだよね
枝葉をくっつける本流の方が間違ってるときってそれそもそも自動化以前にテストやっとるのかと?
俺は単体テストの自動化テストはヒット数(実際にバグを捕まえた数)は少ないと思ってる
苦労した割には
単体テストのモジュールってさ
上流で変更があると枝葉って変更じゃなくて消滅と生成のが多くない?
そうなると実ははじめの一回目しか実は見てないんじゃない?って俺は思っちゃうんだよね
枝葉をくっつける本流の方が間違ってるときってそれそもそも自動化以前にテストやっとるのかと?
俺は単体テストの自動化テストはヒット数(実際にバグを捕まえた数)は少ないと思ってる
苦労した割には
313デフォルトの名無しさん
2020/09/26(土) 23:22:01.06ID:GBugeZhr Ruby on Rails のRSpec で有名な、ソニックガーデンの伊藤淳一とか、
Serverspec の作者・宮下剛輔とか、有名
YouTube で有名な、雑食系エンジニア・KENTA は、
初心者のRailsポートフォリオに、CircleCI まで入れれば、有利と言ってるし
有名は人は皆、BDD の鬼!
Serverspec の作者・宮下剛輔とか、有名
YouTube で有名な、雑食系エンジニア・KENTA は、
初心者のRailsポートフォリオに、CircleCI まで入れれば、有利と言ってるし
有名は人は皆、BDD の鬼!
314デフォルトの名無しさん
2020/09/26(土) 23:25:08.71ID:gRR2jm5z >>312
単体テストでバグの発見数は正直重要じゃないな
というかそんなん集計とるか?
普通は単体テストが成功してからコミットするし、テストコード無しでコミットしようとしたらプログラマー〆るだろ
……というか仕様変更の度に関数が消滅と生成が起きるって
それはどっちかと言うとプロジェクトの問題では……?
単体テストでバグの発見数は正直重要じゃないな
というかそんなん集計とるか?
普通は単体テストが成功してからコミットするし、テストコード無しでコミットしようとしたらプログラマー〆るだろ
……というか仕様変更の度に関数が消滅と生成が起きるって
それはどっちかと言うとプロジェクトの問題では……?
315デフォルトの名無しさん
2020/09/26(土) 23:29:44.66ID:EyP34oM1 >>311
総合や結合の結果の判別なんか
ログの最後の出力がCompleteだったぐらいでええやろ
機材がクソってるのにログにCompleteって出てるならそれってテストScriptのせいじゃなくてそもそもログ出力腐ってるやろ?
総合や結合の結果の判別なんか
ログの最後の出力がCompleteだったぐらいでええやろ
機材がクソってるのにログにCompleteって出てるならそれってテストScriptのせいじゃなくてそもそもログ出力腐ってるやろ?
316デフォルトの名無しさん
2020/09/26(土) 23:35:25.55ID:EyP34oM1317デフォルトの名無しさん
2020/09/26(土) 23:39:59.73ID:gRR2jm5z >>306
そこは仕様によるし、あと責務の分割とかそういう発想でプログラムを組めばいい
超簡単な例として、電卓を上げるぞ
win10の電卓を叩くと
10/3 = 3.3333333333333333333333333333333
20/3 = 6.6666666666666666666666666666667
っていう感じで小数点31桁で出てくる
この結果から以下の仕様が読み取れる
・計算した結果が無限小数の場合、小数点は31桁まで表示する
・小数点31桁目は四捨五入して表示する
っていう仕様が予測できる
と言う事は、最低限の実装方針としては以下のようにすると、楽に単体テストが実装できる
・計算ロジック側は小数点31桁よりも大きい桁数でユニットテストは判定すれば良い、単体テストは可能だし、変更も簡単にチェックできる
・画面表示をする際に小数点31桁として出力するように四捨五入するメソッドを実装してかませればいい、このメソッドも単体テストが可能になる
ようは必ずしもすべての計算結果の小数点桁を指定する必要は無い、基本的には余裕のある実装にしておけば早々壊れない
そこは仕様によるし、あと責務の分割とかそういう発想でプログラムを組めばいい
超簡単な例として、電卓を上げるぞ
win10の電卓を叩くと
10/3 = 3.3333333333333333333333333333333
20/3 = 6.6666666666666666666666666666667
っていう感じで小数点31桁で出てくる
この結果から以下の仕様が読み取れる
・計算した結果が無限小数の場合、小数点は31桁まで表示する
・小数点31桁目は四捨五入して表示する
っていう仕様が予測できる
と言う事は、最低限の実装方針としては以下のようにすると、楽に単体テストが実装できる
・計算ロジック側は小数点31桁よりも大きい桁数でユニットテストは判定すれば良い、単体テストは可能だし、変更も簡単にチェックできる
・画面表示をする際に小数点31桁として出力するように四捨五入するメソッドを実装してかませればいい、このメソッドも単体テストが可能になる
ようは必ずしもすべての計算結果の小数点桁を指定する必要は無い、基本的には余裕のある実装にしておけば早々壊れない
318デフォルトの名無しさん
2020/09/26(土) 23:50:46.00ID:gRR2jm5z >>315
それはテストツールによるとしか言えん
ちゃんとしたGUIテストツール使って、シナリオも確認してるのであれば
もちろんばログレベルの確認で良い
ただUWSCって名前が出たからついな
あれは自動操作用の目的だし、そもそも今開発止まってるから使うべきツールではない
それはテストツールによるとしか言えん
ちゃんとしたGUIテストツール使って、シナリオも確認してるのであれば
もちろんばログレベルの確認で良い
ただUWSCって名前が出たからついな
あれは自動操作用の目的だし、そもそも今開発止まってるから使うべきツールではない
319デフォルトの名無しさん
2020/09/27(日) 00:16:05.83ID:4yJ9ltzt >>314
テストコードコミットしたらぶっ殺すわw 仕事しろと
テストコードコミットしたらぶっ殺すわw 仕事しろと
320デフォルトの名無しさん
2020/09/27(日) 00:17:13.78ID:4yJ9ltzt 自己満は趣味でやれ、仕事でテストコード書くなと
321un.coder ◆n27dpjULd2
2020/09/27(日) 00:20:52.87ID:u5qdbgw4 複数の下流工程を管理する際、テストコードの無い成果物を渡されても、そのソフトウェアモジュールを製品に組み込んでもいいのか判断に困る。
そもそも、単体テストが済んでいるということは、そのソフトウェアモジュールはテスト仕様の範囲では正しく動くことが保証されているわけだ。
だから、完璧な単体テストさえ行っておけば、完璧なモジュールを組み合わせて完璧な製品が出来上がるから、理論上完璧な単体テストができれば結合試験すらいらないんじゃないなって思う。(流石に大胆発言か?)
※顧客満足のチェックまでは無理だが。
※ここで言う完璧なモジュールというのは組み合わせれば理想な製品ができるモジュールのこと。(前提条件がシュールすぎる?)
まぁ、現実的に人が設計をする以上、仮に一つ一つのモジュールがテスト仕様書を満たしたところで組み合わせても上手くいく保証はないから結合テストもやるんだが...。
単体テストについては、こんなイメージだな。
そもそも、単体テストが済んでいるということは、そのソフトウェアモジュールはテスト仕様の範囲では正しく動くことが保証されているわけだ。
だから、完璧な単体テストさえ行っておけば、完璧なモジュールを組み合わせて完璧な製品が出来上がるから、理論上完璧な単体テストができれば結合試験すらいらないんじゃないなって思う。(流石に大胆発言か?)
※顧客満足のチェックまでは無理だが。
※ここで言う完璧なモジュールというのは組み合わせれば理想な製品ができるモジュールのこと。(前提条件がシュールすぎる?)
まぁ、現実的に人が設計をする以上、仮に一つ一つのモジュールがテスト仕様書を満たしたところで組み合わせても上手くいく保証はないから結合テストもやるんだが...。
単体テストについては、こんなイメージだな。
322デフォルトの名無しさん
2020/09/27(日) 00:22:02.61ID:4yJ9ltzt プロならテストコード書かなくても動くコード書くのが普通
単体テスト書くことが目的化してしまってるのがマナー講師と呼ばれる所以
単体テスト書くことが目的化してしまってるのがマナー講師と呼ばれる所以
323デフォルトの名無しさん
2020/09/27(日) 00:26:17.42ID:4yJ9ltzt >>321
単体テストは時間の無駄だから
単体テストのテストコード見て判断する木偶の坊が管理してるとかそのプロジェクト破綻してるだろwwwwwwwwwwww
大局を見ろよ、設計として正しいかどうかで判断しろ、単体テストのテストコード見てどうするんだバカwwwwwwwwwwwwwww
wwwwwwwwwwwwwwww笑い死にさせる気かwwwwwwwwwwwwwww
単体テストは時間の無駄だから
単体テストのテストコード見て判断する木偶の坊が管理してるとかそのプロジェクト破綻してるだろwwwwwwwwwwww
大局を見ろよ、設計として正しいかどうかで判断しろ、単体テストのテストコード見てどうするんだバカwwwwwwwwwwwwwww
wwwwwwwwwwwwwwww笑い死にさせる気かwwwwwwwwwwwwwww
324un.coder ◆n27dpjULd2
2020/09/27(日) 00:27:07.37ID:u5qdbgw4 なんか、さっそく、あぼーんされている奴が沸いてるんだけど。
ごめんね。俺のブラウザだと、NGが共有されるから、読めないや。
ごめんね。俺のブラウザだと、NGが共有されるから、読めないや。
325デフォルトの名無しさん
2020/09/27(日) 00:28:35.95ID:4yJ9ltzt 「単体テストのコードがあるな、よし!」とか言ってるのかwwwwwww
wwwwwww現場猫かよバカがwwwwwwwwwwwwwwwww
wwwwwwwwwwwwwwwwwwwwwww
wwwwwww現場猫かよバカがwwwwwwwwwwwwwwwww
wwwwwwwwwwwwwwwwwwwwwww
326デフォルトの名無しさん
2020/09/27(日) 00:29:25.18ID:4yJ9ltzt >>324
見てるくせにwwwwwNG解除してみてるくせにwwwwwwwwwwwww
wwwwwwwwwwwwwwwwwwwハゲワロwwwwwwwwwwwwww
wwwwwwwwwwwwwwwwwwwwwwwwww
見てるくせにwwwwwNG解除してみてるくせにwwwwwwwwwwwww
wwwwwwwwwwwwwwwwwwwハゲワロwwwwwwwwwwwwww
wwwwwwwwwwwwwwwwwwwwwwwwww
327デフォルトの名無しさん
2020/09/27(日) 00:31:31.73ID:4yJ9ltzt お前ら笑いの才能だけはあるよなwwwwwwwwww
wwwwwwwwwすげーわ単体テストのテストコード見て管理した気になってるとかwwwwwwww
wwwwwwwwww次元が違うわwwwwwwwwwwww
wwwwwwwwwすげーわ単体テストのテストコード見て管理した気になってるとかwwwwwwww
wwwwwwwwww次元が違うわwwwwwwwwwwww
328デフォルトの名無しさん
2020/09/27(日) 00:33:43.88ID: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
適当に有名処のフレームワークの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
329デフォルトの名無しさん
2020/09/27(日) 00:36:47.59ID:4yJ9ltzt >>328
ロクなテストしてないな、やっぱ単体テスト無駄だわ、そのテストなくても問題ない
いいよなーオープンソースは気楽でよー、人件費なんて無限に湧いて出るようなもんだもんなー
お前のようなアホが実績欲しさに無駄なコード書いてくれるもんなーいいなーうらやましいなー
無駄なテストコード書いて時間つぶして居られるなんて幸せものだなー
ロクなテストしてないな、やっぱ単体テスト無駄だわ、そのテストなくても問題ない
いいよなーオープンソースは気楽でよー、人件費なんて無限に湧いて出るようなもんだもんなー
お前のようなアホが実績欲しさに無駄なコード書いてくれるもんなーいいなーうらやましいなー
無駄なテストコード書いて時間つぶして居られるなんて幸せものだなー
330デフォルトの名無しさん
2020/09/27(日) 00:38:29.69ID:4yJ9ltzt 無駄なコードでも大変だから仕事した気になれるんだろうなーやりがいはありそうだよねーwwwww
wwwwwwww一銭の価値もないけどwwwwwwwwwwwwww
wwwwwwww一銭の価値もないけどwwwwwwwwwwwwww
331デフォルトの名無しさん
2020/09/27(日) 00:40:09.14ID:4yJ9ltzt お前ら授業中に真面目にノート取って先生に褒められて勉強できる気になってそうwwwwww
332デフォルトの名無しさん
2020/09/27(日) 00:40:57.58ID:4yJ9ltzt でも高卒どまりwwwww
333un.coder ◆n27dpjULd2
2020/09/27(日) 00:47:26.86ID:u5qdbgw4334デフォルトの名無しさん
2020/09/27(日) 00:55:35.74ID:gReWMIlS >>329
>ロクなテストしてないな、やっぱ単体テスト無駄だわ、そのテストなくても問題ない
「この単体テストは無駄、不要」っていう判断を下すには以下を知って無きゃいけない
・テスト対象のコード仕様
・テストコードの内容
先に言っておくが、無駄なテストコードっていうのはもちろん存在するぜ
テストカバレッジを水増しするようなコードとかな
あんたは3分足らずで言語仕様も異なる二つのフレームワークのソースを見て
コードの仕様とテストコードを理解して文句を付けてるわけだ
いやー、すごいすごい、単体テスト不要派なのにめちゃくちゃ詳しいんですねー
あ、ちなみにだけどさ『2020年』のWeb調査で
次に学ぶべきWebフレームワークの人気ランキングで
Djangoは3位、Springは7位につけてるぐらい人気があるフレームワークなんで
https://info.hackerrank.com/rs/487-WAY-049/images/HackerRank-2020-Developer-Skills-Report.pdf
>ロクなテストしてないな、やっぱ単体テスト無駄だわ、そのテストなくても問題ない
「この単体テストは無駄、不要」っていう判断を下すには以下を知って無きゃいけない
・テスト対象のコード仕様
・テストコードの内容
先に言っておくが、無駄なテストコードっていうのはもちろん存在するぜ
テストカバレッジを水増しするようなコードとかな
あんたは3分足らずで言語仕様も異なる二つのフレームワークのソースを見て
コードの仕様とテストコードを理解して文句を付けてるわけだ
いやー、すごいすごい、単体テスト不要派なのにめちゃくちゃ詳しいんですねー
あ、ちなみにだけどさ『2020年』のWeb調査で
次に学ぶべきWebフレームワークの人気ランキングで
Djangoは3位、Springは7位につけてるぐらい人気があるフレームワークなんで
https://info.hackerrank.com/rs/487-WAY-049/images/HackerRank-2020-Developer-Skills-Report.pdf
335デフォルトの名無しさん
2020/09/27(日) 01:03:36.87ID:gReWMIlS あ、1位のReact、2位のAngularもテストコードは実装してるぞ
(自分がJavaScript使ってないからあんまりこの辺のコードは読まない)
React
https://github.com/facebook/react/tree/9025949d840c89619bed9bf06f5c14c25c141c5a/scripts/jest
Angular
https://github.com/angular/angular.js/tree/master/test
しかしまさか有名なオープンソースすら否定すると思わんかったわ
一体何を根拠にその自信が持てるのか分からん
(自分がJavaScript使ってないからあんまりこの辺のコードは読まない)
React
https://github.com/facebook/react/tree/9025949d840c89619bed9bf06f5c14c25c141c5a/scripts/jest
Angular
https://github.com/angular/angular.js/tree/master/test
しかしまさか有名なオープンソースすら否定すると思わんかったわ
一体何を根拠にその自信が持てるのか分からん
336デフォルトの名無しさん
2020/09/27(日) 01:14:09.94ID:gReWMIlS あと中々面白いのがこれだな
https://github.com/JetBrains/intellij-community
やまほどテストコードが転がってるから読み込むだけでもいい勉強になる
テストフォルダが細かく切られてるから読み解くのがちょっと大変だが
https://github.com/JetBrains/intellij-community/blob/master/python/testSrc/com/jetbrains/python/PyBlockEvaluatorTest.java
個人的にはDjangoのテストフォルダの構成が一番読みやすかった
https://github.com/JetBrains/intellij-community
やまほどテストコードが転がってるから読み込むだけでもいい勉強になる
テストフォルダが細かく切られてるから読み解くのがちょっと大変だが
https://github.com/JetBrains/intellij-community/blob/master/python/testSrc/com/jetbrains/python/PyBlockEvaluatorTest.java
個人的にはDjangoのテストフォルダの構成が一番読みやすかった
337デフォルトの名無しさん
2020/09/27(日) 01:22:23.93ID:gReWMIlS PythonのテストフレームワークでPyTestっていうのがあるんだけど
サンプルコードが少ないっていう問題があるんだが
その時はPyTestのgithubを見ると良い
https://github.com/pytest-dev/pytest/tree/master/testing
なんとPytestはPytestでテストしてるから、これを読み込むのが一番良かった
何より分かりやすい
サンプルコードが少ないっていう問題があるんだが
その時はPyTestのgithubを見ると良い
https://github.com/pytest-dev/pytest/tree/master/testing
なんとPytestはPytestでテストしてるから、これを読み込むのが一番良かった
何より分かりやすい
338313
2020/09/27(日) 04:26:20.61ID:6sIZ9RBB 日本では、この2人がBDD の鬼!
Ruby on Rails のRSpec で有名な、ソニックガーデンの伊藤淳一は、
RSpec の本、Everyday Rails も翻訳してるし、
Serverspec の作者・宮下剛輔も、有名
Ruby on Rails のRSpec で有名な、ソニックガーデンの伊藤淳一は、
RSpec の本、Everyday Rails も翻訳してるし、
Serverspec の作者・宮下剛輔も、有名
339デフォルトの名無しさん
2020/09/27(日) 04:47:51.79ID:cmce3quc 結局オープンソースとか有名プロジェクトは
単体テストを行うのは最低限の常識レベルになってるんだな
単体テストを行うのは最低限の常識レベルになってるんだな
340デフォルトの名無しさん
2020/09/27(日) 04:48:54.87ID:cmce3quc あ、もちろん単体テストを自動テストするって話ね
手動だったら単体テストやってるなんてこと外部からわからないから当然かw
手動だったら単体テストやってるなんてこと外部からわからないから当然かw
341デフォルトの名無しさん
2020/09/27(日) 04:52:42.32ID:cmce3quc 手動テストの問題はコストがかかること
人海戦術でやるという発想でコスト意識がないのだろう
だいたいこういう所は客が金を出してる。つまり自分の懐は傷まないw
コストがかかる手動テストのプロジェクトでのコスト削減の発想はテストが必要なることをやらないこと
ソースコードを修正するとテストが必要になる。つまり極力ソースコードを修正しない。
こういうところは未だにIEじゃないと対応してませんとかやってる。
作って検証ができないからユーザビリティも悪い
人海戦術でやるという発想でコスト意識がないのだろう
だいたいこういう所は客が金を出してる。つまり自分の懐は傷まないw
コストがかかる手動テストのプロジェクトでのコスト削減の発想はテストが必要なることをやらないこと
ソースコードを修正するとテストが必要になる。つまり極力ソースコードを修正しない。
こういうところは未だにIEじゃないと対応してませんとかやってる。
作って検証ができないからユーザビリティも悪い
342デフォルトの名無しさん
2020/09/27(日) 08:00:13.40ID:ZfMHcABY Google map
https://github.com/googlemaps/android-maps-utils/blob/master/library/src/test/java/com/google/maps/android/PolyUtilTest.java#L7
調べると事例なんて腐るほどあるな。
ただ、いまいち自動化という言葉の意味がわからない(ただの無知)。
有償のテストツールを使ったことないけど...自動化とは言えど、テストコードを記述してビルドして実行することには変わりがないのだろう?
無知故の疑問だが、自動化と非自動化の差って何だ?
https://github.com/googlemaps/android-maps-utils/blob/master/library/src/test/java/com/google/maps/android/PolyUtilTest.java#L7
調べると事例なんて腐るほどあるな。
ただ、いまいち自動化という言葉の意味がわからない(ただの無知)。
有償のテストツールを使ったことないけど...自動化とは言えど、テストコードを記述してビルドして実行することには変わりがないのだろう?
無知故の疑問だが、自動化と非自動化の差って何だ?
343デフォルトの名無しさん
2020/09/27(日) 11:53:53.72ID:cmce3quc >>342
「ちゃんとテストしたのか?」
・自動化
「はい、ここにテストした内容が書いてあります。これを実行しました。
テストに通ったことはテストの実行結果から判断できます。
もう一回やってみろって?コマンドを実行するだけですのですぐ終わります。」
・非自動化
「はい、ここにテストした証拠のスクショがあります。手順通りに実行してOKっぽかったからチェックを入れました。
テストに通ったかどうか?手順通りにやりましたよ!スクショがあるんだから信じてください。
もう一回やってみろって?全部ですか!?何時間、いえ何日かかると思ってるんですか!」
「ちゃんとテストしたのか?」
・自動化
「はい、ここにテストした内容が書いてあります。これを実行しました。
テストに通ったことはテストの実行結果から判断できます。
もう一回やってみろって?コマンドを実行するだけですのですぐ終わります。」
・非自動化
「はい、ここにテストした証拠のスクショがあります。手順通りに実行してOKっぽかったからチェックを入れました。
テストに通ったかどうか?手順通りにやりましたよ!スクショがあるんだから信じてください。
もう一回やってみろって?全部ですか!?何時間、いえ何日かかると思ってるんですか!」
344デフォルトの名無しさん
2020/09/27(日) 12:14:40.61ID:kiO2NTDS >>343
エビデンスは?
エビデンスは?
345デフォルトの名無しさん
2020/09/27(日) 12:17:40.72ID:cmce3quc346デフォルトの名無しさん
2020/09/27(日) 12:21:56.20ID:kiO2NTDS347デフォルトの名無しさん
2020/09/27(日) 12:24:22.83ID:cmce3quc348デフォルトの名無しさん
2020/09/27(日) 12:29:15.25ID:VyFDY5e4 エビデンスが要求される粒度のテストのためにエビデンス生成フレームワーク作っとくと便利よ
349デフォルトの名無しさん
2020/09/27(日) 12:33:35.94ID:VyFDY5e4 もちろん1番大事なのは自動テストの性質に合わせたエビデンスの形態を定義して、客に受け入れさせる営業力だが
350デフォルトの名無しさん
2020/09/27(日) 12:50:07.02ID:CqP8QnJk 日曜だから市場で買ったカニの出汁を濃縮してるわ、冷凍してとっとくんだ
これがホントのカニdense
これがホントのカニdense
351デフォルトの名無しさん
2020/09/27(日) 13:02:27.51ID:cmce3quc >>349
テスト自動化のほうが安くなります。
手動で作業したらその分時間がかかります。
スクショとったらその分時間がかかります。
しかもそのとったスクショ、あなた全部検収するんですか?
みたいにいえばOK
金と手間がかかる問題を客に押し付ければ意見は通る
テスト自動化のほうが安くなります。
手動で作業したらその分時間がかかります。
スクショとったらその分時間がかかります。
しかもそのとったスクショ、あなた全部検収するんですか?
みたいにいえばOK
金と手間がかかる問題を客に押し付ければ意見は通る
352デフォルトの名無しさん
2020/09/27(日) 13:25:38.79ID:3AXdWV8W >>351
ええ、そうですよ
ええ、そうですよ
353デフォルトの名無しさん
2020/09/27(日) 17:13:04.31ID:gReWMIlS UIの自動テストはスクショもログ+スクショ自動生成までやってくれるから
本当にエクセルに張り付ける作業は不要なんだよな
スクショ張り付け作業をこれやらされる新人はマジで悲惨
本当にエクセルに張り付ける作業は不要なんだよな
スクショ張り付け作業をこれやらされる新人はマジで悲惨
354デフォルトの名無しさん
2020/09/27(日) 17:29:23.89ID:I+ot45zN しまいにゃ手動でやれば、バグがあって金がかかろうとも、丁寧な作業をしてると客を騙しはじめるのだろうな
355デフォルトの名無しさん
2020/09/27(日) 18:28:44.51ID:3AXdWV8W ていうか自動化にエビデンス入ってねぇのかよ
客に出せるレポートなんか出んだろフツー
客に出せるレポートなんか出んだろフツー
356デフォルトの名無しさん
2020/09/27(日) 18:47:20.22ID:9HAdnqqz エビデンスは手作業で取るもの。自動で撮って誰が確認するというんだ?
客はエビデンスがあることを見てるだけで内容までは確認しないものだぞ
エビデンス撮った本人が、よくわからんが、まあバグっぽくない画面で動いてるからヨシ!ってやって
やっとエビデンスの意味があるというものだろう
客はエビデンスがあることを見てるだけで内容までは確認しないものだぞ
エビデンス撮った本人が、よくわからんが、まあバグっぽくない画面で動いてるからヨシ!ってやって
やっとエビデンスの意味があるというものだろう
357デフォルトの名無しさん
2020/09/27(日) 23:33:39.95ID:3AXdWV8W ログでもいいやん
正しく動く証明になれば
正しく動く証明になれば
358デフォルトの名無しさん
2020/09/27(日) 23:48:48.71ID:mDpIXF3L Firefox for iOS
https://github.com/mozilla-mobile/firefox-ios
Wire (エビデンスあり)
https://github.com/wireapp/wire-ios
kickstarter (エビデンスあり)
https://github.com/kickstarter/ios-oss
Wire (エビデンスあり)
https://github.com/wireapp/wire-ios
kickstarter (エビデンスあり)
https://github.com/kickstarter/ios-oss
359デフォルトの名無しさん
2020/09/28(月) 00:00:12.68ID:Z60TNrQV ログが正しく動いてることを証明するエビデンスが必要
そのエビデンスが正しいことを証明するエビデンスが必要
さらにそのエビデンスが正しい・・・
そのエビデンスが正しいことを証明するエビデンスが必要
さらにそのエビデンスが正しい・・・
360デフォルトの名無しさん
2020/09/28(月) 00:42:07.82ID:IvlPnhNT >>357
ログはたんなる実行結果に過ぎないから正しく動く証明にはなることはないよ
ログを正しく動く証明にするには方法は2つ
1. ログを取った担当者が、それをみて判断する
2. ログを取った人と別の人が担当者が、それをみて判断する
どちらが判断するにしても、正しい答えを知らなければ正しく動くと証明することはできない
だから上の方で言っていた正しい答えなんか事前にわかるわけ無いだろ!それっぽい値ならそれでいいだろ!
なんてのは問題外なわけ。正しく動く証明をしてないわけだから
スクショなんかも、取ったってそれみて後から検証なんかしないでしょ?
今からスクショみてバグが表示されてないか見ますなんてしないでしょ?
あれは仕事サボってないかとかいう作業完了報告書だったり、なにか問題が
起きたときにちゃんとやったのかという責任追及をするための道具に過ぎないよ
かろうじてバグがあったという証明ができるぐらい。正しく動く証明ではなくバグが有ったという証明ね
まあつまりログとっただけでは何の証明にもならないって話
ログと正しい答えを目視で比較する vs コンピュータでログを自動的に比較する(それが自動テスト)の違いよ
人力で比較してりゃ時間もかかるしミスもある。何もいいことはないね
ログはたんなる実行結果に過ぎないから正しく動く証明にはなることはないよ
ログを正しく動く証明にするには方法は2つ
1. ログを取った担当者が、それをみて判断する
2. ログを取った人と別の人が担当者が、それをみて判断する
どちらが判断するにしても、正しい答えを知らなければ正しく動くと証明することはできない
だから上の方で言っていた正しい答えなんか事前にわかるわけ無いだろ!それっぽい値ならそれでいいだろ!
なんてのは問題外なわけ。正しく動く証明をしてないわけだから
スクショなんかも、取ったってそれみて後から検証なんかしないでしょ?
今からスクショみてバグが表示されてないか見ますなんてしないでしょ?
あれは仕事サボってないかとかいう作業完了報告書だったり、なにか問題が
起きたときにちゃんとやったのかという責任追及をするための道具に過ぎないよ
かろうじてバグがあったという証明ができるぐらい。正しく動く証明ではなくバグが有ったという証明ね
まあつまりログとっただけでは何の証明にもならないって話
ログと正しい答えを目視で比較する vs コンピュータでログを自動的に比較する(それが自動テスト)の違いよ
人力で比較してりゃ時間もかかるしミスもある。何もいいことはないね
361デフォルトの名無しさん
2020/09/28(月) 01:55:11.12ID:TvE1ypt9 >>360
いや、ログ出力のテスト通ってるし
いや、ログ出力のテスト通ってるし
362デフォルトの名無しさん
2020/09/28(月) 03:01:07.29ID:XaZwDbHz ログって言葉が独り歩きしてるけど
基本的に自動テストって
・想定通り動いた=OK出力(グリーン)
・想定通り動いていない=NG出力(レッド)
の2観点しかない
自動テストは結果判定もしてるから、実行だけ成功=OKには絶対にならん
(そんなテストを実装してたらぶっ殺されるわ)
で、自動テストのログが当てにならないっていう人って
無意識に以下のパターンを想定してるんだよね
・想定通りに動いて無いにも関わらず、OK出力(グリーン)が出ている可能性がある
つまりテスト側の不具合を懸念して、それでバグを取りこぼす危険性を考えているわけだ
結論的に言うと、そういうのはテスト作り方の問題になるし
発生するとのは相当なレアケースになる
というかこれが頻発してるなら、自動テスト組んだプログラマはクビにしろ
正しくOK/NGが判定できない自動テストならそりゃテストになってねえ
万が一、このレアケース発生しても修正をすればいいだけの話で、クリティカルな問題に発展する事はほぼ無い
(むしろ人間によるチェックの方が、判定の曖昧さ、ミス隠し、スクショ偽造とか色々やってくるから個人的に信頼出来ん)
基本的に自動テストって
・想定通り動いた=OK出力(グリーン)
・想定通り動いていない=NG出力(レッド)
の2観点しかない
自動テストは結果判定もしてるから、実行だけ成功=OKには絶対にならん
(そんなテストを実装してたらぶっ殺されるわ)
で、自動テストのログが当てにならないっていう人って
無意識に以下のパターンを想定してるんだよね
・想定通りに動いて無いにも関わらず、OK出力(グリーン)が出ている可能性がある
つまりテスト側の不具合を懸念して、それでバグを取りこぼす危険性を考えているわけだ
結論的に言うと、そういうのはテスト作り方の問題になるし
発生するとのは相当なレアケースになる
というかこれが頻発してるなら、自動テスト組んだプログラマはクビにしろ
正しくOK/NGが判定できない自動テストならそりゃテストになってねえ
万が一、このレアケース発生しても修正をすればいいだけの話で、クリティカルな問題に発展する事はほぼ無い
(むしろ人間によるチェックの方が、判定の曖昧さ、ミス隠し、スクショ偽造とか色々やってくるから個人的に信頼出来ん)
363デフォルトの名無しさん
2020/09/28(月) 08:09:53.88ID:IvlPnhNT364デフォルトの名無しさん
2020/09/28(月) 09:58:00.07ID:9LRH2lrq365デフォルトの名無しさん
2020/09/28(月) 10:34:47.24ID:kZm+fu8v するわけねえわwwwユーザと関係ないだろうがバカがwwwww
366デフォルトの名無しさん
2020/09/28(月) 10:35:38.29ID:kZm+fu8v 何のためのテストだよwwwwww
意味のないテストやって尺稼ぎしてんじゃねえぞ経営者目線で仕事しろ
意味のないテストやって尺稼ぎしてんじゃねえぞ経営者目線で仕事しろ
367デフォルトの名無しさん
2020/09/28(月) 10:37:34.85ID:kZm+fu8v ユーザと関係ないところで一生懸命頑張っても誰も認めねえからな
売上に一ミリも寄与しないこと頑張ってどうするんだwwwwwwwww
wwwwユーザから目をそらすために関係ないこと頑張ってるんだろwwwwww
パソコンが好きなだけじゃ会社は成り立たねえんだよwwwwwwwww
売上に一ミリも寄与しないこと頑張ってどうするんだwwwwwwwww
wwwwユーザから目をそらすために関係ないこと頑張ってるんだろwwwwww
パソコンが好きなだけじゃ会社は成り立たねえんだよwwwwwwwww
368デフォルトの名無しさん
2020/09/28(月) 10:49:56.00ID:IvlPnhNT >>364
> ログ出力だって機能の一つなんだからテストするでしょ?
わざとかもしれないけど(笑)話がすり替わってる
ログ出力機能のテストの話じゃなくて
○○機能のテストをするとき、その機能の結果をログに出力して
その出力を目視で人力比較してテストするのはアホという話をしてる
> ログ出力だって機能の一つなんだからテストするでしょ?
わざとかもしれないけど(笑)話がすり替わってる
ログ出力機能のテストの話じゃなくて
○○機能のテストをするとき、その機能の結果をログに出力して
その出力を目視で人力比較してテストするのはアホという話をしてる
369デフォルトの名無しさん
2020/09/28(月) 10:51:15.85ID:kZm+fu8v 単体テストのテストコード書くほうが100倍アホだからwwwwww
wwwwwwwそこんとこ忘れんといてよwwwwwwwwwwwwww
wwwwwwwそこんとこ忘れんといてよwwwwwwwwwwwwww
370デフォルトの名無しさん
2020/09/28(月) 10:51:35.57ID:IvlPnhNT 自動テストでも実行結果をログに出力できるわけで
コンピュータで「比較」までやるか、人力で「比較」するか
誰が「比較」するのか?が違う所なんだよね
コンピュータで「比較」までやるか、人力で「比較」するか
誰が「比較」するのか?が違う所なんだよね
371デフォルトの名無しさん
2020/09/28(月) 10:53:06.94ID:a6s5Hb4H なんかよくわからないところに噛み付いてるのでスルー
372デフォルトの名無しさん
2020/09/28(月) 10:57:53.54ID:053eSEmA wの数と知能の高さは反比例するらしい
373デフォルトの名無しさん
2020/09/28(月) 11:18:15.31ID:IvlPnhNT これの話だからな
289 自分:デフォルトの名無しさん[sage] 投稿日:2020/09/26(土) 20:50:49.34 ID:c/9EiqGf [4/8]
単体テスト(自動テスト)で正しい値と比較 vs 目視確認でそれっぽい値かどうかチェック
って話だったの忘れたのかな?w
291 返信:デフォルトの名無しさん[] 投稿日:2020/09/26(土) 20:52:18.62 ID:IgGP+BQU [29/30]
>>289
結局最後に頼れるのは人間の目だからな
何のために目が付いてるか考えろ
ログを見るためだろうが
289 自分:デフォルトの名無しさん[sage] 投稿日:2020/09/26(土) 20:50:49.34 ID:c/9EiqGf [4/8]
単体テスト(自動テスト)で正しい値と比較 vs 目視確認でそれっぽい値かどうかチェック
って話だったの忘れたのかな?w
291 返信:デフォルトの名無しさん[] 投稿日:2020/09/26(土) 20:52:18.62 ID:IgGP+BQU [29/30]
>>289
結局最後に頼れるのは人間の目だからな
何のために目が付いてるか考えろ
ログを見るためだろうが
374デフォルトの名無しさん
2020/09/28(月) 13:05:35.15ID:Pd1BjD7i 関数の入力仕様と出力仕様が明確なら
ログ出力関数のテストは簡単
でもログ出力関数を使う処理が正しくログ出力してるかどうかのテストはそう簡単ではない
なぜならログ出力の正しさを判定するためにはログ出力以外の結果は正しいということが事前にわかってなければいけないから
つまりログ出力だけでは処理の正しさを証明することは出来ない
テストで「正しいと証明できる」という考え自体がある種の幻想
ログ出力関数のテストは簡単
でもログ出力関数を使う処理が正しくログ出力してるかどうかのテストはそう簡単ではない
なぜならログ出力の正しさを判定するためにはログ出力以外の結果は正しいということが事前にわかってなければいけないから
つまりログ出力だけでは処理の正しさを証明することは出来ない
テストで「正しいと証明できる」という考え自体がある種の幻想
375デフォルトの名無しさん
2020/09/28(月) 15:21:10.71ID:XaZwDbHz このスレ見てると一体どういう自動テストを実装してて
どういうログを流してるのか本当に気になるわ
そんな突き抜けバグ(不具合起きてるのに何故か正常終了扱いになってる状態)を抱えた自動テストばっかり使ってるの?
本当にどういう自動テストを想定してるのか分からん
まさかログに値だけ出して、後でその値が正しいのか人間がチェックしてるのか?
それ自動テストじゃなくて、ただの自動実行だよ
テストっていうならグリーン/レッド判定まで実装してなきゃ使いもんにならん
どういうログを流してるのか本当に気になるわ
そんな突き抜けバグ(不具合起きてるのに何故か正常終了扱いになってる状態)を抱えた自動テストばっかり使ってるの?
本当にどういう自動テストを想定してるのか分からん
まさかログに値だけ出して、後でその値が正しいのか人間がチェックしてるのか?
それ自動テストじゃなくて、ただの自動実行だよ
テストっていうならグリーン/レッド判定まで実装してなきゃ使いもんにならん
376デフォルトの名無しさん
2020/09/28(月) 15:28:21.82ID:IvlPnhNT > 本当にどういう自動テストを想定してるのか分からん
> まさかログに値だけ出して、後でその値が正しいのか人間がチェックしてるのか?
ログに値だけだして〜って言ってる人は、自動テストしてないよ
ログに値だけだして目視確認する手動テストでいいって言ってる
なぜなら正しい結果がわからないから
これ↓ね。こいつの言ってる意味がわからんと思うけど、意味不明だと俺も思うw
28 名前:デフォルトの名無しさん[sage] 投稿日:2020/09/23(水) 20:17:23.00 ID:cCwBtdaA [9/11]
テストと言いつつできるのは計算過程と処理結果を残すだけだと思ってるよ俺は
長年考えた結果
正しい値なんてのは実は物理的に誰も知りえないということを理解した
なのでテストで重視するのは俺は組んだコードのエビデンスの方
どんな処理書いてどんなログ出したか
自動テストは結局同じやつが作ってる以上同じ不具合入ってるだろうなって思ってるw
> まさかログに値だけ出して、後でその値が正しいのか人間がチェックしてるのか?
ログに値だけだして〜って言ってる人は、自動テストしてないよ
ログに値だけだして目視確認する手動テストでいいって言ってる
なぜなら正しい結果がわからないから
これ↓ね。こいつの言ってる意味がわからんと思うけど、意味不明だと俺も思うw
28 名前:デフォルトの名無しさん[sage] 投稿日:2020/09/23(水) 20:17:23.00 ID:cCwBtdaA [9/11]
テストと言いつつできるのは計算過程と処理結果を残すだけだと思ってるよ俺は
長年考えた結果
正しい値なんてのは実は物理的に誰も知りえないということを理解した
なのでテストで重視するのは俺は組んだコードのエビデンスの方
どんな処理書いてどんなログ出したか
自動テストは結局同じやつが作ってる以上同じ不具合入ってるだろうなって思ってるw
377デフォルトの名無しさん
2020/09/28(月) 15:54:13.14ID:6prVz1CN そろそろレス古事記に構うのをやめようか…
テストはバカだという証明はできるけど、いくら指摘しても修正しない限りバカはバカのままだし
テストはバカだという証明はできるけど、いくら指摘しても修正しない限りバカはバカのままだし
378デフォルトの名無しさん
2020/09/28(月) 17:44:17.57ID:KzfYiCsA エビデンスとはテストを端折らずに実行しましたと言う証拠であって
動作の正しさやテスト手順の正しさを証明する証拠ではない
エビデンスという名の作業ログ
動作の正しさやテスト手順の正しさを証明する証拠ではない
エビデンスという名の作業ログ
379デフォルトの名無しさん
2020/09/28(月) 17:47:45.47ID:vQtpARZo 自社開発ならエビデンスは要らんよ
しょせん対外的な作業証明でしかないからな
それよりテストコード、テスト可能なコードを書いてくれや
しょせん対外的な作業証明でしかないからな
それよりテストコード、テスト可能なコードを書いてくれや
380デフォルトの名無しさん
2020/09/28(月) 18:18:18.53ID:PsVubO2q 細かいことで揉めるから、
>>1のような提案をする空気だけは読めるバカが出世して管理職になんだな。この業界は
>>1のような提案をする空気だけは読めるバカが出世して管理職になんだな。この業界は
381デフォルトの名無しさん
2020/09/28(月) 18:49:50.77ID:l/9oGi4t >>378
そのとおり
バグっている場合は、そのバグの様子をスクショしてるだろうからバグがあるというエビデンスにはなるだろう
しかしバグがないというエビデンスにはならない。これは自動テストでも同じだが、大きな違いは
バグってないというスクショをとっても、正しくテストを実行したというエビデンスにはならないという点
スクショ取るだけではテストケースは書いてあっても、そのテストどおりにテストをしたという証拠にはならない
最終結果だけでなく一連の動作を動画で撮影してるならまだわかるが、間違って手順でテストしたかもしれない
つまりエビデンスというのは(手順が間違ってるかもしれないけど)ちゃんと作業しましたという意味にしかならない
どういう手順でテストを実行したかという記録が含まれていない
自動テストの場合は最終結果だけでなくどういう手順でテストを実行したかが記録されている。
必要なら再実行もできる。だからこれこそが本当のエビデンスになる。
そのとおり
バグっている場合は、そのバグの様子をスクショしてるだろうからバグがあるというエビデンスにはなるだろう
しかしバグがないというエビデンスにはならない。これは自動テストでも同じだが、大きな違いは
バグってないというスクショをとっても、正しくテストを実行したというエビデンスにはならないという点
スクショ取るだけではテストケースは書いてあっても、そのテストどおりにテストをしたという証拠にはならない
最終結果だけでなく一連の動作を動画で撮影してるならまだわかるが、間違って手順でテストしたかもしれない
つまりエビデンスというのは(手順が間違ってるかもしれないけど)ちゃんと作業しましたという意味にしかならない
どういう手順でテストを実行したかという記録が含まれていない
自動テストの場合は最終結果だけでなくどういう手順でテストを実行したかが記録されている。
必要なら再実行もできる。だからこれこそが本当のエビデンスになる。
382デフォルトの名無しさん
2020/09/28(月) 18:52:55.72ID:l/9oGi4t スクショには正しい手順でテストを実行したかが記録されていないのだから
作業をしましたという報告でしかない。
バグのスクショは意味があるが、正しく動きましたというスクショは必要ない
だからこれは本来この項目をテストOKでしたとチェックリストにチェックつけるだけで十分
チェックリストにOKでしたというチェックをつければ十分なことに
スクショを必要とするのは、単に作業者の報告を信用してないという意味でしかない
作業をしましたという報告でしかない。
バグのスクショは意味があるが、正しく動きましたというスクショは必要ない
だからこれは本来この項目をテストOKでしたとチェックリストにチェックつけるだけで十分
チェックリストにOKでしたというチェックをつければ十分なことに
スクショを必要とするのは、単に作業者の報告を信用してないという意味でしかない
383デフォルトの名無しさん
2020/09/28(月) 18:59:46.59ID:S2C1y2x2 単体テスト書いとけば改修しても自動で既存機能が壊れてないことが確認できる
ゆえに機能の改修を心置きなくできる
テストがないと気軽に既存機能に手を入れるわけにはいかなくなる
(あたりまえ)
ゆえに機能の改修を心置きなくできる
テストがないと気軽に既存機能に手を入れるわけにはいかなくなる
(あたりまえ)
384デフォルトの名無しさん
2020/09/28(月) 19:04:07.86ID:l/9oGi4t 自動テストがないと手動テストをしないといけない
それは膨大な作業量となる
だからバグのないコードを書け、作ったら改修はするな!と叫ぶ
バグがあったときのことまで考えてない
仕様に変更があったときのことまで考えてない
一旦書いたら終わりという前提でいるやつがいる
それは膨大な作業量となる
だからバグのないコードを書け、作ったら改修はするな!と叫ぶ
バグがあったときのことまで考えてない
仕様に変更があったときのことまで考えてない
一旦書いたら終わりという前提でいるやつがいる
385デフォルトの名無しさん
2020/09/28(月) 19:12:10.31ID:DyBDarNn そのほうがビジネスとしては美味しんだ
テクニカルな面で優れた手法がビジネスでも優れた手法であるとは限らない
テクニカルな面で優れた手法がビジネスでも優れた手法であるとは限らない
386デフォルトの名無しさん
2020/09/28(月) 20:30:31.71ID:l/9oGi4t387デフォルトの名無しさん
2020/09/28(月) 20:34:16.60ID:ogYc/62K >>382
>バグのスクショは意味があるが、正しく動きましたというスクショは必要ない
正しく動いてたと思っていたものに後から不具合が見つかった場合
前回テスト時のスクショがあると調査が効率的にできる
それは自動でも手動でも同じ
>スクショを必要とするのは、単に作業者の報告を信用してないという意味でしかない
個人への信用に依存したシステムはミスがあれば個人を責めることになるのですぐブラック化する
典型的なマネジメント能力不足の例
>バグのスクショは意味があるが、正しく動きましたというスクショは必要ない
正しく動いてたと思っていたものに後から不具合が見つかった場合
前回テスト時のスクショがあると調査が効率的にできる
それは自動でも手動でも同じ
>スクショを必要とするのは、単に作業者の報告を信用してないという意味でしかない
個人への信用に依存したシステムはミスがあれば個人を責めることになるのですぐブラック化する
典型的なマネジメント能力不足の例
388デフォルトの名無しさん
2020/09/28(月) 20:40:07.93ID:l/9oGi4t > 正しく動いてたと思っていたものに後から不具合が見つかった場合
> 前回テスト時のスクショがあると調査が効率的にできる
不具合があると既に分かった後の話ですよね?
スクショがあると、どう効率的に調査できるんですか?
> 前回テスト時のスクショがあると調査が効率的にできる
不具合があると既に分かった後の話ですよね?
スクショがあると、どう効率的に調査できるんですか?
389デフォルトの名無しさん
2020/09/28(月) 20:48:11.43ID:l/9oGi4t >>387
> 個人への信用に依存したシステムはミスがあれば個人を責めることになるのですぐブラック化する
だから自動テストでコードにするんですよね。他の人がテスト内容をレビューできるように
スクショだと、実際どういう手順でテストしたのかが記録されてないから
ちゃんとテストしてないだろ!って個人を責めることにつながる
> 個人への信用に依存したシステムはミスがあれば個人を責めることになるのですぐブラック化する
だから自動テストでコードにするんですよね。他の人がテスト内容をレビューできるように
スクショだと、実際どういう手順でテストしたのかが記録されてないから
ちゃんとテストしてないだろ!って個人を責めることにつながる
390デフォルトの名無しさん
2020/09/28(月) 20:56:15.23ID:l/9oGi4t 手動テストで問題なのが、前やったときのテストと完全に同じ状態が作れないということ
作業の順番でも状態が変わってくるから前後にやったテストによって成功したり失敗したりする
だから改めて同じと思った手順でテストしたら失敗することがある
スクショを取っていても「お前この前ちゃんとやってなかっただろ!」と責められる
作業の順番でも状態が変わってくるから前後にやったテストによって成功したり失敗したりする
だから改めて同じと思った手順でテストしたら失敗することがある
スクショを取っていても「お前この前ちゃんとやってなかっただろ!」と責められる
391デフォルトの名無しさん
2020/09/28(月) 20:56:35.83ID:ogYc/62K392デフォルトの名無しさん
2020/09/28(月) 20:59:41.24ID:l/9oGi4t393デフォルトの名無しさん
2020/09/28(月) 21:02:30.45ID:l/9oGi4t 自動化したUIのテストでスクショを撮るというのはおかしな表現で
"テスト"を自動化していれば、当然自動的にテストされるわけよ
スクショはいらない
>>391が言ってることのほんとうの意味は
UIのスクショを自動で撮っているだけで
UIのテストは人が目で見てやってる手動テストだろう?
それとも違うんか? UIのテストを人が目で見ず本当に自動化してるんか?
"テスト"を自動化していれば、当然自動的にテストされるわけよ
スクショはいらない
>>391が言ってることのほんとうの意味は
UIのスクショを自動で撮っているだけで
UIのテストは人が目で見てやってる手動テストだろう?
それとも違うんか? UIのテストを人が目で見ず本当に自動化してるんか?
394デフォルトの名無しさん
2020/09/28(月) 21:50:00.98ID:p7AH+v00 でもいい感じにお高いツールはUIテスト時のスクショも自動で撮ってくれるからねw
ないからっていらないやいって悔し涙流さなくていいぜ
ないからっていらないやいって悔し涙流さなくていいぜ
395デフォルトの名無しさん
2020/09/28(月) 22:13:57.33ID:F7s1Ev+m 別に高くなくても取ってくれるやろw
論点はそこじゃない
取った後どうするのかだろ
論点はそこじゃない
取った後どうするのかだろ
396デフォルトの名無しさん
2020/09/28(月) 22:22:53.69ID:wtgFthbS 高いツール使ってるんだぜ悔しいだろ
みたいな意味かな?
みたいな意味かな?
397デフォルトの名無しさん
2020/09/28(月) 22:46:00.77ID:kdgXLiCU398デフォルトの名無しさん
2020/09/28(月) 22:46:59.66ID:kdgXLiCU ただ・・・
(実はあんまり手間減らないんだけどな)
(実はあんまり手間減らないんだけどな)
399デフォルトの名無しさん
2020/09/28(月) 22:49:58.70ID:oBRHa3sA 自動化は人間が楽をするために自動化してるだけなんだからログでもスクショでも何でも良いけど、テスト結果がグリーンであってもエビデンスは人間の目で検証しないとダメだよ。自動化の利点は、手動テストやってる要員や係るリソースを他のことに回せるってだけ。
400デフォルトの名無しさん
2020/09/28(月) 22:59:02.59ID:oBRHa3sA 自動テストがプログラマの自己満と言われる所以はテストパターンを無限に作成できるからだよ。sumAtoFで引数を6個取るなら0,0,0,0,0,0から9,9,9,9,9,9の範囲や、マイナス値とか小数点とかnull値を含めていくらでもテストパターンが作れる。しかも再実施も簡単。手動テストじゃそうはいかないからね。
401デフォルトの名無しさん
2020/09/28(月) 23:04:39.36ID:F7s1Ev+m >>397
見てないでテストしろよw
見てないでテストしろよw
402デフォルトの名無しさん
2020/09/28(月) 23:05:15.32ID:F7s1Ev+m >>400
手動テストでもテストパターンは無限に作れると思うが?w
手動テストでもテストパターンは無限に作れると思うが?w
403デフォルトの名無しさん
2020/09/28(月) 23:05:54.07ID:F7s1Ev+m404デフォルトの名無しさん
2020/09/28(月) 23:07:17.45ID:oBRHa3sA >>399
あ、初めて自動化したときだけエビデンスの検証してねってこと。次の改修では追加・変更したテストパターンのエビデンスを検証する。それ以外の既存のテストパターンは結果がグリーンであればそれでデグレとしての証明は担保できてると思うよ
あ、初めて自動化したときだけエビデンスの検証してねってこと。次の改修では追加・変更したテストパターンのエビデンスを検証する。それ以外の既存のテストパターンは結果がグリーンであればそれでデグレとしての証明は担保できてると思うよ
405デフォルトの名無しさん
2020/09/28(月) 23:09:04.76ID:oBRHa3sA >>403
PGした人がテストパターンも作ってたら同じ不具合が混入する可能性があるでしょ
PGした人がテストパターンも作ってたら同じ不具合が混入する可能性があるでしょ
406デフォルトの名無しさん
2020/09/28(月) 23:11:15.46ID:oBRHa3sA >>402
手動テストでも無限に作れるけど人海戦術しないとテストしきれないでしょ。テストの規模とプロジェクトによってはそんなの現実的じゃない。だから自動化のが簡単。
手動テストでも無限に作れるけど人海戦術しないとテストしきれないでしょ。テストの規模とプロジェクトによってはそんなの現実的じゃない。だから自動化のが簡単。
407デフォルトの名無しさん
2020/09/28(月) 23:38:45.80ID:XaZwDbHz >>400
>自動テストがプログラマの自己満と言われる所以はテストパターンを無限に作成できるからだよ。sumAtoFで引数を6個取るなら0,0,0,0,0,0から9,9,9,9,9,9の範囲や、マイナス値とか小数点とかnull値を含めていくらでもテストパターンが作れる。しかも再実施も簡単。手動テストじゃそうはいかないからね。
流石にテストパターンの洗い出しすら考えないのは頭おかしいやろ
自動テストの実装コストもタダじゃないし
というか不要なテストパターン(重複してるテストパターン)は消すぞ普通……
>自動テストがプログラマの自己満と言われる所以はテストパターンを無限に作成できるからだよ。sumAtoFで引数を6個取るなら0,0,0,0,0,0から9,9,9,9,9,9の範囲や、マイナス値とか小数点とかnull値を含めていくらでもテストパターンが作れる。しかも再実施も簡単。手動テストじゃそうはいかないからね。
流石にテストパターンの洗い出しすら考えないのは頭おかしいやろ
自動テストの実装コストもタダじゃないし
というか不要なテストパターン(重複してるテストパターン)は消すぞ普通……
408デフォルトの名無しさん
2020/09/28(月) 23:40:02.84ID:XaZwDbHz というかテスト自動化で無限にテストが出来るって思ってる奴もいるのかよおおおもう
あれだな、デジタル庁も作られるんだし
品質管理の観点として、テストに関してちゃんとガイドラインと共通規格決めてくれ
頭痛くなってきた
あれだな、デジタル庁も作られるんだし
品質管理の観点として、テストに関してちゃんとガイドラインと共通規格決めてくれ
頭痛くなってきた
409デフォルトの名無しさん
2020/09/28(月) 23:57:54.71ID:oBRHa3sA >>408
理論上は可能だよねって話をしただけだよ。現場ではそんな無意味なテストしてないから発狂しないでよw
テストパターン考えるときに大丈夫だとは分かっていても不安だから盛り込むパターンも少しくらいはあるよねってこと。人間だもん。ちょっと多めにテストして安心したいよね。
理論上は可能だよねって話をしただけだよ。現場ではそんな無意味なテストしてないから発狂しないでよw
テストパターン考えるときに大丈夫だとは分かっていても不安だから盛り込むパターンも少しくらいはあるよねってこと。人間だもん。ちょっと多めにテストして安心したいよね。
410デフォルトの名無しさん
2020/09/29(火) 00:00:16.04ID:Iz7+ZlTk 無限に作るとか、藻舞ら、境界値テストを知らんのか?w
例えば、正常範囲を10〜20 と決めたら、論理的に、9, 10, 20, 21 だけでOK のはずw
-1, 0 も、9と同じ。
11, 19 も、10, 20 と同じ
100 も、21 と同じ
こういうのを論理的思考と言う。
どれとどれが、同じグループですか? と言う問題
例えば、正常範囲を10〜20 と決めたら、論理的に、9, 10, 20, 21 だけでOK のはずw
-1, 0 も、9と同じ。
11, 19 も、10, 20 と同じ
100 も、21 と同じ
こういうのを論理的思考と言う。
どれとどれが、同じグループですか? と言う問題
411デフォルトの名無しさん
2020/09/29(火) 01:22:33.83ID:xt+EJgQq >>405
> PGした人がテストパターンも作ってたら同じ不具合が混入する可能性があるでしょ
え?なんで?w
テストパターンってお前コードから生成すんのか?
そもそも最初に、入力決めて、出力決めて、
そうなるように作るというのに意味がわからん
> PGした人がテストパターンも作ってたら同じ不具合が混入する可能性があるでしょ
え?なんで?w
テストパターンってお前コードから生成すんのか?
そもそも最初に、入力決めて、出力決めて、
そうなるように作るというのに意味がわからん
412デフォルトの名無しさん
2020/09/29(火) 01:23:53.37ID:xt+EJgQq413デフォルトの名無しさん
2020/09/29(火) 02:00:17.68ID:p269Qkae414デフォルトの名無しさん
2020/09/29(火) 02:11:15.35ID:xt+EJgQq >>413
> テストパターンを基にテストコードを書くよ。
そのテストパターンが間違っていたらどうするんだ!
まあそういう事はあるよねw テストそのものが間違ってるってこと
でもPGがテストパターンを作ると間違えるってのが意味がわからない
PGが作ってもPG以外が作っても、テストパターンを間違える可能性は変わらない
> テストを実行したら全部グリーンでもテストコードのコーレビューをするよ。
手動テストの場合どうするんだろうね。テストコードに相当するのはテスト手順なわけで
テスト手順もレビューも必要なんだが、手動テストだとテストパターンのレビューしかしてなさそうw
テストパターンはあってるけどテスト手順が間違っていて意味のないテストをしてたりしてな
テストするときは先にデータを初期化して、この手順でデータ作ってからやらないとだめじゃないですか!みたいな
> テストパターンを基にテストコードを書くよ。
そのテストパターンが間違っていたらどうするんだ!
まあそういう事はあるよねw テストそのものが間違ってるってこと
でもPGがテストパターンを作ると間違えるってのが意味がわからない
PGが作ってもPG以外が作っても、テストパターンを間違える可能性は変わらない
> テストを実行したら全部グリーンでもテストコードのコーレビューをするよ。
手動テストの場合どうするんだろうね。テストコードに相当するのはテスト手順なわけで
テスト手順もレビューも必要なんだが、手動テストだとテストパターンのレビューしかしてなさそうw
テストパターンはあってるけどテスト手順が間違っていて意味のないテストをしてたりしてな
テストするときは先にデータを初期化して、この手順でデータ作ってからやらないとだめじゃないですか!みたいな
415デフォルトの名無しさん
2020/09/29(火) 02:12:51.17ID:xt+EJgQq >>413
> 最初に入力を決めて次に出力を決めてそうなるようにテストコードを書くよ。
ここは言葉が間違ってるね
× 入力を決めて次に出力を決めてそうなるようにテストコードを書くよ。
○ 入力を与えて出力が決めたとおりになってるかを確認するテストコードを書くよ
TDDではそのあとに、テストに通るように実装コードを書く
> 最初に入力を決めて次に出力を決めてそうなるようにテストコードを書くよ。
ここは言葉が間違ってるね
× 入力を決めて次に出力を決めてそうなるようにテストコードを書くよ。
○ 入力を与えて出力が決めたとおりになってるかを確認するテストコードを書くよ
TDDではそのあとに、テストに通るように実装コードを書く
416デフォルトの名無しさん
2020/09/29(火) 02:23:59.41ID:MtZ1Pd/Y417デフォルトの名無しさん
2020/09/29(火) 02:35:59.25ID:MtZ1Pd/Y418デフォルトの名無しさん
2020/09/29(火) 02:43:07.02ID:p269Qkae >>415
あぁそのとおりだった
あぁそのとおりだった
419デフォルトの名無しさん
2020/09/29(火) 02:43:46.13ID:p269Qkae >>414
・PG組んだ人が一番思い込みが強いから、もしかしたら他の有識者と認識が乖離しているかもしれない。まぁレビュアがしっかりしてれば大丈夫。
・手動テストの場合は、テスト条件を満たしていることが担保できるようなスクショを取得するよ。テスト条件どおりに実施してくれたかどうかは実施者を信用するしかないね。エビデンスに細工されたら誰も気づかないと思う。
ちゃんと実施してるつもりでも実際は細かい操作とか大事な操作をミスっちゃってて、それでもたまたま予想結果と一致しちゃう事もあるかもしれない。だけどそんな偶然は滅多に起きない。後でアドホックテストもするし、結合試験や統合試験で発見できればok。
・エビデンスとテスト手順とパターンを見比べて「これは何のテストをなんだ?」って思うことは稀によくあるね。
・手動テストでテストデータが必要な場合は事前準備としてそういうデータを用意してからテスト開始するよ。
・PG組んだ人が一番思い込みが強いから、もしかしたら他の有識者と認識が乖離しているかもしれない。まぁレビュアがしっかりしてれば大丈夫。
・手動テストの場合は、テスト条件を満たしていることが担保できるようなスクショを取得するよ。テスト条件どおりに実施してくれたかどうかは実施者を信用するしかないね。エビデンスに細工されたら誰も気づかないと思う。
ちゃんと実施してるつもりでも実際は細かい操作とか大事な操作をミスっちゃってて、それでもたまたま予想結果と一致しちゃう事もあるかもしれない。だけどそんな偶然は滅多に起きない。後でアドホックテストもするし、結合試験や統合試験で発見できればok。
・エビデンスとテスト手順とパターンを見比べて「これは何のテストをなんだ?」って思うことは稀によくあるね。
・手動テストでテストデータが必要な場合は事前準備としてそういうデータを用意してからテスト開始するよ。
420デフォルトの名無しさん
2020/09/29(火) 03:23:36.66ID:xt+EJgQq421デフォルトの名無しさん
2020/10/01(木) 00:35:27.53ID:eJ1GgjYl set○○○系の値を設定するだけのメソッドってあるじゃん
ケース1:resultがOKならOKとする
ケース2:get○○○系メソッドを実行して値を確認する
ケース3:実際にその値の変更の影響をうける処理を実行して確認する
実はもう結合まで来てんだけどどうやって確認する?
ケース1:resultがOKならOKとする
ケース2:get○○○系メソッドを実行して値を確認する
ケース3:実際にその値の変更の影響をうける処理を実行して確認する
実はもう結合まで来てんだけどどうやって確認する?
422デフォルトの名無しさん
2020/10/01(木) 01:18:21.36ID:eJ1GgjYl あ、やってみたらget○○○系もよくわかんなかった
値取得できたけどそれが何?
何が取れると正しいの?ってのが一連の処理の流れだと取得できるべき正しい値が本気でわからん
値取得できたけどそれが何?
何が取れると正しいの?ってのが一連の処理の流れだと取得できるべき正しい値が本気でわからん
423デフォルトの名無しさん
2020/10/01(木) 01:47:22.39ID:5ZG2Vz6Q424デフォルトの名無しさん
2020/10/01(木) 01:48:27.69ID:5ZG2Vz6Q425デフォルトの名無しさん
2020/10/01(木) 01:49:32.00ID:5ZG2Vz6Q426デフォルトの名無しさん
2020/10/01(木) 01:50:23.95ID:5ZG2Vz6Q あ、あれか。教科書写経してるだけだから
自分が何を作ってるかわからないとか
んで作ってみて動かしたら・・・ゲームだった!みたいな事やってんの?w
自分が何を作ってるかわからないとか
んで作ってみて動かしたら・・・ゲームだった!みたいな事やってんの?w
427デフォルトの名無しさん
2020/10/01(木) 21:43:23.18ID:YGkMqux4 コンパイラ作ってるんだが、検査は自動でランダム構文生成とかしてやってるよ
もちろん普通の検査もやるんだけど、それだけだとパターン数が発散して検査しきれない
ランダム検査はテスト件数でいうと1000億件とかになる
不具合でるのはそのうち5件とかだったりするんだけどね
もちろん普通の検査もやるんだけど、それだけだとパターン数が発散して検査しきれない
ランダム検査はテスト件数でいうと1000億件とかになる
不具合でるのはそのうち5件とかだったりするんだけどね
428デフォルトの名無しさん
2020/10/01(木) 22:26:34.54ID:bT++viin >>427
だからそれを手動でやればいいんですよ!
だからそれを手動でやればいいんですよ!
429デフォルトの名無しさん
2020/10/02(金) 10:25:59.72ID:ccBFPzFH 自動化する単体テスト=関数単位のテスト
エビデンスをとる単体テスト=1個の機能のテスト。例えば入力欄1個など
エビデンスをとる単体テスト=1個の機能のテスト。例えば入力欄1個など
430デフォルトの名無しさん
2020/10/02(金) 10:30:06.30ID:qiKhE9Co > エビデンスをとる単体テスト=1個の機能のテスト。例えば入力欄1個など
その"エビデンス"でどうやって入力欄1個の機能がOKだと証明するの?
入力欄1個の機能がOKであると、誰もが認られるようなエビデンスとはどんなものが知りたい
そこに入力欄の画像が1個あったって、機能が満たされてるかなんてわからんしね
その"エビデンス"でどうやって入力欄1個の機能がOKだと証明するの?
入力欄1個の機能がOKであると、誰もが認られるようなエビデンスとはどんなものが知りたい
そこに入力欄の画像が1個あったって、機能が満たされてるかなんてわからんしね
431デフォルトの名無しさん
2020/10/02(金) 10:50:47.71ID:ccBFPzFH >>430
機能がOKだと証明するわけではない
「テスト項目の通り実行したらこの通りの画面になった」
つまり、テストを行ったという事を証明しているにすぎない
だから入力ミスや、テスト実行者の勘違いまではフォローしきれない
機能の証明ではなくテスト実行の証明だから
わざわざエビデンスに日時が入るように撮影することを要件としている
機能がOKだという証明だけであれば日時は不要だろう
実際、自動テストはテスト実行日時など重視していないはずだ
(デバッグの為に日時を保存しているにすぎない)
エビデンスに日時を入れるという行為があるかどうか
それだけでもテストの性格がわかるというものだ
テスト実行者を信用しないのであれば自動テストで十分だろう
機能がOKだと証明するわけではない
「テスト項目の通り実行したらこの通りの画面になった」
つまり、テストを行ったという事を証明しているにすぎない
だから入力ミスや、テスト実行者の勘違いまではフォローしきれない
機能の証明ではなくテスト実行の証明だから
わざわざエビデンスに日時が入るように撮影することを要件としている
機能がOKだという証明だけであれば日時は不要だろう
実際、自動テストはテスト実行日時など重視していないはずだ
(デバッグの為に日時を保存しているにすぎない)
エビデンスに日時を入れるという行為があるかどうか
それだけでもテストの性格がわかるというものだ
テスト実行者を信用しないのであれば自動テストで十分だろう
432デフォルトの名無しさん
2020/10/02(金) 11:03:54.55ID:5k+kT3LD 自己満だろうがなんだろうが顧客が納得すりゃなんでも良い
433デフォルトの名無しさん
2020/10/02(金) 11:07:42.23ID:sGznlVtc434デフォルトの名無しさん
2020/10/02(金) 11:11:38.77ID:5k+kT3LD テストのテストを作ろう
435デフォルトの名無しさん
2020/10/02(金) 11:12:38.01ID:qQOsRvHB 画面にせっせと入力して保存ボタン
データベースに登録されてるかチェック
苦しい_(┐「ε:)_
データベースに登録されてるかチェック
苦しい_(┐「ε:)_
436デフォルトの名無しさん
2020/10/02(金) 11:23:36.85ID:IN7vVVT4 >エビデンスに日時が入るように撮影することを要件としている
初めて聞いたわw
日付入れたところで改ざん可能なんだから日単位でファイルを上げて
履歴追えるようにしとけば十分だろ
初めて聞いたわw
日付入れたところで改ざん可能なんだから日単位でファイルを上げて
履歴追えるようにしとけば十分だろ
437デフォルトの名無しさん
2020/10/02(金) 12:25:05.51ID:p0460FPy >>436
ログの位置がわかりやすいようにってだけだろそこ
ログの位置がわかりやすいようにってだけだろそこ
438デフォルトの名無しさん
2020/10/07(水) 06:48:55.17ID:/9qe8bOG xUnit嫌いな人割と身近にいるわ
単体テストしない派というか
単体テストしない派というか
439デフォルトの名無しさん
2020/10/07(水) 07:43:09.85ID:30MBwAQY >>438
仕様が決まってるテストはいいが決まっていなかったり曖昧なのは滅茶苦茶時間がかかるので嫌い
仕様が決まってるテストはいいが決まっていなかったり曖昧なのは滅茶苦茶時間がかかるので嫌い
440デフォルトの名無しさん
2020/10/07(水) 10:15:52.92ID:PQSR0KDO441デフォルトの名無しさん
2020/10/07(水) 10:30:45.44ID:EdLJXccd テスターのな
442デフォルトの名無しさん
2020/10/07(水) 10:50:24.82ID:XQGZutpf >>441
テスターがどんな仕様を決めたの?
テスターがどんな仕様を決めたの?
443デフォルトの名無しさん
2020/10/07(水) 10:51:39.35ID:XQGZutpf テスターが仕様決めるって意味わからんw
この関数は引数の全ての値を足す関数だ
って決めるんか?w
この関数は引数の全ての値を足す関数だ
って決めるんか?w
444デフォルトの名無しさん
2020/10/07(水) 10:53:47.21ID:Y8Dc73BQ 俺は常に自分でテストコードを書きながら仕事をしているから、いまいち単体テスト専用のテスターという存在がよくわからん。
新人教育目的で自分の成果物に対して不足しているテストコードを修正する形で書かせることはあるけど、基本的には実装する時にはテスト仕様もできてるしなぁ...。
新人教育目的で自分の成果物に対して不足しているテストコードを修正する形で書かせることはあるけど、基本的には実装する時にはテスト仕様もできてるしなぁ...。
445デフォルトの名無しさん
2020/10/07(水) 11:03:34.37ID:gjadbZmD446デフォルトの名無しさん
2020/10/07(水) 11:18:28.39ID:r+XQDTLB 小さい関数を心がければテストコードが必要なほど複雑なコードって書かなくない?
テストコードを書くと必ずデータ用意しなきゃならないけどそのデータを間違って入力する確率のほうが高い
テストコードを書くと必ずデータ用意しなきゃならないけどそのデータを間違って入力する確率のほうが高い
447デフォルトの名無しさん
2020/10/07(水) 11:19:43.12ID:Y8Dc73BQ >>445
俺さ、まさにリアルタイムでスマホアプリ開発しててテストコードを書いてるんだけど、お前、頭大丈夫?
iOS、android、Windows対応のアプリ作ってるけど、こんなこと言う奴初めてみたよ。
JavaとかでJUnitとか聞いたことない?
C#でプロジェクトファイルを作るとき、Unit testというテンプレート見たことない?
お前、Windows開発すらしたことないだろ。
俺は別に1画面がどうのこうの言ってないし、そもそもexe単体とか論外だわ。
まず、単体テストについてググれカス。
俺さ、まさにリアルタイムでスマホアプリ開発しててテストコードを書いてるんだけど、お前、頭大丈夫?
iOS、android、Windows対応のアプリ作ってるけど、こんなこと言う奴初めてみたよ。
JavaとかでJUnitとか聞いたことない?
C#でプロジェクトファイルを作るとき、Unit testというテンプレート見たことない?
お前、Windows開発すらしたことないだろ。
俺は別に1画面がどうのこうの言ってないし、そもそもexe単体とか論外だわ。
まず、単体テストについてググれカス。
448デフォルトの名無しさん
2020/10/07(水) 11:28:20.11ID:r+XQDTLB >>447
日本語圏内で言う単位テストは普通は画面、帳票、バッチ、ようは要件定義に書いた機能ごとのテストだよ
xUnitとかJUnitのようなもののことを言いたい場合には、ユニットテスト、あるいは自動テストと言ったほうがいい
日本ではユニットテスト≠単位テスト
日本語圏内で言う単位テストは普通は画面、帳票、バッチ、ようは要件定義に書いた機能ごとのテストだよ
xUnitとかJUnitのようなもののことを言いたい場合には、ユニットテスト、あるいは自動テストと言ったほうがいい
日本ではユニットテスト≠単位テスト
449デフォルトの名無しさん
2020/10/07(水) 11:32:47.67ID:Y8Dc73BQ 1からのやり取りを見てもそんなこと言えるの?
あと、ググるとまっさきに出るのが「単体(ユニットテスト)とは」なのだが。
そして、俺もその認識なのだが。
あと、ググるとまっさきに出るのが「単体(ユニットテスト)とは」なのだが。
そして、俺もその認識なのだが。
450デフォルトの名無しさん
2020/10/07(水) 12:15:30.39ID:gjadbZmD451デフォルトの名無しさん
2020/10/07(水) 12:17:06.36ID:gjadbZmD452デフォルトの名無しさん
2020/10/07(水) 12:24:05.17ID:Y8Dc73BQ453デフォルトの名無しさん
2020/10/07(水) 12:24:46.22ID:EdLJXccd >>448
うちの会社もそれだなー
うちの会社もそれだなー
454デフォルトの名無しさん
2020/10/07(水) 12:36:22.35ID:Y8Dc73BQ455デフォルトの名無しさん
2020/10/07(水) 12:40:45.08ID:EdLJXccd456デフォルトの名無しさん
2020/10/07(水) 12:48:50.86ID:Y8Dc73BQ >>455
まず、ユニットテストと単体テストを区別するというのが本当なのか怪しいが、区別しているのなら、もちろん、そのユニットテストもやってるよね?
まず、ユニットテストと単体テストを区別するというのが本当なのか怪しいが、区別しているのなら、もちろん、そのユニットテストもやってるよね?
457デフォルトの名無しさん
2020/10/07(水) 12:50:46.07ID:Y8Dc73BQ 更に聞くと、このスレはあなたが方の言う単体テストとユニットテスト...どっちについて扱うスレだと思う?
458デフォルトの名無しさん
2020/10/07(水) 12:51:23.30ID:FBpfo5qf テストの分類と自動化するしなは別のベクトルだ
単体テストといったら自動化と連想するのはそのあたりの区別がついてないのだろうな
役割の分割をしないでGODクラス作ってそうなタイプ
単体テストといったら自動化と連想するのはそのあたりの区別がついてないのだろうな
役割の分割をしないでGODクラス作ってそうなタイプ
459デフォルトの名無しさん
2020/10/07(水) 13:01:40.31ID:EdLJXccd >>456
やってないよ!
やってないよ!
460デフォルトの名無しさん
2020/10/07(水) 13:02:22.58ID:EdLJXccd >>457
手動で行ってエビデンス取るって言ってるんだからユニットテストでないことは明らかだと思う
手動で行ってエビデンス取るって言ってるんだからユニットテストでないことは明らかだと思う
461デフォルトの名無しさん
2020/10/07(水) 13:02:54.82ID:EdLJXccd このスレでユニットテストの話をしてる人は社会経験のない木偶の坊だと思ってる
462デフォルトの名無しさん
2020/10/07(水) 13:04:18.63ID:Y8Dc73BQ まぁ、責務が曖昧なGodクラスのユニットテストなんて自動化しようがないからな。
些細な変更ですぐに仕様が変わるし。
ユニットテストで不合格になるのではなく、
ユニットテストができないから不合格になるパターンだな。
でも、恐ろしい事を思いついてしまったよ。
もしも、常に神クラスを書いていてユニットテストができない企業がいたとする。
そして、その企業があまりにもユニットテストができないからユニットテストの意味を曲解することにしていたとしたら...やばいね。
まぁ、いいや。仕事だ。しばらく席を離れるよ。
些細な変更ですぐに仕様が変わるし。
ユニットテストで不合格になるのではなく、
ユニットテストができないから不合格になるパターンだな。
でも、恐ろしい事を思いついてしまったよ。
もしも、常に神クラスを書いていてユニットテストができない企業がいたとする。
そして、その企業があまりにもユニットテストができないからユニットテストの意味を曲解することにしていたとしたら...やばいね。
まぁ、いいや。仕事だ。しばらく席を離れるよ。
463デフォルトの名無しさん
2020/10/07(水) 13:05:08.60ID:EdLJXccd な
464デフォルトの名無しさん
2020/10/07(水) 13:09:37.22ID:c/M6qzGj >>454
> 基本情報技術者試験や応用情報技術者試験の単体テストに関わる問題とか見ると、明らかにユニットテストの意味の問題があるように見えるのだが...。
だからそういう世間一般の用語すら知らんのだよ
そして基本情報技術者試験は意味がないとか行ってたりするw
> 基本情報技術者試験や応用情報技術者試験の単体テストに関わる問題とか見ると、明らかにユニットテストの意味の問題があるように見えるのだが...。
だからそういう世間一般の用語すら知らんのだよ
そして基本情報技術者試験は意味がないとか行ってたりするw
465デフォルトの名無しさん
2020/10/07(水) 13:12:03.83ID:r+XQDTLB ペーパーテストと現場のギャップぐらいは認識しとかないとだめでしょ
それこそ実務経験を疑われる
それこそ実務経験を疑われる
466デフォルトの名無しさん
2020/10/07(水) 13:36:22.80ID:c/M6qzGj ギャップを知るためには両方知ってないと無理
467デフォルトの名無しさん
2020/10/07(水) 13:43:15.39ID:EdLJXccd 世間的には現場の定義が優先されるからなー
試験勉強でこう習いましたなんて現場では通用せんぞ
試験勉強でこう習いましたなんて現場では通用せんぞ
468デフォルトの名無しさん
2020/10/07(水) 13:48:07.84ID:EdLJXccd ヤクザにそれは法律違反ですと言っても意味ないだろ
警察に金庫から8000万盗めば良いと言っても通用しないだろ
社会とは現場が常に優先されるものなんだよ
鳥はお空を飛びますと本に書いてあったとしても
ペンギンは鳥だから空を飛べば良いと言ってもペンギンの現場では通用しないんです
警察に金庫から8000万盗めば良いと言っても通用しないだろ
社会とは現場が常に優先されるものなんだよ
鳥はお空を飛びますと本に書いてあったとしても
ペンギンは鳥だから空を飛べば良いと言ってもペンギンの現場では通用しないんです
469デフォルトの名無しさん
2020/10/07(水) 13:59:25.63ID:c/M6qzGj >>467
現場の定義の殆どは試験勉強の定義と一致してるんだが?
違うのは現場ではベンダー定義の用語が追加で使われるぐらいのもん
試験の定義を否定するようなものはない
だから今、試験での単体テストの定義と現場が違ってる=
え?お前の会社って単体テストって画面のテストのこと言ってのプププ
って話をしてるんだろw
現場の定義の殆どは試験勉強の定義と一致してるんだが?
違うのは現場ではベンダー定義の用語が追加で使われるぐらいのもん
試験の定義を否定するようなものはない
だから今、試験での単体テストの定義と現場が違ってる=
え?お前の会社って単体テストって画面のテストのこと言ってのプププ
って話をしてるんだろw
470デフォルトの名無しさん
2020/10/07(水) 14:06:44.51ID:7nLWSAZj >>448
何を「単体」と見なすかに違いがあるだけ
面接でユニットテストは単体テストとは全然違います!ってずっと主張してたやつがいたけど
その文化を共有してない会社だと単にヤバいやつ認定されるだけだからやめたほうがいい
何を「単体」と見なすかに違いがあるだけ
面接でユニットテストは単体テストとは全然違います!ってずっと主張してたやつがいたけど
その文化を共有してない会社だと単にヤバいやつ認定されるだけだからやめたほうがいい
471デフォルトの名無しさん
2020/10/07(水) 14:08:17.68ID:aZrfGhEg あいつマジで理想郷にでも住んでるのか?
わかってて煽ってるのかと思ってたけど・・・
単体テストと言われてxUnitのテストの結果なんてもっていったら
上位会社様にバカにされるぞ
バカにされる程度で済めばいいけど他の人に代えてくれってすぐ営業に電話されるよ
商流の末端企業は上位会社様にあわせるしかないんだよ
わかってて煽ってるのかと思ってたけど・・・
単体テストと言われてxUnitのテストの結果なんてもっていったら
上位会社様にバカにされるぞ
バカにされる程度で済めばいいけど他の人に代えてくれってすぐ営業に電話されるよ
商流の末端企業は上位会社様にあわせるしかないんだよ
472デフォルトの名無しさん
2020/10/07(水) 14:12:20.64ID:aZrfGhEg 現場のベテラン「情報処理技術者試験なんて意味がない」
おまえら「↑みたいな奴がいるから情報処理技術者試験がもっと普及したほうがいい」
現場のベテラン「現場が正。↑は経験積め。やはり情報処理技術者試験は意味がない」
このループが無限に続くだけ
無限ループって怖いね
おまえら「↑みたいな奴がいるから情報処理技術者試験がもっと普及したほうがいい」
現場のベテラン「現場が正。↑は経験積め。やはり情報処理技術者試験は意味がない」
このループが無限に続くだけ
無限ループって怖いね
473デフォルトの名無しさん
2020/10/07(水) 14:14:50.35ID:c/M6qzGj IPAのいう単体テストがユニットテストのことだからな
これが違っていたら、もう常識がわかってないとしか言えないw
これが違っていたら、もう常識がわかってないとしか言えないw
474デフォルトの名無しさん
2020/10/07(水) 14:15:55.64ID:c/M6qzGj475デフォルトの名無しさん
2020/10/07(水) 14:16:37.04ID:RbIdfjjl 上流なのな下流のチェックしない会社とかどこの没落企業だよ。気持ち悪い。
476デフォルトの名無しさん
2020/10/07(水) 14:19:09.01ID:RbIdfjjl 国家資格すら取れない三流エンジニアは言うことが違いますね。
国家資格なんておやつ感覚で取るもの。なんで国家資格ごときで必死なんだ。
基本情報技術者試験くらい取れよ。そうすれば単体テストとユニットテストは違うなんて恥ずかしいことは言わなくなるから。
国家資格なんておやつ感覚で取るもの。なんで国家資格ごときで必死なんだ。
基本情報技術者試験くらい取れよ。そうすれば単体テストとユニットテストは違うなんて恥ずかしいことは言わなくなるから。
477デフォルトの名無しさん
2020/10/07(水) 14:23:06.74ID:RbIdfjjl あ、これ大企業の話な。
大企業の話を妄想で持ち出す馬鹿がいるから警告しとくわ。
あと、権威主義に陥るのやめろ。
大企業の話を妄想で持ち出す馬鹿がいるから警告しとくわ。
あと、権威主義に陥るのやめろ。
478デフォルトの名無しさん
2020/10/07(水) 14:25:41.93ID:uJwWalJK ふむ。さすが正しいことを言ってるな
https://www.fe-siken.com/kakomon/16_aki/q53.html
モジュール単体テストに関する記述として,最も適切なものはどれか。
単体テストは、プログラムがモジュール単位で正常に動作するかを確かめるテスト工程です。
プログラムの内部設計書に基づいてホワイトボックステストを実施し、要求性能を満たしているかの確認を行います。
間違い 通常はコーディングを行ったプログラマではなく,専任のテスト要員がテストケースを作成し,実行する。
→正解 単体テストは、コーディングを行ったプログラマ自身が実施します。
間違い モジュール間インタフェースは,モジュール単体ではテストできないので,単体テストの対象外となる。
→ 正解 実際にモジュールの結合を行うのは結合テストですが、モジュール仕様書に記述されたインタフェースが適切に実装されているかの検証は単体テストの対象です。
間違い モジュール設計書は,正しいことが検証済みであるので,テスト結果に問題があるときは,テストケース又はモジュールに誤りがある。
→ 正解 モジュール設計書が誤っている可能性もあります。
正しい モジュール設計書を見ながら,原則としてすべてのロジックパスを一度は通るようなテストケースによって,検証を行う。
→ 正しい。単体テストでは、プログラムの内部構造に基づいて、内部仕様がモジュール仕様書通りに作成されているかを検証します。
https://www.fe-siken.com/kakomon/16_aki/q53.html
モジュール単体テストに関する記述として,最も適切なものはどれか。
単体テストは、プログラムがモジュール単位で正常に動作するかを確かめるテスト工程です。
プログラムの内部設計書に基づいてホワイトボックステストを実施し、要求性能を満たしているかの確認を行います。
間違い 通常はコーディングを行ったプログラマではなく,専任のテスト要員がテストケースを作成し,実行する。
→正解 単体テストは、コーディングを行ったプログラマ自身が実施します。
間違い モジュール間インタフェースは,モジュール単体ではテストできないので,単体テストの対象外となる。
→ 正解 実際にモジュールの結合を行うのは結合テストですが、モジュール仕様書に記述されたインタフェースが適切に実装されているかの検証は単体テストの対象です。
間違い モジュール設計書は,正しいことが検証済みであるので,テスト結果に問題があるときは,テストケース又はモジュールに誤りがある。
→ 正解 モジュール設計書が誤っている可能性もあります。
正しい モジュール設計書を見ながら,原則としてすべてのロジックパスを一度は通るようなテストケースによって,検証を行う。
→ 正しい。単体テストでは、プログラムの内部構造に基づいて、内部仕様がモジュール仕様書通りに作成されているかを検証します。
479デフォルトの名無しさん
2020/10/07(水) 14:48:30.14ID:EdLJXccd >>476
気にしすぎでしょwww大企業ですまんなwwwww
気にしすぎでしょwww大企業ですまんなwwwww
480デフォルトの名無しさん
2020/10/07(水) 14:51:24.01ID:EdLJXccd >>470
良いこと言うね!
自然言語は文脈依存だから同じ語句であっても文脈に応じて意味が変わるからね
それを理解せずに自分の定義でしか言葉を解釈しない人はコミュニケーション能力が不足してるってことになるよね
良いこと言うね!
自然言語は文脈依存だから同じ語句であっても文脈に応じて意味が変わるからね
それを理解せずに自分の定義でしか言葉を解釈しない人はコミュニケーション能力が不足してるってことになるよね
481デフォルトの名無しさん
2020/10/07(水) 14:51:56.20ID:EdLJXccd おいペンギン共、お空は飛べたのか?
482デフォルトの名無しさん
2020/10/07(水) 15:18:14.82ID:EdLJXccd IPAって経産省の手先団体だろ、なんでそんなところを頼ってるんだwww
職員がお仕事中に児童ポルノダウンロードしてウイルス感染したところじゃねえかwwwww
wwwwお前らwwwwwマジかwwwwww
職員がお仕事中に児童ポルノダウンロードしてウイルス感染したところじゃねえかwwwww
wwwwお前らwwwwwマジかwwwwww
483デフォルトの名無しさん
2020/10/07(水) 15:41:13.02ID:uJwWalJK >>482
じゃあお前は何に頼ってるんだよw
じゃあお前は何に頼ってるんだよw
484デフォルトの名無しさん
2020/10/07(水) 15:42:20.87ID:uJwWalJK485デフォルトの名無しさん
2020/10/07(水) 15:48:58.67ID:7nLWSAZj486デフォルトの名無しさん
2020/10/07(水) 16:07:10.79ID:EdLJXccd >>483
自分ですかね
自分ですかね
487デフォルトの名無しさん
2020/10/07(水) 16:07:52.19ID:EdLJXccd >>484
文脈を察しろ常に俺が正しいと考えていただきたい
文脈を察しろ常に俺が正しいと考えていただきたい
488デフォルトの名無しさん
2020/10/07(水) 16:09:05.37ID:EdLJXccd 俺が言ってることが正しくなるように解釈することを心がければ
俺の文脈を知ることができます、俺が中心です
俺の文脈を知ることができます、俺が中心です
489デフォルトの名無しさん
2020/10/07(水) 16:11:05.18ID:EdLJXccd 児童ポルノウイルス団体を頼りにするとはwwwww
お前らも所詮経産省の掌の上で弄ばれてるだけかwwwww
お前らも所詮経産省の掌の上で弄ばれてるだけかwwwww
490デフォルトの名無しさん
2020/10/07(水) 16:14:38.96ID:EdLJXccd491デフォルトの名無しさん
2020/10/07(水) 16:15:57.46ID:+yUuwD4N >>485
「プログラムの内部設計書に基づいてホワイトボックステストを実施し」と書いてあるだろ
「プログラムの内部設計書に基づいてホワイトボックステストを実施し」と書いてあるだろ
492デフォルトの名無しさん
2020/10/07(水) 16:16:14.29ID:RbIdfjjl493デフォルトの名無しさん
2020/10/07(水) 16:16:49.33ID:+yUuwD4N プログラムの内部設計書に基づいてテストするんだから
プログラムの内部設計書に書いてあることが要求
プログラムの内部設計書に書いてあることが要求
494デフォルトの名無しさん
2020/10/07(水) 16:20:54.94ID:+yUuwD4N ○○に基づいてテストを実施すると書いてあるわけで
そこで○○に書いてないことを確認するわけがないのは当たり前の話
そこで○○に書いてないことを確認するわけがないのは当たり前の話
495デフォルトの名無しさん
2020/10/07(水) 16:30:04.05ID:EdLJXccd それはそう
「満たしている」の主語は「プログラムが」
テストの確認を行うのはテストレビューだからね
単体テストの説明としてふさわしくない
「満たしている」の主語は「プログラムが」
テストの確認を行うのはテストレビューだからね
単体テストの説明としてふさわしくない
496デフォルトの名無しさん
2020/10/07(水) 17:00:30.61ID:7nLWSAZj497デフォルトの名無しさん
2020/10/07(水) 17:18:28.23ID:+yUuwD4N >>495
テストレビューは、テストが妥当かどうかは判断するレビューであって
プログラムの内部設計に基づいたテストのことじゃない
プログラムの内部設計に基づいたテスト・・・になってるかどうかを判断するのがテストレビュー
テストレビューは、テストが妥当かどうかは判断するレビューであって
プログラムの内部設計に基づいたテストのことじゃない
プログラムの内部設計に基づいたテスト・・・になってるかどうかを判断するのがテストレビュー
498デフォルトの名無しさん
2020/10/07(水) 17:18:58.91ID:+yUuwD4N499デフォルトの名無しさん
2020/10/07(水) 17:20:06.15ID:+yUuwD4N 訂正
内部設計に性能が書いてあれば
そのとおりかテストするのも単体テスト
正しく動いていても、性能を満たしていない例なんて
いくらでもある。遅い。メモリ消費量が多い
内部設計に性能が書いてあれば
そのとおりかテストするのも単体テスト
正しく動いていても、性能を満たしていない例なんて
いくらでもある。遅い。メモリ消費量が多い
500デフォルトの名無しさん
2020/10/07(水) 17:21:44.35ID:RbIdfjjl501デフォルトの名無しさん
2020/10/07(水) 17:35:57.38ID:+yUuwD4N 画面、ウェブ業界なら1ページ
これより小さい単位を知らんでしょう
関数を自分で作ることをしない
ボタンをクリックとかしたらフレームワークが
関数を呼び出すから、その関数の中身を書くだけ
その結果は画面に表示されるから
どうやってテストするのかわからない
見て判断するしかないじゃないか!
と言っている
これより小さい単位を知らんでしょう
関数を自分で作ることをしない
ボタンをクリックとかしたらフレームワークが
関数を呼び出すから、その関数の中身を書くだけ
その結果は画面に表示されるから
どうやってテストするのかわからない
見て判断するしかないじゃないか!
と言っている
502デフォルトの名無しさん
2020/10/07(水) 17:38:01.70ID:RbIdfjjl webかー。
そもそも、それ、単体テストではなくUIテストでは?
そもそも、それ、単体テストではなくUIテストでは?
503デフォルトの名無しさん
2020/10/07(水) 17:39:26.58ID:RbIdfjjl 誤って送信してしまった...
UIテストって言葉は俺らローカルかもしれないのに...。まぁ、言い訳を考えさせてくれ。
UIテストって言葉は俺らローカルかもしれないのに...。まぁ、言い訳を考えさせてくれ。
504デフォルトの名無しさん
2020/10/07(水) 17:43:05.65ID:+yUuwD4N505デフォルトの名無しさん
2020/10/07(水) 17:43:23.76ID:7nLWSAZj >>498
「プログラムの内部設計書に基づいてホワイトボックステストを実施し、要求性能を満たしているかの確認を行います。」
パフォーマンスの性能のことだとすれば、性能以外は確認しない感じの文章になる
普通に間違いっぽいね
「プログラムの内部設計書に基づいてホワイトボックステストを実施し、要求性能を満たしているかの確認を行います。」
パフォーマンスの性能のことだとすれば、性能以外は確認しない感じの文章になる
普通に間違いっぽいね
506デフォルトの名無しさん
2020/10/07(水) 17:45:11.17ID:+yUuwD4N507デフォルトの名無しさん
2020/10/07(水) 17:50:43.02ID:+yUuwD4N 説得力と言うよりか、議論の対象にすらならないと言うべきか
508デフォルトの名無しさん
2020/10/07(水) 17:53:47.55ID:RbIdfjjl 基本的にWeb開発と同じくネイティブアプリ開発者もUIは作る。それがHTMLではないだけで、成果物の全体を見ると同じ。
ネイティブアプリ(iOS,android,Windows)を作るとき、必ずやるのがロジックとUIの分離。
UIにUIが使いまわし出来なくなるような処理を書かないようにするのが原則で、基本的にはUIと切り離れたロジックの部分を単体テストする。
...で、ここからが問題で、じゃあ、UIはどうやってテストするの?って話か...。
俺はこれを別工程として扱っているけど、その解釈が一般的かと言われると...うーん。
そして、webフロントエンドはロジックを記述すること自体殆ど無いからな...。webフロントエンドは殺風景なhtmlが組める程度のニワカ知識しかないが...。
ちなみに、自分はUI専用のテストコードを書いてそこだけ手作業でやってるわ...。
合否判定は自動的に出力するようにしてるけど。
で、それをwebでどうやるのかだと?ごめん、わからん。
ネイティブアプリ(iOS,android,Windows)を作るとき、必ずやるのがロジックとUIの分離。
UIにUIが使いまわし出来なくなるような処理を書かないようにするのが原則で、基本的にはUIと切り離れたロジックの部分を単体テストする。
...で、ここからが問題で、じゃあ、UIはどうやってテストするの?って話か...。
俺はこれを別工程として扱っているけど、その解釈が一般的かと言われると...うーん。
そして、webフロントエンドはロジックを記述すること自体殆ど無いからな...。webフロントエンドは殺風景なhtmlが組める程度のニワカ知識しかないが...。
ちなみに、自分はUI専用のテストコードを書いてそこだけ手作業でやってるわ...。
合否判定は自動的に出力するようにしてるけど。
で、それをwebでどうやるのかだと?ごめん、わからん。
509デフォルトの名無しさん
2020/10/07(水) 17:55:25.01ID:+yUuwD4N > ...で、ここからが問題で、じゃあ、UIはどうやってテストするの?って話か...。
いや、そんな話してないw
単体テストの話をしてるのに、エビデンス?手動?スクショがテスト???
アホじゃねwwwって話をしてる
いや、そんな話してないw
単体テストの話をしてるのに、エビデンス?手動?スクショがテスト???
アホじゃねwwwって話をしてる
510デフォルトの名無しさん
2020/10/07(水) 18:02:55.08ID:aZrfGhEg マジレスすると自動で行う単体テストだってエビデンスの為にスクショ取るし
自動でやるのが非効率なら手動の場合もあるよね
xUnitテストの結果をエクセルに貼り付けるのもいいけど
やっぱ信用性を考えるとスクショのほうがテンション高い
自動でやるのが非効率なら手動の場合もあるよね
xUnitテストの結果をエクセルに貼り付けるのもいいけど
やっぱ信用性を考えるとスクショのほうがテンション高い
511デフォルトの名無しさん
2020/10/07(水) 18:07:00.89ID:+yUuwD4N > エビデンスの為にスクショ取るし
テストのためにスクショ取る じゃないところが重要な点だなw
結局の所、ただの作業報告書でしかない
テストのためにスクショ取る じゃないところが重要な点だなw
結局の所、ただの作業報告書でしかない
512デフォルトの名無しさん
2020/10/07(水) 18:08:06.20ID:+yUuwD4N > xUnitテストの結果をエクセルに貼り付けるのもいいけど
え?なんのために?
標準のXMLでいいだろ
ああ、作業報告書ね(苦笑)
とこうなる
え?なんのために?
標準のXMLでいいだろ
ああ、作業報告書ね(苦笑)
とこうなる
513デフォルトの名無しさん
2020/10/07(水) 18:16:00.27ID:A5i/ayff どことは言わないが、未だにテスト結果をすべて印刷してスタンプラリーしてバインダーに格納してる大手電機メーカーがあるんだよ。
その時にXMLじゃ分からないって押印してくれなかったり。
その時にXMLじゃ分からないって押印してくれなかったり。
514デフォルトの名無しさん
2020/10/07(水) 18:18:14.37ID:RbIdfjjl まぁ、スクショ貼る会社はあると思う。
お役所と仕事していると面倒な完成図書(紙媒体)も求められるし。
こんなテスト結果、あなた達が貰ってどうするの?って奴まで求められるし。でも、まぁ、彼らにとっては意味があるから仕方ないね。
ただ、誰もエビデンスを求めていないのにマニュアルに従いやれって言われると少し残念な気分になる。
利害関係者次第だな。
お役所と仕事していると面倒な完成図書(紙媒体)も求められるし。
こんなテスト結果、あなた達が貰ってどうするの?って奴まで求められるし。でも、まぁ、彼らにとっては意味があるから仕方ないね。
ただ、誰もエビデンスを求めていないのにマニュアルに従いやれって言われると少し残念な気分になる。
利害関係者次第だな。
515デフォルトの名無しさん
2020/10/07(水) 18:21:39.93ID:+yUuwD4N >>513
それはテスト工程じゃないよねって話
それはテスト工程じゃないよねって話
516デフォルトの名無しさん
2020/10/07(水) 19:02:18.32ID:A5i/ayff517デフォルトの名無しさん
2020/10/07(水) 19:05:41.03ID:OA8Qggd8518デフォルトの名無しさん
2020/10/07(水) 19:10:34.07ID:+yUuwD4N >>516
じゃあお前の所は納品作業は何工程になるの?
じゃあお前の所は納品作業は何工程になるの?
519デフォルトの名無しさん
2020/10/07(水) 19:25:27.20ID:7fnYlcJW まともにプロセス定義していれば、
受注プロセス→開発プロセス→納入プロセス
であって、
開発プロセスの中が設計だの製造だのテストといった工程定義が
されているはず。
そんなことも知らないというのは、かなりまずい。
受注プロセス→開発プロセス→納入プロセス
であって、
開発プロセスの中が設計だの製造だのテストといった工程定義が
されているはず。
そんなことも知らないというのは、かなりまずい。
520デフォルトの名無しさん
2020/10/07(水) 19:26:39.83ID:+yUuwD4N テスト結果を納入する作業は
テスト工程なんですよとか言いそうだよなw
テスト工程なんですよとか言いそうだよなw
521デフォルトの名無しさん
2020/10/07(水) 19:26:42.00ID:r+XQDTLB >>469
だから現場を知ってからそういうこといいなよ
でかい案件ではどこもほとんど確実に単体テスト≒画面のテストだよ
メソッド単位で単位テストなんて言い張ってたらいつまでたっても終わらない
プロジェクトをすすめるには画面を単位と言うしかない
ちっぽけな案件だったら教科書的な定義にしたがって優等生気取りながら仕事することもできるけどな
だから現場を知ってからそういうこといいなよ
でかい案件ではどこもほとんど確実に単体テスト≒画面のテストだよ
メソッド単位で単位テストなんて言い張ってたらいつまでたっても終わらない
プロジェクトをすすめるには画面を単位と言うしかない
ちっぽけな案件だったら教科書的な定義にしたがって優等生気取りながら仕事することもできるけどな
522デフォルトの名無しさん
2020/10/07(水) 19:27:54.61ID:+yUuwD4N > でかい案件ではどこもほとんど確実に単体テスト≒画面のテストだよ
そういわれても検証できないんで、
でかいオープンソースプロジェクトの話でもしてくれませんかね?
狭い世界の話をされてこ困ります。
そういわれても検証できないんで、
でかいオープンソースプロジェクトの話でもしてくれませんかね?
狭い世界の話をされてこ困ります。
523デフォルトの名無しさん
2020/10/07(水) 19:32:22.60ID:07qTsl16 オープンソースwwww
日本の大規模案件でオープンソースなんて激レアだろ
そんなの見たってなんの参考にもならん
現場を知りたけりゃ現場に潜り込む
それしかねえんだよ
日本の大規模案件でオープンソースなんて激レアだろ
そんなの見たってなんの参考にもならん
現場を知りたけりゃ現場に潜り込む
それしかねえんだよ
524デフォルトの名無しさん
2020/10/07(水) 19:33:57.77ID:aZrfGhEg525デフォルトの名無しさん
2020/10/07(水) 19:35:01.87ID:+yUuwD4N > 日本の大規模案件でオープンソースなんて激レアだろ
じゃあ小規模案件でもいいですが
今の論点は、狭い世界かどうかの話ですよ?
広い世界の話をしなきゃ意味がないでしょうw
じゃあ小規模案件でもいいですが
今の論点は、狭い世界かどうかの話ですよ?
広い世界の話をしなきゃ意味がないでしょうw
526デフォルトの名無しさん
2020/10/07(水) 19:41:09.64ID:aZrfGhEg 単体テストって言葉を作った大手がそもそも単体テスト=画面テストで使ってるという皮肉な現状がね
527デフォルトの名無しさん
2020/10/07(水) 19:41:51.18ID:7fnYlcJW >>524
請負ってそういうものだよ。
みたけりゃ中間納品でも設定すればいいだけ。
現実にはそんな法定義に杓子定規に運用してたらリスクしかないから
どこも工程完了基準みたいなのを設けて移行判定を顧客に委ねたりしてるでしょ。
請負ってそういうものだよ。
みたけりゃ中間納品でも設定すればいいだけ。
現実にはそんな法定義に杓子定規に運用してたらリスクしかないから
どこも工程完了基準みたいなのを設けて移行判定を顧客に委ねたりしてるでしょ。
528デフォルトの名無しさん
2020/10/07(水) 19:44:12.59ID:+yUuwD4N >>526
大手が日本の会社だと思ってる?
https://employment.en-japan.com/engineerhub/entry/2019/10/03/103000
「単体テスト」という言葉が初めて世に出てくるのは、
1970年の『Managing the Development of Large Software Systems』という論文に遡ります1。
大手が日本の会社だと思ってる?
https://employment.en-japan.com/engineerhub/entry/2019/10/03/103000
「単体テスト」という言葉が初めて世に出てくるのは、
1970年の『Managing the Development of Large Software Systems』という論文に遡ります1。
529デフォルトの名無しさん
2020/10/07(水) 19:44:12.91ID:EdLJXccd >>497
誰にぬかしとんじゃおらー
誰にぬかしとんじゃおらー
530デフォルトの名無しさん
2020/10/07(水) 19:45:15.86ID:RbIdfjjl531デフォルトの名無しさん
2020/10/07(水) 19:48:46.17ID:EdLJXccd532デフォルトの名無しさん
2020/10/07(水) 19:49:03.66ID:r+XQDTLB533デフォルトの名無しさん
2020/10/07(水) 19:49:35.77ID:EdLJXccd >>530
国家資格は児童ポルノウイルス試験でしか無いってことだと思います!
国家資格は児童ポルノウイルス試験でしか無いってことだと思います!
534デフォルトの名無しさん
2020/10/07(水) 19:50:14.16ID:EdLJXccd535デフォルトの名無しさん
2020/10/07(水) 19:52:52.79ID:+yUuwD4N536デフォルトの名無しさん
2020/10/07(水) 19:54:49.52ID:EdLJXccd TDDはアスペ用のものだしなー
健康な人が水素吸入しても健康にならないようなもので
まともなプログラマにUnit Testは要らんのですわ
英語にびびったアホジャップがUnit Testはスゴイものだと思い込んだだけで
実際のところUnit Testやってもやらなくてもシステムの品質は変わらんから
コストかかるぶんマイナスなんよねー
健康な人が水素吸入しても健康にならないようなもので
まともなプログラマにUnit Testは要らんのですわ
英語にびびったアホジャップがUnit Testはスゴイものだと思い込んだだけで
実際のところUnit Testやってもやらなくてもシステムの品質は変わらんから
コストかかるぶんマイナスなんよねー
537デフォルトの名無しさん
2020/10/07(水) 19:56:03.40ID:EdLJXccd538デフォルトの名無しさん
2020/10/07(水) 19:56:53.49ID:EdLJXccd Unit Test -> 単体テスト
これはわかる
単体テスト -> Unit Test
これは成り立たない
これはわかる
単体テスト -> Unit Test
これは成り立たない
539デフォルトの名無しさん
2020/10/07(水) 19:58:21.24ID:+yUuwD4N >>537
大企業が間違ってることぐらい知ってますよ(笑)
会社がでかいだけで、ソフトウェア開発の専門じゃないですからね
大規模の意味はソフトウェアの規模が大きいんじゃなくて
単に作業員が多いだけだったりするしwwww
マイクロソフトは世界最大規模のソフトウェア会社の
1つだって言っても納得しないでしょ?
大企業が間違ってることぐらい知ってますよ(笑)
会社がでかいだけで、ソフトウェア開発の専門じゃないですからね
大規模の意味はソフトウェアの規模が大きいんじゃなくて
単に作業員が多いだけだったりするしwwww
マイクロソフトは世界最大規模のソフトウェア会社の
1つだって言っても納得しないでしょ?
540デフォルトの名無しさん
2020/10/07(水) 19:58:26.92ID:RbIdfjjl >>532
国家資格である基本情報技術者試験は日本の風習から乖離していると。
そんな馬鹿な。
むしろ、単体テストという言葉がUnit testと乖離している日本独自の風習があるのなら、参考文献を貼り付けてくれないかな。
調べても単体テスト=ユニットテストの解釈での説明しか出てこないのだが。
あと、一部、共有NGであぼーんされている人がいるけど、その人の回答ではなく貴方の意見が知りたいな。
国家資格である基本情報技術者試験は日本の風習から乖離していると。
そんな馬鹿な。
むしろ、単体テストという言葉がUnit testと乖離している日本独自の風習があるのなら、参考文献を貼り付けてくれないかな。
調べても単体テスト=ユニットテストの解釈での説明しか出てこないのだが。
あと、一部、共有NGであぼーんされている人がいるけど、その人の回答ではなく貴方の意見が知りたいな。
541デフォルトの名無しさん
2020/10/07(水) 19:58:53.17ID:+yUuwD4N542デフォルトの名無しさん
2020/10/07(水) 20:00:17.52ID:EdLJXccd >>539
おいおいお前、一部上場の前でなんてこと言うんだ
おいおいお前、一部上場の前でなんてこと言うんだ
543デフォルトの名無しさん
2020/10/07(水) 20:00:55.19ID:EdLJXccd >>540
あぼーん
あぼーん
544デフォルトの名無しさん
2020/10/07(水) 20:01:49.19ID:+yUuwD4N >>542
もしかし会社がでかいと、ソフトウェア専門会社だとおもっちゃった口ですか?w
もしかし会社がでかいと、ソフトウェア専門会社だとおもっちゃった口ですか?w
545デフォルトの名無しさん
2020/10/07(水) 20:02:37.38ID:EdLJXccd546デフォルトの名無しさん
2020/10/07(水) 20:03:09.60ID:EdLJXccd >>544
え? どういう意味? ちょっと何いってんのかわからない
え? どういう意味? ちょっと何いってんのかわからない
547デフォルトの名無しさん
2020/10/07(水) 20:03:16.25ID:+yUuwD4N >>545
ようやく世界が狭いと認めたね
ようやく世界が狭いと認めたね
548デフォルトの名無しさん
2020/10/07(水) 20:04:56.37ID:EdLJXccd549デフォルトの名無しさん
2020/10/07(水) 20:06:43.56ID:EdLJXccd Intergration Testingだからエビデンスを取るわけ
Unit Testでエビデンス取るわけ無いだろwww常識で考えろよwwww
スレタイ見て出直せよwwwwwwなんでUnit Testなんだよあれは認知障害者が使うもの
Unit Testでエビデンス取るわけ無いだろwww常識で考えろよwwww
スレタイ見て出直せよwwwwwwなんでUnit Testなんだよあれは認知障害者が使うもの
550デフォルトの名無しさん
2020/10/07(水) 20:06:43.59ID:+yUuwD4N 自分で 一部上場のITゼネコン大企業特有の話とか言っておいて
日本の常識にすり替えるなよ
基本情報技術者試験の方がよっぽど日本の常識だ
日本の常識にすり替えるなよ
基本情報技術者試験の方がよっぽど日本の常識だ
551デフォルトの名無しさん
2020/10/07(水) 20:08:08.84ID:+yUuwD4N552デフォルトの名無しさん
2020/10/07(水) 20:09:26.82ID:EdLJXccd553デフォルトの名無しさん
2020/10/07(水) 20:11:06.36ID:EdLJXccd >>551
同じことですよ、相互に排他的な事柄ではないです
研究者が研究を行った証拠を示すのが研究ノートのみであるように
プログラマがテストを行った証拠もやはりエビデンスのみなわけです
エビちゃん大事
同じことですよ、相互に排他的な事柄ではないです
研究者が研究を行った証拠を示すのが研究ノートのみであるように
プログラマがテストを行った証拠もやはりエビデンスのみなわけです
エビちゃん大事
554デフォルトの名無しさん
2020/10/07(水) 20:11:16.73ID:+yUuwD4N >>552
論理展開じゃなくて単なる主張w
それが「論理展開」だっていうのなら、これも成り立つ
お前 = 一部上場のITゼネコン大企業
一部上場のITゼネコン大企業 ≠ 日本のIT
よってお前の常識は日本ITの常識ではない
論理展開じゃなくて単なる主張w
それが「論理展開」だっていうのなら、これも成り立つ
お前 = 一部上場のITゼネコン大企業
一部上場のITゼネコン大企業 ≠ 日本のIT
よってお前の常識は日本ITの常識ではない
555デフォルトの名無しさん
2020/10/07(水) 20:11:28.15ID:EdLJXccd お前らスタップ細胞でも探しとけwwwww
556デフォルトの名無しさん
2020/10/07(水) 20:12:13.70ID:aj7kCTl6557デフォルトの名無しさん
2020/10/07(水) 20:12:16.17ID:+yUuwD4N >>553
> 研究者が研究を行った証拠を示すのが研究ノートのみであるように
研究ノートは他の人がそれだけをみて再現できることが条件です
その条件を満たしてないから小保方のやつは研究ノートとは認められなかったわけです。
> 研究者が研究を行った証拠を示すのが研究ノートのみであるように
研究ノートは他の人がそれだけをみて再現できることが条件です
その条件を満たしてないから小保方のやつは研究ノートとは認められなかったわけです。
558デフォルトの名無しさん
2020/10/07(水) 20:12:31.95ID:EdLJXccd >>554
> 一部上場のITゼネコン大企業 ≠ 日本のIT
ここが間違ってるので成り立たないのは明らかですよん
日本のITを仕切ってるからゼネコンと呼ばれるわけ
ゼネコンの意味を調べたが良い、ゼネコンはすごいんだぞ
> 一部上場のITゼネコン大企業 ≠ 日本のIT
ここが間違ってるので成り立たないのは明らかですよん
日本のITを仕切ってるからゼネコンと呼ばれるわけ
ゼネコンの意味を調べたが良い、ゼネコンはすごいんだぞ
559デフォルトの名無しさん
2020/10/07(水) 20:13:13.90ID:EdLJXccd >>556
じゃあなんですか!? 超訳しろとでも言うんですか?
じゃあなんですか!? 超訳しろとでも言うんですか?
560デフォルトの名無しさん
2020/10/07(水) 20:14:04.77ID:+yUuwD4N 小保方氏ようやく「実験ノート」公開するも… 専門家「理科の観察日誌?」「ものすごい破壊力」
https://www.j-cast.com/2014/05/08204189.html
> 理化学研究所の小保方晴子氏が記した実験ノートの一部が、代理人弁護士らによって2014年5月7日、
> 公開された。小保方氏は「ちゃんと実験していることを示したい」として公開に踏み切ったと報じられている。
>
> ところが、具体的な実験条件などが不足した内容に、研究者や識者からは疑問の声が噴出している。
>
> 「陽性かくにん!よかった。」
まさにエビデンスそのものw
「テストOKだった。よかった。」
https://www.j-cast.com/2014/05/08204189.html
> 理化学研究所の小保方晴子氏が記した実験ノートの一部が、代理人弁護士らによって2014年5月7日、
> 公開された。小保方氏は「ちゃんと実験していることを示したい」として公開に踏み切ったと報じられている。
>
> ところが、具体的な実験条件などが不足した内容に、研究者や識者からは疑問の声が噴出している。
>
> 「陽性かくにん!よかった。」
まさにエビデンスそのものw
「テストOKだった。よかった。」
561デフォルトの名無しさん
2020/10/07(水) 20:14:53.04ID:aj7kCTl6562デフォルトの名無しさん
2020/10/07(水) 20:15:05.66ID:EdLJXccd563デフォルトの名無しさん
2020/10/07(水) 20:15:10.03ID:+yUuwD4N >>558
> ここが間違ってるので成り立たないのは明らかですよん
間違ってないですよ
これがお前の言う「論理展開」ですからね。
それともお前自身の「論理展開」に根拠が書かれてないってことに気づきましたかね?w
> ここが間違ってるので成り立たないのは明らかですよん
間違ってないですよ
これがお前の言う「論理展開」ですからね。
それともお前自身の「論理展開」に根拠が書かれてないってことに気づきましたかね?w
564デフォルトの名無しさん
2020/10/07(水) 20:15:54.52ID:+yUuwD4N > 研究ノートは研究を行ったエビデンスなんよ
今日は研究をした。陽性確認した。良かった。研究ちゃんとした。エビデンス。
今日は研究をした。陽性確認した。良かった。研究ちゃんとした。エビデンス。
565デフォルトの名無しさん
2020/10/07(水) 20:15:59.81ID:EdLJXccd566デフォルトの名無しさん
2020/10/07(水) 20:16:46.40ID:EdLJXccd >>564
君を小保方くんの後継に指名しよう
君を小保方くんの後継に指名しよう
567デフォルトの名無しさん
2020/10/07(水) 20:17:07.64ID:+yUuwD4N568デフォルトの名無しさん
2020/10/07(水) 20:17:53.43ID:aZrfGhEg569デフォルトの名無しさん
2020/10/07(水) 20:19:03.50ID:EdLJXccd >>561
別の意味ってどういう意味なんですか?
にんじんを野菜と言っても良いようにUnit Testはテストと言っていいし単体テストと言って問題ないでしょう
やってることだけ見れば認知テストとかでも良いかもしれないですね
別の意味ってどういう意味なんですか?
にんじんを野菜と言っても良いようにUnit Testはテストと言っていいし単体テストと言って問題ないでしょう
やってることだけ見れば認知テストとかでも良いかもしれないですね
570デフォルトの名無しさん
2020/10/07(水) 20:19:49.69ID:EdLJXccd >>567
____
/ \
/ ─ ─\
/ ⌒ ⌒ \ ハハッワロス
| ,ノ(、_, )ヽ |
\ トェェェイ /
/ _ ヽニソ, く
____
/ \
/ ─ ─\
/ ⌒ ⌒ \ ハハッワロス
| ,ノ(、_, )ヽ |
\ トェェェイ /
/ _ ヽニソ, く
571デフォルトの名無しさん
2020/10/07(水) 20:21:17.55ID:EdLJXccd トゥメイトウ
572デフォルトの名無しさん
2020/10/07(水) 20:21:18.84ID:aZrfGhEg エビデンス=納品物
ソフトウェアが正しく動く事=納品物ではない
どっちが大事かは明らか
ソフトウェアが正しく動く事=納品物ではない
どっちが大事かは明らか
573デフォルトの名無しさん
2020/10/07(水) 20:21:40.96ID:+yUuwD4N >>570
ほらみんな、この程度のレベルだって分かったろ?w
ほらみんな、この程度のレベルだって分かったろ?w
574デフォルトの名無しさん
2020/10/07(水) 20:21:56.91ID:EdLJXccd >>572
そこの君、良いこと言った
そこの君、良いこと言った
575デフォルトの名無しさん
2020/10/07(水) 20:22:31.15ID:+yUuwD4N576デフォルトの名無しさん
2020/10/07(水) 20:23:08.98ID:+yUuwD4N あ、せっかくぼかしたのにwww
577デフォルトの名無しさん
2020/10/07(水) 20:24:14.97ID:EdLJXccd 動けば良いってもんじゃない
578デフォルトの名無しさん
2020/10/07(水) 20:24:40.16ID:+yUuwD4N しかしマジでエビデンスを納品して
ソフトウェアを納品しない会社があるとはねw
ソフトウェアを納品しない会社があるとはねw
579デフォルトの名無しさん
2020/10/07(水) 20:27:07.60ID:EdLJXccd 顧客が本当に欲しかったものはエビデンスだったんですよー
580デフォルトの名無しさん
2020/10/07(水) 20:28:41.49ID:EdLJXccd このスレでもソースは? 文献は? ってしきりに聞く人がいるでしょ
エビデンスっていうのは万人に共通する価値基準でありアイデンティティの強化する
アイテムとしてやはりIT業界の顧客にはそういう人があれですねー
エビデンスっていうのは万人に共通する価値基準でありアイデンティティの強化する
アイテムとしてやはりIT業界の顧客にはそういう人があれですねー
581デフォルトの名無しさん
2020/10/07(水) 20:30:23.54ID:EdLJXccd Unit Testがプログラマの自己満足であるのに対して
Integration Testは顧客満足なんです
プロダクトとしてどちらを重視すべきかは明らかですね
Integration Testは顧客満足なんです
プロダクトとしてどちらを重視すべきかは明らかですね
582デフォルトの名無しさん
2020/10/07(水) 20:32:08.81ID:RbIdfjjl583デフォルトの名無しさん
2020/10/07(水) 20:32:56.53ID:EdLJXccd NGアピールうぜえよwwwww
584デフォルトの名無しさん
2020/10/07(水) 20:33:24.08ID:aZrfGhEg 納品日に持っていくのは大量に印刷したエビデンス
そしてマニュアル
あと仕様書だか設計書だかそんな感じのタイトルも覚えてないような書類
そして一番大事なソフトウェアはCD-Rに書き込んで、自社のロゴ入りの紙袋に入れて数人で運び出しうやうやしく納品
客もマジメな顔して印刷物をみて「ここの文字が間違ってる」とか言ってる
そしていつの日か時間がたち、ふとCD-Rを見てみると新品
そう、書き込みするのを忘れていたのだ!!
そしてマニュアル
あと仕様書だか設計書だかそんな感じのタイトルも覚えてないような書類
そして一番大事なソフトウェアはCD-Rに書き込んで、自社のロゴ入りの紙袋に入れて数人で運び出しうやうやしく納品
客もマジメな顔して印刷物をみて「ここの文字が間違ってる」とか言ってる
そしていつの日か時間がたち、ふとCD-Rを見てみると新品
そう、書き込みするのを忘れていたのだ!!
585デフォルトの名無しさん
2020/10/07(水) 20:34:58.63ID:EdLJXccd 素直になれよ本当は俺様のレスが見たいんだろwwwww
俺様の知性あふれるレスポンスに心がふるえて恋しちゃってるんだろwwwwww
wwwwwwお友達から始めよう
俺様の知性あふれるレスポンスに心がふるえて恋しちゃってるんだろwwwwww
wwwwwwお友達から始めよう
586デフォルトの名無しさん
2020/10/07(水) 20:36:01.64ID:EdLJXccd >>584
COBOL系の仕事でその伝説は聞いたことがある
COBOL系の仕事でその伝説は聞いたことがある
587デフォルトの名無しさん
2020/10/07(水) 20:36:05.59ID:+yUuwD4N588デフォルトの名無しさん
2020/10/07(水) 20:37:43.50ID:HrzH1nM7589デフォルトの名無しさん
2020/10/07(水) 20:39:26.68ID:EdLJXccd >>587
プログラマの自己満足を重視してどうすんだハゲwwwwダメなのはお前の頭だwwwww
Unit Testは認知能力に欠陥のある人間のために考案されたエクササイズ的な位置づけなわけ
Unit Testが発明されたアメリカのITの歴史を見れば火を見るよりあきらか
Unit Testを発明した人間がいまどうなってるか調べて見ると良い
プログラマの自己満足を重視してどうすんだハゲwwwwダメなのはお前の頭だwwwww
Unit Testは認知能力に欠陥のある人間のために考案されたエクササイズ的な位置づけなわけ
Unit Testが発明されたアメリカのITの歴史を見れば火を見るよりあきらか
Unit Testを発明した人間がいまどうなってるか調べて見ると良い
590デフォルトの名無しさん
2020/10/07(水) 20:43:08.63ID:EdLJXccd >>588
エビデンスで責任逃れはできます
みなさんも数兆円を動かすような重責を担う仕事についたらエビデンス残すと良いよ
一部上場のITゼネコンでバリバリ仕事こなしてる俺からのアドバイス
頭の片隅に置いて困ったときに思い出したら良いよ
エビデンスで責任逃れはできます
みなさんも数兆円を動かすような重責を担う仕事についたらエビデンス残すと良いよ
一部上場のITゼネコンでバリバリ仕事こなしてる俺からのアドバイス
頭の片隅に置いて困ったときに思い出したら良いよ
591デフォルトの名無しさん
2020/10/07(水) 20:44:20.76ID:EdLJXccd 責任は負えば良いってものじゃないリスクヘッジ大事、エビデンス大事、いざというときの保険
592デフォルトの名無しさん
2020/10/07(水) 20:45:07.89ID:aZrfGhEg ソフトが動くかどうかなんて些細な問題であって業務が動き続けばいいんだよ
不具合が出るのがわかってたら客に
「印刷ボタン押したらバグるので、こっちのPDFボタン押してから印刷してください」
って通達しときゃいい
もしオペレーターが間違えたら、高菜を食べた客をラーメン屋が咎めるような口調で
「どうして印刷ボタンなんて押したんですか!」って言えばいい
オペレーターだって安くない給料貰ってるんだから、手順書更新したらちゃんとその通り動かしてくれるよ
不具合が出るのがわかってたら客に
「印刷ボタン押したらバグるので、こっちのPDFボタン押してから印刷してください」
って通達しときゃいい
もしオペレーターが間違えたら、高菜を食べた客をラーメン屋が咎めるような口調で
「どうして印刷ボタンなんて押したんですか!」って言えばいい
オペレーターだって安くない給料貰ってるんだから、手順書更新したらちゃんとその通り動かしてくれるよ
593デフォルトの名無しさん
2020/10/07(水) 20:45:21.18ID:EdLJXccd 君たちがバカにしてるエビちゃんも仕事を円滑に回すための一つのツールなんですねー
594デフォルトの名無しさん
2020/10/07(水) 20:46:01.60ID:MEnF5vzo >>588
前提条件を満たしていればいつも正しく動くものを作るためにテストするんやぞ
前提条件を満たしていればいつも正しく動くものを作るためにテストするんやぞ
595デフォルトの名無しさん
2020/10/07(水) 20:46:48.48ID:EdLJXccd >>592
良いこと言った、そのとおり
良いこと言った、そのとおり
596デフォルトの名無しさん
2020/10/07(水) 20:52:55.64ID:HrzH1nM7 >>594
前提条件満たした状態ではちゃんと動いていたことを証明するのがエビデンスやでぇ。
想定外のことをされてバグっても「バグが出た前提条件のテスト項目がないのに承認した貴方にも責任がある」と言うためのエビデンスやで。
前提条件満たした状態ではちゃんと動いていたことを証明するのがエビデンスやでぇ。
想定外のことをされてバグっても「バグが出た前提条件のテスト項目がないのに承認した貴方にも責任がある」と言うためのエビデンスやで。
597デフォルトの名無しさん
2020/10/07(水) 20:55:57.33ID:aZrfGhEg 「テストの時は動いてたんですけどねー」
「ログ出力を設定してちょっと様子みてみましょうか」
「再発した時の手順書を追加しておきますね」
「ログ出力を設定してちょっと様子みてみましょうか」
「再発した時の手順書を追加しておきますね」
598デフォルトの名無しさん
2020/10/07(水) 20:58:16.33ID:EdLJXccd599デフォルトの名無しさん
2020/10/07(水) 21:12:48.59ID:vndR91+l600デフォルトの名無しさん
2020/10/07(水) 21:21:53.01ID:y9cyKaAw ドカタ vs ドカタのマウンティンスレになったな
中身が無さ過ぎて泣ける
中身が無さ過ぎて泣ける
601デフォルトの名無しさん
2020/10/07(水) 21:27:37.91ID:EdLJXccd 底辺コーダー単体テストの夢を見る
602デフォルトの名無しさん
2020/10/07(水) 21:28:38.51ID:EdLJXccd >>600
わいは一応製品開発部部長だからどちらかというと1級建築士ですかね
わいは一応製品開発部部長だからどちらかというと1級建築士ですかね
603デフォルトの名無しさん
2020/10/07(水) 21:35:10.23ID:EdLJXccd 社内で実験や研究はやったがUnit Testはユーザ満足度をあげるほど製品品質を左右しないんよねー
現代の開発は統合開発環境や静的検査、動的検査が整備されてコーディングミスはほとんど起きないってことと
単純にうちの社員が優秀ってのもあるだろうが、コーダが書くUnit Testに意味はないとうちの部署では結論した
現代の開発は統合開発環境や静的検査、動的検査が整備されてコーディングミスはほとんど起きないってことと
単純にうちの社員が優秀ってのもあるだろうが、コーダが書くUnit Testに意味はないとうちの部署では結論した
604デフォルトの名無しさん
2020/10/07(水) 21:38:29.34ID:EdLJXccd システムテストが良い、あれはシステムの品質も社員の質も上がる
業務要件もシステムのアーキテクチャも理解してないと観点出しもテストケース作ることさえできないから
システムテストはおすすめ、社員の実力が底上げされる
業務要件もシステムのアーキテクチャも理解してないと観点出しもテストケース作ることさえできないから
システムテストはおすすめ、社員の実力が底上げされる
605デフォルトの名無しさん
2020/10/07(水) 22:22:20.12ID:+yUuwD4N 以上ドカタの独り言でした(笑)
606デフォルトの名無しさん
2020/10/07(水) 23:03:30.00ID:MKuB1ZsU ガチガチに後方互換性を守りたい場合はUnitTestしてもいいかもね
ライブラリメーカーとかならいいんじゃないの
ライブラリメーカーとかならいいんじゃないの
607デフォルトの名無しさん
2020/10/07(水) 23:14:33.59ID:LK1LuHNw > ガチガチに後方互換性
言い方がおかしい。たいていはバージョンが有るようなものじゃないんだからさ
この場合は、何らかの理由で修正を入れたときに、エンバグしないように
ガチガチにテストするということだろ
修正なんてどうしてもはいるんだからさ、ガチガチにテストしておかないとだめやろ?
修正したときのエンバグ防止を、ガチガチな後方互換性と言ってるなら
わからなくもないけどさ。エンバグしないってことは、ガチガチな後方互換性とも言えるからね
言い方がおかしい。たいていはバージョンが有るようなものじゃないんだからさ
この場合は、何らかの理由で修正を入れたときに、エンバグしないように
ガチガチにテストするということだろ
修正なんてどうしてもはいるんだからさ、ガチガチにテストしておかないとだめやろ?
修正したときのエンバグ防止を、ガチガチな後方互換性と言ってるなら
わからなくもないけどさ。エンバグしないってことは、ガチガチな後方互換性とも言えるからね
608デフォルトの名無しさん
2020/10/08(木) 11:16:14.56ID:6clXcWBV いまさらどうでも良い話だが
手動か自動かなんて本質とは何の関係も無いぞ
信頼性はテストケースを網羅出来てるか出来てないかだけだ
手動か自動かなんて本質とは何の関係も無いぞ
信頼性はテストケースを網羅出来てるか出来てないかだけだ
609デフォルトの名無しさん
2020/10/08(木) 12:00:25.90ID:Pr6ASxb2 >>608
何の本質?
何の本質?
610デフォルトの名無しさん
2020/10/08(木) 12:37:21.94ID:bBuM66mL EdLJXccd
kZm+fu8v
IgGP+BQU
ycF3TYue
4yJ9ltzt
このスレが盛り上がった原因は主にこいつらか。
厶板にも隔離病棟が必要な気がしてきた。
kZm+fu8v
IgGP+BQU
ycF3TYue
4yJ9ltzt
このスレが盛り上がった原因は主にこいつらか。
厶板にも隔離病棟が必要な気がしてきた。
611デフォルトの名無しさん
2020/10/08(木) 12:49:41.09ID:NhC81FQJ テストをしなくてもいいぐらい小さく簡潔なプログラムブロックを作り組み合わせる
組み合わせで間違いが起こらないように関数型の知見を応用する
これだけでいい
これができてればバグなんて入りようがないから、テストほとんど意味ない
組み合わせで間違いが起こらないように関数型の知見を応用する
これだけでいい
これができてればバグなんて入りようがないから、テストほとんど意味ない
612デフォルトの名無しさん
2020/10/08(木) 18:54:00.48ID:LEhNWUbi 大の大人が10時から21時までずっと書き込みをしてるのを見ると悲しくなる
613デフォルトの名無しさん
2020/10/09(金) 11:04:06.44ID:TRjG/vuN >>505
単体テストは一般的にもIPA的にも機能性にフォーカスしたテストだからその記述は誤り
ここはそんな基本的なことも知らない奴らが一日中無意味な雑談をするスレなのでまともな回答を期待してはいけない
単体テストは一般的にもIPA的にも機能性にフォーカスしたテストだからその記述は誤り
ここはそんな基本的なことも知らない奴らが一日中無意味な雑談をするスレなのでまともな回答を期待してはいけない
614デフォルトの名無しさん
2020/10/09(金) 11:43:22.54ID:8qJEmYsV >>613
> 単体テストは一般的にもIPA的にも機能性にフォーカスしたテストだからその記述は誤り
理由は
単体テストは、機能性にフォーカスしたテストであり
プログラムの内部設計書に基づいてホワイトボックステストを実施し、要求性能を満たしているかの確認を行います。
間違ってないよね?
> 単体テストは一般的にもIPA的にも機能性にフォーカスしたテストだからその記述は誤り
理由は
単体テストは、機能性にフォーカスしたテストであり
プログラムの内部設計書に基づいてホワイトボックステストを実施し、要求性能を満たしているかの確認を行います。
間違ってないよね?
615デフォルトの名無しさん
2020/10/09(金) 11:47:34.84ID:tUZvClkH 個性あふれる文化の前には定義など無意味。
単体テスト=コードレビューという場所だってあるんだぜ。
単体テスト=コードレビューという場所だってあるんだぜ。
616デフォルトの名無しさん
2020/10/09(金) 11:56:10.47ID:8qJEmYsV617デフォルトの名無しさん
2020/10/09(金) 12:36:02.83ID:mOpqVRBo618デフォルトの名無しさん
2020/10/09(金) 12:40:07.10ID:EjYkYVIx619デフォルトの名無しさん
2020/10/09(金) 12:43:02.32ID:83iRAGlc この手の議論をする時は国家資格や有名なベンダー資格等で扱う言葉で議論するべき。
そもそも、企業勤めで資格取る奴は経験も十分に積んでるよ。
資格なんて大学受験に比べれば楽すぎる。
なんで、たったの数千円でとれる資格を取らないの?
言葉が共有できない猿が議論に参加すると邪魔だから消えてほしいね。
そもそも、企業勤めで資格取る奴は経験も十分に積んでるよ。
資格なんて大学受験に比べれば楽すぎる。
なんで、たったの数千円でとれる資格を取らないの?
言葉が共有できない猿が議論に参加すると邪魔だから消えてほしいね。
620デフォルトの名無しさん
2020/10/09(金) 12:46:14.62ID:lC8K76Tw なんで資格を取らないのかって議論にすり替えるのやめてほしい
621デフォルトの名無しさん
2020/10/09(金) 12:48:03.07ID:lC8K76Tw >>616
一般的な定義かどうかを議論するのやめてほしい
一般的な定義かどうかを議論するのやめてほしい
622デフォルトの名無しさん
2020/10/09(金) 12:48:25.97ID:83iRAGlc623デフォルトの名無しさん
2020/10/09(金) 12:48:37.58ID:EjYkYVIx 資格を取らなくてもいいよ。
ただし世間一般の常識を知らないと潰しが効かなくなる
ただし世間一般の常識を知らないと潰しが効かなくなる
624デフォルトの名無しさん
2020/10/09(金) 12:49:44.16ID:EjYkYVIx >>621
> 一般的な定義かどうかを議論するのやめてほしい
なぜ?一般的な定義で話をするのは当たり前でしょ?
そうでないなら○○の定義ではってちゃんと言うこと
一部でしか使われない定義をいっても通じるわけがないんだから
> 一般的な定義かどうかを議論するのやめてほしい
なぜ?一般的な定義で話をするのは当たり前でしょ?
そうでないなら○○の定義ではってちゃんと言うこと
一部でしか使われない定義をいっても通じるわけがないんだから
625デフォルトの名無しさん
2020/10/09(金) 12:51:35.65ID:lC8K76Tw626デフォルトの名無しさん
2020/10/09(金) 12:53:40.49ID:lC8K76Tw627デフォルトの名無しさん
2020/10/09(金) 12:56:26.55ID:lC8K76Tw 言葉の一部を切り取って騒ぐマスコミとやってることは変わらん
文脈からどういう意味で使ってるのが類推して理解するのが普通の人のコミュニケーション
言葉の定義がー定義がーなんてリアルな会話ではやらないでしょ?
それをやったら会話にならないと思われるから
文脈からどういう意味で使ってるのが類推して理解するのが普通の人のコミュニケーション
言葉の定義がー定義がーなんてリアルな会話ではやらないでしょ?
それをやったら会話にならないと思われるから
628デフォルトの名無しさん
2020/10/09(金) 12:56:54.88ID:83iRAGlc >>626
その普通が通じないから、こんな話になっているってことになぜ気が付かない。
その普通が通じないから、こんな話になっているってことになぜ気が付かない。
629デフォルトの名無しさん
2020/10/09(金) 12:59:02.45ID:lC8K76Tw 5chはアスペに寛容なコミュニティとも言えるかな
630デフォルトの名無しさん
2020/10/09(金) 13:00:31.33ID:83iRAGlc 昼休みに話の通じない馬鹿に遭遇するとは思わなかった。
話さえ通じれば何でもいいが、駄目だなこりゃ。
厶板にが過疎化する理由がよくわかったよ。
二度とこの板に来ないほうがいいな。
知的障害者との会話は疲れる。
話さえ通じれば何でもいいが、駄目だなこりゃ。
厶板にが過疎化する理由がよくわかったよ。
二度とこの板に来ないほうがいいな。
知的障害者との会話は疲れる。
631デフォルトの名無しさん
2020/10/09(金) 13:01:02.93ID:EjYkYVIx632デフォルトの名無しさん
2020/10/09(金) 13:03:06.66ID:EjYkYVIx633デフォルトの名無しさん
2020/10/09(金) 13:20:26.77ID:lC8K76Tw634デフォルトの名無しさん
2020/10/09(金) 13:47:09.26ID:JQ1AMLdD で、その会社文化とやらのテスト分類定義を採用すると、
IPAのテスト分類定義を採用するのに比べてどんなメリットがあるんだい?
IPAのテスト分類定義を採用するのに比べてどんなメリットがあるんだい?
635デフォルトの名無しさん
2020/10/10(土) 05:20:40.98ID:YQJRDE1T 何でこんなスレが伸びてるんだと思ったらあからさまな釣りに釣られてるやつが多かっただけか
636デフォルトの名無しさん
2020/10/11(日) 00:58:37.49ID:jQvs4XJ7 たんたい‐テスト【単体テスト】 の解説
《unit test》ソフトウエアテストの一。動作対象を小さな単位に分割してテストすることを指す。→結合テスト →ビッグバンテスト
《unit test》ソフトウエアテストの一。動作対象を小さな単位に分割してテストすることを指す。→結合テスト →ビッグバンテスト
637デフォルトの名無しさん
2020/10/11(日) 01:00:37.45ID:jQvs4XJ7 言葉の定義は設計書の付録についてくるでしょ
リアルな会話でやらない人は上流工程に参加してないだけ
リアルな会話でやらない人は上流工程に参加してないだけ
638デフォルトの名無しさん
2020/10/11(日) 01:02:41.18ID:QQ2vPcGT ソフトウェアの最小単位は画面やページやろ?
どうやって1つの関数でテストできるっていうんだ?
どうやって1つの関数でテストできるっていうんだ?
639デフォルトの名無しさん
2020/10/11(日) 11:16:33.93ID:jQvs4XJ7 そうなんだよ
小さい単位だとしか定義されていない
画面は論外としても関数だとは誰も言ってない
昔は暗黙の了解で
単体テスト=関数だった
推測だが
CUIアプリの場合:単体テスト=関数
GUIアプリの場合:単体テスト=1機能を実現する為の最小コンポーネント群
という風になってしまったんじゃないだろうか
要するにCUIのC言語アプリなら関数を最小単位にするのは直感的で
GUIのVBアプリならテキストボックス+ボタンのセットを最小単位とするのが直感的だった
だから自然と2つの意味が併存してしまい
しかも実施時には違和感を感じなかった
小さい単位だとしか定義されていない
画面は論外としても関数だとは誰も言ってない
昔は暗黙の了解で
単体テスト=関数だった
推測だが
CUIアプリの場合:単体テスト=関数
GUIアプリの場合:単体テスト=1機能を実現する為の最小コンポーネント群
という風になってしまったんじゃないだろうか
要するにCUIのC言語アプリなら関数を最小単位にするのは直感的で
GUIのVBアプリならテキストボックス+ボタンのセットを最小単位とするのが直感的だった
だから自然と2つの意味が併存してしまい
しかも実施時には違和感を感じなかった
640デフォルトの名無しさん
2020/10/11(日) 11:39:31.27ID:rsxmIi7K 結論
無能は関数単位でテストする方法がわからない
その方法が存在することを知らない
だから実行ファイルを使ってテストすることしかできない
無能は関数単位でテストする方法がわからない
その方法が存在することを知らない
だから実行ファイルを使ってテストすることしかできない
641デフォルトの名無しさん
2020/10/11(日) 11:41:06.19ID:rsxmIi7K >>639
> CUIアプリの場合:単体テスト=関数
無能の場合CUIアプリのテストとは
実行ファイルを実行してテストする
例えばgitの場合、gitのすべてのコマンドを実行してテストする
git initをしたらどういうファイルが作成されるかをチェックしている
> CUIアプリの場合:単体テスト=関数
無能の場合CUIアプリのテストとは
実行ファイルを実行してテストする
例えばgitの場合、gitのすべてのコマンドを実行してテストする
git initをしたらどういうファイルが作成されるかをチェックしている
642デフォルトの名無しさん
2020/10/11(日) 11:53:56.56ID:kZXFoyze 対象になってる粒度次第
643デフォルトの名無しさん
2020/10/11(日) 11:54:31.15ID:TaKoEgM9644デフォルトの名無しさん
2020/10/11(日) 12:00:01.38ID:mzj9OHDg 無能ほど無駄な仕事を多くやろうとする
コマンドごとにテストできることをわざわざ関数ごとにテストして膨大な工数を無駄にする
しかも関数のテストをしたってコマンドが正しく動作する保証にはならないから関数のテストは意味がない
バグが混入しにくい堅牢なコードを書くことに労力をかけて
テストはある程度大きな粒度でやったほうがいい
最小限のテストで最大の効果を得ることを考えろ
暇を持て余した学生のお遊びじゃないんだ
業務では工数は限られてる
コマンドごとにテストできることをわざわざ関数ごとにテストして膨大な工数を無駄にする
しかも関数のテストをしたってコマンドが正しく動作する保証にはならないから関数のテストは意味がない
バグが混入しにくい堅牢なコードを書くことに労力をかけて
テストはある程度大きな粒度でやったほうがいい
最小限のテストで最大の効果を得ることを考えろ
暇を持て余した学生のお遊びじゃないんだ
業務では工数は限られてる
645デフォルトの名無しさん
2020/10/11(日) 12:14:15.39ID:TaKoEgM9 また業務ガイジ湧いてて草
646デフォルトの名無しさん
2020/10/11(日) 12:24:51.84ID:mzj9OHDg 無職ガイジ
647デフォルトの名無しさん
2020/10/11(日) 12:26:59.56ID:j3Pyb3UX648デフォルトの名無しさん
2020/10/11(日) 13:19:41.83ID:jQvs4XJ7 納品の為のテスト
トラブル対応の時間を減らす為のテスト
損害賠償を回避する為のテスト
同じように見えるテストでも目的は色々
目的が変われば手段も変わる
トラブル対応の時間を減らす為のテスト
損害賠償を回避する為のテスト
同じように見えるテストでも目的は色々
目的が変われば手段も変わる
649デフォルトの名無しさん
2020/10/11(日) 18:23:47.93ID:z7d9ld+N なるほどな
仕様を満たしているか確認するためのテストはしなくていい現場ってのがあるわけだ
仕様を満たしているか確認するためのテストはしなくていい現場ってのがあるわけだ
650デフォルトの名無しさん
2020/10/11(日) 19:39:47.33ID:ksbz56K1 その種のテストはなぜか手動でやれとか言い出すのがSIerやで
651デフォルトの名無しさん
2020/10/11(日) 19:47:52.34ID:jQvs4XJ7 自動テストはダメなの→自動テストが正しい事はどうやって担保するのか→人間のほうが信用できない→自動テスト作ってるのも人間→ふぁ?
人類はこうやって無駄を繰り返してきた
そもそも自動テストは繰り返し何度も行う前提
ウォーターフォールであるおまえらの現場では自動テストは相性が悪い
人類はこうやって無駄を繰り返してきた
そもそも自動テストは繰り返し何度も行う前提
ウォーターフォールであるおまえらの現場では自動テストは相性が悪い
652デフォルトの名無しさん
2020/10/11(日) 19:49:19.76ID:kFRHzfrM >>651
根本的にわかってないだろw
> そもそも自動テストは繰り返し何度も行う前提
テストが一回で終わることなんてありえないよ
バグを修正するたびに全部テストやり直しだからね
1つでも見つかったら全部やり直し
根本的にわかってないだろw
> そもそも自動テストは繰り返し何度も行う前提
テストが一回で終わることなんてありえないよ
バグを修正するたびに全部テストやり直しだからね
1つでも見つかったら全部やり直し
653デフォルトの名無しさん
2020/10/11(日) 20:08:06.89ID:IRO7qPRX バグはコンパイラに探させたほうがいい
だから関数型がいいんだ
関数型はテストもシンプルで少なくて済む
だから関数型がいいんだ
関数型はテストもシンプルで少なくて済む
654デフォルトの名無しさん
2020/10/11(日) 20:27:18.34ID:dpbsaRzg 関数型で状態があるテストはどうやってやるの?
655デフォルトの名無しさん
2020/10/11(日) 20:28:39.68ID:IRO7qPRX そんなものはない
656デフォルトの名無しさん
2020/10/11(日) 20:51:40.01ID:dpbsaRzg ?
ゲームで設定から言語を
英語から日本語に変更したら
日本語で表示されるでしょ?
関数型でも同じことなんだが
ゲームで設定から言語を
英語から日本語に変更したら
日本語で表示されるでしょ?
関数型でも同じことなんだが
657デフォルトの名無しさん
2020/10/11(日) 20:54:28.98ID:z7d9ld+N 英語を入力して、日本語が出力されるのを確認、じゃないの
658デフォルトの名無しさん
2020/10/11(日) 21:07:29.17ID:jQvs4XJ7 ナウなヤングはステートを持たないコーディングがバカウケでしょ?
DBに持たせてアプリケーションサーバには持たせない
DBに持たせてアプリケーションサーバには持たせない
659デフォルトの名無しさん
2020/10/11(日) 23:34:04.06ID:W4Wa1Rix660デフォルトの名無しさん
2020/10/13(火) 19:03:34.58ID:iaFJXjyC >>656
純粋に関数型を突き詰めるなら状態が必要な部分は全部引数に追い出すのが正解じゃないかな
多言語対応必要なラベルは言語コンフィグ参照なんかせずに毎度文字列を受け取れってことだ
まあ流石にそれはきついだろうから文字列そのものじゃなく文字列を吐くモナドを受け取る形でもいいと思うけど
純粋に関数型を突き詰めるなら状態が必要な部分は全部引数に追い出すのが正解じゃないかな
多言語対応必要なラベルは言語コンフィグ参照なんかせずに毎度文字列を受け取れってことだ
まあ流石にそれはきついだろうから文字列そのものじゃなく文字列を吐くモナドを受け取る形でもいいと思うけど
661デフォルトの名無しさん
2020/10/15(木) 12:59:52.75ID:topCoxzZ 自動テストは効果がありませんって言われてるぞ
https://hypothesis.works/
https://hypothesis.works/
662デフォルトの名無しさん
2020/10/15(木) 16:45:53.96ID:HNijBbKl >>661
ちゃんと読めよ
自動化してもテストケースは人間が作ってるから
テストケースも自動化しようぜ!っていうのがHypothesisっていうツールの役目だろ?
だから自動テスト自体を否定してるもんじゃないぞ
https://github.com/HypothesisWorks/hypothesis
ちゃんと読めよ
自動化してもテストケースは人間が作ってるから
テストケースも自動化しようぜ!っていうのがHypothesisっていうツールの役目だろ?
だから自動テスト自体を否定してるもんじゃないぞ
https://github.com/HypothesisWorks/hypothesis
663デフォルトの名無しさん
2020/10/15(木) 21:45:30.14ID:A5nmP/dE 老眼だからタイトル以外読めなかったんだよ
664デフォルトの名無しさん
2020/10/16(金) 05:14:11.22ID:JZ/7iYjr665デフォルトの名無しさん
2020/10/16(金) 08:32:18.61ID:FKXPrG5o666デフォルトの名無しさん
2020/10/16(金) 09:32:48.76ID:Rg7DLMwV ニンゲンに金銭を注入することで自動的に作業させてます。
667デフォルトの名無しさん
2020/10/16(金) 12:10:17.32ID:nTFwSCW3 自動テストを実現できていれば
中身を他の言語で書き直しても
簡単に動作確認が取れるよな
中身を他の言語で書き直しても
簡単に動作確認が取れるよな
668デフォルトの名無しさん
2020/10/16(金) 12:12:12.88ID:jRO02CLT 開発環境言語とテスト環境言語は一緒でも良いけど
開発環境とテスト環境は一緒にしてると移行しにくいな
ソースにテスト埋め込めます(キリッ
っていう言語多いけどさ
開発環境とテスト環境は一緒にしてると移行しにくいな
ソースにテスト埋め込めます(キリッ
っていう言語多いけどさ
669デフォルトの名無しさん
2020/10/16(金) 18:51:33.46ID:z+duWmz5 全自動になったとしてさ
ルールは与えないといけないわけでしょ?
そのルールのデバッグできないの?
ルールは与えないといけないわけでしょ?
そのルールのデバッグできないの?
670デフォルトの名無しさん
2020/10/16(金) 20:57:43.76ID:nTFwSCW3 >>669
仕様書を数式で書けば可能だが
仕様書を数式で書けば可能だが
671デフォルトの名無しさん
2020/10/16(金) 21:42:50.76ID:Z7geSy3Q 仕様書に書いてあることだけチェックすりゃいいわけで
仕様書の項目以上増えることはない
仕様書の項目以上増えることはない
672デフォルトの名無しさん
2020/10/17(土) 10:32:40.48ID:0qFIP5N2 仕様書からコード自動生成すればテスト不要説
673デフォルトの名無しさん
2020/10/17(土) 10:42:01.97ID:5q1XC6C5 >>672
発想が貧弱
発想が貧弱
674デフォルトの名無しさん
2020/10/17(土) 11:55:44.81ID:LinsUHOp >>672
CASEツールやらUMLコード生成やらもう何十年も前からそういったアプローチがあるけど全くスタンダードになってない。
唯一Matlab+Simulinkが自動車業界で流行ってるぐらいかな?
開発言語の進化こそあるにせよ結局仕様書の曖昧さを具体化するのはソースコードのみであるという事実は何も変わってない。
CASEツールやらUMLコード生成やらもう何十年も前からそういったアプローチがあるけど全くスタンダードになってない。
唯一Matlab+Simulinkが自動車業界で流行ってるぐらいかな?
開発言語の進化こそあるにせよ結局仕様書の曖昧さを具体化するのはソースコードのみであるという事実は何も変わってない。
675デフォルトの名無しさん
2020/10/17(土) 12:29:10.51ID:Ty9bf9Kk 仕様書は結構曖昧に書かれている
その曖昧な仕様書をよんで、ここが曖昧ですと指摘できるAIが
実現できないと仕様書からコードは自動生成できるようにはならない
しかし曖昧な文章を理解できてかつ、曖昧な文章を曖昧だと指摘できるAIは作れるのかね?
その曖昧な仕様書をよんで、ここが曖昧ですと指摘できるAIが
実現できないと仕様書からコードは自動生成できるようにはならない
しかし曖昧な文章を理解できてかつ、曖昧な文章を曖昧だと指摘できるAIは作れるのかね?
676デフォルトの名無しさん
2020/10/17(土) 12:35:18.94ID:qrQLeEGD 仕様書が曖昧でも別に俺らは困らないよな
割と曖昧に組むこともできるし
会社の経営者層と俺らって一線引いてあること多いし
セキュリティが緩かったですなんて完全に他人事
客先常駐だったらそもそも仕様を決めたクソったれが悪いし
請負だったら出された要件を満たす項目だけ組むだけ
要件に最強のセキュリティとか書いてあったらできませんと返すことになるだろうが
割と曖昧に組むこともできるし
会社の経営者層と俺らって一線引いてあること多いし
セキュリティが緩かったですなんて完全に他人事
客先常駐だったらそもそも仕様を決めたクソったれが悪いし
請負だったら出された要件を満たす項目だけ組むだけ
要件に最強のセキュリティとか書いてあったらできませんと返すことになるだろうが
677デフォルトの名無しさん
2020/10/17(土) 12:37:17.41ID:/Ip3Dsod アスペ型AI最強説
678デフォルトの名無しさん
2020/10/17(土) 12:55:58.45ID:ef5D23Sc 仕様書から生成されたコードの動きをテストするのは
仕様の曖昧さとは関係ない
仕様に曖昧さがなくてもテストは必要
仕様の曖昧さとは関係ない
仕様に曖昧さがなくてもテストは必要
679デフォルトの名無しさん
2020/10/17(土) 13:02:44.32ID:Ty9bf9Kk680デフォルトの名無しさん
2020/10/17(土) 13:23:25.28ID:9U6WfMT4 無知って怖いね
681デフォルトの名無しさん
2020/10/17(土) 13:31:34.30ID:3xHHIx95 世の中には仕様記述言語というのがあってだな
682デフォルトの名無しさん
2020/10/17(土) 15:10:30.11ID:zcPq/h/0 ところが誰も使ったことがないのである
683デフォルトの名無しさん
2020/10/17(土) 16:23:53.28ID:0qFIP5N2 >仕様記述言語
rubyのことですねわかります
rubyのことですねわかります
684デフォルトの名無しさん
2020/10/18(日) 11:43:25.20ID:FKsFCJUX ラヴィ
685デフォルトの名無しさん
2020/10/20(火) 00:14:22.29ID:263iGv0V テーテテーテテッテッテッ
686デフォルトの名無しさん
2021/03/13(土) 18:15:37.05ID:bPCwVd6O 草の数は知能の低さと比例する
687デフォルトの名無しさん
2021/05/04(火) 11:11:34.18ID:b1y0cGGl 俺は単体テスト煽りの意見を支持する
単体テストは杓子定規な方便だよ
ネクタイと革靴の有無で大人度を判断するような本質からズレたまま根付いたスタンダード
まるで無駄とは言わんが、なくなった方が世界が少しシンプルになるやつだ
単体テストは杓子定規な方便だよ
ネクタイと革靴の有無で大人度を判断するような本質からズレたまま根付いたスタンダード
まるで無駄とは言わんが、なくなった方が世界が少しシンプルになるやつだ
688デフォルトの名無しさん
2021/05/04(火) 14:42:17.48ID:r6gWVZ6D テスト書いてないとかお前それ@t_wadaの前でも同じ事言えんの?(AA略
689デフォルトの名無しさん
2021/08/22(日) 09:13:05.54ID:0Cz6ueFz Rustのメモリ安全性はボローチェッカーによって担保されているが、
Nimと比較してRustはタイプ量が多い事により限りなく低い生産性と
C++のような高い難読性、超巨大なバイナリ生成性能を兼ね備えています
Nimはバージョン1.5.1でRustのボローチェッカーに似た「View types」が実装されれば、
GC無しのView typesで参照の有効性を検証することによってメモリ安全性を保証しつつ
限りなく抑え込まれたタイプ量で高速化したCのソースコードを吐き出せます
Nimソースコード ==nimコンパイラ==> Cソースコード ==Cコンパイラ==> バイナリ
なので、nimコンパイラが通った時点でメモリ安全性が担保されませんか?
Nimの実験的特徴 バージョン1.5.1
http://nim-lang.github.io/Nim/manual_experimental.html
第二プログラミング言語として Rust はオススメしません Nim をやるのです
https://wolfbash.hateblo.jp/entry/2017/07/30/193412
Nimは限りなく抑え込まれたタイプ量で高い生産性とPythonのような高い可読性を実現し
ているにもかかわらず、高速なCのソースコードを吐き出せるのでC言語でリモートワーク
されている方は割り振られた仕事が早く終わっても終わってないふりをして怠けることができる
「怠け者とはこうあるべきだ!」と言うとても大事な事を Nim は我々に教えてくれます
Nimと比較してRustはタイプ量が多い事により限りなく低い生産性と
C++のような高い難読性、超巨大なバイナリ生成性能を兼ね備えています
Nimはバージョン1.5.1でRustのボローチェッカーに似た「View types」が実装されれば、
GC無しのView typesで参照の有効性を検証することによってメモリ安全性を保証しつつ
限りなく抑え込まれたタイプ量で高速化したCのソースコードを吐き出せます
Nimソースコード ==nimコンパイラ==> Cソースコード ==Cコンパイラ==> バイナリ
なので、nimコンパイラが通った時点でメモリ安全性が担保されませんか?
Nimの実験的特徴 バージョン1.5.1
http://nim-lang.github.io/Nim/manual_experimental.html
第二プログラミング言語として Rust はオススメしません Nim をやるのです
https://wolfbash.hateblo.jp/entry/2017/07/30/193412
Nimは限りなく抑え込まれたタイプ量で高い生産性とPythonのような高い可読性を実現し
ているにもかかわらず、高速なCのソースコードを吐き出せるのでC言語でリモートワーク
されている方は割り振られた仕事が早く終わっても終わってないふりをして怠けることができる
「怠け者とはこうあるべきだ!」と言うとても大事な事を Nim は我々に教えてくれます
690デフォルトの名無しさん
2021/08/22(日) 10:26:58.06ID:0Cz6ueFz Rustのメモリ安全性はボローチェッカーによって担保されているが、
Nimと比較してRustはタイプ量が多い事により限りなく低い生産性と
C++のような高い難読性、超巨大なバイナリ生成性能を兼ね備えています
Nimはバージョン1.5.1でRustのボローチェッカーに似た「View types」が実装されれば、
GC無しのView typesで参照の有効性を検証することによってメモリ安全性を保証しつつ
限りなく抑え込まれたタイプ量で高速化したCのソースコードを吐き出せます
Nimソースコード ==nimコンパイラ==> Cソースコード ==Cコンパイラ==> バイナリ
なので、nimコンパイラが通った時点でメモリ安全性が担保されませんか?
Nimの実験的特徴 バージョン1.5.1
http://nim-lang.github.io/Nim/manual_experimental.html
第二プログラミング言語として Rust はオススメしません Nim をやるのです
https://wolfbash.hateblo.jp/entry/2017/07/30/193412
Nimは限りなく抑え込まれたタイプ量で高い生産性とPythonのような高い可読性を実現し
ているにもかかわらず、高速なCのソースコードを吐き出せるのでC言語でリモートワーク
されている方は割り振られた仕事が早く終わっても終わってないふりをして怠けることができる
「怠け者とはこうあるべきだ!」と言うとても大事な事を Nim は我々に教えてくれます
Nimと比較してRustはタイプ量が多い事により限りなく低い生産性と
C++のような高い難読性、超巨大なバイナリ生成性能を兼ね備えています
Nimはバージョン1.5.1でRustのボローチェッカーに似た「View types」が実装されれば、
GC無しのView typesで参照の有効性を検証することによってメモリ安全性を保証しつつ
限りなく抑え込まれたタイプ量で高速化したCのソースコードを吐き出せます
Nimソースコード ==nimコンパイラ==> Cソースコード ==Cコンパイラ==> バイナリ
なので、nimコンパイラが通った時点でメモリ安全性が担保されませんか?
Nimの実験的特徴 バージョン1.5.1
http://nim-lang.github.io/Nim/manual_experimental.html
第二プログラミング言語として Rust はオススメしません Nim をやるのです
https://wolfbash.hateblo.jp/entry/2017/07/30/193412
Nimは限りなく抑え込まれたタイプ量で高い生産性とPythonのような高い可読性を実現し
ているにもかかわらず、高速なCのソースコードを吐き出せるのでC言語でリモートワーク
されている方は割り振られた仕事が早く終わっても終わってないふりをして怠けることができる
「怠け者とはこうあるべきだ!」と言うとても大事な事を Nim は我々に教えてくれます
691デフォルトの名無しさん
2021/09/30(木) 00:33:23.23ID:LxZQn4OD きれいなテストが書けるやつのコードは読みやすいよ
テストに工数がかかるし意味ないって言ってるやつはCLEANなコードが書けていないだけ
テストに工数がかかるし意味ないって言ってるやつはCLEANなコードが書けていないだけ
692デフォルトの名無しさん
2022/01/25(火) 07:14:27.74ID:oh1CnL8E おまえらテストいちいち自動化してんの?
マジでえらいな
おれ時間勿体無いしそんな時間あったらネットしたりしてたいから
手動でぱぱっと終わらして
仕様変更来ても関係なさそうな部分だったらテストしないわ
マジでえらいな
おれ時間勿体無いしそんな時間あったらネットしたりしてたいから
手動でぱぱっと終わらして
仕様変更来ても関係なさそうな部分だったらテストしないわ
693デフォルトの名無しさん
2022/01/25(火) 09:51:11.69ID:EaWfnOTy694デフォルトの名無しさん
2022/02/23(水) 22:50:38.23ID:vebGIGPQ なんだか20年くらい前にユースケース図が流行ったときに
全く役立たない棒人形ばかり仕様書に書いていた事を思い出した。
テストプログラムもユースケースと同じように書いてる本人も意味が分かっていないかも?
全く役立たない棒人形ばかり仕様書に書いていた事を思い出した。
テストプログラムもユースケースと同じように書いてる本人も意味が分かっていないかも?
695デフォルトの名無しさん
2022/02/24(木) 05:17:14.07ID:p2TrS2W4 テストプログラムがなんのことか知らないけど、
よく使われている有名なオープンソースソフトウェアには
かならずテストコードがありますよね?
テストコードの重要性は否定できないのでは?
ユースケースは殆ど見かけないけど
よく使われている有名なオープンソースソフトウェアには
かならずテストコードがありますよね?
テストコードの重要性は否定できないのでは?
ユースケースは殆ど見かけないけど
696デフォルトの名無しさん
2022/02/24(木) 09:59:05.05ID:bIfpVEhP >>695
ユースケース図のコピペと同じで
常にパスするテストコードばかりのプロジェクトも見たことある。
関係ないがその会社は他にも難があり
VisualSourceSafe(当時)みたいな履歴管理システムは分かりにくいから使うな。
クラスはトレースが困難だから使うのはやめるように
JavaのInterfece宣言がプライベードメソッドにだけされている。
DBでSelectした場合は必ずInsertした順序で出るから・・・
今でもこんなところがありそうなので怖い。
ユースケース図のコピペと同じで
常にパスするテストコードばかりのプロジェクトも見たことある。
関係ないがその会社は他にも難があり
VisualSourceSafe(当時)みたいな履歴管理システムは分かりにくいから使うな。
クラスはトレースが困難だから使うのはやめるように
JavaのInterfece宣言がプライベードメソッドにだけされている。
DBでSelectした場合は必ずInsertした順序で出るから・・・
今でもこんなところがありそうなので怖い。
697デフォルトの名無しさん
2022/02/26(土) 11:15:18.32ID:G6ZMwUwP え?ユースケース図は今は書かないの?
要件定義ではいつも書いてるけど
要件定義ではいつも書いてるけど
698デフォルトの名無しさん
2022/09/23(金) 05:40:13.22ID:SjZ1QYT4 このスレ加齢臭すごいな
汎用系→WEB系に転職したけど
まさに汎用系の現場にいたようなやつらばかりだね
どうせアレだろ?「スクリプト言語は簡単!バカでも出来る!!」信仰なんだろ?
一生COBOLでPERFORM文でも書いとけや
金になるからって若手に変な仕事押し付けないでください。
汎用系→WEB系に転職したけど
まさに汎用系の現場にいたようなやつらばかりだね
どうせアレだろ?「スクリプト言語は簡単!バカでも出来る!!」信仰なんだろ?
一生COBOLでPERFORM文でも書いとけや
金になるからって若手に変な仕事押し付けないでください。
699デフォルトの名無しさん
2022/10/23(日) 22:13:04.99ID:y2RRMcrV スクショパシャパシャを強いられて辛い
700デフォルトの名無しさん
2022/11/11(金) 10:21:17.49ID:hALNXIS6 工数を埋めるため
701デフォルトの名無しさん
2022/11/17(木) 14:21:47.08ID:gmrD4Y7N これ「単体テストをしてるフリをするBOT」の需要あるだろ
702デフォルトの名無しさん
2022/11/17(木) 15:17:22.85ID:4/RBxSzs ユニットテストにエクセル生成のライブラリをくっつけたやつが有れば便利なんじゃないかと思ってる
703デフォルトの名無しさん
2022/12/10(土) 16:45:59.33ID:Oss1bhJl TDD楽しいからな
704デフォルトの名無しさん
2023/04/05(水) 20:50:28.08ID:YQvxFleQ なんかAIがテストコードを生成してもおかしくない時代になってきたな
705デフォルトの名無しさん
2023/04/18(火) 08:37:01.78ID:7G0k8gAq 単体テストって改修した部分のコードをexcelに貼り付けて確認表を埋めるんだろ。知ってる。
706デフォルトの名無しさん
2023/08/29(火) 14:52:38.70ID:lzKIDctt 単体テストの結果がおかしかったので修正しておきました!(テスト結果を)
707デフォルトの名無しさん
2023/10/01(日) 14:23:05.16ID:pNuOLFVm708デフォルトの名無しさん
2024/06/19(水) 18:51:58.17ID:HgNjLmlK ユニットテスト≠単体テスト
709デフォルトの名無しさん
2024/06/21(金) 06:13:37.92ID:VpVbPdBN ユニットテストの日本語訳が単体テストなんですが…
レスを投稿する
ニュース
- 【速報】政府、与党がNISA未成年解禁を検討 ★2 [蚤の市★]
- 【TV】ファン5万人がガチで投票! プロ野球総選挙、栄えある1位は [牛丼★]
- 中国外務省「正式な発言撤回なければ受け入れず」 高市首相は台湾有事「存立危機事態」言及せずも「言及しないことと撤回は別問題」★12 [ぐれ★]
- 【*彡】巨人・坂本勇人 『流れ星に何を願うか』の質問に「結婚相手」と即答、結婚願望告白 女性ファンから歓声と悲鳴 [鉄チーズ烏★]
- 【おこめ】ベトナムから密輸のコメを「国産」と偽り販売容疑、ベトナム人ら2人追送検…300トン売って1億3000万円稼いだか 大阪 ★2 [ぐれ★]
- 「まだ朝7時に通勤してるんですか?」人気VTuberが語った“働き方への提言”に議論沸騰 [夜のけいちゃん★]
- たぬかなが身の安全を確保できないのでイベントを辞退したけど、改めてヒカキン乱入者事件を振り返ろう [279254606]
- 高市早苗「いいから黙って全部アタシに投資しなさい!」国際金融会議で発言し周囲ドン引き [165981677]
- ジュースの罪悪感
- 【画像】胡麻塩御飯定食
- プラトンの「哲人政治」は正しかったのでは? アホな大衆に政治家を選ばせるとロクなことにならない [653462351]
- ドラゴンボールZで覚醒した悟飯強すぎんだろwww
