Какой ваш любимый инструмент тестирования функциональности с открытым исходным кодом Delphi?
Я знаю Selenium, который является очень хорошим автоматическим инструментом для тестирования веб-сайтов с открытым исходным кодом.
Есть ли эквивалентный инструмент с открытым исходным кодом для обеспечения функционального тестирования для приложений Win32 GUI Delphi?
После быстрого Google я нашел это: EFT
Итак, мой вопрос - это ваш любимый инструмент функционального тестирования и почему?
Ответы
Ответ 1
Я использую DUnit для тестирования внутренних компонентов кода Delphi. Как и другие инструменты xUnit, он хорош для тестирования библиотек и подпрограмм, но не имеет веб-функциональности или поддержки тестирования графического интерфейса.
Вы не говорите, что вы подразумеваете под "функциональным тестированием".
Это выглядит так, как если бы вы тестировали Desktop, а не веб-приложения. Благодаря соответствующему дизайну программы и разумному количеству настраиваемого кода вы можете получить DUNit для охвата большей части кода с помощью тестов - это будет проще с настольным приложением, чем с веб-приложением, поскольку вы можете использовать код Delphi для создания формы и кнопок на него.
Просто помните, что размещение всего кода в событии нажатия кнопки формы не является хорошим способом организации кода. Он не разделяет проблемы, и его труднее тестировать.
Ответ 2
Я только что выпустил библиотеку Ruby с открытым исходным кодом, Win32-autogui, для автоматизации тестирования графического интерфейса в Windows. Исходный репозиторий содержит спецификации и пример программы Win32 с источниками и спецификациями, написанными на Delphi. Эта библиотека облегчает интеграционное тестирование двоичных файлов Windows с использованием инструментов на основе Ruby, таких как RSpec и Cucumber, независимо от языка, используемого для создания двоичных файлов.
Ответ 3
Вы можете попробовать Fit. Существует реализация Delphi здесь.
Ответ 4
Только что нашел http://sikuli.org/, который позволяет нам напрямую тестировать графический интерфейс, используя анализ экрана и скрипты python: действительно прост в использовании.