skillup

技術ブログ

プロジェクト管理

総合試験でのテスト内容など

投稿日:2022年1月29日 更新日:

現在のプロジェクトが総合テストの段階に入っておりますが、総合テストで見るべき観点など。実際に自分らはテストしてなくて、障害があったときの対応をしているのですが(汗)

シナリオテスト

単一の機能や画面などではなく、お客さんの利用用途にそって一連のシナリオでテストをするケース。

ポイントとしてはやはり生きた実データの流れやデータシュミレーションを設計段階から意識しておくことでしょう。

シナリオ作成時に生きたデータを作るために、現場の方にある程度入っていただいた方が良いかと思います。

負荷テスト

データ量が増えた時や大量の負荷があったときに500エラーとなったりしないか。

これはプログラムだけではなく、サーバーやDBの性能などにもかかわってきます。

DBのデータ量を増大にすることもこのテストの1つになってくると思います。

また大量のリクエストが投げられた時の耐久度を個人で測るのは難しいので、ツールを使いましょう。

「JMeter」

https://jmeter.apache.org/

DBのコネクションの増大なのでアクセスできなくなる・・・なども発生しましたので、超基礎ですがコネクションクローズ処理などを見直しておきましょう。

try{}catch{}finallyではなくtry{}finallyになることに注意しましょう。

【簡単】Webシステムの負荷テストツール(JMeter)の使い方

[JMeter] JMeter による負荷試験の実施手順

セキュリティテスト(脆弱性)

いわゆるSQLインジェクション対策やHTMLエスケープなどがしっかり行われているかなど。

これに関しては純粋なコーディング段階で検知できるものが多いとは思います。

なるべくツールで検知できるようにし、目視でのコストを減らすこと。

コーディング規約の中でチェック項目として書かれていればOKですね。

セキュリティに関して特に、有名なのは以下の本ですかね。

体系的に学ぶ 安全なWebアプリケーションの作り方 第2版 脆弱性が生まれる原理と対策の実践

まとめ

ここであげられたようなことは、比較的テストの後半で見られることが多いと思いますが、

シナリオテストで想定された仕様と違っていた・・

負荷テストでデータ量を増やした、あるいはリクエストを増大させたところPGを書き換えないと対応するのが難しい・・・

などですとコードを結構書き換えることになります。(それまでやった単体テスト、結合テストを一部やり直す羽目になります。)

ですので、直前であわてるのではなく、設計段階で少なくともデータ量と想定されるレスポンス時間に関してはある程度、把握した前提で設計~実装を行う必要があるかと思います。

-プロジェクト管理
-

執筆者:


comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

関連記事

no image

プロジェクトマネジメントについて

以前、主に座学で勉強したことをベースにプロジェクトマネジメントについて で書いたのですが、ここ2年ぐらい比較的大きめのプロジェクトを色々と経験させてもらったのでそこで得たことなどを。 Contents …

no image

KPT法について

プロジェクトを進めていく上では、いいこと、悪いこと様々あるかと思いますが、 よかったものは続け(Keep)、 問題点に関しては直視し(Problem)、 改善を試みる(Try) のが良いかと思います。 …

no image

読書感想文:採用面接100の法則

採用面接100の法則 リクルート、ライフネット、オープンハウスなど人事畑一筋で現在は独立されている曽和利光氏の著書です。 経験則だけでなく学術的な知見もある方のようで、読んでいて納得感がありました。 …

no image

アジャイル開発について

エンジニアとして仕事をしてから7〜8年立ちましたが、その間9割近くはいわゆるアジャイル開発でやってきたと思っていました。今は比較的大規模な開発をしておりますので、ウォータフォールですが・・・ が、先日 …

no image

新しいプロジェクトに入った時にやること

新しいプロジェクトに入った時に最初にすべきことややっておくことなど Contents1 仕様理解編1.1 ユーザーの行動遷移の理解1.2 キー系のデータの理解1.3 データグルーピング1.4 サンプル …

アーカイブ