Тестирование пользовательского интерфейса

for i in $(seq 1 $END); do echo $i; done

edit: Я предпочитаю seq по сравнению с другими методами, потому что я действительно могу его запомнить;)

17
задан jodonnell 31 May 2009 в 18:57
поделиться

8 ответов

Существуют инструменты тестирования GUI, которые нажмут кнопки и материал для Вас, но они довольно хрупки, по моему опыту.

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

19
ответ дан 30 November 2019 в 12:08
поделиться

Можно автоматизировать тестирование GUI с помощью Белый платформа.

Также рассматривают использование TDD дружественный дизайн, т.е. используют шаблон MVP/MVC .

я настоятельно рекомендовал бы Вам для чтения документации из Microsoft patterns& команды порядков.

Особенно взглянули на Составной объект блок приложений и CompositeWPF UI.

Эти проекты, специально предназначенные, чтобы дать Вам лучшие практики в разработке приложений для GUI включая тест управляемый UI.

6
ответ дан 30 November 2019 в 12:08
поделиться

Сохраните уровень GUI максимально тонким. Статья Michael Feathers, Скромное Диалоговое окно , является классиком. Также проверьте Martin Fowler Пассивное Представление . Я также услышал, что "автоматические кликеры кнопки" хрупки, и что легко провести больше времени, поддерживая тест, чем Вы тратите поддержание кода.

4
ответ дан 30 November 2019 в 12:08
поделиться

Следующая книга является введением в предмет. Существует столько же путей, сколько существуют разработчики там..

http://pragprog.com/titles/idgtr/scripted-gui-testing-with-ruby

1
ответ дан 30 November 2019 в 12:08
поделиться

Существует много инструментов и библиотек, доступных, который может автоматизировать тестирование WinForms, в пределах от решений с открытым исходным кодом как Белый к дорогим коммерческим решениям, таким как HP QuickTest Pro. Существует также пространство имен UIAutomation в.NET, если Вы хотите к платформе автоматизации самокрутки. Но реальная стоимость автоматизации находится во время и специализированные навыки, которых она требует для реализации. Пригодность для обслуживания является также одним из самых важных аспектов автоматизированного тестового дизайна; Вы не хотите расходовать чрезмерный ресурс, держащий активы автоматизации в курсе Вашего приложения. Существует также много факторов, влияющих на решение автоматизировать, который будет характерен для Вашего определенного приложения и организации.

Ваш лучший выбор будет состоять в том, чтобы провести еще некоторое исследование в области предмета и проверить некоторые специализированные сайты тестирования такой как http://www.sqaforums.com .

1
ответ дан 30 November 2019 в 12:08
поделиться

Я нашел этот быстрый и грязный способ протестировать разметки веб-страницы в различных браузерах. Это звонило browsershots.org . Наш клиент требует поддержки в 5 браузерах прямо сейчас, и это занимает приблизительно неделю для полного регрессионного тестирования. Этот сервис поставит снимки экрана приблизительно 70 + браузеры и версии. Я распечатываю их и держу страницы к свету. Если они приводят в порядок не строку, должна быть проблема расположения.

1
ответ дан 30 November 2019 в 12:08
поделиться

Я не могу действительно помочь с организацией или лучшими практиками, но , расширение NUnit, кажется, доступно для тестирования форм, NUnitForms.

0
ответ дан 30 November 2019 в 12:08
поделиться

Я использовал испытательную загрузку, подобную этому продукту ( http://www.tethyssolutions.com/product.htm ) и этому продукту ( http://www.mjtnet.com/macro_scheduler.htm ) несколько лет назад, и я был доволен результатами. Это довольно дешевые решения, и некоторые из этих макро-продуктов устройства записи могут на самом деле использоваться для автоматизированного тестирования.

0
ответ дан 30 November 2019 в 12:08
поделиться
Другие вопросы по тегам:

Похожие вопросы: