Russian Qt Forum

Qt => Qt-инструментарий => Тема начата: navrocky от Май 25, 2012, 15:41



Название: Юнит-тестирование гуя на Qt
Отправлено: navrocky от Май 25, 2012, 15:41
Кто что использовал? Что порекомендуете?

Я попробовал Squish http://www.froglogic.com/squish/gui-testing/ (http://www.froglogic.com/squish/gui-testing/), но он записывает не все действия в моём не тривиальном гуе, ну и соответственно потом проиграть не может. В остальном - то что надо.

QTest - слишком примитивно. Мне кажется нереально в кодировать вручную сотню действий пользователя на тест..

Если у кого-то есть наработки в этой теме и не жалко поделиться, могли бы вместе довести их до ума )


Название: Re: Юнит-тестирование гуя на Qt
Отправлено: navrocky от Май 28, 2012, 11:18
Бамп. Вопрос еще актуален )


Название: Re: Юнит-тестирование гуя на Qt
Отправлено: Bepec от Май 28, 2012, 12:24
Маленький вопрос. Что вы подразумеваете под юнит тестом?

PS я ленивый, да, но не молчун ;)


Название: Re: Юнит-тестирование гуя на Qt
Отправлено: navrocky от Май 28, 2012, 13:29
Ну как что я подразумеваю... Есть какой-то гуй, и надо его автоматически тестировать. Т.е. нажимать кнопки, сравнивать скриншоты с эталоном, проверять какие-то значения в полях... Этот сценарий обычно исполняется на сервере непрерывной интеграции после каждого коммита.


Название: Re: Юнит-тестирование гуя на Qt
Отправлено: pastor от Май 28, 2012, 13:56
Ну как что я подразумеваю... Есть какой-то гуй, и надо его автоматически тестировать.

Это GUI testing (http://en.wikipedia.org/wiki/Graphical_user_interface_testing) (а не unit testing (http://en.wikipedia.org/wiki/Unit_testing)) и Squish очень прекрасно выполняет свою роль. Если действительно необходимо unit testing взгляни на googletest (http://code.google.com/p/googletest/).


Название: Re: Юнит-тестирование гуя на Qt
Отправлено: navrocky от Май 28, 2012, 14:32
У squish есть проблемы с записью действий, не всё записывает почему-то. Получается альтернатив ему нет?


Название: Re: Юнит-тестирование гуя на Qt
Отправлено: navrocky от Май 29, 2012, 11:38
Нашел вот такую штуку: Open HMI Tester http://www.catedrasaes.org/trac/wiki/ProjectsOht

Кто-нибудь ее ковырял?