Автоматизация тестирования Windows Forms - PullRequest
9 голосов
/ 16 сентября 2008

Ищем способ автоматизации оконных форм для приемочного тестирования. Наши требования:

  • Должно использоваться сторонними разработчиками (то есть: люди без установленной среды разработки)
  • Должен иметь рекордер
  • Должен поддерживать сторонние элементы управления
  • Должен иметь базовые функциональные возможности (разрешать нажатие на кнопки, ввод текста, проверку результатов, доступ к нескольким окнам при необходимости)

По сути, что-то вроде Selenium , но для оконных форм.

Ответы [ 12 ]

10 голосов
/ 16 сентября 2008

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

Предложение FitNesse от paiNie - отличное предложение.

5 голосов
/ 16 сентября 2008

Должен использоваться не разработчиками

Любому не автоматизированному инструменту для тестирования тестов понадобится либо хорошо известный разработчик (Eclipse и т. Д.), Либо инструмент тестирования. SilkTest, TestComplete и т.д. также заставят вас написать некоторый код.

U может разделять работу между разработчиками и тестировщиками, используя инструмент для создания "исполняемых требований", таких как "Fitnesse" или Concordion

3 голосов
/ 19 сентября 2008

Публикация этого от имени моей жены:)


Мы использовали инструмент от Compuware под названием TestPartner для создания тестовых сценариев для тестирования клиент-серверного приложения WinForms. Для управления и контроля исполнения скриптов мы использовали Compuware QA Director .

TestPartner использует VBA, который довольно прост для понимания и использования. Некоторые не разработчики могут даже знать это, потому что они пишут макросы Excel. Он имеет хорошую функцию записи и воспроизведения и очень хорошо распознает объекты. Таким образом, вы можете использовать его как для простых сценариев, созданных вашими бизнес-пользователями, так и для создания среды расширенных сценариев, разработанных вашими разработчиками и инженерами по тестированию.

3 голосов
/ 17 сентября 2008

HP QuickTest Pro - хороший инструмент даже для не разработчиков

3 голосов
/ 16 сентября 2008

AutomatedQA TestComplete соответствует вашим требованиям AFAIK

1 голос
/ 13 октября 2009

Мы используем TestComplete для автоматизации наших тестовых случаев для форм Windows. В целом, это довольно хороший продукт.

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

Хотя может показаться хорошей идеей быстро записать все ваши тесты, а затем запустить их из записей, вы получите гораздо лучший ROI , фактически рассматривая ваши автоматизированные тесты как обычную разработку. Записи оставят вас с большим количеством дублированного кода , который очень сложно поддерживать. Правильно спроектировав тесты и взломав повторно используемый код, вы получите гораздо более стабильные тесты и сможете получать результаты намного быстрее.

1 голос
/ 14 июля 2009

По сути, что-то вроде Selenium, но для оконных форм.

Вы можете попробовать AutoIt. Это бесплатно и имеет сайт сообщества, где вы можете найти уже созданные решения.

Однако я, как правило, беспокоюсь о вашей цели. Критерии приемки неформальные. У вас уже есть идеи, как бы вы переводили неформальные материалы на технические требования?

1 голос
/ 16 сентября 2008

Никогда не использовал его, но Borland SilkTest кажется еще одним отвечающим вашим требованиям.

0 голосов
/ 19 июня 2015

Вы можете попробовать Sikuli. Это бесплатно и просто. Навыки программирования не нужны.

0 голосов
/ 01 октября 2009

Проверьте идеальное решение. TestComplete - отличный инструмент для записи и воспроизведения, а также для создания собственных сценариев с использованием VB, C #, C ++ или чего-либо еще, что вам нужно Это бьет по рукам Silk, Compuware, Mercury. У него очень низкая цена за лицензию. Вы можете получить 5 лицензий по цене 1 лицензии в Compuware и silk и 1/4 лицензии по цене Mercury.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...