ソフトウェア開発におけるテスト技法のうち、ブラックボックステストに関する記述として、適切なものはどれか。
ソースコードを解析し、プログラムの制御の流れと変数間のデータの流れのテストを、主にプログラム開発者以外の第三者が実施する。
プログラムが設計者の意図した機能を実現しているかどうかのテストを、主にプログラム開発者以外の第三者が実施する
プログラムの全ての命令について最低1回は実施することを完了の条件とするテストを、主にプログラム開発者自身が実施する。
プログラムの内部構造や論理が記述された内部仕様に基づくテストを、主にプログラム開発者自身が実施する。