А>Не подскажите, хотя бы общее направление: как тестировать ГУИ?
У нас все попытки организовать автоматическое тестирование GUI провалились. Каждый прогон давал тучи ложных срабатываний, незначительнейшие изменения (отступ увеличили на пиксел, на команду повесили хоткей) приводило к завалу тестов, перегенерации эталонок и пр. В общем, получалось, что на поддержание автотестов гуи уходило больше времени, чем если бы эти тесты прогонялись вручную. Поэтому более разумно — максимально отделить логику от GUI и тестировать логику традиционными юнит/функциональными тестами. В программах, связанных с графикой, можно тестировать рендеринг конкретных объектов.