Подтвердить что ты не робот

Какой ваш любимый инструмент тестирования функциональности с открытым исходным кодом Delphi?

Я знаю Selenium, который является очень хорошим автоматическим инструментом для тестирования веб-сайтов с открытым исходным кодом.

Есть ли эквивалентный инструмент с открытым исходным кодом для обеспечения функционального тестирования для приложений Win32 GUI Delphi?

После быстрого Google я нашел это: EFT

Итак, мой вопрос - это ваш любимый инструмент функционального тестирования и почему?

4b9b3361

Ответ 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: действительно прост в использовании.