2012-02-08 6 views
0

私が働くところでは、テストチームと開発チームの間に存在するこのような部門があります。主な問題は、テストチームにはアプリケーションのソースコードへのアクセス権が与えられていないため、すべてのコンポーネントのテストは、手動またはUI Automationソフトウェアを使用して行わなければなりません。アクセス不足の理由は、テスト・チームにアクセスして独立テストを実施するために必要なPERFORCEのライセンス費用です。私はその理由を議論するためにここにはいません。Windows DLLファイルのテストコードを書くために必要な最小限のソースアクセスとは何ですか?

しかし、アプリケーションの多くの機能は、単一の実行可能ファイルに含まれるのではなく、DLLファイルに分割されています。また、ビルドが行われるたびに実行されるスクリプトは、すべてのクラスインターフェイスに関する詳細情報を含むDoxygenでドキュメントを生成することも知っています。

私はこれらのDLLファイルとDoxygenのドキュメントにアクセスすれば、DLLの外部インターフェイスに対して単体テストを書き込むのに十分であると思っていましたか、またはヘッダーファイルにアクセスする必要がありました追加のリソースが必要ですか?そして、どのように最小限のアプローチを行うことになるでしょうか?

答えて

1

コンパイラは外部インターフェイスにバインドできる必要があります。したがって、すべてのDLLで完全に同じ特殊インターフェイスを使用していない限り、コンパイラは最低限必要な機能を定義するヘッダーが必要です各dll(任意のカスタムクラスまたは構造体)から使用され、libファイルがリンクされます。

コールのヒットでLoadLibraryを使用する必要があるため、作業が指数関数的に大きくなるため、(ドキュメントを使用するだけで)作業を行う必要はなく、すべての機能/クラス/インターフェイスがテストされることがエクスポートされます。

関連する問題