Web動的プログラム開発時の最低限必要なテスト項目

このQ&Aのポイント
  • Web動的プログラムを開発する際には、最低限以下のテスト項目を実施することが必要です。
  • 開発環境や使用する言語に応じて、適切なテスト項目を選択しましょう。
  • 情報の不足やテストの漏れを防ぐために、確認事項をしっかりと整理しておくことが重要です。
回答を見る
  • ベストアンサー

Web動的プログラム開発時、最低限必要なテスト項目

お世話になります。 Web動的プログラム開発時、最低限必要と思われる テスト項目や 実施方法等をぜひアドバイスしてください。 (単体テストレベルでは、正常に動いていますが、  今回初めてWeb動的プログラムを作成した関係で、  何か、テストし忘れていることがないか?  気になっており、今回ご質問させていただきました) 開発環境:  Eclipse3.5、CentOS5.5、MySQL、Java(サーブレット、JavaBeans)、JSP、   HTML、CSS、JavaScript等利用。 以上になります。 なお、もし今回私がご質問させていただく上での 情報の記述が不足しているなどございましたら、 あわせてご指摘願います。 以上、宜しくお願い致します。

  • Java
  • 回答数1
  • ありがとう数3

質問者が選んだベストアンサー

  • ベストアンサー
  • hatimiti
  • ベストアンサー率68% (26/38)
回答No.1

単体テストレベルをどれほどやられたのかわかりませんが、 私はいつも以下のようなことに気をつけてます。 【単体】 ●テキストボックスだけでなく、ラジオボタンやチェックボックスの値の入力チェック  → FireBug などで書き換えられる可能性有のため ●エスケープ処理 (「<」を「&lt;」に変換など )  →不正なスクリプトが実行されないように ●SQLインジェクション対策  →「%」「%」「_」「_」をエスケープする。  (Oracle であれば LIKE '%xxx%' ESCAPE '\' ●その画面を表示する際のDB検索条件が本当に正しいか  →会員が予約した予約データを表示する際に、予約IDだけで取得するのではなく、会員IDも条件に含めるなど(そうしないと別の会員が他人の予約IDを指定するだけで見れてしまう) ●トークンチェックによるブラウザ戻るボタン対策  →DB登録処理後、ブラウザ戻るボタン、で再度登録したときに二重登録できてしまわないこと(またはサブミットボタンの二度押し) ●セッションの使い方に問題がないか  →ブラウザを2つ同時に立ち上げて、セッションを共有させている場合に、不正なデータが登録されないか。Aという商品と、Bという商品を別々のウィンドウで操作して、再度にDB登録した際に、AとBの情報が混ざってDBに登録されないかなど。 (セッションではなく、hidden によるリクエスト中心の作りであれば問題ないですが) 【結合~システム】 ●パフォーマンス  →アプリに無駄・重い処理(ループの中でSQLを実行しているなど)がないか  →SQLの実行計画を取得し、索引や、ヒント句などをつける ●負荷テスト  → jmeter などのツールを使って多人数同時アクセスを想定する 【その他】 これはテストではないですが、ソースコードのレビュー、リファクタリングを行う。 本番稼動してからはソースコードが直しづらいので、必ずリリース前にキレイにしておく。 ※保守で泣く羽目になります。 ・変数名のつけ方が正しいか ・コピペによる同一コードがないか ・共通部品で切り出せないか ・もっと簡潔に記述できないか など

hiroasa21
質問者

お礼

「hatimitu」様 お世話になっております。 的確なご回答ありがとうございます。 私が想像していた以上に、動的Webプログラムでは、 詳細なテスト確認が必要と気づかせていただき感謝致しております。 今回教えていただきました1つ1つを、 これから検証してみます。 これまでネットで調べても、今回ご回答をいただけたような 簡潔、かつまとまったわかりやすい情報を見いだせていなかった為、 本当に助かりました。 ありがとうございました。

関連するQ&A

  • Web動的プログラム開発時、最低限必要なテスト項目

    お世話になります。 Web動的プログラム開発時、最低限必要と思われる テスト項目や 実施方法等をぜひアドバイスしてください。 (単体テストレベルでは、正常に動いていますが、  今回初めてWeb動的プログラムを作成した関係で、  何か、テストし忘れていることがないか?  気になっており、今回ご質問させていただきました) 開発環境:  Eclipse3.5、MySQL、Java(サーブレット、JavaBeans)、JSP、   HTML、CSS、JavaScript等利用。 以上になります。 なお、もし今回私がご質問させていただく上での 情報の記述が不足しているなどございましたら、 あわせてご指摘願います。 以上、宜しくお願い致します。

  • Web開発の業務内容

    Web開発に興味があるものです。 Web開発というとサーブレットとJSPがあるという事で、Javaの勉強の後 サーブレットとJSPについての初心者本を数冊見てみたのですが、内容が かなり重複していました。 実際Web開発の業務内容も本に載っているような事が主で、そんなに広範囲ではないのですか? ちなみにStrutsなどのフレームワークを用いたWeb開発は除きます。 また、実はこのフレームワークがキモだったりするのですか? ご教授願います。

  • web系システムのテストについて

    web系システムにおけるテストについてですが、 一般的には単体テスト、結合テスト、システムテストなどありますが、 web系の場合、どこまでが単体でどこまでが結合でといった境界 がはっきりしません。 たとえば、サーバサイドのjavaの場合、JSP、javaScript、HTML、java など複数の要素が含まれており、なにをもって単体と呼ぶかがわか らず、strutsなどのフレームワークを利用した場合はさらに MVCと機能が分離するためさらにテストが複雑です。 テストフェーズ別の具体的な成果物や、テスト項目、 テスト内容などをご教授いただけないでしょうか。 よろしくおねがいします。

  • jsp サーブレットについての質問です

    サーブレット初心者です 開発環境は eclipse http://servletmania.blog137.fc2.com/blog-entry-26.htmlのサイトをみてとりあえずサーブレットの サンプルを動かそうとしたところ動きません・・(泣く)。 サーブレット hoge/src/form_entry/InputServlet.java 入力フォーム hoge/webContent/WEB-INF/NewFile.jsp 入力確認画面 hoge/webContent/WEB-INF/NewFile1.jsp web.xml  hoge/webContent/WEB-INF/lib/web.xml コピペして貼り付けるだけだからエラーはどこにもなかったです 後は配置がおかしいのかと思います 単体でサーブレットのInputServlet.javaを動かしたところ404のエラーが出ています 他は単体でも動きます 動くようにどなたか助けてください

  • Web開発について

    Web開発のプログラマー目指しているものです。 質問ですが、Web開発の納期は他の開発より短いと聞きました。 それはなぜですか?? また、サーブレットとJSPを現在勉強中です。色々と書籍を見ていますが どれも同じような事項ばかりです。 実務でも要求定義の範囲はあまり変わらないのでしょうか?(基本的な事) 教えて下さい。

    • ベストアンサー
    • Java
  • WEBプログラムのそれぞれのメリット デメリット

    WEBプログラムを覚えたいのですが、 言語がいろいろあり どの言語を選んでいいかが わかりません 言語のメリット デメリットを教えて下さい お勧めの言語はどれでしょうか? 以下のどれの回答でもかまいません ・ASP ・ASP.NET ・PHP ・JAVA ・JSP ・サーブレット

  • シンク

    初心者の質問で申し訳ありません。サーブレットとJavaBeansもしくは普通のJavaファイルで作るプログラムを考えているのですが、ふときずいたことがありますので質問してください。 サーブレットはコントローラーの部分をやっていて、基本的には、クライアントのリクエストをまっていてリクエストに応じてif elseで場合わけをして、別々のJavabeansを呼んでいくのだと思います。 ということはサーブレットはJavaBeansに比べて極端に数がすくないのではないのでしょうか?1つのシステムに一個とまではいかなくても、サーブレットは少量で、 実際の開発現場ではサーブレットより量の多いJavaBeans の開発がメインで、時間のかかる部分なのでしょうか?

    • ベストアンサー
    • Java
  • JAVAのサーバープログラムの開発環境につい

    JAVAを学習しているのですが、JAVAのサーバープログラム・Webアプリケーションの開発に 当たって、どのような環境を構築すれば良いでしょうか? Tomcatだけで良いのか、とかがわかりません。。。 (eclipseがなくても開発環境を設定できるのかも聞きたいです。) あと、基礎知識はひと通り押さえたつもりなのですが、 JAVAでこれは身につけておくべき、という物があればお聞きしたいです。 返信が遅くなるかもしれませんが、宜しくお願い致します。

    • ベストアンサー
    • Java
  • サーブレット/jspについて

    これまでVB系の開発を主に行っておりましたが、javaを学ぶこととなり、Eclipse3.4でwebアプリケーションの開発ができるレベルに達する事を目標に学習を行っております。「明解Java 入門編」という書籍を読んでjavaの記述の仕方を少し学びました。 次のステップとしてサーブレット/JSPを学びたいと考えているのですが、何かお勧めの書籍があればご紹介していただけないでしょうか? amazonにて一通り拝見したのですが、評価の高い書籍はどれも数年前の発刊だったり、Eclipseの操作の記述が無いのでは?というような不安で選ぶに選べません。 Eclipse3.4の機能を熟知しきれていなくともサーブレット/JSPを学びたいのですが良書があればご紹介いただけないでしょうか? 宜しくお願い致します。

    • ベストアンサー
    • Java
  • サーブレット&JSPでswing使いますか?

    現在、サーブレット&JSPの勉強をしている初心者です。 JAVAの勉強中にSwingなどを使ったGUIのプログラムをあまりしなかったので すが、サーブレット&JSPなどのWeb開発では使用するのでしょうか? またその頻度はどの位なんでしょうか? ご存知の方教えて下さい。

    • ベストアンサー
    • Java

専門家に質問してみよう