QuickTest Pro автоматизированное тестирование - PullRequest
4 голосов
/ 30 декабря 2008

У меня три простых вопроса.

Кто-нибудь использует QuickTest Pro для автоматического тестирования?

Какие другие приложения для автоматического тестирования вы рекомендуете?

Является ли автоматическое тестирование хорошей идеей?

Спасибо

Ответы [ 8 ]

5 голосов
/ 26 мая 2009

Я был руководителем группы автоматизации, которая использовала QTP, и ненавидел его. Функциональность записи / воспроизведения была ужасной, она обычно запутывалась, приводя к странным результатам теста. Запись может быть использована только для создания объектной базы данных, и даже тогда она должна была привести к всевозможным взломам, чтобы заставить ее работать несколько надежно.

QTP / QC основан на ActiveX / COM и может создаваться только с VBScript, который является еще одним пакетом пылающего собачьего какашка. Есть все эти хаки и хитрости, которые мы должны были сделать, чтобы получить какую-либо расширяемость. Мы делали такие вещи, как запуск теста, который динамически добавляет тест QTP в набор тестов, редактировал входные параметры, изменял репозиторий объектов так, чтобы он соответствовал среде, сохранял тест, порождал экземпляр планировщика для запуска теста. После завершения теста скопируйте все результаты в родительский тест, а затем удалите тест QTP из набора тестов. В итоге мы закончили публиковать пользовательские COM-компоненты, которые вызывал VBScript, и использовали QTP / Quality Center в качестве недооцененного механизма отчетов, который на самом деле не предлагал достаточной гибкости для получения типов отчетов, которые нам действительно нужны.

Другая проблема с Mercury / HP заключается в том, что они передали всю свою техническую поддержку Индии и не обучали их. Как правило, 2 недели проводили в чистилище поддержки более низкого уровня, прежде чем можно было говорить с кем-либо, имеющим какие-либо технические знания об API, только чтобы им сказали, что да, это ошибка, но нет, мы не исправим ее.

Я сожалею о сильном языке, но я нашел весь эпизод травмирующим и никогда не буду работать над проектом или командой, которая когда-либо снова использует QTP / QC.

3 голосов
/ 31 декабря 2008

В SO есть несколько тем, касающихся автоматизации тестирования:

Я никогда не использовал Quick Test Pro, но я участвовал в нескольких проектах, в которых использовались разные инструменты автоматического тестирования; Silk Test, Rational Robot, WinRunner. Наиболее успешным из этих усилий был тот, который использовал Rational Robot с каркасом RRAFS для изоляции изменений приложения от тестовых сценариев. Мы также используем инфраструктуру STAF для автоматизации и управления нашей тестовой инфраструктурой.

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

1 голос
/ 31 декабря 2008

Я обнаружил, что автоматическое тестирование не-пользовательского интерфейса определенно стоит.

Автоматическое тестирование пользовательского интерфейса также стоит, но не так сильно. Для моего проекта пользовательский интерфейс составляет менее 10% кода. Автоматическое тестирование пользовательского интерфейса имеет множество других проблем, таких как синхронизация и доступ к потокам, что делает его более сложным, чем ожидалось. Я использую nunitforms для тестирования пользовательского интерфейса.

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

Я оценил программу тестирования Automated QA, и она выглядела хорошо, но я использовал nunitforms, так как она была больше похожа на то, что я делал для тестирования без пользовательского интерфейса.

0 голосов
/ 26 ноября 2012

Дэн, я использую QTP 11 для автоматизации.

Дайте мне знать ваши требования, например, какое приложение вы хотите протестировать и т. Д. Множество инструментов с открытым исходным кодом и условно-бесплатных программ доступны практически для всех видов приложений.

Автоматическое тестирование - хорошая идея, при условии, что то, что вы собираетесь автоматизировать, не будет меняться очень часто. Если нет, то вы будете соответственно изменять сценарии тестирования чаще, чем при необходимости запускать их в своем приложении.

0 голосов
/ 04 июня 2010

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

Помимо qtp, вы также можете исследовать squish для проектов, связанных с qt, и партнера по тестированию для проектов windows C ++ и VB.

0 голосов
/ 31 декабря 2008

Мы не используем QuickTest Pro там, где я работаю, но мы находимся в процессе изучения вариантов автоматизированного тестирования системы. Что касается рекомендаций, это немного сложно, не зная, каковы ваши критерии для принятия или отклонения программного инструмента. Я оцениваю автоматизированные системные инструменты по следующим критериям:

  • Позволяет ли кто-то, кроме программиста, создавать автоматизированные системные тесты?
  • Могут ли программисты написать сценарий для настройки?
  • Поддерживает ли оно управляемое данными тестирование (запускать один тест несколько раз с тестовыми данными из внешних файлов и / или баз данных).
  • Можете ли вы настроить запуск тестов?
  • Насколько хорошо он поддерживает включение в среду непрерывной интеграции?

Это всего лишь возможности. Стоимость, безусловно, является фактором. Требует ли инструмент изучения собственного языка для написания сценариев - это еще один фактор.

Автоматическое тестирование, безусловно, хорошая идея. Автоматическое тестирование является одним из ключевых факторов непрерывной интеграции .

0 голосов
/ 30 декабря 2008

Какой вид автоматизированного тестирования?

Я написал несколько сценариев, которые являются частью процесса после сборки, для сравнения некоторых результатов через API, но это не совсем то, что вам нужно.

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

0 голосов
/ 30 декабря 2008

«Автоматизированное тестирование» не так хорошо, как кажется. Насколько я могу судить, автоматизация выполнения теста является лишь частью процесса.

...