肥大化に貢献するか、リスクを増加させ、アプリケーションの最終パッケージ製品にシステムのテストケースを含みますか?
質問
Iは、一定の条件を検出し、ユニット、機能、およびシステムテストスイートを実行%のインストール後部を有しrpmファイルをパッケージ化しています。私はいくつかは、私は、コード自体は、診断のために使用するのと同じ環境変数のいくつかを使用すると、それは内部構造の一部を公開することを押し戻す取得しています。思考?
UPDATE:私は、自動的にテストを実行しても、エンドユーザーへのexistanceを暴露することを計画しておりません。私は、テストパッケージは、単にスイートの土地のどのマシンが利用できるようにすることを提案しています。これは、パッケージの最終的なサイズにroughtly 3%を追加し、適切に実行するために内部知識のわいせつな量を必要とする。
プログラム自体は、他の人が使用することができますし、APIで公開されているライブラリです。どのように物事関数の内部知識は問題ではありません。私の主な動機は、適切なテスト・リソースとターゲット環境に大きな変動がないことです。テストのいくつかは、(すべての権利の機能を決定するために行うかもしれないもののconfigureに似ては、コンパイラから入手できます)本当に簡単です。他のテストはより複雑であり、彼らは、ライブラリが提供しなければならない基本的な機能を証明します。
解決
あなたは、少なくとも%のチェックを使用し、それはすべてのインストールで実行されていることを不満を回避したい場合RPMののルールます。
人々は「リバースエンジニアリング」を懸念しているように、が鳴ります。だから、ソフトウェアは、独自のでしょうか?これはあなたの問題の核心であるように見えるでしょう。かかわらず、それはテストスイートは、パッケージソフトとは別であるために一般的です。
ただし、非現実的なことしていない:ユーザーが自分のシステム上でテストを自分で実行して、あなたに結果を与えることを許可すると、ユーザーとの協力関係の大きな特徴です。残念ながら、あなたは、独自のビジネスモデルに直面して実行しています。
おそらく、あなたがダウンしてトリミングまたはのみあまり明らかにすることなく、トレーニングの適切な量を証明するためにテストや診断を書き換えることで妥協することができます。私はあなたがこれまでに書かれたもののテストや診断を投げからダウンバックアップしません。
あなたは本当に、ユーザーが喜んでいただけることでしょうという議論を行い、徹底したテストシステムに同梱のソフトウェアパッケージで、より自信を持っており、これらのことをソフトウェアの内部を明らかに任意の懸念を上回る必要があります。