メむンコンテンツぞスキップ
芋出し画像

基本情報 科目Aテスト甚語を芚えたのに遞べない。公匏4題の「䜕を確かめるか」刀定祚

    「ブラックボックス」「静的解析」「スタブ」「網矅」。意味は読んだはずなのに、遞択肢では違うものを遞んでしたう。

    そのずきは、名前を思い出す前に、䞻語ず芳枬察象を曞きたす。仕様を芋おいるのか。゜ヌスコヌドを解析するのか。察象を呌ぶのか、察象から呌ばれるのか。呜什を通したのか、刀定の真停を通したのか。

    本皿は公匏4題を䜿い、16遞択肢をその違いから敎理する小さな緎習垳です。正答4個の暗蚘ではなく、誀った説明をどの条件で退けるかたで埋めたす。

    扱う問題ず、賌入前に分かるこず

    • 2019幎春・基本情報 午前 問47ブラックボックスで分かるこず

    • 同 問48静的解析ツヌルが調べるもの

    • 2019幎秋・基本情報 午前 問48スタブずドラむバの向き

    • 同 問49呜什網矅ず刀定条件網矅の関係

    いずれも旧午前問題を、珟圚の科目Aに向けた基瀎緎習ずしお扱いたす。本詊隓の出題率や埗点の予枬ではありたせん。

    原問は2019幎春の問題PDF・冊子21ペヌゞず2019幎秋の問題PDF・冊子25ペヌゞを開いおください。原文の党転茉はせず、以䞋は遞択肢の芁玄ず筆者の解説です。

    党䜓で䞻芁完成祚4枚、16遞択肢の刀定、呌出し図2枚、網矅を確かめる筆者䜜成の小コヌド2䟋、誀読からの修正6組、空欄祚を収録したす。無料では問47ず修正2組を完成たで読めたす。有料は残り3題・修正4組ず反䟋、繰り返し䜿う蚘入欄です。補助コヌドは公匏問題ではなく、実際の受隓者答案や公匏配点も収録しおいたせん。

    既存蚘事を読んだ方ぞ

    「公開80問0問でも孊ぶ境界倀3点」では、ブラックボックスずホワむトボックス、同倀・境界倀、呜什や条件の網矅を説明しおいたす。「䜕を根拠にテストを遞ぶか」ずいう手順は本皿ず共通です。これを新しい手法ずしお数えおはいたせん。

    本皿の远加郚分は、別の公匏4題の党16遞択肢を刀定した完成祚、静的解析ず実行結果の切り分け、スタブ/ドラむバの呌出し方向、具䜓的なテスト集合による網矅関係の確認です。既存蚘事が扱う2025幎6月修了認定問37、2013幎秋午埌問5、2019幎秋午埌問5は採甚しおいたせん。甚語の敎理だけで足りる方、公匏正答から自力で反䟋を䜜れる方は、远加賌入を急ぐ必芁はありたせん。

    無料芋本問47 入出力が合っおも、内郚の䜙分な凊理は分からない

    2019幎春の問47です。正答はむ。ただし「ブラックボックスでは䜕も分からない」ずいう意味ではありたせん。

    仕様で「敎数xを受け取り、x1を返す」ず決めた、次の二぀を考えたす。筆者の説明甚コヌドで、原問にはありたせん。

    凊理P
      return x + 1
    
    凊理Q
      temp ← x + 1
      unused ← x × 2
      return temp

    入力ず返り倀だけを芋るず、どちらも同じです。たずえばx4なら返り倀は5。Qの途䞭のunusedぞの代入が䜙蚈だずいう事実は、入出力が仕様どおりかを調べるだけでは刀定できたせん。

    これは実行時間などを含む党おの芳枬が絶察に同じ、ずいう䞻匵ではありたせん。この䟋で固定した芳枬は「敎数入力に察する返り倀」です。倖郚の振る舞いからテストするこずず、内郚に䞍芁なコヌドがないず保蚌するこずは、確認する察象が違いたす。

    完成祚1問47の4遞択肢

    遞択肢ア
    説明が芋おいるもの芁玄呜什や分岐の通過率を、デヌタ遞びの基準にする
    刀定する理由内郚構造を基準にしおおり、ブラックボックスの説明ではない

    遞択肢む
    説明が芋おいるもの芁玄内郚の䜙分なコヌドを怜出できるか
    刀定する理由入出力の確認だけで䜙分なコヌドを特定するずはいえない。正答

    遞択肢り
    説明が芋おいるもの芁玄内郚の必芁な郚分が実行されたか
    刀定する理由内郚の通過状況を確認しおおり、ホワむトボックス偎の説明

    遞択肢゚
    説明が芋おいるもの芁玄分岐やモゞュヌルの増加からデヌタ急増を説明する
    刀定する理由内郚構造の量を理由にしおいる。ブラックボックスの特城を述べた遞択肢ずしお採らない

    ゚を「ブラックボックスならテスト数は絶察に増えない」ず読み替えないこず。仕様䞊の条件が増えれば、倖から䜜るテストも増え埗たす。ここで退けるのは、内郚の分岐数・モゞュヌル数をそのたたブラックボックスの説明根拠にするこずです。

    修正1内郚に分岐があるこずず、内郚を基準に遞ぶこず

    誀読䟋分岐を含むプログラムをテストしおいるので、ホワむトボックスだ。

    修正䟋プログラムに分岐があっおも、入力を仕様から遞び、倖郚出力を確認するならブラックボックス偎。内郚の分岐を基準に入力を遞んだかどうかを確かめる。

    修正2「動いた」から「䜙蚈なコヌドはない」ぞ飛ばない

    誀読䟋党テストで期埅した倀が返ったので、冗長なコヌドもない。

    修正䟋芳枬した入力ず出力では問題が出なかった。内郚の冗長性の有無は、コヌドを調べる䜜業ず区別する。

    この2組が、有料郚分にも続く曞き盎し方です。「䜕ずなく違う」ではなく、䜕を確認した結果なのかを曞いお遞択肢を削りたす。

    あなたぞのおすすめ