Как проводить модульное тестирование многопоточного кода?

Как проводить модульное тестирование многопоточного кода?
Как проводить модульное тестирование многопоточного кода? - nci @ Unsplash

CHESS , проект Microsoft Research. Цитирую их сайт:

CHESS - это инструмент для поиска и воспроизведения ошибок Гейзенбага в параллельных программах. CHESS многократно запускает параллельный тест, обеспечивая при каждом запуске разное чередование. Если чередование приводит к ошибке, CHESS может воспроизвести это чередование для улучшения отладки. CHESS доступен как для управляемых, так и для собственных программ.

Обновление (9/23/2015): Для C, C++ и Go вы можете использовать ThreadSanitizer.

Прикрепляю к посту несколько видео по теме:

Прикрепленное видео 1 - Динамическое тестирование (Техники тест дизайна), Курс тестирование ПО с нуля - Урок 21, QA Labs

Прикрепленное видео 2 - 3 Простейший способ создания юнит тестов на C++

Прикрепленное видео 3 - Модульное тестирование. JUnit. Основы Java EE. Урок 7


LetsCodeIt, 21 мая 2023 г., 00:55