SAシステムアーキテクト試験 午前Ⅱ

平成22年度秋期 システムアーキテクト 午前Ⅱ 問9

問題文と選択肢を読んで答えを考えてから、下の「正解と解説を見る」で確認しましょう。

問題

受注処理の入力データをチェックするプログラムを,実験計画法に基づいてテストする。直交表を用いてテストケースを作成する場合,テストケースのa~cの組合せとして,適切なものはどれか。
受注処理テストの仕様,直交表及びテストケースの表
受注処理テストの仕様,直交表及びテストケースの表

選択肢

  1. ア
    存在しない/存在しない/数字だけ
  2. イ
    存在しない/存在する/数字以外の文字も含む
  3. ウ
    存在する/存在しない/数字以外の文字も含む
  4. エ
    存在する/存在する/数字以外の文字も含む
解き方のヒントを見る

提示条件と自分の想定を分ける

この分野の問題では、提示された条件と、自分が補ってしまった前提を分けて捉えることが大切です。まずは判断の根拠が与えられた条件にあるかという一点に注目し、理解を整理しましょう。

この問題で問われていること

検討の焦点は、考えの根拠と提示された条件とのつながりです。知っている知識を当てはめる前に、その考えが条件から言えることなのか、自分の想定を加えたものなのかを意識して、根拠の範囲を確かめましょう。

視点

学習済みの知識から自然に思い浮かぶ内容でも、提示された条件に含まれるとは限りません。考えの根拠が条件にある部分と、自分の想定に依存する部分を区別して整理しましょう。

確認ポイント

  • 考えの根拠を提示された条件に結び付けているか
  • 提示されていない前提を無意識に加えていないか
  • 条件から言える範囲と自分の想定を区別できているか
正解と解説を見る

正解

エ

解説

既知の行を照合すると、得意先コードと商品コードは0が「存在しない」、1が「存在する」です。受注数量は0が「数字以外の文字も含む」、1が「数字だけ」です。第4行は(1,1,0)なので、正解はエです。

既知の行から条件を読み取る

第1行は直交表が(0,0,0)で、テストケースは得意先コードと商品コードがともに「存在しない」、受注数量が「数字以外の文字も含む」です。第2行の(0,1,1)と第3行の(1,0,1)を照合すると、コードの各列では1が「存在する」、受注数量の列では1が「数字だけ」に対応すると分かります。

第4行と選択肢の比較

第4行は(1,1,0)なので、aとbは「存在する」、cは「数字以外の文字も含む」となり、エが一致します。アは三つの条件すべてが異なり、イは得意先コードの条件、ウは商品コードの条件が異なります。この直交表では、任意の二列を選ぶと(0,0)、(0,1)、(1,0)、(1,1)がそれぞれ1回ずつ現れます。

選択肢ア

これは不正解だよ。aとbがともに「存在しない」、cが「数字だけ」という組合せです。既知の行から対応を読むと、この組合せは直交表の(0,0,1)に相当します。求める第4行は(1,1,0)なので、三つの項目すべてが一致しません。

選択肢イ

これは不正解だよ。aは「存在しない」、bは「存在する」、cは「数字以外の文字も含む」という組合せです。既知の行との対応では(0,1,0)に相当します。第4行の(1,1,0)と比べると、bとcは合っていますが、aの得意先コードの条件が異なります。

選択肢ウ

これは不正解だよ。aは「存在する」、bは「存在しない」、cは「数字以外の文字も含む」という組合せです。既知の行との対応では(1,0,0)に相当します。第4行の(1,1,0)と比べると、aとcは合っていますが、bの商品コードの条件が異なります。

選択肢エ(正解)

これは正解だよ。aとbは「存在する」、cは「数字以外の文字も含む」という組合せです。既知の行を照合すると、コードの列では1が「存在する」、数量の列では0が「数字以外の文字も含む」に対応します。したがって、第4行の(1,1,0)と一致します。

学習のポイント

直交表の各列の記号と入力条件の対応を、既知のテストケースから読み取る方法を学びましょう。

出典:独立行政法人 情報処理推進機構(IPA)平成22年度秋期 システムアーキテクト試験 午前Ⅱ 問9(公式資料:問題冊子(PDF) / 解答例)

関連する過去問一覧

IPA Advancedは非公式の学習サイトです。解説にはAIによる補助生成を含む場合があります。公式の問題冊子・解答例・採点講評を優先し、誤りは確認後に訂正します。運営・編集方針