ブラックボックステスト (英: black-box testing)は、内部構造や動作を覗き見することなく、アプリケーションの機能を調べるソフトウェアテストの手法のこと。アプリケーションを見えない箱として扱い、入力と結果の整合性を確認する。このテスト方法は、ソフトウェアテストのすべてのレベル(単体テスト、統合テスト、システムテスト、受け入れテスト)に適用できる。仕様ベースのテストと呼ばれることもある[1]。 テスターにはアプリケーションのコード、内部構造、およびプログラミングに関する一般的な知識は必要ない[2]。 テスターは、ソフトウェアが何をすることになっているのかは知っているが、それがどのように行われるのかは知らない。たとえば、テスターは、特定の入力が特定の不変の出力を返すことを認識しているが、ソフトウェアが最初に出力を生成する方法は認識していない[3]。 テストケースは、仕様と要件、