シナリオのテストについて、あなたは間違った方向を見ていると思います。
はい、コードはIntelでは動作するがAMDでは動作しない可能性があります。または、WindowsVistaHomeでは動作するがWindowsVistaProfessionalでは動作しない可能性があります。ただし、最初のケースでは低レベルのプログラミング、または2番目のケースではOS実装の詳細に非常に密接に関連する何かをしているのでない限り、確率は小さいです。考えられるすべてのシナリオをテストすることは決して害にはならないと言うことができます。しかし、実際には、テストに使用できるリソースにはある程度の制限が必要です。異なるプロセッサまたは異なるOSでのテストは、ほとんどの場合、プログラムをテストするのではなく、コンパイラ、OS、またはプロセッサをテストします。他の人の仕事をテストするためにどれくらいの時間を割く必要がありますか?自分のコード内でより多くのシナリオをテストするために時間を費やしたほうがよいと思います。あなたはあなたのアプリが何をするのかについて多くの詳細を与えません、
実際には、Windowsでの展開とLinuxでの展開をテストすることはめったになく、異なるバージョンのWindowsを気にすることはなく、それにやけどを負うことはめったにありません。
低レベルのデバイスドライバーなどを書いているとしたら、それは別の話になります。しかし、通常のアプリ?時間を無駄にしないでください。