2011年2月4日

「やる夫で学ぶTDD」二日目 Myersの三角形 二等辺三角形 #ytdd

某SIerで if(true == false) のような神コードのインスペクションで廃人化しているやらない夫こと太田先生の「やる夫で学ぶTDD」二日目です。
12
Kenichiro Ota @oota_ken

「やる夫で学ぶTDD」二日目 Myersの三角形 二等辺三角形

2011-02-03 22:46:01
Kenichiro Ota @oota_ken

やる夫:やらない夫いるかお?

2011-02-03 22:46:26
Kenichiro Ota @oota_ken

やらない夫:今、風呂から上がったところだ。ああ、二等辺三角形だったな。

2011-02-03 22:47:05
Kenichiro Ota @oota_ken

今日はご要望に応えて新メンバー追加です。

2011-02-03 22:47:21
Kenichiro Ota @oota_ken

新メンバー1 とも子先生:やらない夫の元彼女。ただし、彼女だったのは幼稚園の時w 弱冠0x16歳にて、某英国大学にて1年でMBAとMOTを同時に取得する才女.超高ピー。実はテスト技法にも精通している。

2011-02-03 22:50:53
Kenichiro Ota @oota_ken

新メンバー2 光たん:Siverlightでギャルゲーを開発することを夢見る台湾のグラフィッカーで現在日本の萌え絵を学ぶために日本に来た。エロゲーメーカーとギャルゲーメーカーが区別つかず、やる夫のいるエロゲメーカーアリスにきてしまった。日本語はまだまだ。

2011-02-03 22:52:52
Kenichiro Ota @oota_ken

やらない夫:今日から俺の元カノのとも子にやる夫が学ぶテスト技法について解説してもらうぞ。

2011-02-03 22:53:58
Kenichiro Ota @oota_ken

やる夫:やらない夫 彼女いない歴==年齢じゃなかったのかおーーー。

2011-02-03 22:54:20
Kenichiro Ota @oota_ken

とも子:元カノとか言っているけど、幼稚園の時に近所だったので、一緒に遊んで行き帰りも一緒だっただけよ。よろしくね。やる夫。腐れ縁のやらない夫に頼まれて来たんだけど、エロゲとか想像しただけでも鳥肌立つわ。なので、エロゲの話はやめてね。

2011-02-03 22:56:22
Kenichiro Ota @oota_ken

やる夫:エロゲとか馬鹿にするなお!鬼畜王ランス14 おっぱいがいっぱいは超純愛系の正統派エロゲームなんだお!!!

2011-02-03 22:57:06
Kenichiro Ota @oota_ken

とも子:何この子?そうだそうだとか。日本語喋れないの?

2011-02-03 22:59:30
Kenichiro Ota @oota_ken

やる夫:光たんは鬼畜王ランス14のグラフィッカーのアルバイトだお。まだ、日本語はあんまりしゃべれないけど、絵の技術は一流だお!将来は台湾でSliverlightのギャルゲーを作る会社に勤める予定なんだお!

2011-02-03 23:00:52
Kenichiro Ota @oota_ken

とも子:まあいいわ。で、やらない夫 昨日までの正三角形のテストで使った技法を説明するのね。報酬は新丸ビルでフランス料理のコースおねがいね・・・

2011-02-03 23:02:27
Kenichiro Ota @oota_ken

やらない夫:(やはり、いくらできるといえこいつに頼んだのは間違いだったか…、まあ、今日は様子見だ)。ああ、分かった。分かり易い説明で頼む。

2011-02-03 23:03:21
Kenichiro Ota @oota_ken

とも子:やる夫は正三角形であるかをテストする三辺として、 1 1 1から始めたわね。その後、0 0 0に気づいた。

2011-02-03 23:04:41
Kenichiro Ota @oota_ken

とも子:そして、実装の条件式は、三辺が正の整数であること、つまり 3辺が0より上であること a > 0 && b > 0 && c > 0ね

2011-02-03 23:06:05
Kenichiro Ota @oota_ken

とも子:ここで、やる夫は重要な判断をしているわ。三辺が0より上であるかそうでないかというように、整数の集合を分けている。

2011-02-03 23:07:02
Kenichiro Ota @oota_ken

やる夫:集合とかなんか難しいことがが出てきたお。

2011-02-03 23:07:18
Kenichiro Ota @oota_ken

光たん:やる夫、努力!努力!(やる夫、頑張れ、頑張れ)

2011-02-03 23:07:58
Kenichiro Ota @oota_ken

とも子:いいから聞きなさい。もっと分かりやすい例で説明するわ。日本では20歳以上は大人よね。20歳以上とそれ未満の年齢で人間をグループ分けしているってことよね。こういう風にある集合を何らかの基準に従って部分集合に分割することをテストの用語では「同値分割」っていうの。

2011-02-03 23:10:12
Kenichiro Ota @oota_ken

とも子:三角形の時も一緒。今回の仕様だからってこともあるけど、三辺が正の整数であるというのと、そうでないというのに分けているわけね。三辺が正の整数であるのを満たすものの1つが1 1 1よね。

2011-02-03 23:12:03
Kenichiro Ota @oota_ken

やる夫:そんなに深く考えたわけじゃないけど、1 1 1は正三角形の三辺として使えるテストデータだと思ったお。

2011-02-03 23:12:34
Kenichiro Ota @oota_ken

とも子:システム開発っていうのは直感だけじゃダメなのよ。インスピレーションはもちろん重要なことよ。しかし、検証可能なシステムを作るには何らかの理論の裏付けが必要なの。

2011-02-03 23:13:39
Kenichiro Ota @oota_ken

やる夫:やらない夫の元カノはやたらに理屈屋だお。女の子はもっとスィートであってほしいお!

2011-02-03 23:14:24
1 ・・ 5 次へ

コメント

山本康彦@BluewaterSoft @biac 2011年2月4日
「失敗するテストを残したまま、仕事を終わらせるというのも再開ポイントを分かり易くする」のは良いけれど、その状態でコミットするのは… ダメ、ゼッタイ。
0