Показаны сообщения с ярлыком qtest. Показать все сообщения
Показаны сообщения с ярлыком qtest. Показать все сообщения

понедельник, 16 июля 2012 г.

Тестирование событий мыши с помощью QTestLib

Несколько месяцев назад я писал про тестирование виджетов на форме и появляющихся диалогов. Теперь же я столкнулся с трудностями тестирования мышевозства.

В качестве тестового примера выбрана форма с двумя списками, в которую мы добавим возможность добавлять элементы из одного списка в другой.

Начнем с простого примера тестирования событий мыши - mouseClick.

понедельник, 26 марта 2012 г.

"Реальное" использование QTestLib

Ведя разработку через тестирование, рано или поздно задумываешься над вопросом тестирования GUI. Кто-то скажет, что это не нужно, что достаточно протестировать только логику работы приложения, а интерфейс пользователя протестируют тестировщики. Что ж, возможно, они правы, но я решил попробовать покрыть юнит-тестами всё, включая GUI, написанный на Qt.

Единственный инструмент, который я нашел - QTestLib. К сожалению, его описание весьма скромное:
  1. Официальные мануал и туториал
  2. Небольшой туториал от команды KDE
  3. Автотесты в дереве исходников Qt
К сожалению, официальная документация описывает сферический QString в вакууме, в который поместили "Hello world!". Разумеется в этом случае мне совсем не хотелось бросаться в омут с головой и резать по живому. Поэтому для экспериментов придумал простенькое приложение "Подсчет площади квадрата", о котором и пойдет речь дальше.