2024.08.8 第三者検証・ソフトウェアテスト
連日厳しい暑さが続いておりますが、皆様お元気でお過ごしでしょうか。
さて、前回のテスト技法では単体テストにおける
「ブラックボックステスト」と「ホワイトボックステスト」についてのご紹介をしましたが、
今回は結合テストの手法の一つである「トップダウンテスト」と「ボトムアップテスト」
についてご紹介いたします。
まず結合テストとは、単体テストで各モジュールごとのテストを行い
誤りがないことを確認できた後に実施されるテストです。
結合テストでは複数のモジュールをつなぎ合わせて検証を行い
モジュール間のインタフェースが正常に機能しているかなどを確認します。
このモジュール間のインタフェースを確認する方法として
「トップダウンテスト」と「ボトムアップテスト」があります。
・トップダウンテスト
トップダウンテストとは、上位モジュールから下位モジュールを少しずつつなぎ合わせ、
問題がなければさらにつなぎ合わせていくので、不具合を早期発見できるメリットがあります。
特に、機能を呼び出す重要なモジュールを何度も使用するため、信頼性を向上するのにも適しています。
ただし、この下位モジュールが未完成だった場合に、
代替モジュールとなる「スタブ」を作成する必要があります。
スタブとは上位モジュールから呼び出されるためだけの機能を持ったダミーモジュールです。
このスタブの作成には時間を要するため、システムが大きいほどスタブを作る量も多くなるので
この点はトップダウンテストのデメリットといえます。
・ボトムアップテスト
ボトムアップテストでは下位モジュールからテストを行い、システム開発と並行してテストを行うことができます。
もし上位のモジュールがまだテストができない場合は、「ドライバ」と呼ばれる代替モジュールを利用します。
ドライバとは、上位からテスト対象モジュールを呼び出すだけの機能を持ったダミーモジュールです。
ただし、もし上位モジュールのテストをした際に問題が発生した場合、
下位モジュール全体を改修しなければならないことがあります。
これらの改修では規模が大きくなりやすいため、
不具合に対応するために余裕を持ったスケジュール調整が必要となります。

以上が結合テストの手法である「トップダウンテスト」と「ボトムアップテスト」についてのご紹介でした!
今回の内容は少し難しかったでしょうか。このような知識を身につけることで、検証マスターに一歩近づけます!
次回は「システムテスト」についてのご紹介をしたいと思います!
03-6435-8035
9:30~18:30 土日祝祭日休
098-882-0717
9:30~18:30 土日祝祭日休
公式アカウントをフォロー
最新記事をお届けします。
2026.02.3
寒さが厳しい日々が続いていますが、少しずつ日差しに春の気配を感じる2月となりました。 皆様、体調など崩されていませんでしょうか。 以前「シフトレフトアプローチ」についてご紹介しましたが、 (「シフトレフトアプローチ」の記...
2026.01.8
1月に入り肌寒い日が毎日続きますね。 本年もお客様にご満足いただけるサービスの提供を目指し邁進してまいりますので、よろしくお願いいたします。 さて、今回は経験ベースのテスト技法として現代のソフトウェア開発においてその重要...
2025.12.9
冬の寒さが本格化する12月。何かと忙しい時期になりましたが、皆様、心穏やかに過ごせていますでしょうか。 さて今回は、検証のテスト手法の一つである「シナリオテスト」についてご紹介したいと思います。 シナリオテストとは? シ...
2025.11.7
11月に入り、朝晩の冷え込みに冬の気配を感じる季節となりました。皆様はいかがお過ごしでしょうか。 今年も残りわずかとなり、プロジェクトでも総仕上げや振り返りの時期を迎えている方も多いと思います。 さて、これまで「同値分割...
2025.10.20
10月に入り、今年も残すところあと3ヶ月となりました。皆様いかがお過ごしでしょうか。 今回は、アプリの品質を確保し、ユーザーに最適な体験を提供するために 欠かせない重要なプロセスである、モバイルアプリの検証についてご紹介...