Мы используем TestComplete для автоматизации наших тестовых случаев для форм Windows. В целом, это довольно хороший продукт.
Основная проблема, с которой вы столкнетесь, заключается в том, что, хотя большинство этих продуктов будет отвечать всем вашим требованиям, вы столкнетесь с множеством проблем, связанных с техническим обслуживанием, особенно если не-разработчики записывают тесты.
Хотя может показаться хорошей идеей быстро записать все ваши тесты, а затем запустить их из записей, вы получите гораздо лучший ROI , фактически рассматривая ваши автоматизированные тесты как обычную разработку. Записи оставят вас с большим количеством дублированного кода , который очень сложно поддерживать. Правильно спроектировав тесты и взломав повторно используемый код, вы получите гораздо более стабильные тесты и сможете получать результаты намного быстрее.