Я думаю, что вы смотрите в неверном направлении для тестирования сценариев.
Да, возможно, ваш код будет работать на Intel, но не на AMD или в Windows Vista Home, но не в Windows Vista Professional. Но если вы не делаете что-то очень тесно связанное с низкоуровневым программированием в первом случае или с деталями реализации ОС во втором, шансы невелики. Вы могли бы сказать, что никогда не повредит проверить каждый возможный сценарий. Но в реальной жизни должно быть некоторое ограничение на ресурсы, доступные вам для тестирования. Тестирование на разных процессорах или разных ОС - это в большинстве случаев не тестирование ВАШЕЙ программы, а тестирование компилятора, ОС или процессора. Сколько времени у вас есть, чтобы проверить работу других людей? Я думаю, что ваше время было бы лучше потратить на тестирование большего количества сценариев в вашем собственном коде. Вы не будете подробно рассказывать о том, что делает ваше приложение, а просто приведете один из моих собственных примеров. Было бы гораздо продуктивнее потратить день на тестирование продажи продуктов нашей собственной компании по сравнению с продуктами, которые мы перепродаем от других производителей, или тестирование правил налога с продаж для разных штатов или что-то в этом роде.
На практике я редко даже тестирую развертывание в Windows по сравнению с развертыванием в Linux, не говоря уже о разных версиях Windows, и я редко переживаю за это.
Если бы я писал низкоуровневые драйверы устройств или что-то подобное, это была бы другая история. Но нормальные приложения? Не трать свое время.