04 ←
12345678910111213141516171819202122232425262728293031 → 06
上記の広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書く事で広告が消せます。
twitterにて連載中の「やる夫で学ぶTDD」
http://twitter.com/#!/oota_ken/status/32807425165762560
作者の方に御指名頂いたのでAA化してみるテスト
____
/ \ やる夫:
/ ─ ─ \ 有名エロゲメーカーア○スになぜかテスターとして入社できたダメ人間
/ (●) (●) \
| (__人__) | 鬼作王ランス11-13 (仮称)ではたんたる打鍵テスターだったが、
\ `⌒´ ,/ 鬼作王ランス14ではあこがれのプログラマーとして参加することに。
/ ー‐ \
/ ̄ ̄\
/ _ノ \
| ( ●)(●) やらない夫:
. | (__人__) 某SIerで if (true == false) のような神コードをインスペクションし、
| ` ⌒´ノ 廃人化しているなんちゃってプログラマ兼テスト担当者
. | }
. ヽ } やる夫のチャット友達
ヽ ノ
.> <
| |
| |
┏━┓ ┏━┓ ┏━┓ ┏━┓ ┏━┓ ┏━┓ ┏━┓ ┏━┓ ┏━┓ ┏━┓ ┏━┓ ┏━┓
┗┛┃ ┗┛┃ ┗┛┃ ┗┛┃ ┗┛┃ ┗┛┃ ┗┛┃ ┗┛┃ ┗┛┃ ┗┛┃ ┗┛┃ ┗┛┃
━━━┛━━━┛━━━┛━━━┛━━━┛━━━┛━━━┛━━━┛━━━┛━━━┛━━━┛━━━┛
n
l^l.| | /)
| U レ'//)
___ ノ / やらない夫!
/ ⌒ ⌒\ rニ |
/U(⌒) (⌒)\ ヽ / 今度の新作『鬼作王ランス14 おっぱいがいっぱい』で
/ ///(__人__)///\ / ` / 遂にプログラマーになれたお!
| `Y⌒y'´ | /
\. ゙ー ′ ,/ / C#でActiveXバリバリの最新作だお!
/⌒ヽ ー‐ ィ /
/ rー'ゝ /
/,ノヾ ,> イ
| ヽ〆 |
/ ̄ ̄\
/ _ノ \
| ( ●)(●) おお、ついにプログラマデビューか!
. | (__人__)
| ` ⌒´ノ おめでとう、と言いたい所だが・・・
. | } 何だか浮かない顔してるな?
. ヽ }
ヽ ノ \
/ く \ \
| \ \ \
| |ヽ、二⌒)、 \
____
/ \
/ _ノ ヽ__\
/ (─) (─ \
| (__人__) │ ・・・お見通しかお
/ ∩ ノ)━━/【】[] シュボッ
( \ / _ノ´.| | □
.\ " / | 二⌒)
____
/ \ ( ;;;;(
/ _ノ ヽ__\) ;;;;) 実は毎日バグ出しまくっちゃって
/ (●) (─ /;;/
| (__人__) l;;, チームリーダーに怒られる毎日だお・・・
/ ∩ ノ)━・【】[]
( \ / _ノ´ □ 最近は昔のテスター仲間にも怒られる始末だお
.\ " / (⌒)
\ /
. / ̄ ̄ ̄\
. /─ ─ \
/ (●) (●) ヽ そんな傷心のやる夫に、プログラマの先輩が
| (__人__) u. |
\ `⌒ ´ __,/ こんな本をくれたんだお
. / \
| ̄ ̄ ̄ ̄ ̄Y ̄ ̄ ̄ ̄ ̄| やらない夫、知ってるかお?
(,,) | (,,)
| | |
/ ̄ ̄\
_ノ ヽ、 \
(○)(○ ) | おいおい、この本を知らないのか?
. (__人__) u .|
. ヽ`⌒ ´ | 日本のソフトウェアテスト界の重鎮
{ / 『秋山浩一』先生の「ソフトウェアテスト技法ドリル」だろ
lヽ、 ,ィ'.) ./ TDD的に考えて・・・!
j .}ン// ヽ
ノ '"´  ̄〉 | http://www.amazon.co.jp/gp/4817193603
. { 勹.. |
ヽ 、__,,ノ . |
____
/ \
/ ─ ─\ 先輩曰く、グラフィックライブラリとか
/ (●) (●) \
| (__人__) | ジオメトリエンジンとかそういうの前に
./ ∩ノ ⊃ /
( \ / _ノ | | まずこれを学んでおけって事でこの本をくれたんだお
.\ “ /__| |
\ /___ /
___
/ \
/ _ノ '' 'ー \ でも、なんでプログラマーにテスト技法なんだお?
/ (●) (●) \
| (__人__) | テスト技法はやるおにテストケースとか渡していたテスト専門家に必要なもので
\ ` ⌒´ / スーパープログラマーのやる夫にはそんなに必要ないお?
/ ̄ ̄\
/ _ノ \
| ( ー)(ー)
. | (__人__) ────やる夫
| ` ⌒´ノ
. | nl^l^l 自分で作った関数やクラスのテストはしていないのか?
. ヽ | ノ
ヽ ヽ く
/ ヽ \
____
/ \
/ ─ ─ \
/ (●) (●) \ そういうのは流石にテストするお
| (__人__) |
\ ` ⌒´ ,/ 適当なデータ入れて叩いてテストしているお
r、 r、/ ヘ
ヽヾ 三 |:l1 ヽ でも最近は別の先輩が「CPPUnit」っていう
\>ヽ/ |` } | | 自動実行ツール教えてくれたから、それでやっているお
ヘ lノ `'ソ | |
/´ / |. | http://www.atmarkit.co.jp/fdotnet/cpptest/cpptest02/cpptest02_01.html
\. ィ | |
| | |
(⊃ ̄ ̄\
(⊃ _ノ \
(⊃ ( ●)(●)
| (__人__) って事はやる夫もテストをしている訳だよな
| ` ⌒´ノ
| } \ テスターが手動でゲームを進める事だけがテストじゃないだろ
/ヽ } \
/ ヽ、____ノ ) プログラマもテストする必要があるだろ
/ . | _/
| / ̄ ̄(_) そこから察するに・・・
\ \ /| JJJ (
\ / /⊂_)
__
/ ./}\
/ ,r'"/ .\
ハ / / ヽ、 /"i ・・・やる夫がバグバグなプログラムを作ってしまっている
.ソ ノ / / (●/ ..,ィ´
| レ' '- '~ /..|_ その原因は単にプログラミング技術が低いという事だけではなく
l t".,.-┘.)
. ', 、-ーr'、 「適切なテスト技法を使っていない」からだろ
.\ ゛''´.ノ
) /`´ デバッグ的に考えて・・・!
/ /ヽ
. / / │
____
/ \
/ ─ ─\ ・・・?
/ (●) (●) \
| (__人__) | テストに技法なんてあるのかお?
\ ` ⌒´ ,/
ノ ー‐ \ しらみつぶしにやるしかないんじゃないかお?
/ ̄ ̄\
rヽ / ノ \ \
i ! | (●)(●) | そんなやり方では非効率的で疲れるし
r;r‐r/ |. | (__人__) | 肝心のバグ探索も効率的ではないだろ
〈_L (`ヽ .} | ` ⌒´ ノ
l` ( ``/ . | } バグを適切に見つけ、かつ楽にテストする為の方法が
ヽ l . ヽ } すなわち「テスト技法」だろ
|,. l /⌒ ー‐ ィ ヽ
____
, ヘー‐- 、 /ヽ / \
-‐ノ .ヘー‐-ィ /(●.) (● )ヽ それを覚える事でバグを出さなくて済むのなら
''"//ヽー、 ノ ./:::⌒(__人__)⌒::::::ヽ
//^\ ヾ-、.| |r┬-| | 頑張ってプログラム作りながら勉強するお!!
,ノ ヽ,_ ヽノヽ_)\ `ー'´ /
/ <^_,.イ `r‐'゙ ::::ヽー‐-..、 ,..-‐|、 やらない夫、付き合ってくれるかお?
\___,/| ! ::::::l、:.:.:.:.:.ヽ /:.:.:.:.| \
/ ̄ ̄\ ( ;;;;(
/ ._ノ ヽ、\) ;;;;)
| (●)(●)/;;/
| (__人__)l;;,´| ああ、いいぜ
| ./´ニト━・' .l
| .l _ニソ } ペア組んでプログラミングする事で、スキルの向上や
/ヽ、_ノ / 作業効率の向上を狙う「ペアプログラミング」って奴だろ
__/ / ノ__
/ / / `ヽ. ついでに、テスト自体を設計や実装の促進として使う、
/´ ./ ,. ヽ. 「TDD」という設計手法があるから、それも一緒に勉強するぞ
ト、_,/. |、 ヽ
| |/ /
,ヘ
____ / /
/\ /\ / /
/( ⌒) (⌒)\/ /
/ :::::⌒(__人__)⌒:::::\ /
| |r┬-| | まぁよく分からないけどやぁってやるお!!
\ ` ー'´ /
/ \
/ \
/ /\ ヽ
/ \ ノ
U ヽ ノ
この記事のトラックバックURL http://changegetter1.blog63.fc2.com/tb.php/1-40ccc389
TDDとは Test-Driven Development(テスト駆動開発)のことで、つまりはテストを動かしながら開発を進める方式のこと。 なんとなくは聴きかじってたけど、やる夫で学ぶTDDなるものを見つけたので、これに従って書いてみることにする。 ってことで、以下は読みながらのメモ。