2


0

32ビット/ 64ビットアプリケーションでのユニットテスト

現在、64ビットのターゲットと古い32ビットのターゲットを持つアプリケーションがあります。 私の質問はユニットテストに関するものです。 両方でユニットテストをコンパイルして実行する必要がありますか? この方法で欠陥を見つける可能性はありますか? 私は過度に妄想的ですか?

2 Answer


3


  1. 言語が32ビットモードと64ビットモードの違いを明らかにする場合、 もちろん、両方を単体テストする必要があります。 1つのプラットフォームのみをテストする場合の2倍以下の人的資源で済むため、お買い得です :).

  2. ご使用の言語が32ビットと64ビットの違いを公開していない場合 (たとえば、その言語には無制限の整数しかありません)、両方のプラットフォームで単体テストを行う必要があります。 プラットフォームに依存しない言語のプラットフォームに依存する実装でバグを見つけるか、コードに明らかに影響を与えるものがないことを確認します。 この場合、テストの2番目のセットの追加の人的コストはゼロであり、オラクルは最初のテストと同じです。

編集:ケース1をもう一度考えて、おそらくあなたの言語が32ビットと64ビットの違いを公開している場合でも、両方のプラットフォームで同じ結果が得られるようにコードを書く必要があります。 この場合も、オラクルは両方の一連のテストで同じです。


1


ナイトリービルドごとに両方を実行する必要があると思います。 毎日の統合ビルドの場合、テストを1セットだけ実行するだけで十分です。