2015.11.8
0からはじめるPHP#53【TDDで作り直す掲示板#1-テストを考える-】
ということで、せっかく新しい知識を手に入れましたんでそれを用いて作りなおしてみましょう。(笑)
今回やりたいことは
テストの列記です。テスト自体の実装はまた次回するとして、テストを列記することからまず始めたいと思います。
色々勉強してからやった方がいいかなぁとか思ったんですが、TDDは
むしろ場当たり的発想の開発手法だと思うので、先にサイクルを回してみて、その体験に基いて知識を収集してみましょう。
やってみないことには掴めませんしね。
まぁ、いきなり粒度の小さいものを考えても仕方ないので、まずは粒度の大きいものから考えましょう。
掲示板が掲示板たりうる要件をまず書き並べてみましょう。
・記事の表示
・フォームの表示
・投稿
・ページネーション
|
・・・・・・あ、これで終わっちゃいましたね。(笑)
ではもう一段階粒度を下げてみましょう。
|
・記事の表示
・データベース読み込み
・親スレッドの表示
・返信の表示
・記事情報の表示
・返信ボタンの表示
・フォームの表示
・フォーム部品の表示
・投稿ボタンの表示
・プレビュー機能
・リセットボタン
・投稿
・データベース送信
・引用ボタンの表示
・エラー処理
・ページネーション
・ナビバー表示
|
もうちょっと頑張って粒度を下げてみましょう。
・記事の表示
・データベース読み込み
・読み込み成功
・読み込み失敗(エラー処理)
・親スレッドの表示
・返信の表示
・記事情報の表示
・返信ボタンの表示
・引用機能
・フォームの表示
・フォーム部品の表示
・バリデーション(javascript)
・投稿ボタンの表示
・プレビュー機能
・プレビュー表示
・リセットボタン
・フォーム全消去(javascript)
・投稿
・データベース送信
・エラー処理
・エラー処理
・バリデーション
・ページネーション
・ナビバー表示
|
すみません。
僕の拙い知識だとあまり産められませんでした。
ただ、テスト駆動開発は
テストの必要性を感じた時に随時加えていくというものなので、最初はあまり機能がなくても大丈夫です。
とりあえず、この雑なテスト一覧を基にTDDを行ってみることにしましょう。次回は
テストの実装をやってみます。