「単体テストを手動で行いエビデンス取る」の破壊力 (710レス)
上下前次1-新
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」で検索!
色々な記事を書いてる
81: 2020/09/25(金)03:29 ID:N+dUj7Ty(1/2) AAS
> RSpec と言えば、ソニックガーデンの伊藤淳一。
その人ぐらいしかいないから名前が知られてるだけで
特別参考になることは言ってないかな
大幅に間違ってないってだけで、大多数の人と同じレベル
TDDやBDDじゃなくて、 xBehaveとxSpecで検索すべきだった
おそらくrspecはxSpec系と呼ぶのが適切なのだろう
82: 77 2020/09/25(金)08:24 ID:mGml3uVc(2/3) AAS
伊藤淳一は、YouTube の動画もある
他には、Serverspec の作者、宮下剛輔もいる
83: 2020/09/25(金)08:25 ID:N+dUj7Ty(2/2) AAS
> 伊藤淳一は、YouTube の動画もある
あれやめて欲しい
せめて文字に起こせと
84: 77 2020/09/25(金)10:00 ID:mGml3uVc(3/3) AAS
Ruby のYouTube 動画で、Dean DeHart というマニアックな香具師がいる
85: 2020/09/25(金)12:07 ID:0u8f+Kls(1) AAS
テスト書き始めるとオブジェクト指向おじさんから関数型おじさんになってしまう
Javaでも全部staticメソッド
86(1): 2020/09/25(金)12:34 ID:buHis4lt(1/18) AAS
ユニットテスト全く書いたことないのか?っていうレスが最初の方で飛び交っててやべーな
それどころかテストケースの洗い出しとかその辺の事全く知らなそう
87: 2020/09/25(金)12:39 ID:ycF3TYue(1/34) AAS
>>86
テスターに任せるだけだから気にしなくていい
88(1): 2020/09/25(金)12:40 ID:ycF3TYue(2/34) AAS
なんでもかんでも自分でやろうとするな
組織は集団の力を使えるから強いんだ
テストはテストの専門家に任せるべきだ
89(2): 2020/09/25(金)12:41 ID:ycF3TYue(3/34) AAS
単体テストを頑張っても品質はあがらない
結合テスト、総合テストを頑張るべきだ
90: 2020/09/25(金)12:41 ID:I1EnBauF(1) AAS
効率化しすぎたら仕事が無くなるよ
91(1): 2020/09/25(金)13:28 ID:buHis4lt(2/18) AAS
>>89
>単体テストを頑張っても品質はあがらない
>結合テスト、総合テストを頑張るべきだ
単体テストの重要性を知らんのか
レガシーコード三部作を買って読んで来い
92(2): 2020/09/25(金)13:43 ID:ME9URhdt(1/24) AAS
>>91
例えばチェックする値の理論値が12.375だったとするじゃん?
でも計算結果は
12.37499999999998
だったんよ
お前、これどうすんの?
93(1): 2020/09/25(金)13:53 ID:q10QaMUD(1/3) AAS
>>92
精度付きで比較する
テストフレームワークがそういう機能を用意してる
上下前次1-新書関写板覧索設栞歴
あと 617 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.029s