ホワイトボックステストは、分岐や経路などプログラム内部の構造を見てテストを作ります。処理が必要な範囲を通るかを確認できます。
ブラックボックスは外部仕様から入出力を確認します。回帰テストは変更後の影響確認、システムテストは全体を試す工程の分類です。