3

Windows XP、Windows Vista、および Windows 7 で動作すると主張するアプリケーションをテストします。32 ビットおよび 64 ビット (存在する場合) でそれぞれのアプリケーションをテストする必要があることはわかっていますが、各オペレーティング システムの各エディションをテストする必要があるかどうかはわかりません。

たとえば、Windows 7 Ultimate または Home を既にテストした場合、本当に Windows 7 Starter をテストする必要がありますか? Windows Vista Home Premium を既にテストした場合、Windows Vista Business をテストする必要がありますか? 等々 ...

サポートされるはずの 3 つのフレーバーのそれぞれのすべてのエディションをテストするには、非常に時間がかかります。

  • Windows XP Home with SP2
  • Windows XP Professional SP2 付き

  • Windows Vista スターター

  • Windows Vista ホーム ベーシック
  • Windows Vista ホーム プレミアム
  • Windows Vista ビジネス
  • Windows Vista エンタープライズ
  • ウィンドウズ ビスタ アルティメット

  • Windows 7 スターター

  • Windows 7 ホーム ベーシック
  • Windows 7 ホーム プレミアム
  • ウィンドウズ 7 プロフェッショナル
  • Windows 7 エンタープライズ
  • ウィンドウズ7アルティメイト

どう考えているか教えてください。

4

6 に答える 6

5

私たちのワークフローでは、すべてのエディションではなく、各プラットフォームとアーキテクチャをテストします。

たとえば、XP、Vista、7、および 32 ビットと 64 ビットのアーキテクチャでテストします。ソフトウェアの一部の機能が Professional のみに存在する機能に依存している場合を除き、同じアーキテクチャで XP Home と Professional の両方をテストする必要はありません。

于 2010-07-07T15:45:26.677 に答える
3

それは良いことですが、必須ではありません。慎重なアプローチは、エッジケースでテストすることです。

たとえば、XP SP1 と SP3 で動作する場合は、おそらく SP2 でも動作します。Windows 7 Home Basic と Windows 7 Ultimate で動作する場合は、おそらく Windows 7 Professional でも動作します。

最善の判断を下してください。「なんでもやる!」という回答を投稿するのは簡単ですが、実際にはそれは現実的ではありません。

于 2010-07-07T15:45:14.663 に答える
1

あなたの側からの分析が必要になります。

一部の Windows エディションでのみ使用可能な dll または機能を使用する場合、または SP に統合されているが基本エディションには統合されていないホットフィックスに依存する場合は、異なるバージョンごとにテストする必要があります。

ただし、ほとんどの場合、あなたが提案したことをテストするだけで十分です。

リストから次のバージョンを確実にテストします。

  • Windows XP Home with SP2 [はい]
  • Windows XP Professional SP2 [いいえ]

  • Windows Vista スターター [はい]

  • Windows Vista Home Basic [いいえ]

  • Windows Vista Home Premium [いいえ]
  • Windows Vista ビジネス [いいえ]
  • Windows Vista Enterprise [いいえ]
  • Windows Vista Ultimate [いいえ]

  • Windows 7 スターター [はい]

  • Windows 7 Home Basic [いいえ]

  • Windows 7 ホーム プレミアム [いいえ]
  • Windows 7 Professional [いいえ]
  • Windows 7 エンタープライズ [いいえ]
  • Windows 7 アルティメット [いいえ]

私の理解では、最も簡素化された基本バージョンで機能する場合は、より多くの機能が詰め込まれたバージョンでも機能します。

于 2010-07-07T15:44:01.797 に答える
1

Home/Professional/Ultimate/Orgasmic の唯一の違いは、含まれている大規模な機能です。API は同一である必要があります。

于 2010-07-07T15:44:40.353 に答える
1

考えられる代替手段は、テストをスキップして単純に出荷することです。これにより、あらゆる種類の環境でテスターの小さな軍隊が提供され、そのうちの何人かはあなたに報告します (おそらく、怒った電子メールや払い戻しの要求で)。

数年間、私は本質的にキャプティブな顧客ベース (これは社内でした) を持っていて、私のコードが彼らのために機能するか、彼らが失敗を報告し、同じ日に修正するという幸せな立場にありました. 彼らは非常に迅速に修正を得ることができて感謝しています。他の部門がコードをテストし、リリース サイクルが長くなりましたが、実際にはバグが減少したわけではありません。何か問題が発生した場合、修正するのに何年もかかりました。

これはあなたにとって良いアドバイスではないかもしれませんが、(私の逸話が示すように)状況によって異なります。一部のユーザーに迷惑をかけたり、評判を傷つけたりすることを心配していない場合は、これで手抜きをすることができるかもしれません。


編集:

あなたのフィードバックに基づいて、あなたはこの種の操作があなたにスパンキングをもたらす(より一般的な)状況にあります. その場合、すべてのメジャーリリースをテストすることをお勧めしますが、異なるエディションはテストしないという他の回答の推奨事項に同意します。

プログラマーとして、Home/Premium/Whatever バージョンの違いを理論的に把握する必要があります。最近では、私が見た限りでは、次のような傾向があります。

  • サーバータイプのソフトウェア (IIS など) は含まれていますか?
  • ネットワーク接続に制限はありますか?
  • すべての言語に対応していますか?
  • どのマルチメディア ガジェットとコーデックが含まれていますか?

場合によっては、バージョンの違いは、CD の特定の番号に格納されている単一のフラグに帰着します... 同一のコードであり、機能を切り替えるためのオプションにすぎません。機能のサブセットがコードに影響を与えない限り、無視しても安全です。賢明なアプローチは、製品の最小公分母 (つまり、「貧しい人々 の版」) でテストすることです。

  • テスト用に購入するのが最も安価であること。と
  • あなたのコードができることに対して最大数の制限があります。

ただし、いつものように、走行距離は異なる場合があります。

于 2010-07-07T15:44:41.447 に答える
0

Microsoft の Windows Application Compatibility Toolkit から始めたいと思います。Win 7 バージョンはこちら にあります。そこから、Vista および XP の ACT まで遡ることができるはずです。

于 2010-07-07T15:47:56.000 に答える