Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
Способы организации больших Java
проектов по автоматизированному
тестированию
Иван Соболевский
www.DPI.Solutions
Issoft / ...
О себе
Иван Соболевский
• IT consultant
www.DPI.Solutions
• QA Automation Engineer
ISsoft / Coherent Solutions
• COMAQA.by...
А есть ли проблема?
• Новый проект – новый фреймворк?
• Смежный проект – много копипасты?
• Внесение изменений в один прое...
Что обычно делают:
- Создают локальную заготовку и клонируют
- Копируют части из смежного/прошлого проекта
- Хранят загото...
Что нам надо:
- Соблюдать
принцип “Do not
repeat yourself”
- Версионность
- Сделать бесплатно
Выход?
Создание полноценного...
- Waiters
- File utils
- Date  Time utils
- Screenshoting – reporting
- Database wrappers
- Proxy
- WebDriver wrappers
- D...
Приступим:
Платформа – Ubuntu server (ведь мы хотим бесплатно):
- Достаточно простой виртуальной машины без UI
Maven репозиторий:
Maven репозиторий с точки зрения хранения –
довольно простая файловая структура c доступом по
протоколу...
Обновление ядра фреймворка:
pom.xml
Важно помнить:
Автоматизируем :-)
На той же виртуалке развернем CI сервер.
Jenkins – бесплатный, «народный».
ci.sabaleuski.com
Automatic deploy configuration
Структура репозитория:
Использование:
В итоге:
http://github.com - исходники
http://maven.sabaleuski.com/maven2 - сам репозиторий
http://ci.sabaleuski.com – Jen...
Page Objects
Tests
WebDriver DB
Utils etc.
Спасибо! Вопросы!
Иван Соболевский
ISsoft / Coherent Solutions
www.issoft.by
DPI Solutions
www.dpi.solutions
Belarus QA Au...
Upcoming SlideShare
Loading in …5
×

Способы организаций больших Java проектов по Автоматизированному тестированию

641 views

Published on

Доклад Ивана Соболевского на конференции SQA Days-18, 27-28 ноября 2015 г., Москва
www.sqadays.com

Published in: Education
  • Be the first to comment

  • Be the first to like this

Способы организаций больших Java проектов по Автоматизированному тестированию

  1. 1. Способы организации больших Java проектов по автоматизированному тестированию Иван Соболевский www.DPI.Solutions Issoft / Coherent Solutions COMAQA.by
  2. 2. О себе Иван Соболевский • IT consultant www.DPI.Solutions • QA Automation Engineer ISsoft / Coherent Solutions • COMAQA.by activist
  3. 3. А есть ли проблема? • Новый проект – новый фреймворк? • Смежный проект – много копипасты? • Внесение изменений в один проект не отображается на смежные • Где-то я уже это писал 
  4. 4. Что обычно делают: - Создают локальную заготовку и клонируют - Копируют части из смежного/прошлого проекта - Хранят заготовку на гитхабе или других системах контроля версий, и делают клон - Создают в виде артефакта в maven - … Проблемы? - изменения одного проекта не затрагивают смежные - в старых проектах код устаревает - прочие проблемы связанные с копированием
  5. 5. Что нам надо: - Соблюдать принцип “Do not repeat yourself” - Версионность - Сделать бесплатно Выход? Создание полноценного maven проекта с ядром будущих фреймворков.
  6. 6. - Waiters - File utils - Date Time utils - Screenshoting – reporting - Database wrappers - Proxy - WebDriver wrappers - Dependencies - Plugins - Concurrent implementation - И многое другое Что может включать ядро?
  7. 7. Приступим: Платформа – Ubuntu server (ведь мы хотим бесплатно): - Достаточно простой виртуальной машины без UI
  8. 8. Maven репозиторий: Maven репозиторий с точки зрения хранения – довольно простая файловая структура c доступом по протоколу http Теперь нам необходимо настроить веб сервер, таким образом, чтобы был доступ на чтение файлов.
  9. 9. Обновление ядра фреймворка: pom.xml
  10. 10. Важно помнить:
  11. 11. Автоматизируем :-) На той же виртуалке развернем CI сервер. Jenkins – бесплатный, «народный». ci.sabaleuski.com
  12. 12. Automatic deploy configuration
  13. 13. Структура репозитория:
  14. 14. Использование:
  15. 15. В итоге: http://github.com - исходники http://maven.sabaleuski.com/maven2 - сам репозиторий http://ci.sabaleuski.com – Jenkins для автоматического деплоя А также чистый фреймворк 
  16. 16. Page Objects Tests WebDriver DB Utils etc.
  17. 17. Спасибо! Вопросы! Иван Соболевский ISsoft / Coherent Solutions www.issoft.by DPI Solutions www.dpi.solutions Belarus QA Automation Community www.comaqa.by

×