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