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

61
(1): 2020/09/24(木)14:42 ID:27/WCIy4(11/12) AAS
>>60
それは実装

最初に実装を書くなと何度もいわせるな
62
(1): 2020/09/24(木)14:46 ID:2iTMkqwR(10/12) AAS
>>61
今回は客がそう言ったのな
63: 2020/09/24(木)14:47 ID:27/WCIy4(12/12) AAS
>>62
客はお前より頭がいいなw
64
(1): 2020/09/24(木)19:32 ID:eJ60na0U(1/2) AAS
なんか荒れてんな。

単体テストって固定された仕様に対して実装者次第で変化するロジックをテストするものだろ。

例題があまりにも単純コードだからロジックと実装が一致するなんて現象が起きるのであって、考え方はテスト仕様を満たしているかどうかが重要。

だと思うんだぜ。
65
(1): 2020/09/24(木)19:36 ID:eJ60na0U(2/2) AAS
>>64

> 例題があまりにも単純コードだからロジックと実装が一致するなんて現象が起きるのであって、

ロジック(実装内容)とテストコードの間違い
66
(1): 2020/09/24(木)19:42 ID:4CFVaDi9(1/9) AAS
>>65
そこじゃないよ。
あのアホは「足し算をすることで21になるかどうかわからない」から
コードを書いてそのコードの出力ログで21とでたからOKOK。
21になるかどうかわからないけどログにそう出てるからOKOKって言ってるわけだから
67: 2020/09/24(木)19:44 ID:4CFVaDi9(2/9) AAS
仕様からロジックを作り出すことができなくて、
ロジックを与えられて、そのロジックをコードで書いてるだけの人間なんでしょう
コーダーってやつ
68
(1): 2020/09/24(木)19:57 ID:2iTMkqwR(11/12) AAS
>>66
ほう、それじゃ君はどうやって21を出すんだい?
偉そうなこと言ってるんだから誰もが納得できる解答をもっているんだよね?
69: 2020/09/24(木)20:02 ID:5Fx1JvjP(1) AAS
>>68
納得できてないの、お前だけみたいだぞ。
キョロキョロ見回してみなw
70
(1): 2020/09/24(木)20:05 ID:2iTMkqwR(12/12) AAS
ちなみに俺は答えを持っているぜ
お前ら雑魚といっしょにするな

お前らは正しいかどうかわからない自動テスト(笑)をずっと動かしていればいいよ
71
(1): 2020/09/24(木)20:23 ID:MX/I4ATg(1) AAS
なんだかなぁ...。
sumAtoFって名前からして引数のAからFを足したやつを吐き出すのが仕様なんだろ?

じゃあ、その仕様に合ったテストコードを書けばいいじゃん。

って話なのだが...まぁ、それ以前に、だ。
うん?単体テストをする上でテスト対象のメソッドの仕様がわかりませんってやばくね?
72: 2020/09/24(木)20:50 ID:4CFVaDi9(3/9) AAS
>>71
テストコードを書くには、関数の計算結果がわかっていなければいけない
だが関数を実装しなければ、計算結果は求められない
関数を実装するまで、計算結果はわからない

などと言ってるやつだからなぁ
どうしようもないよw
73: 2020/09/24(木)20:51 ID:4CFVaDi9(4/9) AAS
>>70
ほう、それじゃ君はどうやってログに21がでてて安心するんだい?
74: 2020/09/24(木)21:04 ID:4CFVaDi9(5/9) AAS
アホの相手飽きたから質問w

BDDとTDDとATDD について

調べてみるとBDDは受け入れテストのような説明がされていて
これってATDD(Acceptance Test Driven Development)のことだと思うだけど
・・・正確に言えば受け入れテスト駆動開発と言うべきか・・・はいいとして、

でもrspecってBDDと名乗っているけど、どうてみてATDDではないように思えるんだよな
開発者のためのテストが主だし。

cucumberは明らかに受け入れテストだと思う。rspecにturnipを組み合わせても
受け入れテストになると思う。でも素のrspecはBDD(ATDD)ではなくTDDだと思う
さらにググるとBDDを取り入れたTDDと書いてあるのも見つけた
省5
75: 2020/09/24(木)21:33 ID:4CFVaDi9(6/9) AAS
和田さんのいう「誰のためのテストか」っていうのが
これらの用語の使い分けとして一番しっくり来るんだよな
ただこういう観点で使い分けられてないという事実があるわけで困る
76: 2020/09/24(木)21:35 ID:4CFVaDi9(7/9) AAS
外部リンク:www.slideshare.net
Scenario BDDとかSpec BDDとかいう用語が出てきたw
77
(4): 2020/09/24(木)21:35 ID:80+YcRw8(1) AAS
BDD は、rspec, jest みたいに、describe, it を使うもの
78: 2020/09/24(木)21:43 ID:4CFVaDi9(8/9) AAS
>>77
俺もそう思っていたんだが、どうも違うんだよな
人それぞれで言ってる意味が微妙に異なってる

たぶん、この意見は正解。2つの意味がある。

外部リンク:ukstudio.jp
> BDDにはふたつの種類がある
> 1. TDDの言い換えのBDD(開発寄り)
> 2. ATDD(受け入れテスト)でのBDD(ユーザ寄り)

2つの意味があるのは、まあよくある話なんだけど
1.界隈では何の説明もなくBDDはTDDの言い換えとして使っており
省5
79: 2020/09/24(木)21:49 ID:4CFVaDi9(9/9) AAS
BDDはTDDの言い換えとして広まっちゃってるけど
BDDのオリジナルは多分受け入れテストの方だと思う

だからrspecのBDDは本来のBDDではない!と専門家が批判記事でも
出していればまだ良かったんだけど、それがないから困惑してる

rspecがBDDを名乗っており誰も批判してないからrspecはBDDである。
それを真似たjestなどもBDDである。共通する特徴はdescribe, itである。
これが開発者の間で広まってる認識・・・だと思うんだけど受け入れテスト業界では
rspecのBDDを否定せずに、それでいてBDDはATDDであるという前提で語るから困る

ちなみにATDDっていうのはcucumberみたいなものね
80: 77 2020/09/25(金)00:42 ID:mGml3uVc(1/3) AAS
RSpec と言えば、ソニックガーデンの伊藤淳一。
Read Everyday Rails も翻訳してる

「伊藤淳一 rspec」で検索!

色々な記事を書いてる
1-
あと 630 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.017s