エンジニア

システムテストとは?目的や観点についてわかりやすく解説

システムテストとは? 目的や観点についてわかりやすく解説

作成したプログラムは品質を担保するためにテスト工程で各種検証を行い、欠陥(バグ)の洗い出しと改修を行うことで完成に至ります。

そのためシステムを作る以上、テストの知識とスキルは必要不可欠とも言えるでしょう。

ハニ太郎
ハニ太郎
ソフトウェアテストの知識とスキルはエンジニアにとって必要不可欠だよ♪

本記事ではそんなソフトウェアテストの中でも重要な役割を担っているシステムテストについてなるべくわかりやすく解説いたします。

本記事を読むことで理解できること
  • システムテストの目的や意義
  • システムテストの手法と観点

本記事を最後まで読んでいただければシステムテストの概要について理解できるはずです。

システムテストとは?

システムテスト”(総合テストとも呼ばれる)とは、構築したシステムが全体として顧客の要件を満たしているか検証するテストです。

システムテストとは?

通常は単体テスト・結合テストを終え、開発者側の最終テストとしてシステムテストが行われます。(運用テストは発注者側の確認用テスト)

単体テストとは?目的や観点についてわかりやすく解説
単体テストとは?目的や観点についてわかりやすく解説単体テストとは?単体テストの目的や観点について初心者向けにわかりやすく解説。本記事を読めば単体テストのいろはについて理解できるはずです。...
結合テストとは?目的や観点についてわかりやすく解説
結合テストとは?目的や観点についてわかりやすく解説結合テストとは?初心者向けにわかりやすく解説。結合テストとは、モジュールを結合させた状態で正しく動作するか検証するテスト。通常、単体テストの後に行われるテストであり、ソフトウェアテストの中でも欠かすことのできない重要な役割を担っている。...

システムテストの目的

そんなシステムテストの目的はというと、”システム全体が顧客の要件を満たしていることを検証すること”に他なりません。

システムテストがシステム開発会社側の最終テストであることからも当然とも言えます。

システムテストの目的は、システム全体が顧客の要件を満たしていることを検証することである。

システムテストの観点

では、システムテストの目的である”システム全体が顧客の要件を満たしていることを検証する”ためにはどういった観点でテストを行えばいいのか?

答えは単純で、要件定義書に書かれている要件にシステムがマッチしているかという観点でテストを行えばいいのです。(発注者側の要望は要件定義書に記載されているので。)

要件定義書に則ってシステムが顧客の要件を満たしているかという観点でシステムテストを行う。

システムテストの手法

本章ではこれまでの話を踏まえて、具体的にシステムテストでどのようなことを行なっていくのか掻い摘んで解説していきます。

  • 機能テスト
  • 性能テスト
  • 回帰テスト
  • セキュリティテスト
  • ユーザビリティテスト

機能テスト

機能テストとは、顧客の要求した機能が実装されていることを検証するテストです。

顧客の業務フローに則り一連の機能が正常に動作するか機能テストで確認します。

性能テスト

システム性能に関して要件定義書と照らし合わせ顧客の要件を満たしているか検証します。

回帰テスト

システムに修正を加えた際に改修済みのバグが再発していないか確認するテストです。

セキュリティテスト

セキュリティテストは、不正アクセス防止や情報漏洩防止など、セキュリティに関して顧客の要件を満たしているか検証するテストです。

ユーザビリティテスト

ユーザビリティテストでは、システムがユーザーにとって使いやすいものか確認します。

ここで挙げたものは一部に過ぎない(説明もざっくりな)ため、実際にシステムテストを行う際はあくまで要件定義書の内容に沿った適切なテストを行うようにしましょう。 

システムテスト【まとめ】

本記事のまとめ
  • システムテストとは、構築したシステムが全体として顧客の要件を満たしているか検証するテスト。
  • システムテストの目的は、システム全体が顧客の要件を満たしていることを検証すること。
  • システムテストは要件定義書に書かれている要件にシステムがマッチしているかという観点でテストを行う。
ハニ太郎
ハニ太郎
ここまで記事を読んでいただきありがとうございました♪

本記事を読んでシステムテストの概要と意義について理解していただけたのなら幸いです。

ソフトウェアテストの学習におすすめの入門書5選
【2020年版】ソフトウェアテストの学習におすすめの入門書5選ソフトウェアテストの学習におすすめの書籍をご紹介。ソフトウェアテストについて初心者が学ぶ上で一冊良書を読んで体系的に理解を促進させることが有効な手段なので、本記事で紹介した本の中で気になるものを実際に手に取って読んでみてください。...
こちらの記事もおすすめ!

COMMENT

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