作成したプログラムは品質を担保するためにテスト工程で各種検証を行い、欠陥(バグ)の洗い出しと改修を行うことで完成に至ります。そのためシステムを作る以上、テストの知識とスキルは必要不可欠とも言えるでしょう。
本記事ではそんなソフトウェアテストの中でも重要な役割を担っているシステムテストについてなるべくわかりやすく解説いたします。
【公式HP】https://itpropartners.com/
- 週3日〜の案件を数多く扱っている
- エンド直ゆえに高単価案件が多い
- フルリモート案件など、柔軟な働き方に対応した案件が多い
- トレンド技術を取り入れた魅力的な案件が豊富にある
- 専属エージェントが希望に沿った案件を紹介してくれる
\ 最短60秒で登録可能! /
システムテストとは?
システムテスト(総合テストとも呼ばれる)とは、構築したシステムが全体として顧客の要件を満たしているか検証するテストです。
通常は単体テスト・結合テストを終え、開発者側の最終テストとしてシステムテストが行われます。(運用テストは発注者側の確認用テスト)
システムテストの目的
そんなシステムテストの目的はというと、システム全体が顧客の要件を満たしていることを検証することに他なりません。
システムテストがシステム開発会社側の最終テストであることからも当然とも言えます。
システムテストの目的は、システム全体が顧客の要件を満たしていることを検証することである。
システムテストの観点
では、システムテストの目的であるシステム全体が顧客の要件を満たしていることを検証するためにはどういった観点でテストを実施すればいいのでしょうか?
答えは単純で、要件定義書に書かれている要件にシステムがマッチしているかという観点でテストを行えばいいのです。(発注者側の要望は要件定義書に記載されているので。)
要件定義書に則ってシステムが顧客の要件を満たしているかという観点でシステムテストを行う。
システムテストの手法
本章ではこれまでの話を踏まえて、具体的にシステムテストでどのようなことを行なっていくのか掻い摘んで解説していきます。
- 機能テスト
- 性能テスト
- 回帰テスト
- セキュリティテスト
- ユーザビリティテスト
機能テスト
機能テストとは、顧客の要求した機能が実装されていることを検証するテストです。
顧客の業務フローに則り一連の機能が正常に動作するか機能テストで確認します。
性能テスト
システム性能に関して要件定義書と照らし合わせ顧客の要件を満たしているか検証します。
回帰テスト
システムに修正を加えた際に改修済みのバグが再発していないか確認するテストです。
セキュリティテスト
セキュリティテストは、不正アクセス防止や情報漏洩防止など、セキュリティに関して顧客の要件を満たしているか検証するテストです。
ユーザビリティテスト
ユーザビリティテストでは、システムがユーザーにとって使いやすいものか確認します。
ここで挙げたものは一部に過ぎないため、実際にシステムテストを行う際はあくまで要件定義書の内容に沿った適切なテストを行うようにしましょう。
システムテスト【まとめ】
- システムテストとは、構築したシステムが全体として顧客の要件を満たしているか検証するテスト。
- システムテストの目的は、システム全体が顧客の要件を満たしていることを検証すること。
- システムテストは要件定義書に書かれている要件にシステムがマッチしているかという観点でテストを行う。
本記事を読んでシステムテストの概要と意義について理解していただけたのなら幸いです。また、ITシステムに関するテストについてはSqriptsが参考になると思うので気になる方は併せて確認してみてください。