back

システムおよびプログラムテストの種類


システム開発の流れ

基本計画 → 外部設計 → 内部設計 → プログラム設計 → プログラミング
                                                    ↓
運 用   ← 運用テスト ← システムテスト ← 結合テスト ← 単体テスト


単体テスト:一つのモジュールを単体でテスト
        ホワイトテスト、ブラックボックス

結合テスト:個々のモジュールを結合してテスト
        トップダウンテスト、ボトムアップテスト、ビッグバンテスト

システムテスト:プログラムの連携など、システム全体の機能や安全性をテスト
       負荷テスト、機能テスト、性能テスト、障害テストなど

運用テスト:実際と同じ環境で運用し、テストする。
        実際使用するデータを入力

レグレッションテスト(Regression Test)
regression:後退、回帰
ソフトウェア保守のため変更した際、他の部分に影響がないか確認する。



★★★宿題:二種向け★ (1999/12/15)

 ソフトウェアのテスト方法のうち,ソフトウェア保守のために変更した箇所が
他の部分に影響しないかどうかを確認する目的で行うものはどれか。

 ア 運用テスト

 イ 結合テスト

 ウ システムソフト

 エ レグレッションテスト



■解答■(宿題メールより)
  二種午前平成11年秋問61


> 【レグレッションテスト】
> 保守において、システムを変更(修正・変更・改良)した場合、
> 他のシステムに不具合を与えないかどうかの確認を行うテストを
> 「レグレッションテスト」又は「回帰テスト」「退行テスト」と言う。
> 対象箇所だけでなく、新たな誤りが発生していないかまでテストする。
> http://www.kobe-catv.ne.jp/~san/990627.htmより

 どうもありがとうございました。

> 「レグレッションテスト=退行テスト」
> 保守後に行なうテスト。プログラムの修正を行なうと予想しないところに影響を与
> える事がある。従って修正を加えた機能以外の項目も再テストしなければならない。
>
> ◎情報処理用語辞典(新星出版社)P.381 より転載

 どうもありがとうございました。

> ●結合テスト
>  単体テストが終了しているモジュールを複数組み合わせてするテスト
> ●システムテスト
>  結合テストが終了した後に行う。システム全体をテストするテスト
> ●運用テスト
>  実際に運用する環境と同条件で実施するテスト

 どうもありがとうございました。


★★★宿題:二種(基本情報技術者)向け★(2000/7/25)

 運用テストの実施体制や手順に関する記述として,適切なものはどれか。

 ア 運用テストは,システムテストの前工程として実施する。

 イ 開発部門がテストケースを設定し,ユーザ部門がこれに従いテストをする。

 ウ 開発部門の最後の責任として開発部門主導でテストをする。

 エ ユーザ部門が主体となり,実際に運用するときと同じ条件でテストをする。


(解答例)
テストに関する説明がいちばん上にありますよ。

ア:運用テストは、システムテストの後に実施します。

イ:実際と同じ環境で行うので、実際に業務で使用するデータを使います。

ウ:これも実際と同じ環境なのでユーザ部門主導です。
  これはシステムテストの説明ですよ。

■解答■(宿題メールより)
  二種午前平成12年春問63

> 運用テスト operations test:
> 導入テストとも呼ばれる。開発したシステムを、本番と同じ動作環境(使用するコン
> ピュータやデータなどを含む)と運用体制(業務部門の担当者など実際の運用を行う
> エンドユーザー)で稼働させ、テストする方法である。エンドユーザーが主に担当
> し、
> システムのテスト作業の一連の流れの最終段階の行程とされる。テスト内容として
> は、インストールの難易度、システムの機能、操作性、異常時のバックアップ処理、
> 処理能力、処理時間などがあげられる。
> (日経BPデジタル大事典 1999-2000年版より)

 どうもありがとうございました。

> 運用テスト
> 1.本番と同じシステム環境やデータで稼動させ、機能仕様を満たし、業務に
> 有効に活用できるかの確認を行うテスト。
> 2.システム部門での開発が終わり、ユーザ部門が主体となって行うテスト。
> (1)ユーザの承認を得る承認テスト(受入れテスト)、(2)ユーザ部門にシステム
> を導入して行う導入テスト、(3)自社のユーザ部門で行うフィールドテストなどが
> ある。
> 新星出版社「情報処理用語辞典」P.82

 どうもありがとうございました。

> テスト用ハードウェアとして、実運用時に用いるPCと同じ物を用意したり、
> ユーザ部門が作成したデータを用いてテストしたりするのがよいと思います。
> 以前、開発部門でのテストの際にはCドライブにインストールしてOKだったのに、
> 実際に利用部門で、増設した(C以外の)ドライブにインストールしようとして、
> うまくいかず、バグが見つかったことがありました。

 それは,運用テスト以前に発見されるべきバグでしょうね。(^^);


★★★解説:二種(基本情報技術者)向け★(2000/10/3)

  ウォータフォールモデルによるシステム開発では,各工程の終了時点でレビュ
ーを行うことが望ましい。システムの修正に要するコストを減らすために最も効
果が大きいとされるレビューは,どの工程の終了時点に行うものであるか。

 ア 運用部門への引渡し

 イ 設計

 ウ テスト

 エ プログラミング

 


■解答■(宿題メールより)
  ネットワークスペシャリスト午前平成11年問75

>設計でも、詳細設計に入る前、要件定義のあたりでしっかりしてもらわないと
>手戻りが多く発生すると思います・・・今の現場のように(^^;)

 どうもありがとうございました。

> レビュー
> レビューの方法に,担当者が中心となって行うウォークスルーと,モデ
> レータと呼ばれる進行役の下に対策を見つけるインスペクションがある。
> 上流工程で発生したミスの修正は,後になるほど時間がかかる。
>  ITEC 「コンピュータシステムの基礎」 p 502

 どうもありがとうございました。

> たい焼きを作るのに、できあがってからサンマの形にしたかった。と
> いわれても大変(というか無理ですね。これは)ですが、たい焼きの型を
> 作る前に話し合って、型をその時点でサンマに変えれば
> 一番効率がよいですね。

 どうもありがとうございました。