Програмне забезпечення для виробництва та драйверів написано нашим клієнтом. Існує різний драйвер для 32-бітної та 64-бітної Windows, звичайно.
Отже, у 32-бітовій Windows ваше програмне забезпечення розмовляє з одним драйвером, а в 64-розрядній Windows - з іншим? Припустимо, час від часу з'являються нові версії цих драйверів. Тож, коли ви протестуєте лише своє програмне забезпечення у 32-бітній Windows, ви не можете бути впевнені, що у 64-бітовому драйвері не буде певних відмінностей, що призведе до відмови комбінації програмного забезпечення + 64-бітного драйвера. І з точки зору ваших користувачів, не важливо, хто винен (ви або автор драйвера), все, що вони бачать, - це непрацююча система. Тож навіть якщо у вашому коді немає помилок, тест може виявити помилку в 64-бітовому драйвері, і виявлення такої помилки може допомогти вам вжити правильних заходів (наприклад, надіслати звіт про помилку автору драйвера).
Звичайно, коли ви користуєтесь цими двома драйверами протягом багатьох років, і ви впевнені, що поведінка абсолютно однакова, ви можете пропустити тести на одній платформі, дотримуючись аргументів у відповіді @ DavidPerfors. В якості компромісу ви можете запускати тести на 64-бітній Windows лише за наявності нової версії драйвера. Власне, це залежить від складності водіїв, вашого досвіду та впевненості в них.
Деякі додаткові речі, які слід врахувати:
- який тип ОС найбільше використовує ваша база користувачів? 32-бітна або 64-бітна Windows? Якщо ви вирішили протестувати лише на одній платформі, виберіть ту, яку користувачі використовують найчастіше.
- наскільки важко це, коли новий випуск програмного забезпечення не працюватиме на менш часто використовуваній платформі? Наприклад, чи можуть ваші клієнти негайно відступити та встановити попередній робочий реліз? Чи мають вони через це лише якісь незручності чи реальні фінансові втрати? Якщо це перша, тестування лише на одній платформі може бути чудовим, якщо це остання, явно ні.