Написание среды автоматизации тестирования: какой шаблон (ы) использовать? - PullRequest
1 голос
/ 14 февраля 2011

Я пишу платформу автоматизации тестирования, которая включает в себя автоматизацию тестирования приложений на базе Winforms и WPF с 200 экранами.Automation Framework должна выполнять управляющие щелчки и действия на экране так же, как тестировщик делал бы для проверки случая, вручную нажимая элементы управления на экранах.

Framework может измениться только в том случае, если происходит одно из следующих действий:

  1. Добавлены новые экраны и функции.
  2. Изменены существующие экраны (UI).
  3. Изменены существующие функции экрана.Например, изменение ListView на GridView для отображения данных при нажатии кнопки.
  4. Изменения в бизнес-правилах.

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

Ответы [ 3 ]

2 голосов
/ 14 февраля 2011

Snowbear верен выше ... некоторые детали могут помочь. Но кажется вполне очевидным, что вы наверняка будете использовать шаблоны Command и Decorator .

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

1 голос
/ 14 февраля 2011

Я не уверен, что вы примете это как ответ, но здесь идет речь:

Не пишите фреймворк.Приложите усилия в поиске и экспериментировании с существующими инструментами тестирования.Тестирование WPF UI сильно отличается от тестирования WinForms.Шаблоны - наименьшее количество ваших забот.

РЕДАКТИРОВАТЬ Посмотрите на эти сообщения:

  1. WinForms
  2. WPF
0 голосов
/ 14 февраля 2011

Прежде чем пытаться составить список всех необходимых вам шаблонов, вы должны разработать архитектуру более высокого уровня для приложения. Просто из описания, я думаю, вам понадобится какой-то «анализ формы» или «сопоставление компонентов», которые будут переданы «субъекту», который будет выполнять действия, связанные с компонентами (например, щелкнуть, вставить текст). В конце форма передается в систему прослушивания. Это, очевидно, мой способ сделать это, возможно, есть лучший способ.

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