SHOEISHA iD

※旧SEメンバーシップ会員の方は、同じ登録情報(メールアドレス&パスワード)でログインいただけます

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

オイシックスの事例から学ぶ、JavaのWebアプリに自動テストを導入する方法

オイシックスの独自フレームワークをモデルにしたサンプルWebアプリケーション

オイシックスの事例から学ぶ、JavaのWebアプリに自動テストを導入する方法 第2回

  • このエントリーをはてなブックマークに追加

 連載第2回の本稿では、3回目以降のテストケース作成の対象となるサンプルWebアプリケーションの説明をしたいと思います。このサンプルWebアプリケーションは、MVCモデルで作られており、独自フレームワークで構築されているオイシックスのWebアプリケーションをモデルにしています。

  • このエントリーをはてなブックマークに追加

 以降、アプリケーションの機能、データベース、クラスファイルなどの説明をしていきますので、この機能・クラスをどうやってテストするかを考えながら、ご覧になっていただければと思います。

 ソースについてはgithubで公開しています。

対象読者

 今回の対象読者は、下記のとおりです。

  • 実際の開発プロジェクトへの自動テストの導入を検討されている方
  • JavaによるWebアプリケーション開発についての知識がある方
  • JUnitの基本的な知識がある方

必要な環境

  • JDK 7
  • Eclipse 4.3
  • Tomcat 7

サンプルアプリケーションの説明

サンプルアプリケーション概要

 ここではサンプルアプリケーションの概要について説明したいと思います。このアプリケーションは、テストケースの作成方法を説明するために用意した顧客を管理するWebアプリケーションになります。

 具体的には以下の機能を提供します。

  1. 顧客検索…顧客ID、氏名、氏名(カナ)、メールアドレス、郵便番号、電話番号から該当の顧客を検索して、結果を一覧で表示します。

  2. 顧客登録…氏名、氏名(カナ)、メールアドレス、郵便番号、都道府県、住所1(市区郡町村)、住所2(番地号・建物名)、電話番号を入力し、顧客情報を登録します。

  3. 顧客更新…氏名、氏名(カナ)、メールアドレス、郵便番号、都道府県、住所1(市区郡町村)、住所2(番地号・建物名)、電話番号を修正し、顧客情報を更新します。

※1

 ログインについては、テストケースの作成対象外のため、割愛しています。

 以下の画面遷移図で説明すると、アプリケーションの入り口は顧客検索画面で顧客を登録する場合は、顧客検索画面の[顧客登録]リンクを押して、顧客登録画面を押して顧客を登録します。顧客の情報を参照したい場合は、顧客を検索して参照します。顧客情報を更新したい場合は、顧客検索をして表示された一覧の[修正]リンクを押して、顧客更新画面より顧客情報の更新を行います。

会員登録無料すると、続きをお読みいただけます

新規会員登録無料のご案内

  • ・全ての過去記事が閲覧できます
  • ・会員限定メルマガを受信できます

メールバックナンバー

次のページ
画面の説明

この記事は参考になりましたか?

  • このエントリーをはてなブックマークに追加
オイシックスの事例から学ぶ、JavaのWebアプリに自動テストを導入する方法連載記事一覧

もっと読む

この記事の著者

山田 昌平(オイシックス株式会社)(ヤマダ ショウヘイ)

オイシックスでは 運用→開発→開発推進を担当してきました。あと、ITイベントの協賛も担当しております。イベントは、技術的な面、エンジニアとしての考え方など、本当に学ぶことが多いのでおすすめです。お会いすることもあると思いますので気軽に声をお掛けください。

※プロフィールは、執筆時点、または直近の記事の寄稿時点での内容です

この記事は参考になりましたか?

この記事をシェア

  • このエントリーをはてなブックマークに追加
CodeZine(コードジン)
https://codezine.jp/article/detail/7569 2014/01/27 14:00

おすすめ

アクセスランキング

アクセスランキング

イベント

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

新規会員登録無料のご案内

  • ・全ての過去記事が閲覧できます
  • ・会員限定メルマガを受信できます

メールバックナンバー

アクセスランキング

アクセスランキング