会話ログ2021-01-31
テストの書き方について悩んで相談したところ、テストの場所を聞かれて既存のテストと同じだと答えようとしたところで「同じである必要はない」と気づいた

あなたはこの会話で何が起きて欲しいですか?

このチャットシステムに少し影響範囲の大きな修正を加えようと思ってて、多分うまく動くだろうとは思うのだけど、テストをどう書けばいいか悩んでるので相談したい

そのチャットシステムは、どんな種類のチャットシステムですか?

キーワードに対して質問を繰り返して掘り下げていく

そのキーワードは、どんな種類のキーワードですか?

ユーザの心の中にある重要な概念に結びついてる

そのユーザは、どんな種類のユーザですか?

NGKW ユーザ

その概念は、どんな種類の概念ですか?

まだ曖昧
> このチャットシステムに少し影響範囲の大きな修正を加えようと思ってて、多分うまく動くだろうとは思うのだけど、テストをどう書けばいいか悩んでるので相談したい
このチャットシステムについて、他に何かありますか?

テストの方法を考えたい。キーワード間の関係に関する質問は、それぞれのキーワードが掘り下げられた後にしなければならないが、現状ではすごく注目度スコアの高いキーワードが現れた時にそれと掘り下げてない単語との関係が聞かれてしまう

そのキーワードについて、他に何かありますか?

新しく出現した単語は注目度スコアが低い。繰り返し出現することで高くなっていく。関係の質問をする前に、掘り下げて発展させるべき

その単語は、どんな種類の単語ですか?

キーワードと同じ

そのキーワードは、どこにありますか?

ユーザの文章中にある。
あなたはこのキーワードをどう知るのですか?

それよりテストの方法について相談したい

そのテストは、どんな種類のテストですか?

今どんな悪い状態になってて、修正によってそれが改善した、ということが確認できるテストで、今後色々いじった時に今回の件が悪化してないことを自動的に確認したい

そのテストについて、他に何かありますか?

「こういう入力があったときにこう反応せよ」というたぐいのものではないのでテストが書きにくい、どう書いたらいいのか

そのテストは、どこにありますか?

他のわかりやすいテストと一緒に置くつもりだったけど…それが間違いのもとか?今使ってるテストランナーを暗黙の前提とするのをやめるべきかも?

そのテストは、どのあたりにありますか?

別のフォルダを切って一問一答でないテストをそこに入れるか

あなたはそのテストをどう知るのですか?

テストしたかったことは「掘り下げる質問より前に関係を聞く質問が出ないこと」とか「一つの質問タイプや一つのキーワードに偏らないこと」なので、過去ログからユーザの入力を流し込んで前者のような前後関係のある条件をテストしたり、後者の統計量を取ったりすればよいか

あなたが価値を感じているのは何ですか?

テストをすることによって、影響範囲の大きな修正をするときに安心して修正することができてプロダクトの成長速度が上がる。

そのテストは、何のようですか?

ローラースケートの練習をするときにつけるヘルメットとか膝当てみたいなもの。怪我を心配を減らす。
> テストをすることによって、影響範囲の大きな修正をするときに安心して修正することができてプロダクトの成長速度が上がる。
このテストは何が起こるとよいですか?

一問一答で記述しづらいことが、上記のやり方で記述できるようになると良い

それにはテストに何が起こる必要がありますか?

最終的に真偽値を返すなら従来のテストと統合できるが、まだそうでないものがあるので、一旦現状のテストとは切り離して考えることが必要

そのテストはそれができますか?

でから、明日やろう
> 最終的に真偽値を返すなら従来のテストと統合できるが、まだそうでないものがあるので、一旦現状のテストとは切り離して考えることが必要
このテストは、どこから来るのですか?

(できる、のtypo)