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

プロジェクトにおける改善(主にコミュニケーション関連)

今まで複数のプロジェクトに参加してきましたが、そこで大切なコミュニケーションについて書かせていただきました。 コミュニケーションって言葉、多義的であまり好きではないのですが(汗)現実的に伝わりやすいた …

no image

読書感想文:採用学

採用について面白い知見を提示してくれる本があったのでまとめてみようと思います。(アフィリエイトではありません汗) 採用学(服部 泰宏) 一般的な採用の本って人事担当者が書かれているものがほとんどだと思 …

no image

プロジェクトでの頻出問題点と自分なりの対策など

エンジニアとして仕事をいろいろしてきまして、計画通りに進んだプロジェクトというのは(私以外の方もそうかもしれませんが)ほとんどありませんでした。 不確定要素が絡むためどうしてもしかたないかもしれません …

no image

ブランチ構成について

gitのブランチ構成などについて少しまとめてみようと思います。 Contents1 ブランチ一覧1.1 feature1.2 develop1.3 staging1.4 production2 ブラン …

no image

スクラム開発をやってみて

アジャイルの定義に関してはエンジニアによって色々なものがあると思われますが、自分の場合一番綺麗に説明されているな・・・と感じたのは以下の記事でも紹介した書籍でした。 アジャイル開発について 現場ではた …

アーカイブ