ソフトウェア開発手法|情報処理安全確保支援士試験 令和6年春期午前Ⅱ 問22
出典:令和6年春期 午前Ⅱ 問22
分野:システム開発技術 / 設計
仕様書やソースコードについて,作成者を含めた複数人で,記述されたシステムやソフトウェアの振る舞いを机上でシミュレートして,問題点を発見する手法はどれか。
- ア:ウォークスルー
- イ:サンドイッチテスト
- ウ:トップダウンテスト
- エ:並行シミュレーション
TSUNAGARU-ADVICE
まず押さえたいこと
ウォークスルーは、仕様書やソースコードを対象に、作成者を含む複数人で内容を確認し、処理の流れや振る舞いを机上で追いながら問題点を見つける手法です。
迷ったときの判断軸
実際にプログラムを実行してテストするのではなく、資料やコードを読み合わせて確認する点が特徴です。したがって、机上でシミュレートして問題点を発見するという説明があれば、ウォークスルーと整理すると判断しやすくなります。
科目Bにつなげるために
科目Bでは、レビューとテストの違いを切り分ける力が問われます。ウォークスルーは実行前に人が確認するレビュー技法であり、トップダウンテストやサンドイッチテストのような結合テスト方式とは別物として理解しておきましょう。※開発関連試験向け
ウォークスルーは、仕様書やソースコードなどを対象に、作成者を含む複数人で内容を確認し、システムやソフトウェアの振る舞いを机上で追いながら問題点を発見するレビュー手法です。
実際にプログラムを実行するのではなく、参加者が処理の流れを確認しながら欠陥や不整合を見つけます。
したがって、アが適切です。
❌他選択肢が誤りの理由イ:サンドイッチテスト
⇒結合テストの方式です。上位からのトップダウンテストと下位からのボトムアップテストを組み合わせる方法であり、机上レビューではありません。
ウ:トップダウンテスト
⇒上位モジュールから下位モジュールへ順に結合していくテスト方式です。仕様書やソースコードを机上で確認する手法ではありません。
エ:並行シミュレーション
⇒旧システムと新システムなどを並行して実行し、結果を比較するような検証方法です。ウォークスルーの説明ではありません。