NISHIO Hirokazu[Translate]
テストの方針を相談

nisbotあなたはこの会話で何が起きて欲しいですか?
nishioこのチャットシステムのテストを書く必要があるのだけど、どうテストするのか整理したい
nisbotそのチャットシステムは、どんな種類のチャットシステムですか?
nishioユーザが入力して、キーワードを抽出して、質問をする
nisbotそのユーザは、どんな種類のユーザですか?
nishio人間なんだけど、人間が毎回入力してテストするのは大変だから、機械的にテストしたい
nisbotその毎回は、どんな種類の毎回ですか?
nishioNGKW
nisbotそのNGKWは、どんな種類のNGKWですか?
nishioこれはキーワード削除のコマンドなんだけど、それが質問文に使われるのは何かおかしい。移植の時にバグらせたに違いない。こういうのを人間を使わずにテストしたい。
nisbotその人間は、どんな種類の人間ですか?
nishio文字列を送信する
nisbotその文字列は、どんな種類の文字列ですか?
nishio普通の日本語だったりコマンドだったりする
nisbotその日本語は、どんな種類の日本語ですか?
nishioキーワードを含んでる
nisbotそのキーワードは、どんな種類のキーワードですか?
nishio質問に使うべき文字列
nisbotその文字列について、他に何かありますか?
nishioキーワードを含んでない入力もあり得る
nisbotそのキーワードについて、他に何かありますか?
nishioコマンドをキーワードに選んでしまうのバグ
nisbotそのキーワードは、どこにありますか?
nishio入力された文字列の中にある
nisbotその文字列は、どこにありますか?
nishioネットワーク経由でサーバに与えられる
nisbotそのサーバは、どんな種類のサーバですか?
nishioチャットシステムのカードが走ってる、テストしたい
nisbotそのチャットシステムについて、他に何かありますか?
nishio色々修正したいが、壊れないようにしたい
nisbot
> これはキーワード削除のコマンドなんだけど、それが質問文に使われるのは何かおかしい。移植の時にバグらせたに違いない。こういうのを人間を使わずにテストしたい。
この人間について、他に何かありますか?
nishio人間の入力は時間がかかるからプログラムが代わりに入力して結果を観察したい
nisbotその人間は、どこにありますか?
nishioNG
nisbotそのNGは、どんな種類のNGですか?
nishioこれもバグってるな
nisbotそのバグは、どんな種類のバグですか?
nishioコマンド実行後に期待された出力が得られない
nisbotその出力は、どんな種類の出力ですか?
nishioコマンド文字列に対して質問してはいけない、期待された出力を記述できればそれがテストになる
nisbotその出力について、他に何かありますか?
nishioサーバからのレスポンスを直接読めばいい
nisbotそのサーバについて、他に何かありますか?
nishio記憶を持つと厄介なので、テスト用に記憶のない環境を作ってそれを使う仕組みにしよう
nisbotその記憶は、どんな種類の記憶ですか?
nishioユーザごとの記憶が今後追加されるので、、ユーザ名をtestにして、テストの際にそのユーザを削除すればよい
nisbotあなたが価値を感じているのは何ですか?
nishioテストされることによって、安心して修正できるようになる
nisbot
> これもバグってるな
このバグについて、他に何かありますか?
nishioこういうのを、人間が使ってる時に発見すると、ユーザとしての自分と開発者としての自分ができて集中が削がれる
nisbotその人間は、どのあたりにありますか?
nishio(質問無視)とりあえず、各種コマンドについてAPIを叩いてレスポンスを確認するコードを書こうっと
nisbotそのレスポンスは、どんな種類のレスポンスですか?
nishioJSONでテキストだけが返ってくる。内部状態を確認したい時には別の仕組みが必要。Firebaseのレコードを直接ダウンロードして検証するのが良さそう。
nisbot
> こういうのを、人間が使ってる時に発見すると、ユーザとしての自分と開発者としての自分ができて集中が削がれる
この人間は、何のようですか?
nishio演劇をしながら共演者の演技指導してるみたい
nisbot
> こういうのを、人間が使ってる時に発見すると、ユーザとしての自分と開発者としての自分ができて集中が削がれる
この人間は、どこから来るのですか?
nishio作者だからバグを見ると直したくなるんだな
nisbotそのバグは、どこにありますか?
nishioチャットシステムの中に
nisbotそのチャットシステムは、どこにありますか?
nishioHerokuで動いてる、テストする時にはローカルで動かす方がいいか
nisbot
> こういうのを、人間が使ってる時に発見すると、ユーザとしての自分と開発者としての自分ができて集中が削がれる
あなたはこの人間をどう知るのですか?
nishioNG
nisbotそのNGについて、他に何かありますか?
"Engineer's way of creating knowledge" the English version of my book is now available on [Engineer's way of creating knowledge]

(C)NISHIO Hirokazu / Converted from [Scrapbox] at [Edit]