
●ソフトウェアテストとは
「ソフトウェアテストとは何か?」とは、いきなり本質を突くような質問ですね。
なぜこんな質問をするかというと、テストスキルに関する本なので、最初にソフ
トウェアテストとは何かを定義することが重要だからです。シラバスでは、次の
ように定義されています。
ソフトウェアテストはソフトウェアの品質を評価し、運用環境でソフト
ウェアの故障が発生するリスクを低減する1つの手段
これ以降、単にテストと呼んだ場合はソフトウェアテストを指します。
●
ウォーターフォール開発モデルにおけるテスト
この定義について、ウォーターフォール開発モデルのプロセスを示した図1.1で
説明しましょう。ウォーターフォール開発モデルとは古くからあるソフトウェア
開発手法の1つで、滝(ウォーターフォール)が上流から下流に流れるように、決
められた工程を順番に進めてソフトウェアを開発していく(逆戻りしない)こと
から、このようにネーミングされています。シラバスでは、シーケンシャル開発
モデルという名称も使われています。
ソフトウェアを開発するには、最初に要件定義を行います。要件定義とは、ど
のようなソフトウェアを作るかの方針を定めることで、どのような開発手法やシ
ステム基盤、画面・帳票を使い、どのような業務フローで目的を実現するかなど
を取り決めます。
要件定義の作業成果物(要件定義書)に基づいて設計を行い、続いて設計書の
とおりに開発(プログラミング)します。プログラミングされたものがソースコー
ドといわれるもので、コンピューターはこのソースコードを翻訳して、 ...