ソフトウェア開発とプロジェクト管理

判定「A かつ B」(A と B は互いに独立に真偽を決められる条件)に対して、テストケース(A = 真、B = 偽)と(A = 偽、B = 真)の2つを実行した。網羅の基準について、正しいものはどれか。

  1. A分岐網羅は満たすが、条件網羅は満たさない
  2. B分岐網羅と条件網羅の両方を満たす
  3. C条件網羅は満たすが、分岐網羅は満たさない
答えと解説を見る

正解:C. 条件網羅は満たすが、分岐網羅は満たさない

条件網羅は、判定の中の個々の条件(A と B)が、それぞれ真と偽を少なくとも1回とることを求めます。2つのテストケースで A も B も真と偽を1回ずつとるので、条件網羅は満たします。しかし「A かつ B」はどちらのテストケースでも偽になり、判定が真になる分岐を一度も通らないので、分岐網羅は満たしません。条件網羅だけでは分岐網羅を保証できないため、両方を満たす判定条件/条件網羅などが使われます。なお、ここでは各条件に与えた値で考えていて、C言語の && のように左側が偽なら右側を評価しない場合は、実際に評価された条件で数える考え方もあります。

  • A. 判定はどちらのテストケースでも偽になるので、分岐網羅は満たしません。
  • B. 判定が真になるテストケースがないので、分岐網羅は満たしません。
  • C. 正しい。A と B はそれぞれ真と偽をとりますが、判定「A かつ B」は一度も真になりません。
この分野を解く 分野ページへ

関連する計算ツール

ソフトウェア開発とプロジェクト管理の参考書を探す PR

Amazonの検索結果へのリンクです。Amazonのアソシエイトとして、半導体教室は適格販売により収入を得ています。

ソフトウェア開発とプロジェクト管理のほかの問題

  1. ボトムアップテストで、まだできていない上位モジュールの代わりに、テストの対象の下位モジュールを呼び出してテストデータを渡し、結果を受け取るために作るものはどれか。
  2. テストの工程で、テストの時間(またはテストケースの消化数)を横軸に、見つかった不具合の累積件数を縦軸にとった信頼度成長曲線を描いた。曲線がまだ右上がりのままで、飽和する(横ばいになる)様子が見えないときの判断として、最も適切なものはどれか。
  3. 規模が25 kステップ(2万5,000行)のファームウェアの結合テストで、不具合が30件見つかった。組織の過去の実績から、この工程で見つかる不具合の目安は1 kステップ当たり2〜4件とされている。この結果の評価として、最も適切なものはどれか。
  4. Gitで、2人の開発者が同じファイルの同じ行をそれぞれ別のブランチで書き換え、一方のブランチをもう一方にマージした。このとき起こることとして、適切なものはどれか。
  5. 設計書やソースコードのレビューの方法のうち、モデレータ(進行役)が主導し、参加者の役割を決め、チェックリストなどを使って公式に行い、見つけた欠陥を記録して修正まで確認するものはどれか。