Автоматизация Selenium (для дипломного проекта)
#1
Отправлено 26 ноября 2013 - 22:27
На магистерском дипломе хотелось бы осветить тему автоматизации тестирования веб-приложений средствами Silenium WebDriver (в работе выбор именно этого инструмента будет обоснован), с инструментом я не знаком, но планирую за полгода разобраться.
1. Хотелось бы у знающих людей попросить помощи в выборе целевой платформы. Поясню: возможно имеется удобное готовое желательно (open source) приложение, на котором было бы удобно собрать проект для демонстрации работы приложения и технологии.
2. В работе хотелось бы обосновать почему именно такие тестовые сценарии были выбраны, понятно, что тестирование функциональное, и вероятнее всего тесты покрывают функциональные требования, но хотелось бы подвязаться на какую-либо методологию, в голову почему-то приходит генерация тестовых последовательностей по модели UML/Use Case Maps/Use Case Model? Может быть подскажите какие-нибудь подходы в этом направлении.
3. В дипломной работе наверняка понадобится элемент новизны, мне бы хотелось сделать что-нибудь в направлении "предоставление аналитикам и тестировщикам набора блочной логики для компоновки тестов", т.е. некая абстракция от кода. Скажем если вся логика веб приложения компонуется из взаимодействия с одними и теми же контролами, взаимодействие с которыми уже закодировано на стороне WebDriver'а, тесты компонуются из понятных логических блоков, далее неким образом этот верхнеуровневый сценарий парсится и собирается тест, с которым уже и работает в WD. Имеет смысл? Возможно есть уже готовые решения.
Спасибо.
#2
Отправлено 27 ноября 2013 - 08:23
Java + Maven + Jenkins.1. Хотелось бы у знающих людей попросить помощи в выборе целевой платформы.
Можно помимо пользовательских сценариев еще добавить проверок на граничные значения, для автоматизации не плохой вариант.подвязаться на какую-либо методологию
Почитайте про PageObject и\или htmlElements, это если хотите страницы типизировать и делить на блоки. Для надстроек над webdriver'ом можете прочитать про selenide. Есть еще например thucydides, это если хотите показать тесты написанные на человеческом языке. Что из этого больше понравится то и можете попробовать раскрыть в своей работе.Возможно есть уже готовые решения.
#3
Отправлено 27 ноября 2013 - 09:01
Java + Maven + Jenkins.1. Хотелось бы у знающих людей попросить помощи в выборе целевой платформы.
Можно помимо пользовательских сценариев еще добавить проверок на граничные значения, для автоматизации не плохой вариант.подвязаться на какую-либо методологию
Почитайте про PageObject и\или htmlElements, это если хотите страницы типизировать и делить на блоки. Для надстроек над webdriver'ом можете прочитать про selenide. Есть еще например thucydides, это если хотите показать тесты написанные на человеческом языке. Что из этого больше понравится то и можете попробовать раскрыть в своей работе.Возможно есть уже готовые решения.
Спасибо большое за ответы!
По поводу вопроса номер один, я наверное не совсем внятно сформулировал вопрос - имеется в виду не связка инструментов, а тестовый стенд, т.е. какое-либо веб-приложение, желательно freesource, которое можно было бы развернуть на тестовом стенде, и на примере автоматизации которого можно показать работу инструмента. Т.е. тестировать Google или какой-либо вывешенный в интернете портал, на мой взгляд - слишком банально и будет не показательно, так же будет отсутствовать доступ к back-end'у.
#4
Отправлено 27 ноября 2013 - 12:10
Тогда наверное стоит развернуть простенький сервер на apache с каким-нибудь каталогом книг и показывать автоматизацию на премере простых операций вроде навигации, log in \ log out, регистрации и т.п. К сожалению ничего конкретного посоветовать не могу, но уверен что такое существует в природе.Спасибо большое за ответы!
По поводу вопроса номер один, я наверное не совсем внятно сформулировал вопрос - имеется в виду не связка инструментов, а тестовый стенд, т.е. какое-либо веб-приложение, желательно freesource, которое можно было бы развернуть на тестовом стенде, и на примере автоматизации которого можно показать работу инструмента. Т.е. тестировать Google или какой-либо вывешенный в интернете портал, на мой взгляд - слишком банально и будет не показательно, так же будет отсутствовать доступ к back-end'у.
Еще можно развернуть open-source баг-трекер или примитивный интернет-магазин. Думаю вариантов разных много.
#5
Отправлено 27 ноября 2013 - 13:52
#6
Отправлено 28 ноября 2013 - 08:19
Вот я и размышляю что бы в данном случае было показательно, так как сам по себе проект по автотестированию некоего веб-портала сделанный по "best practice" врят ли кого-то впечатлит.Можно взять Denver, поставить туда CMS и какой-то стандартный шаблон и тыкать на ссылки там. Всё зависит от того, что в тестировании вы хотите показать
#7
Отправлено 28 ноября 2013 - 09:13
Смотря на что хотите сделать упор в работе. Если просто на автоматизацию то без разницы. Если на конкретные техники, то тут лучше один портал, если разбивать страницы на блоки и элементы, то что-то другое, более типовое по структуре. По крайней мере мне так кажется.Вот я и размышляю что бы в данном случае было показательно, так как сам по себе проект по автотестированию некоего веб-портала сделанный по "best practice" врят ли кого-то впечатлит.
Количество пользователей, читающих эту тему: 0
0 пользователей, 0 гостей, 0 анонимных