0

На вопрос об этом во время интервью.Общая стратегия тестирования многопоточной системы

Ничего особенного не придумать, кроме: начать чередование потоков, и подготовить систему к подготовленным данным, а затем проверить, является ли результат тестируемой системы тем, что мы ожидали, это какой-то интеграционный тест, который я думаю.

Есть ли другие способы/стратегии тестирования?

Благодаря

ответ

0

Функциональный тест: Обычно мы должны проверить, что нити не будут правильно работать с общими данными (без повреждения данных при одновременном доступе). Кроме того, важно, чтобы проверить, как нити «ток» каждый с другими (семафоры, события и т.д.)

Non функциональны:

Безопасность: Иногда мы не обеспечивают такой же уровень доступа к ресурсам для потоки. Это хорошая практика, но она должна быть хорошо проверена.

Производительность: проверка нагрузки проверяет, как потоки работают под нагрузкой, вам необходимо принимать показатели производительности отдельно от каждого потока.

Устойчивость: вы хотите проверить, как потоки будут выполняться в случае, если некоторые из них потерпят неудачу. Важно убедиться, что основные работники будут продолжать работать даже без вспомогательных потоков.

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