2010-03-03 4 views
2

Я работаю над настольным приложением, которое использует Infragistic grid. Нам нужно автоматизировать регрессионные тесты для них.Инструмент тестирования автоматизации для регрессионного тестирования настольного приложения

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

У нас есть какой-либо инструмент с открытым исходным кодом для автоматизации регрессионного тестирования настольных приложений? Приложение находится в сети Dot, но я не думаю, что это имеет большое значение. Пожалуйста, предлагаю, я обнуллю для завершения теста, но опять же он лицензирован. Мне нужен открытый источник.

ответ

3

Возможно, вы захотите попробовать AutoIt. Это отличное бесплатное программное обеспечение, позволяющее выполнять не только автоматизацию тестирования.

В нашем продукте мы также используем TestComplete, который является коммерческим инструментом.

+0

Я проверяю AutoIt, и для программиста, как я, я чувствую себя ребенком в конфетном магазине :-). Спасибо за ссылку. –

6

Создание хороших автоматизированных тестов GUI значительные инвестиции времени. Хотя некоторые автоматизированные инструменты тестирования позволяют создавать тесты с экрана, лучшие тесты выполняются с использованием сценариев, чтобы вы могли обобщать поведение. т.е. ждать до появления диалогового окна X, ввести Y, при успехе сделать Z. TestComplete позволяет создавать надежные тесты с использованием нескольких языков сценариев, включая javascript, с множеством перехватов для добавленных компонентов, т. е. возможность вытащить тест ввод данных из БД (тестирование с использованием данных), сравнение основных изображений золота с целью, OCR для интерпретации текста диалогового окна в графической форме. По сравнению с другими коммерческими предложениями по разумным ценам.

Я люблю открытые источники, а также следующий парень. Но мы выбрали TestComplete, а также не смогли найти разумную альтернативу с открытым исходным кодом. Если вы серьезно относитесь к автоматическому тестированию, вы в конечном итоге создадите тысячи строк многоразового и надежного тестового кода, который должен добавить достаточное значение, чтобы оправдать стоимость.

Также TestComplete был рекомендован ребятами, которые сделали сайт, вы сейчас используете Joel on Software blog и являетесь победитель многочисленных наград толчка TestComplete jolt awards

Кроме того, как пользователь QTP вы можете найти эту discussion на TestComplete против QuickTestPro интересного. Я не хочу оторваться, как защитник этого продукта. Но я использовал это в течение многих лет в нескольких различных операциях, и я рекомендую это для каждого дома программного обеспечения, которое я знаю. Если вы не сможете найти приложение с открытым исходным кодом, равное или лучшее, я бы порекомендовал вам пойти с этим продуктом и потратить деньги, так как он сэкономит вам деньги.

Обратите внимание, что эта рекомендация ориентирована на настольные приложения Windows. Для приложений на основе Java у вас могут быть некоторые разумные альтернативы с открытым исходным кодом: Open Source Automated Test Tools Written in Java

0

Если у вас уже есть QTP (я вывел это из комментариев о покупке плагина Infragisitcs), вы можете заставить его работать с Infragistics , Плагин Infragistics сделает запись/воспроизведение проще, но вы сможете обойтись без него.

Вы хотите использовать свойство .Object на своих объектах QTP. Это даст вам доступ к собственным методам и свойствам реального объекта, в отличие от прокси-сервера QTP для этого объекта.Если вы знаете, что ваша управляющая сетка имеет метод FocusCell, то вы могли бы выполнить, что, как:

SwfWindow().SwfObject().Object.FocusCell 0,0 

3 участника сети всегда проблематично, независимо от производителя. Некоторые более распространенные обходные пути используют нажатия клавиш для навигации и нажатия клавиш (Ctrl-A, Ctrl-C) + API-интерфейс буфера обмена для извлечения данных из сетки.

2

Я согласен с ответом Дэвида! Моя компания использует TestComplete7 для нашего приложения Windows, и мы можем обрабатывать почти все с этим. Недавно они добавили поддержку компонентов TMS, так что это была огромная помощь. Я определенно рекомендую TestComplete, если вы хотите создать набор для автоматического тестирования. Вы можете дать trial снимок и посмотреть, как он противится сравнению с вашим приложением. Существует также documentation о том, как взаимодействовать с этим конкретным компонентом.

Смежные вопросы