Перейти к содержимому

Фотография

Автоматизация Selenium (для дипломного проекта)


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 6

#1 Suckitdown

Suckitdown

    Новый участник

  • Members
  • Pip
  • 3 сообщений
  • ФИО:Квашнецов Кирилл

Отправлено 26 ноября 2013 - 22:27

Добрый день, коллеги.
На магистерском дипломе хотелось бы осветить тему автоматизации тестирования веб-приложений средствами Silenium WebDriver (в работе выбор именно этого инструмента будет обоснован), с инструментом я не знаком, но планирую за полгода разобраться.

1. Хотелось бы у знающих людей попросить помощи в выборе целевой платформы. Поясню: возможно имеется удобное готовое желательно (open source) приложение, на котором было бы удобно собрать проект для демонстрации работы приложения и технологии.

2. В работе хотелось бы обосновать почему именно такие тестовые сценарии были выбраны, понятно, что тестирование функциональное, и вероятнее всего тесты покрывают функциональные требования, но хотелось бы подвязаться на какую-либо методологию, в голову почему-то приходит генерация тестовых последовательностей по модели UML/Use Case Maps/Use Case Model? Может быть подскажите какие-нибудь подходы в этом направлении.

3. В дипломной работе наверняка понадобится элемент новизны, мне бы хотелось сделать что-нибудь в направлении "предоставление аналитикам и тестировщикам набора блочной логики для компоновки тестов", т.е. некая абстракция от кода. Скажем если вся логика веб приложения компонуется из взаимодействия с одними и теми же контролами, взаимодействие с которыми уже закодировано на стороне WebDriver'а, тесты компонуются из понятных логических блоков, далее неким образом этот верхнеуровневый сценарий парсится и собирается тест, с которым уже и работает в WD. Имеет смысл? Возможно есть уже готовые решения.

Спасибо.
  • 0

#2 Keiga

Keiga

    Постоянный участник

  • Members
  • PipPipPip
  • 174 сообщений
  • ФИО:Евгений
  • Город:Москва


Отправлено 27 ноября 2013 - 08:23

1. Хотелось бы у знающих людей попросить помощи в выборе целевой платформы.

Java + Maven + Jenkins.

подвязаться на какую-либо методологию

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

Возможно есть уже готовые решения.

Почитайте про PageObject и\или htmlElements, это если хотите страницы типизировать и делить на блоки. Для надстроек над webdriver'ом можете прочитать про selenide. Есть еще например thucydides, это если хотите показать тесты написанные на человеческом языке. Что из этого больше понравится то и можете попробовать раскрыть в своей работе.
  • 0

#3 Suckitdown

Suckitdown

    Новый участник

  • Members
  • Pip
  • 3 сообщений
  • ФИО:Квашнецов Кирилл

Отправлено 27 ноября 2013 - 09:01

1. Хотелось бы у знающих людей попросить помощи в выборе целевой платформы.

Java + Maven + Jenkins.

подвязаться на какую-либо методологию

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

Возможно есть уже готовые решения.

Почитайте про PageObject и\или htmlElements, это если хотите страницы типизировать и делить на блоки. Для надстроек над webdriver'ом можете прочитать про selenide. Есть еще например thucydides, это если хотите показать тесты написанные на человеческом языке. Что из этого больше понравится то и можете попробовать раскрыть в своей работе.


Спасибо большое за ответы!
По поводу вопроса номер один, я наверное не совсем внятно сформулировал вопрос - имеется в виду не связка инструментов, а тестовый стенд, т.е. какое-либо веб-приложение, желательно freesource, которое можно было бы развернуть на тестовом стенде, и на примере автоматизации которого можно показать работу инструмента. Т.е. тестировать Google или какой-либо вывешенный в интернете портал, на мой взгляд - слишком банально и будет не показательно, так же будет отсутствовать доступ к back-end'у.
  • 0

#4 Keiga

Keiga

    Постоянный участник

  • Members
  • PipPipPip
  • 174 сообщений
  • ФИО:Евгений
  • Город:Москва


Отправлено 27 ноября 2013 - 12:10

Спасибо большое за ответы!
По поводу вопроса номер один, я наверное не совсем внятно сформулировал вопрос - имеется в виду не связка инструментов, а тестовый стенд, т.е. какое-либо веб-приложение, желательно freesource, которое можно было бы развернуть на тестовом стенде, и на примере автоматизации которого можно показать работу инструмента. Т.е. тестировать Google или какой-либо вывешенный в интернете портал, на мой взгляд - слишком банально и будет не показательно, так же будет отсутствовать доступ к back-end'у.

Тогда наверное стоит развернуть простенький сервер на apache с каким-нибудь каталогом книг и показывать автоматизацию на премере простых операций вроде навигации, log in \ log out, регистрации и т.п. К сожалению ничего конкретного посоветовать не могу, но уверен что такое существует в природе.

Еще можно развернуть open-source баг-трекер или примитивный интернет-магазин. Думаю вариантов разных много.
  • 0

#5 appmen

appmen

    Опытный участник

  • Members
  • PipPipPipPip
  • 408 сообщений
  • ФИО:Victor

Отправлено 27 ноября 2013 - 13:52

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

#6 Suckitdown

Suckitdown

    Новый участник

  • Members
  • Pip
  • 3 сообщений
  • ФИО:Квашнецов Кирилл

Отправлено 28 ноября 2013 - 08:19

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

Вот я и размышляю что бы в данном случае было показательно, так как сам по себе проект по автотестированию некоего веб-портала сделанный по "best practice" врят ли кого-то впечатлит.
  • 0

#7 Keiga

Keiga

    Постоянный участник

  • Members
  • PipPipPip
  • 174 сообщений
  • ФИО:Евгений
  • Город:Москва


Отправлено 28 ноября 2013 - 09:13

Вот я и размышляю что бы в данном случае было показательно, так как сам по себе проект по автотестированию некоего веб-портала сделанный по "best practice" врят ли кого-то впечатлит.

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


Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных