IPA過去問ドリル

令和4年度 秋期 情報処理安全確保支援士試験 午前Ⅱ 問22

テクノロジ/開発技術

あるプログラムについて,流れ図で示される部分に関するテストケースを,判定条件網羅(分岐網羅)によって設定する。この場合のテストケースの組合せとして,適切なものはどれか。ここで,( )で囲んだ部分は,一組みのテストケースを表すものとする。

令和4年度 秋期 情報処理安全確保支援士試験 午前Ⅱ 問22の図

出典:令和4年度 秋期 情報処理安全確保支援士試験 午前Ⅱ 問22

正解:ア

解説

判定条件網羅(分岐網羅)は,全ての分岐(判定条件の真偽)を少なくとも1回ずつ通過するようにテストケースを設定する手法です。この流れ図には判定条件「A>6 or B=0」があり,これが真(Yes)になるケースと偽(No)になるケースをそれぞれ1つ以上含むテストケースの組合せを選ぶ必要があります。

選択肢ごとの解説

  • 正しい。(A=1, B=1)では A>6 も B=0 も満たさず判定は偽(No)となり,(A=7, B=1)では A>6 を満たし判定は真(Yes)となるため,判定条件の真偽の両方を網羅できます。
  • 誤り。(A=4, B=0)は B=0 を満たし判定は真(Yes),(A=8, B=1)は A>6 を満たし判定は真(Yes)となり,どちらも真のケースであるため,偽(No)のケースが網羅されていません。
  • 誤り。(A=4, B=1)も(A=6, B=1)もどちらも A>6 を満たさず B=0 も満たさないため判定は偽(No)のみとなり,真(Yes)のケースが網羅されていません。
  • 誤り。(A=7, B=1)は判定が真(Yes),(A=1, B=0)は B=0 を満たし判定は真(Yes)となり,どちらも真のケースであるため,偽(No)のケースが網羅されていません。
情報処理安全確保支援士の過去問を演習モードで解く