ITパスポート試験 / 平成25年度 秋期 ITパスポート試験 / 問35
certification-simodake-work

平成25年度 秋期 ITパスポート試験 問35 解説 システムテストの定義

システムテストで実施する作業の説明として,適切なものはどれか。

  1. ア 検出されたバグを修正したときには,バグを検出したテストケースだけをやり直す。
  2. イ 正常な値を入力したときのテストを優先し,範囲外の値の入力や必須項目が未入力のときのテストは省略する。
  3. ウ 設計書の仕様に基づくだけでなく,プログラムのコードを理解し,不具合を修正しながらテストする。
  4. エ ソフトウェアの機能的なテストだけでなく,性能などの非機能要件もテストする。 ✓ 正答

解説

システムテストは、システム全体が要件定義書通りの性能や機能を持っているかを確認する総仕上げのテストです。機能面だけでなく、処理速度や安全性といった「非機能要件」の確認も必須であると覚えていれば、選択肢エが正解であると即座に判断できます。

システムテストの目的と役割

システムテストは、開発の最終段階で行われるテストです。単体テストや結合テストが「プログラムの部品が正しく動くか」を確認するのに対し、システムテストは「システム全体として顧客が求めた仕様を満たしているか」を検証します。

このとき重要なのが、機能要件と非機能要件の両面を網羅することです。 機能要件とは、「画面のボタンを押すと注文ができる」といった具体的な処理のことです。一方、非機能要件とは、「同時に100人がアクセスしても動作が遅くならない」「不正なアクセスからデータを守れる」といった、目に見えにくいがシステム運用に不可欠な性能や信頼性のことです。

なぜ他の選択肢が不適切なのか

選択肢アについては、バグ修正後のテスト(回帰テスト)に関する記述ですが、修正した箇所だけでなく、その修正がシステム全体に悪影響を及ぼしていないかを確認するために、関連する機能を含めた広範囲のテストが必要です。修正したテストケースだけをやり直すのは不十分です。

選択肢イについては、範囲外の値や未入力項目をテストしないのは誤りです。これらは「境界値分析」や「異常系テスト」と呼ばれ、システムが想定外の操作をされたときにフリーズしたり壊れたりしないかを確認する非常に重要な工程です。

選択肢ウについては、プログラムのコードを理解しながらテストを行うのは「ホワイトボックステスト」という手法です。システムテストは基本的に、コードの中身は見ずに仕様通りに動くかを確認する「ブラックボックステスト」として実施されるのが一般的です。

現場で求められるテストの視点

ITパスポート試験でこの項目が問われる背景には、実際の開発現場で「機能さえ動けばいい」という考え方が危険であることを理解してほしいという意図があります。

例えば、Webサイトの会員登録機能を作成したとします。名前や住所を入力して登録ができることは「機能」ですが、登録ボタンを押してから完了画面が出るまでに1分かかるシステムや、簡単にパスワードが盗まれてしまうシステムでは、実用性がありません。このような「機能以外の品質」を担保するのがシステムテストの大きな役割です。IT技術者には、プログラムを書く技術だけでなく、システム全体の品質を俯瞰して評価する視点が求められています。

参考リンク

学習の記録にははてなブックマーク!

気づいたこと・覚えたことをコメントにメモしよう