PyUseCase

Скриншот программы:
PyUseCase
Детали программы:
Версия: 3.5.1
Дата загрузки: 11 May 15
Разработчик: Geoff Bache
Тип распространения: Бесплатная
Популярность: 8

Rating: nan/5 (Total Votes: 0)

PyUseCase является тестирование программного обеспечения интерфейс для PyGTK.
поддерживаемого тестирование графического интерфейса пользователя с Use Case Recorder
Запись намерение, а не механики
Наиболее естественный способ для создания тестов с помощью пользовательского интерфейса, чтобы просто выполнять действия, которые вы хотите выполнить, и иметь инструмент, который может записывать их, а затем воспроизводить их позже. Это простой и быстрый способ для создания тестов GUI и существует много инструментов, которые делают это.
Большинство инструментов пара тесты плотно графический интерфейс
Проблемы начинаются, когда у вас есть несколько тестов и изменения GUI. Запись может быть отличным способом для создания тестов, но это ужасный способ сохранить большое число из них. Это чревато ошибками, разочарование и отнимает очень много времени, как только у вас есть несколько тестов. Первое поколение инструментов записаны пиксельные позиции и сломал, как только вы изменили разрешение экрана. Сегодняшняя инструменты сделка с точки зрения механики GUI: найти таблицу с определенным именем и нажмите в третьем столбце четвертой строки. Они могут выжить изменения экраном и незначительные повторные меры графического интерфейса, но не более того. Записанные скрипты плотны и не передают цель тестирования, и закрытая книга для всех нетехнических людей (а иногда и для всех, кроме автора инструмента).
Проблема заключается главным образом в связи. Испытания и графический интерфейс тесно связаны друг с другом и не могут удобно варьировать независимо друг от друга. Эта точка сделан хорошо Robert C. Martin в своем блоге здесь и его вывод, что тестирование графического интерфейса изначально хрупкими, и вы должны делать, как мало о нем, как вы можете уйти с.
Это, кажется, довольно пораженческие хотя. Существует огромное значение в том, в состоянии продемонстрировать, что ваши тесты сделать, чтобы пользователь системы. Если тесты обойти пользовательский интерфейс тогда процесс требует немало технического мастерства и много доверия со стороны вашего пользователя. И в любом случае, разработчики программного обеспечения решать проблемы сцепления все время. Ответ, как обычно, ввести еще один уровень косвенности.
Нарушение связь с картой интерфейса
Деловые люди и пользователи обычно работают в тех случаях, использование. Эти описания на высоком уровне последовательности действий в языке, который они понимают: то есть, что в домене. Идея "Use Case Recorder", следовательно, является инструментом, который может записывать и воспроизводить такие последовательности и тем самым захватить намерение пользователя. Это позволит затем более глубокое понимание, меньше зависимость от точного вида GUI и облегчения регулировки существующих тестов, не прибегая к нажав все кнопки снова.
Основным механизмом является то, что мы поддерживаем отображение между действиями, которые в настоящее время могут быть выполнены с нашего GUI и заявления на этом языке домена. Изменения GUI, то имею в виду, что этот сингл отображение нуждается в обновлении, но тесты могут оставаться нетронутыми, продолжая описывать то, что должно быть сделано на концептуальном уровне. Это отображение принимает форму внешнего файла в PyUseCase 3.0 и предстоящий JUseCase 3.0, в то время как в более ранних версиях она принимает форму приборов в коде приложения.
Проверка поведение через бревна и TextTest
Таким образом, наша прецедентов рекордер может записывать и воспроизводить usecases для нас. Но как мы можем проверить, что мы видим на экране является правильным? Большинство GUI инструменты делают это, позволяя тестовый скрипт, чтобы содержать "утверждения", которые выглядят некоторый виджет и проверить, что некоторое свойство его равна жестко значения. Это создает еще больше зависимость от текущей раскладки GUI и не может быть "записаны" в любом естественным образом, но можно запрограммировать после факта. Нет "UseCase" не будет, естественно, содержат следующую информацию: если он сделал это превратится в тестовом скрипте.
Эта дискуссия не на сайте TextTest зря. Если мы можем получить только наше приложение, чтобы произвести журнал, что графический интерфейс выглядит, как мы можем проверить, что она делает, контролируя содержание этого журнала, используя TextTest. PyUseCase 3.0 делает это для вас: он генерирует ASCII-арт-типа журнал текущего появления GUI и отслеживает изменения к нему. Приложение может дополнить его собственной лесозаготовки, как он хочет. С другими прецедентов регистраторов приложение необходимо построить свой собственный журнал для этой цели в настоящее время.
Синхронизация тесты по коду приборов
Почти все усилия тестирования GUI страдают от проблем с убедившись, что сценарий ждет достаточно долго, прежде чем продолжить, когда что-то происходит в фоновом режиме. Решения варьируются от тайных способов ждать некоторые виджет, чтобы иметь определенный внешний вид (еще несколько зависимостей на GUI-механики) для "сна" заявления либерально разбросаны вокруг. Какой сбой, когда система загружается и вызвать тесты для запуска гораздо медленнее, чем они могли бы. Каждый человек, не глубоким знанием код плохо приспособлены для решения таких проблем, но делает так жизненно важной частью написания тестов.
Использование регистра рекордеры ввести понятие "приложение" Event. Это в основном некоторые приборы в коде, который указывает на прецедентов рекордер, который что-то произошло, что нужно, чтобы быть ждал, что позволяет рекордер для записи и воспроизведения ждет, а также кликов. Они описаны здесь более подробно.
макросы записи, а также испытания
Высокого уровня, легко манипулировать "usecases" полезны для других вещей, чем тестирование. Они также чрезвычайно полезны для пользователей системы, которые могут создавать свои собственные макросы для последовательностей действий, которые они выполняют часто.
Они известны как "ярлыки" GUI здесь. A Используйте случая рекордер, как правило, позволяют приложению запросить "Панель" от него, который содержит элементы управления для записи и воспроизведения их, которые могут быть вставлены в приложения GUI, как хотелось бы. Кроме позволяя пользователям создавать макросы, они также могут быть использованы для создания еще более высокие абстракции уровня для языка "тест", описанной выше, помогая тестеров при выполнении повторных действий для достижения определенной экран для тестирования. Они описаны здесь более подробно.
Более подробную информацию можно найти на домашней странице проекта

Что нового В этом выпуске:.

  • Очень базовая поддержка WxPython был добавил.
  • Есть также ряд усовершенствований и исправлений для PyGTK. Примечательно, gtk.Dialog.run теперь поддерживается, не требуя изменений в исходный код.
  • Python 2.6 и PyGTK 2.12 или более поздней версии теперь требуется.
  • Интерфейс приборы на основе наследие был удален.

Требования

  • Python
  • PyGTK
  • TextTest

Похожие программы

UPPAAL
UPPAAL

2 Jun 15

gar
gar

11 May 15

PyHamcrest
PyHamcrest

11 May 15

NoseDBResult
NoseDBResult

11 May 15

Другие программы разработчика Geoff Bache

TextTest
TextTest

18 Jul 15

Комментарии к PyUseCase

Комментарии не найдены
добавить комментарий
Включите картинки!