K&R演習[1-11]

課題

単語カウントプログラムのテストは、どのようにするか?

方針

  • 複数条件網羅
  • 同値分割で、state == OUTを'a'とする

解答

・\n
・\b, 'a', \n
・\t, 'a', \n
・'a', '\n'

課題

もしバグがあるとしたら、それを暴き出すにはどんな入力をするのがよいか?

解答

・intの上限を超える回数の\n入力を行う
・intの上限を超える回数の\t入力を行う
・intの上限を超える回数の\b入力を行う
・intの上限を超える回数の'a'入力を行う
・'a'入力後にgetchar()を異常終了させる入力を行う(Ctrl+Cなど)