ソフトウェアテストとは?
前の節では、ソフトウェアテストの概要とその重要性を紹介しました。ここからはもう少し詳しく学びます。まず定義を振り返りましょう。
ソフトウェアテストでは、ソフトウェアの機能が顧客の要件を満たしているかを評価します。大きく次の二種類に分けられます。
- 動的テスト。プログラムを実行して調べます。
- 静的テスト。コードと関連文書を調べます。
ブラックボックステストでは、内部の実装を調べずに、ソフトウェアが何をするかを確認します。単体、結合、システム、受け入れのすべてのテストレベルで使えます。
ブラックボックステスト
ブラックボックステストの担当者は、ソフトウェアが何をすべきかに注目します。テストケースは仕様や要件に基づいて作成し、内部のプログラムロジックには依存しません。有効な入力と無効な入力を与え、出力を確認します。
ホワイトボックステストホワイトボックステストでは、ソースコードとその内部ロジック、実装、振る舞いを調べます。テストケースではソフトウェアが内部でどのように動作するかを検証します。単体、結合、システムの各レベルで使えます。ほかの方法では見つけにくい内部設計上の誤りを発見できますが、要件や仕様の抜けはこの方法では見つかりません。
ホワイトボックステスト
命令網羅
命令網羅では、各コードブロックのすべての命令を少なくとも一回は実行し、結果を観察できたかを確認します。行カバレッジやセグメントカバレッジとも呼ばれます。
すべての命令を実行しても、あらゆる条件を検証できるとは限りません。このため、命令を完全に網羅しても、見つからない誤りが残ることがあります。
判定網羅判定網羅は分岐網羅とも呼ばれます。各判定について、真と偽を含む結果をテストします。分岐とは判定の結果の一つです。命令網羅だけを行う場合より広い範囲をカバーできます。判定に使う命令の例を挙げます。
- IF 文。
- do-while などのループ制御文。
- 二つ以上の結果を持つ CASE 文。
判定網羅ではコード内の各分岐を検証します。命令網羅だけの場合より詳しく確認できます。
条件網羅条件網羅では、個々のブール条件について真と偽の結果をテストします。これらの条件は判定結果に大きく影響する場合があります。条件を網羅しても、判定を完全に網羅できるとは限りません。
判定と条件の網羅この方法では、判定とそれを構成する個々の論理条件を組み合わせてテストします。両方について真と偽を確認できるため、ソフトウェアをしっかりとテストする手法になります。
複数条件網羅複数条件網羅は条件組み合わせ網羅とも呼ばれ、複数の条件の組み合わせに対する出力を確認します。次の例を見てみましょう。
If (x=true OR y=true)
Then
Print (“Hello”)
Else
Print (“Bye”)
この例では、条件の組み合わせが四通りあります。
テストケース1。x=true; y=true
テストケース2。x=true; y=false
テストケース3。x=false; y=true
テストケース4。x=false; y=false
同じように、ブール条件が三つある場合は、組み合わせが八通りあります。
無料オンライン研修でソフトウェアテスト認定試験に合格できることを保証します。
-
01
オンラインで登録
認定プログラムを選び、登録を完了してください。
-
02
アクセスコードを受け取る
試験用のアクセスコードがすぐにメールで届きます。
-
03
準備して試験を受ける
無料トレーニングで学び、オンラインで 50 問の選択式問題に答えます。
-
04
生涯有効な認定資格を取得
世界で有効な認定証と、検証可能なデジタルバッジを受け取ります。
無料のプレミアムオンライン研修
Software Testing Revealed 第2版をご用意しました。
この研修は、主要な各業界の著名な経営者やチームリーダー、ソフトウェアテストのコーチ、メンター、専門家、第一人者と共同で開発しました。International Software Test Institute™ にアクセスするすべての方が利用できます。教材は、 無料のソフトウェアテスト書籍 および 無料プレミアムソフトウェアテスト研修 の項目から利用できます。どちらも画面上部のメニューにあります。
これらの教材は International Software Test Institute™ の知的財産で、著作権により保護されています。私たちの知見を共有することでソフトウェアテストの専門家を支援し、この分野の発展に貢献できると考え、すべての方に無料で公開しています。
認定試験は選択式です。オンライン研修で、試験に合格してソフトウェアテスト認定を取得するために必要な知識を身につけてください。
無料のプレミアムオンライン研修でソフトウェアテスト認定試験に合格できることを保証します。
