単体テストおよび結合テストにおける手法の一つ。トップダウンテストとは逆に、単体テストが完了した下位モジュールから順に結合させてテストを行なう。この手法の利点は、数が多く独立性の高い下位モジュールから順に検証することで、開発とテストを平行して実施できることにある。一方で、システムの根幹となる上位モジュールで不具合が発見された場合、テストが完了したはずの下位モジュールも影響を受けるという欠点も持っている。単体試験を行う場合に、他の関数等を呼び出している関数を試験する場合に、呼出のない関数を試験してから、呼出をしている試験を行う場合にボトムアップテストになっている。
ホワイトボックステストとブラックボックステスト.
プログラムの内部構造に注目したテストをホワイトボックステスト (英: )、プログラムの入力と出力に注目したテストをブラックボックステスト (英: ) という。
ホワイトボックステスト (White Box Test).
ホワイトボックステスト (英: white box test) は、プログラムの構造に着目したソフトウェアテストのことである。着目する構造には命令や分岐などがあり、注目した構造に対してどれだけの割合の部分を実行できたかを網羅率で表す。
なお、判定結果に影響を与えない真理値に関しては省略しても良い。例えば判定条件:
ブラックボックステスト (Black Box Test).
同値分割.
入力または出力を同じように扱えるグループに値を分けたものを同値クラスと呼び、それぞれの代表的な値を用いてテストを行う。
有効な同値クラスを有効同値クラス、無効（エラー）となる同値クラスを無効同値クラスと呼ぶ。
限界値分析（境界値分析）.
入力または出力を同じように扱えるグループに値を分け、その境界となる値を用いてテストを行う。プログラムのエラーは分岐の境界で発生する場合が多いため、限界値分析に基づいたテストを行うことで、同値分割に基づいたテストよりも多くの欠陥を発見することができる。
同値分割と限界値分析の適用例.
例えば、次のようなプログラムがあったとする。
 無効同値　　　　同値クラス　　　　　同値クラス　　　　　同値クラス　　　　無効同値
 クラス 　　　 　(割増料金） (通常料金)　　　　 (割増料金)　　　　クラス　
 ●：端を含む