単体テストと機能テストには、2つの異なる結果があります。
単体テストは、小さなコードが期待どおりに機能することを確認します。これは通常、コードが正しく機能することを確認するために開発者によって行われます。それらは通常、テストフレームワークによっても自動化されます。
機能テストは、プログラムの特定の経路を通過することにより、機能が期待どおりに機能することを確認します。これらは通常、ソフトウェアの担当者によって実行され、プログラムがユーザーの想定どおりに機能することを保証します。それ自体、より高いレベルであるため、一度に複数のユニットをテストします。
どちらも重要だと思います。リソースが限られていて、テクニックを選択/選択する必要がある場合、それは作成する製品に依存すると思いますが、私が行うこと(いくつかのボタンを介して人間が使用する自動車制御製品)では、機能テストが最も重要です。これは、ユーザーが製品を入手したときに、本来の機能を実行することを確認します。これは、単体テストをオプトアウトする必要があるという意味ではありませんが、プッシュカムトゥショブの場合、優れたユーザーエクスペリエンスを確保し、製品をドアから出すには、機能が最も重要です。
たとえば、データベースエンジン(または必ずしもユーザー向けではない他の製品)を作成する場合、単体テストは実際に行うべきことかもしれません。