単体テストは自動化するものだと思っていたから
一瞬何を言っているのかわからなかった
「単体テストを手動で行いエビデンス取る」の破壊力
2020/09/23(水) 12:29:11.02ID:irsqaiS+
2020/09/23(水) 21:34:22.05ID:O1ICXtuo
世の中にはテストケース1個作ることすらできない人もいるんだな
これは驚いた
これは驚いた
2020/09/23(水) 21:58:03.76ID:cCwBtdaA
2020/09/23(水) 21:58:08.70ID:9Qi89m1Q
ある関数を作ったその関数は
1, 2, 3 という引数を与えると3421という値がログに出力された
「これが書いたコードにバグなんてあるはずがない。3421は正しい計算結果だ。」
そういってログを取れば十分とつぶやいた
1, 2, 3 という引数を与えると3421という値がログに出力された
「これが書いたコードにバグなんてあるはずがない。3421は正しい計算結果だ。」
そういってログを取れば十分とつぶやいた
2020/09/23(水) 21:59:03.06ID:9Qi89m1Q
2020/09/24(木) 02:54:46.05ID:2iTMkqwR
>>35
え?じゃあどうやって21出したん?
え?じゃあどうやって21出したん?
2020/09/24(木) 08:29:50.90ID:o9SDcriM
>>7
んなプログラマーってどうやって仕事をしてんだろう?
んなプログラマーってどうやって仕事をしてんだろう?
2020/09/24(木) 09:17:28.17ID:27/WCIy4
>>36
あのな、ソフトウェアの開発っていうのは
○○を入れたら○○になる関数が欲しい!
という考えの連鎖で作っていくんだよ
お前は誰かから課題を与えられるんだろうけどな
自分で考えて作るってことしたことないでしょ
あのな、ソフトウェアの開発っていうのは
○○を入れたら○○になる関数が欲しい!
という考えの連鎖で作っていくんだよ
お前は誰かから課題を与えられるんだろうけどな
自分で考えて作るってことしたことないでしょ
39デフォルトの名無しさん
2020/09/24(木) 10:23:36.26ID:ZK3wgiUi 作って終わりのシステムだったら手動でも問題ないと思う
Sierのユーザはテストのエビデンスを欲しがる人が多いから
エビデンスは納品物として残さないといけない
開発者よりもユーザ側の事情が大きいのじゃないかな
Sierのユーザはテストのエビデンスを欲しがる人が多いから
エビデンスは納品物として残さないといけない
開発者よりもユーザ側の事情が大きいのじゃないかな
2020/09/24(木) 10:28:05.64ID:27/WCIy4
客「正しく動いているというエビデンスが欲しい」
SI「正しく動いてるかどうかなんてどうやって証明したらいいかしらん
テストやったというスクショ用意すりゃいいんじゃないか?」
これ
SI「正しく動いてるかどうかなんてどうやって証明したらいいかしらん
テストやったというスクショ用意すりゃいいんじゃないか?」
これ
2020/09/24(木) 10:41:05.69ID:2iTMkqwR
そうそう、結局こういう入力(ユーザによる操作や設定ファイルも含む)に対してこう動くようにしましたよ
としか言えない
だからエビデンスが重要だって言ってんじゃん
21が正解かどうかは誰にもわからないんだよ
もっと複雑な計算で客も式は知ってるけど
実際に計算した値はわからんようなのだったらどうやって出すよ?
PG「大丈夫、エクセルで数式でこのように出した値と一致しています!」
客「は?なんでそれが正しいの?」
PG「え?」
みたいになるやつはここの理解が足りない
どこまで突き詰めても究極的にはわからない
わからないものを説明しなければならない
としか言えない
だからエビデンスが重要だって言ってんじゃん
21が正解かどうかは誰にもわからないんだよ
もっと複雑な計算で客も式は知ってるけど
実際に計算した値はわからんようなのだったらどうやって出すよ?
PG「大丈夫、エクセルで数式でこのように出した値と一致しています!」
客「は?なんでそれが正しいの?」
PG「え?」
みたいになるやつはここの理解が足りない
どこまで突き詰めても究極的にはわからない
わからないものを説明しなければならない
2020/09/24(木) 10:45:22.65ID:27/WCIy4
> 21が正解かどうかは誰にもわからないんだよ
じゃあログ出す意味ないじゃんw
どうせ文字化け出力してても正解かどうかわからないだろ
じゃあログ出す意味ないじゃんw
どうせ文字化け出力してても正解かどうかわからないだろ
2020/09/24(木) 10:47:21.97ID:27/WCIy4
> もっと複雑な計算で客も式は知ってるけど
> 実際に計算した値はわからんようなのだったらどうやって出すよ?
計算式は神が作り出したものとか、いきなり湧いて出てきたって思ってそうw
高校レベルの数学はそうだね。計算式は覚えるもの
だけどな、本当は計算式っていうのは、ある値を出したいと思って
「計算式を作る」ものなんだよ。作るのは計算式。それがコード
> 実際に計算した値はわからんようなのだったらどうやって出すよ?
計算式は神が作り出したものとか、いきなり湧いて出てきたって思ってそうw
高校レベルの数学はそうだね。計算式は覚えるもの
だけどな、本当は計算式っていうのは、ある値を出したいと思って
「計算式を作る」ものなんだよ。作るのは計算式。それがコード
2020/09/24(木) 10:51:24.16ID:27/WCIy4
ゲームの当たり判定でも、あれとこれがぶつかったのは
どう計算すれば導き出されるんだ?って悩んで
ぶつかったという答えを出す計算式を作り出すものなんだが
本を読んで計算式をみて、ぶつかったかどうか?
この計算式を使えばぶつかったという答えが出るんだよ
みたいに思ってるんだろう。
自分でアルゴリズムを考えたことがないから
計算式ググって、そのとおり計算して
なるほど、これが計算した答えか。
答えなんて計算しないとわからんな。と言ってる
計算式を作り出したことがない
どう計算すれば導き出されるんだ?って悩んで
ぶつかったという答えを出す計算式を作り出すものなんだが
本を読んで計算式をみて、ぶつかったかどうか?
この計算式を使えばぶつかったという答えが出るんだよ
みたいに思ってるんだろう。
自分でアルゴリズムを考えたことがないから
計算式ググって、そのとおり計算して
なるほど、これが計算した答えか。
答えなんて計算しないとわからんな。と言ってる
計算式を作り出したことがない
2020/09/24(木) 11:29:14.71ID:2iTMkqwR
フフフ、雑魚の遠吠えが心地いいなw
2020/09/24(木) 11:30:08.73ID:7nzCtSCV
内部にジェネレータとかIOとかを持ってて、冪等じゃない関数のテストってどうやったらいいの?
そういうのは単体テストの対象外?
そういうのは単体テストの対象外?
2020/09/24(木) 12:04:18.26ID:27/WCIy4
2020/09/24(木) 12:35:20.58ID:2iTMkqwR
2020/09/24(木) 12:37:03.68ID:sW11ypIO
>>41
>そうそう、結局こういう入力(ユーザによる操作や設定ファイルも含む)に対してこう動くようにしましたよ
>としか言えない
考え方が間違ってる
入力に対する出力が要求仕様通りになることをこういうテストケースで確認しましたよと言えればいい
21が正解かどうかは要求仕様による
テストケースを作る能力の有無の前に
要件定義がまともにできてることが必要
できてなければデスマーチ確定
>そうそう、結局こういう入力(ユーザによる操作や設定ファイルも含む)に対してこう動くようにしましたよ
>としか言えない
考え方が間違ってる
入力に対する出力が要求仕様通りになることをこういうテストケースで確認しましたよと言えればいい
21が正解かどうかは要求仕様による
テストケースを作る能力の有無の前に
要件定義がまともにできてることが必要
できてなければデスマーチ確定
2020/09/24(木) 12:40:33.44ID:2iTMkqwR
2020/09/24(木) 12:51:30.19ID:27/WCIy4
>>48
> お前がエクセルで計算した値だろw
何で計算するとかどうでもいい話だろ
何をする関数を作りたいのか?
作りたい関数は「何を入力とし、何を出力とするのか」
その仕様を決めてから関数を実装する。そして正しく実装されてるかテストする
お前は仕様を決めずに、関数を実装して
その関数が出力する答えが正しい!バグなんてない!って言ってんのか?
繰り返すぞ
仕様を決めてないのに関数を実装してんのか?
> お前がエクセルで計算した値だろw
何で計算するとかどうでもいい話だろ
何をする関数を作りたいのか?
作りたい関数は「何を入力とし、何を出力とするのか」
その仕様を決めてから関数を実装する。そして正しく実装されてるかテストする
お前は仕様を決めずに、関数を実装して
その関数が出力する答えが正しい!バグなんてない!って言ってんのか?
繰り返すぞ
仕様を決めてないのに関数を実装してんのか?
2020/09/24(木) 13:00:15.99ID:wzh1JL/V
関数なんかフィーリングでつくるだろうふつう
関数の設計?関数仕様書みたいのをいちいち書かせるタイプのアフォなんか?
関数の設計?関数仕様書みたいのをいちいち書かせるタイプのアフォなんか?
2020/09/24(木) 13:08:10.28ID:2iTMkqwR
2020/09/24(木) 13:17:28.23ID:sW11ypIO
>>50
何を書いたつもりなの?
何を書いたつもりなの?
2020/09/24(木) 14:21:13.46ID:27/WCIy4
2020/09/24(木) 14:27:23.42ID:2iTMkqwR
2020/09/24(木) 14:29:36.05ID:27/WCIy4
> え?じゃあどうやって21って出したの?
最初に関数を実装するんじゃやなくて
仕様を定義しましょうと言ってる
お前は仕様を決めずにいきなり関数書いて、その関数の実行結果を出力して
俺がコードにバグを入れるなんてありえない。だから21が正しい!と言ってるだけ。
テストを全くしてない
最初に関数を実装するんじゃやなくて
仕様を定義しましょうと言ってる
お前は仕様を決めずにいきなり関数書いて、その関数の実行結果を出力して
俺がコードにバグを入れるなんてありえない。だから21が正しい!と言ってるだけ。
テストを全くしてない
2020/09/24(木) 14:31:27.33ID:2iTMkqwR
2020/09/24(木) 14:35:32.71ID:27/WCIy4
>>58
> どうやって21を出したの?
「例:1,2,3,4,5,6を引数に渡したら21を返す関数が欲しい」
という要件
最初は関数(コード)は存在しない
最初に関数(コード)を実装してはいけない
実装した関数(コード)で出してはいけない
実装する前に決める話
どうやって21を出したの?
それはその関数が欲しい人に聞け
> どうやって21を出したの?
「例:1,2,3,4,5,6を引数に渡したら21を返す関数が欲しい」
という要件
最初は関数(コード)は存在しない
最初に関数(コード)を実装してはいけない
実装した関数(コード)で出してはいけない
実装する前に決める話
どうやって21を出したの?
それはその関数が欲しい人に聞け
2020/09/24(木) 14:41:24.36ID:2iTMkqwR
>>59
ええ?A+B+C+D+E+Fなんだけど?
ええ?A+B+C+D+E+Fなんだけど?
2020/09/24(木) 14:42:20.05ID:27/WCIy4
2020/09/24(木) 14:46:52.37ID:2iTMkqwR
>>61
今回は客がそう言ったのな
今回は客がそう言ったのな
2020/09/24(木) 14:47:41.87ID:27/WCIy4
>>62
客はお前より頭がいいなw
客はお前より頭がいいなw
2020/09/24(木) 19:32:55.83ID:eJ60na0U
なんか荒れてんな。
単体テストって固定された仕様に対して実装者次第で変化するロジックをテストするものだろ。
例題があまりにも単純コードだからロジックと実装が一致するなんて現象が起きるのであって、考え方はテスト仕様を満たしているかどうかが重要。
だと思うんだぜ。
単体テストって固定された仕様に対して実装者次第で変化するロジックをテストするものだろ。
例題があまりにも単純コードだからロジックと実装が一致するなんて現象が起きるのであって、考え方はテスト仕様を満たしているかどうかが重要。
だと思うんだぜ。
2020/09/24(木) 19:36:00.81ID:eJ60na0U
2020/09/24(木) 19:42:58.77ID:4CFVaDi9
>>65
そこじゃないよ。
あのアホは「足し算をすることで21になるかどうかわからない」から
コードを書いてそのコードの出力ログで21とでたからOKOK。
21になるかどうかわからないけどログにそう出てるからOKOKって言ってるわけだから
そこじゃないよ。
あのアホは「足し算をすることで21になるかどうかわからない」から
コードを書いてそのコードの出力ログで21とでたからOKOK。
21になるかどうかわからないけどログにそう出てるからOKOKって言ってるわけだから
2020/09/24(木) 19:44:47.63ID:4CFVaDi9
仕様からロジックを作り出すことができなくて、
ロジックを与えられて、そのロジックをコードで書いてるだけの人間なんでしょう
コーダーってやつ
ロジックを与えられて、そのロジックをコードで書いてるだけの人間なんでしょう
コーダーってやつ
2020/09/24(木) 19:57:39.46ID:2iTMkqwR
2020/09/24(木) 20:02:12.92ID:5Fx1JvjP
2020/09/24(木) 20:05:10.45ID:2iTMkqwR
ちなみに俺は答えを持っているぜ
お前ら雑魚といっしょにするな
お前らは正しいかどうかわからない自動テスト(笑)をずっと動かしていればいいよ
お前ら雑魚といっしょにするな
お前らは正しいかどうかわからない自動テスト(笑)をずっと動かしていればいいよ
2020/09/24(木) 20:23:16.24ID:MX/I4ATg
なんだかなぁ...。
sumAtoFって名前からして引数のAからFを足したやつを吐き出すのが仕様なんだろ?
じゃあ、その仕様に合ったテストコードを書けばいいじゃん。
って話なのだが...まぁ、それ以前に、だ。
うん?単体テストをする上でテスト対象のメソッドの仕様がわかりませんってやばくね?
sumAtoFって名前からして引数のAからFを足したやつを吐き出すのが仕様なんだろ?
じゃあ、その仕様に合ったテストコードを書けばいいじゃん。
って話なのだが...まぁ、それ以前に、だ。
うん?単体テストをする上でテスト対象のメソッドの仕様がわかりませんってやばくね?
2020/09/24(木) 20:50:51.14ID:4CFVaDi9
>>71
テストコードを書くには、関数の計算結果がわかっていなければいけない
だが関数を実装しなければ、計算結果は求められない
関数を実装するまで、計算結果はわからない
などと言ってるやつだからなぁ
どうしようもないよw
テストコードを書くには、関数の計算結果がわかっていなければいけない
だが関数を実装しなければ、計算結果は求められない
関数を実装するまで、計算結果はわからない
などと言ってるやつだからなぁ
どうしようもないよw
2020/09/24(木) 20:51:48.12ID:4CFVaDi9
>>70
ほう、それじゃ君はどうやってログに21がでてて安心するんだい?
ほう、それじゃ君はどうやってログに21がでてて安心するんだい?
74デフォルトの名無しさん
2020/09/24(木) 21:04:31.28ID:4CFVaDi9 アホの相手飽きたから質問w
BDDとTDDとATDD について
調べてみるとBDDは受け入れテストのような説明がされていて
これってATDD(Acceptance Test Driven Development)のことだと思うだけど
・・・正確に言えば受け入れテスト駆動開発と言うべきか・・・はいいとして、
でもrspecってBDDと名乗っているけど、どうてみてATDDではないように思えるんだよな
開発者のためのテストが主だし。
cucumberは明らかに受け入れテストだと思う。rspecにturnipを組み合わせても
受け入れテストになると思う。でも素のrspecはBDD(ATDD)ではなくTDDだと思う
さらにググるとBDDを取り入れたTDDと書いてあるのも見つけた
rspecってBDDを名乗ってるけど正確な言い方ではないってことなのか?
さらにrspecの言うBDDと同じ意味で使ってるテストフレームワークが多い気がするけど
最初から受け入れテストとして作られたものは本来(?)の意味こそがBDDだみたいな感じで
BDDという用語を使ってる気がする
という認識はあってる?
BDDとTDDとATDD について
調べてみるとBDDは受け入れテストのような説明がされていて
これってATDD(Acceptance Test Driven Development)のことだと思うだけど
・・・正確に言えば受け入れテスト駆動開発と言うべきか・・・はいいとして、
でもrspecってBDDと名乗っているけど、どうてみてATDDではないように思えるんだよな
開発者のためのテストが主だし。
cucumberは明らかに受け入れテストだと思う。rspecにturnipを組み合わせても
受け入れテストになると思う。でも素のrspecはBDD(ATDD)ではなくTDDだと思う
さらにググるとBDDを取り入れたTDDと書いてあるのも見つけた
rspecってBDDを名乗ってるけど正確な言い方ではないってことなのか?
さらにrspecの言うBDDと同じ意味で使ってるテストフレームワークが多い気がするけど
最初から受け入れテストとして作られたものは本来(?)の意味こそがBDDだみたいな感じで
BDDという用語を使ってる気がする
という認識はあってる?
2020/09/24(木) 21:33:03.21ID:4CFVaDi9
和田さんのいう「誰のためのテストか」っていうのが
これらの用語の使い分けとして一番しっくり来るんだよな
ただこういう観点で使い分けられてないという事実があるわけで困る
これらの用語の使い分けとして一番しっくり来るんだよな
ただこういう観点で使い分けられてないという事実があるわけで困る
2020/09/24(木) 21:35:44.19ID:4CFVaDi9
https://www.slideshare.net/nowsprinting/bdd-33testing
Scenario BDDとかSpec BDDとかいう用語が出てきたw
Scenario BDDとかSpec BDDとかいう用語が出てきたw
2020/09/24(木) 21:35:55.23ID:80+YcRw8
BDD は、rspec, jest みたいに、describe, it を使うもの
2020/09/24(木) 21:43:19.82ID:4CFVaDi9
>>77
俺もそう思っていたんだが、どうも違うんだよな
人それぞれで言ってる意味が微妙に異なってる
たぶん、この意見は正解。2つの意味がある。
https://ukstudio.jp/posts/2011/07/02/bdd/
> BDDにはふたつの種類がある
> 1. TDDの言い換えのBDD(開発寄り)
> 2. ATDD(受け入れテスト)でのBDD(ユーザ寄り)
2つの意味があるのは、まあよくある話なんだけど
1.界隈では何の説明もなくBDDはTDDの言い換えとして使っており
2.界隈では何の説明もなくBDDはATDD前提で語っており
各解説を見ると、この2つの種類がまるでなかったような書き方がされてる
それぞれの専門家は、どちらかの用語として使っていて
こういうそれほど有名でない人だけが違いに気づいているという感じがする
あ、和田さんは有名だけどねw
俺もそう思っていたんだが、どうも違うんだよな
人それぞれで言ってる意味が微妙に異なってる
たぶん、この意見は正解。2つの意味がある。
https://ukstudio.jp/posts/2011/07/02/bdd/
> BDDにはふたつの種類がある
> 1. TDDの言い換えのBDD(開発寄り)
> 2. ATDD(受け入れテスト)でのBDD(ユーザ寄り)
2つの意味があるのは、まあよくある話なんだけど
1.界隈では何の説明もなくBDDはTDDの言い換えとして使っており
2.界隈では何の説明もなくBDDはATDD前提で語っており
各解説を見ると、この2つの種類がまるでなかったような書き方がされてる
それぞれの専門家は、どちらかの用語として使っていて
こういうそれほど有名でない人だけが違いに気づいているという感じがする
あ、和田さんは有名だけどねw
2020/09/24(木) 21:49:49.61ID:4CFVaDi9
BDDはTDDの言い換えとして広まっちゃってるけど
BDDのオリジナルは多分受け入れテストの方だと思う
だからrspecのBDDは本来のBDDではない!と専門家が批判記事でも
出していればまだ良かったんだけど、それがないから困惑してる
rspecがBDDを名乗っており誰も批判してないからrspecはBDDである。
それを真似たjestなどもBDDである。共通する特徴はdescribe, itである。
これが開発者の間で広まってる認識・・・だと思うんだけど受け入れテスト業界では
rspecのBDDを否定せずに、それでいてBDDはATDDであるという前提で語るから困る
ちなみにATDDっていうのはcucumberみたいなものね
BDDのオリジナルは多分受け入れテストの方だと思う
だからrspecのBDDは本来のBDDではない!と専門家が批判記事でも
出していればまだ良かったんだけど、それがないから困惑してる
rspecがBDDを名乗っており誰も批判してないからrspecはBDDである。
それを真似たjestなどもBDDである。共通する特徴はdescribe, itである。
これが開発者の間で広まってる認識・・・だと思うんだけど受け入れテスト業界では
rspecのBDDを否定せずに、それでいてBDDはATDDであるという前提で語るから困る
ちなみにATDDっていうのはcucumberみたいなものね
8077
2020/09/25(金) 00:42:40.39ID:mGml3uVc RSpec と言えば、ソニックガーデンの伊藤淳一。
Read Everyday Rails も翻訳してる
「伊藤淳一 rspec」で検索!
色々な記事を書いてる
Read Everyday Rails も翻訳してる
「伊藤淳一 rspec」で検索!
色々な記事を書いてる
2020/09/25(金) 03:29:42.83ID:N+dUj7Ty
> RSpec と言えば、ソニックガーデンの伊藤淳一。
その人ぐらいしかいないから名前が知られてるだけで
特別参考になることは言ってないかな
大幅に間違ってないってだけで、大多数の人と同じレベル
TDDやBDDじゃなくて、 xBehaveとxSpecで検索すべきだった
おそらくrspecはxSpec系と呼ぶのが適切なのだろう
その人ぐらいしかいないから名前が知られてるだけで
特別参考になることは言ってないかな
大幅に間違ってないってだけで、大多数の人と同じレベル
TDDやBDDじゃなくて、 xBehaveとxSpecで検索すべきだった
おそらくrspecはxSpec系と呼ぶのが適切なのだろう
8277
2020/09/25(金) 08:24:28.60ID:mGml3uVc 伊藤淳一は、YouTube の動画もある
他には、Serverspec の作者、宮下剛輔もいる
他には、Serverspec の作者、宮下剛輔もいる
2020/09/25(金) 08:25:42.75ID:N+dUj7Ty
> 伊藤淳一は、YouTube の動画もある
あれやめて欲しい
せめて文字に起こせと
あれやめて欲しい
せめて文字に起こせと
8477
2020/09/25(金) 10:00:48.60ID:mGml3uVc Ruby のYouTube 動画で、Dean DeHart というマニアックな香具師がいる
2020/09/25(金) 12:07:26.03ID:0u8f+Kls
テスト書き始めるとオブジェクト指向おじさんから関数型おじさんになってしまう
Javaでも全部staticメソッド
Javaでも全部staticメソッド
2020/09/25(金) 12:34:53.67ID:buHis4lt
ユニットテスト全く書いたことないのか?っていうレスが最初の方で飛び交っててやべーな
それどころかテストケースの洗い出しとかその辺の事全く知らなそう
それどころかテストケースの洗い出しとかその辺の事全く知らなそう
87デフォルトの名無しさん
2020/09/25(金) 12:39:20.85ID:ycF3TYue >>86
テスターに任せるだけだから気にしなくていい
テスターに任せるだけだから気にしなくていい
88デフォルトの名無しさん
2020/09/25(金) 12:40:49.42ID:ycF3TYue なんでもかんでも自分でやろうとするな
組織は集団の力を使えるから強いんだ
テストはテストの専門家に任せるべきだ
組織は集団の力を使えるから強いんだ
テストはテストの専門家に任せるべきだ
89デフォルトの名無しさん
2020/09/25(金) 12:41:36.82ID:ycF3TYue 単体テストを頑張っても品質はあがらない
結合テスト、総合テストを頑張るべきだ
結合テスト、総合テストを頑張るべきだ
2020/09/25(金) 12:41:43.82ID:I1EnBauF
効率化しすぎたら仕事が無くなるよ
2020/09/25(金) 13:28:09.77ID:buHis4lt
2020/09/25(金) 13:43:09.13ID:ME9URhdt
2020/09/25(金) 13:53:32.14ID:q10QaMUD
2020/09/25(金) 13:59:40.89ID:ME9URhdt
>>93
えー一個一個設定すんのー?
えー一個一個設定すんのー?
2020/09/25(金) 14:10:34.08ID:6tDTZ4vt
2020/09/25(金) 14:11:41.28ID:6tDTZ4vt
2020/09/25(金) 14:13:18.07ID:ME9URhdt
>>96
いや、得に仕様は出てないんでテキトーに判定して欲しいんですが
いや、得に仕様は出てないんでテキトーに判定して欲しいんですが
2020/09/25(金) 14:14:39.69ID:6tDTZ4vt
>>88
テストの専門家というのは、テスト技術の専門家であって
テスト作業の専門家なんていねーぞw
それは単なるテスター。テスト作業してるだけで専門家じゃない
ひどい場合は仕様も何も知らないやつが手動でテストしてしてたりするからな
テストの効率化?人増やして人海戦術でやることだなみたいに思ってるやつ
テストの専門家というのは、テスト技術の専門家であって
テスト作業の専門家なんていねーぞw
それは単なるテスター。テスト作業してるだけで専門家じゃない
ひどい場合は仕様も何も知らないやつが手動でテストしてしてたりするからな
テストの効率化?人増やして人海戦術でやることだなみたいに思ってるやつ
2020/09/25(金) 14:16:02.24ID:6tDTZ4vt
100デフォルトの名無しさん
2020/09/25(金) 14:16:55.57ID:q10QaMUD101デフォルトの名無しさん
2020/09/25(金) 14:17:17.38ID:ME9URhdt >>99
概ね当たり感出てるじゃないですか?
概ね当たり感出てるじゃないですか?
102デフォルトの名無しさん
2020/09/25(金) 14:18:58.91ID:6tDTZ4vt103デフォルトの名無しさん
2020/09/25(金) 14:19:54.83ID:ME9URhdt104デフォルトの名無しさん
2020/09/25(金) 14:20:46.52ID:9rvIESf7 ビッグバンテストって今時はやらないの?
105デフォルトの名無しさん
2020/09/25(金) 14:22:03.54ID:6tDTZ4vt >>103
> 0.99999999999998みたいなのを概ね1.0お判定してくれそう?
0.99999999999998 を 概ね1.0と判定してほしいの?
0.9999999999998 だった場合は?
0.999999999998 だった場合は?
0.99999999998 だった場合は?
0.9999999998 だった場合は?
0.999999998 だった場合は?
0.99999998 だった場合は?
0.9999998 だった場合は?
0.999998 だった場合は?
0.99998 だった場合は?
0.9998 だった場合は?
0.998 だった場合は?
0.98 だった場合は?
> 0.99999999999998みたいなのを概ね1.0お判定してくれそう?
0.99999999999998 を 概ね1.0と判定してほしいの?
0.9999999999998 だった場合は?
0.999999999998 だった場合は?
0.99999999998 だった場合は?
0.9999999998 だった場合は?
0.999999998 だった場合は?
0.99999998 だった場合は?
0.9999998 だった場合は?
0.999998 だった場合は?
0.99998 だった場合は?
0.9998 だった場合は?
0.998 だった場合は?
0.98 だった場合は?
106デフォルトの名無しさん
2020/09/25(金) 14:23:23.64ID:ME9URhdt >>105
一番下は最悪だなw
一番下は最悪だなw
107デフォルトの名無しさん
2020/09/25(金) 14:24:39.14ID:ME9URhdt 概ね当たり感わかんねーんだよな自動テスト作ってるやつバカだから
108デフォルトの名無しさん
2020/09/25(金) 14:25:43.16ID:6tDTZ4vt >>106
下から2番目は?
下から3番目は?
下から4番目は?
下から5番目は?
下から6番目は?
下から7番目は?
下から8番目は?
下から9番目は?
下から10番目は?
下から11番目は?
下から12番目は?
複数質問してるんだから全部答えてよw
下から2番目は?
下から3番目は?
下から4番目は?
下から5番目は?
下から6番目は?
下から7番目は?
下から8番目は?
下から9番目は?
下から10番目は?
下から11番目は?
下から12番目は?
複数質問してるんだから全部答えてよw
109デフォルトの名無しさん
2020/09/25(金) 14:25:50.55ID:buHis4lt >>97
>いや、得に仕様は出てないんでテキトーに判定して欲しいんですが
そういう曖昧な仕様だからバグに繋がるんだろうがwwwwwwwwwww
特に浮動小数点の計算なんてよくバグに繋がるから仕様はっきり決めてテストしなきゃダメだろ
桁数どうするかとかね
あと数値系のテストってそこまでパターン無いぞ
・一般的な正常値
・境界値
・最大値/最小値
・異常系(メソッドの仕様によって変わる、nullとか空白とか)
テストフレームワークには網羅的なテストデータの投入と判定を一気にやってくれるし
それぞれでテストコードを書く必要はないぜ
>いや、得に仕様は出てないんでテキトーに判定して欲しいんですが
そういう曖昧な仕様だからバグに繋がるんだろうがwwwwwwwwwww
特に浮動小数点の計算なんてよくバグに繋がるから仕様はっきり決めてテストしなきゃダメだろ
桁数どうするかとかね
あと数値系のテストってそこまでパターン無いぞ
・一般的な正常値
・境界値
・最大値/最小値
・異常系(メソッドの仕様によって変わる、nullとか空白とか)
テストフレームワークには網羅的なテストデータの投入と判定を一気にやってくれるし
それぞれでテストコードを書く必要はないぜ
110デフォルトの名無しさん
2020/09/25(金) 14:26:19.14ID:6tDTZ4vt111デフォルトの名無しさん
2020/09/25(金) 14:27:41.32ID:6tDTZ4vt 消費税計算で1円ずれてても概ねおっけー♪
トランザクションが1万件あっても1万円しかずれなーい
とかいいそうなんだよなw
トランザクションが1万件あっても1万円しかずれなーい
とかいいそうなんだよなw
112デフォルトの名無しさん
2020/09/25(金) 14:29:30.05ID:ME9URhdt やっぱり自動テストは駄目だな
113デフォルトの名無しさん
2020/09/25(金) 14:29:41.05ID:cdg8K9Zm >>92
浮動小数点の計算するなら許容誤差ぐらいは理解してからやれよ…
浮動小数点の計算するなら許容誤差ぐらいは理解してからやれよ…
114デフォルトの名無しさん
2020/09/25(金) 14:30:27.43ID:6tDTZ4vt >>112
質問に答えられなかったという結末で良いね
質問に答えられなかったという結末で良いね
115デフォルトの名無しさん
2020/09/25(金) 14:33:10.23ID:buHis4lt >>110
というか「概ねオッケー」っていう考え方ってプログラミングだとめちゃくちゃ危険だからな
α版とか仕様の仮決め段階だったらまだいいけど、正式リリースの時までその状態にしておくと
絶対にそこ起因のバグか仕様か分からん動きが発生してトラブルになって揉める
当時の議事録とか仕様書の調査に入って悲惨な惨状になるのが良く見える
というか「概ねオッケー」っていう考え方ってプログラミングだとめちゃくちゃ危険だからな
α版とか仕様の仮決め段階だったらまだいいけど、正式リリースの時までその状態にしておくと
絶対にそこ起因のバグか仕様か分からん動きが発生してトラブルになって揉める
当時の議事録とか仕様書の調査に入って悲惨な惨状になるのが良く見える
116デフォルトの名無しさん
2020/09/25(金) 14:33:13.10ID:ME9URhdt117デフォルトの名無しさん
2020/09/25(金) 14:37:20.82ID:buHis4lt >>116
python辺りのユニットテストフレームワークだと丸め桁まで指定できるから
それで満足する?
https://docs.python.org/ja/3/library/unittest.html#unittest.TestCase.assertAlmostEqual
python辺りのユニットテストフレームワークだと丸め桁まで指定できるから
それで満足する?
https://docs.python.org/ja/3/library/unittest.html#unittest.TestCase.assertAlmostEqual
118デフォルトの名無しさん
2020/09/25(金) 14:38:08.40ID:cdg8K9Zm >>116
引っ張られるとかイミフなこと言われても…
引っ張られるとかイミフなこと言われても…
119デフォルトの名無しさん
2020/09/25(金) 14:38:09.18ID:ycF3TYue120デフォルトの名無しさん
2020/09/25(金) 14:40:29.77ID:ME9URhdt いや、突っ込んだ引数と理論値から有効桁数勝手に判断しろ
人間ならできる
人間ならできる
121デフォルトの名無しさん
2020/09/25(金) 14:40:44.40ID:buHis4lt122デフォルトの名無しさん
2020/09/25(金) 14:41:04.05ID:ycF3TYue 単体テストに時間割く方が危険
IDEや静的解析があるから単体試験で見つかるようなコーディングミスは
ほとんどない、むしろバグの多くは仕様に対する認識不足によるものが多い
結合、総合テストを重視したが良い
IDEや静的解析があるから単体試験で見つかるようなコーディングミスは
ほとんどない、むしろバグの多くは仕様に対する認識不足によるものが多い
結合、総合テストを重視したが良い
123デフォルトの名無しさん
2020/09/25(金) 14:41:45.39ID:ycF3TYue >>121
んなこたーない、単体テストもコードの一部だからバグ増やすだけ
んなこたーない、単体テストもコードの一部だからバグ増やすだけ
124デフォルトの名無しさん
2020/09/25(金) 14:42:28.28ID:buHis4lt >>120
>いや、突っ込んだ引数と理論値から有効桁数勝手に判断しろ
>人間ならできる
あのそれ、テストした人によって合格の成否が変わりかねないっていう
テストとして一番あり得ない事なんだけど理解してる?
>いや、突っ込んだ引数と理論値から有効桁数勝手に判断しろ
>人間ならできる
あのそれ、テストした人によって合格の成否が変わりかねないっていう
テストとして一番あり得ない事なんだけど理解してる?
125デフォルトの名無しさん
2020/09/25(金) 14:42:30.10ID:ycF3TYue 7Payもドコモ口座も単体テストはちゃんとできてただろw
総合テストを軽視した結果があれ
総合テストを軽視した結果があれ
126デフォルトの名無しさん
2020/09/25(金) 14:43:15.68ID:ME9URhdt >>124
だって値2000個以上あるし
だって値2000個以上あるし
127デフォルトの名無しさん
2020/09/25(金) 14:43:24.31ID:ycF3TYue 単体テストはプログラマの自己満、システムの品質をあげないどころか
結合、総合テストの時間を減らしてシステムの品質下げることになってる
結合、総合テストの時間を減らしてシステムの品質下げることになってる
128デフォルトの名無しさん
2020/09/25(金) 14:44:14.77ID:qv4TcM/Q まーた、仕様を理解しないままテストするとかほざく単体テストを理解してない馬鹿が湧いたのか。
いい加減にしろや。
いい加減にしろや。
129デフォルトの名無しさん
2020/09/25(金) 14:45:09.32ID:buHis4lt130デフォルトの名無しさん
2020/09/25(金) 14:45:31.29ID:ME9URhdt 2000個どころじゃねーな
変数30個ぐらいのクラス200個以上あるもんな
一個一個有効桁数の設定なんかしてらんねーよ
変数30個ぐらいのクラス200個以上あるもんな
一個一個有効桁数の設定なんかしてらんねーよ
131デフォルトの名無しさん
2020/09/25(金) 14:46:13.92ID:ycF3TYue 単体テストは自己満、リファクタリングは時間の無駄
レスを投稿する
ニュース
- 【少子化】少子化は女のせい?男のせい?SNSで不毛すぎる議論が勃発…「産ませる発言」vs「淘汰される遺伝子」泥沼バトルへ ★3 [ぐれ★]
- 【速報】中国、高市氏答弁撤回求め国連に2度目書簡 [蚤の市★]
- 日テレ社長 国分太一に「答え合わせするまでもない」 聴取時の内容そのものが「コンプライアンス違反」 [Ailuropoda melanoleuca★]
- 【F1】角田裕毅のレッドブルグループ退団が決定 海外メディアが一斉報道「彼の居場所はない」 [鉄チーズ烏★]
- 【為替】円154円台に上昇、NY株400ドル超安 日米金利差の縮小観測広がる [蚤の市★]
- 政府に物価高の「恩恵」 税収は過去最高80兆円超の見通し [バイト歴50年★]
- 【実況】博衣こよりのえちえち朝こよ🧪★2
- 「私は『一つの中国』を支持します」と表明した日本人アーティスト、中国での大規模公演も全く支障なく完全成功→ネトウヨ「裏切り者!」 [314039747]
- 結局のところ早稲田出てればこの国では無敵よな
- バターとかいう濃くすると味が薄くなる謎の食材
- 高市の働いて働いてってどこで流行したんだよ?完全に政権忖度じゃねえか終わりだねこの国🙀 [929293504]
- 26歳公認会計士をハサミで突き殺した佐藤琴美さん(26)「ハゲすぎる、毛を生やせ」などと日常的に暴力 [963243619]
