2010-01-22 6 views
2

У нас есть приложение, которое теперь имеет 64-битную цель, а также старую 32-битную цель. Мой вопрос касается наших модульных тестов. Должны ли мы компилировать и запускать наши модульные тесты в обоих случаях? Есть ли шанс, что мы найдем недостатки таким образом? Я слишком параноидальный?Единичные тесты на 32-битном/64-битном приложении

ответ

3
  1. Если язык раскрывает различия между 32- и 64-битным режимами, вы, разумеется, должны провести тестирование обоих. Это потребует менее двух человеческих ресурсов, чем для тестирования только одной платформы, так что это выгодная сделка :).

  2. Если ваш язык не раскрывает разницу между 32- и 64-разрядными (например, на этом языке у вас есть только неограниченные целые числа), вы все равно должны тестировать обе платформы. Вы найдете ошибки в платформенно-зависимой реализации вашего независимого от платформы языка или убедитесь, что нет никаких изменений, влияющих на ваш код. И в этом случае дополнительная человеческая стоимость второго набора тестов равна нулю, оракулы такие же, как и для первого.

EDIT: думать о случае 1 раз, возможно, вы должны написать код так, что он дает те же результаты на обеих платформах даже если ваш язык обнажает различия между 32- и 64-бит. В этом случае снова оракулы одинаковы для обеих серий тестов.

1

Я считаю, что оба они должны запускаться для каждой ночной сборки. Для ежедневной интеграции строятся, хотя достаточно запустить только один набор тестов.

 Смежные вопросы

  • Нет связанных вопросов^_^