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

Фотография

Вопрос по архитектуре


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

#1 Fizmatik

Fizmatik

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

  • Members
  • Pip
  • 7 сообщений
  • ФИО:Толпыго Юрий

Отправлено 02 декабря 2011 - 08:26

Доброго времени суток.

Очень нужен совет по следующему вопросу:

Предстоит организовать автоматическое тестирование крупного сайта (свыше 200 000 пос./день) с ОЧЕНЬ обширным функционалом (его и будем тестировать)

Собираемся использовать Selenium. Но результаты надо сохранять, визуализировать.
Тесты запускать как в ручную, так и автоматически.
Нашёл Bromine как я понял это проект связанный с Selenium'ом и вроде как решает эти задачи.
Так ли это? Работает он со вторым Selenium? В разных источниках противоречащие друг другу данные.

И ещё вопросик: где-бы посмотреть/найти примеры успешного применения такого подхода к тестированию? Желательно у крупных проектов.

Заранее спасибо.
  • 0

#2 barancev

barancev

    Администратор

  • Admin
  • PipPipPipPipPipPip
  • 6 872 сообщений
  • ФИО:Алексей Баранцев
  • Город:Россия, Москва


Отправлено 05 декабря 2011 - 11:51

Bromine -- мёртвый проект. Не стоит им пользоваться, если только кто-нибудь не решит его возродить. Selenium 2.0 он совершенно точно не поддерживает.

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

И вообще я не очень понял -- Вас больше беспокоит количество разных конфигураций или количество тестов?
  • 0
Алексей Баранцев
Тренинги для тестировщиков (тестирование производительности, защищенности, тест-дизайн, автоматизация):
Линейка тренингов по Selenium

#3 Fizmatik

Fizmatik

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

  • Members
  • Pip
  • 7 сообщений
  • ФИО:Толпыго Юрий

Отправлено 07 декабря 2011 - 05:12

Спасибо за ответ.
Да, прочитал что разработка прекращена, но всё таки решил поставить, попробовать.
Он поддерживает Selenium 2.0., никаких проблем и доп. танцев с бубном не потребовалось.

Мне нужно решение для непосредственного выполнения тестов (не ручками чтобы это делать), визуализации и сохранения результатов тестирования, количество конфигураций не принципиально.
Может подскажете другое решение?
  • 0

#4 Skuayer

Skuayer

    Активный участник

  • Members
  • PipPip
  • 115 сообщений
  • ФИО:Жуков Анатолий Викторович
  • Город:Санкт-Петербург

Отправлено 07 декабря 2011 - 07:08

Мы используем
Jenkins + HTML Publisher plugin + testng plugin
мне кажется этого вполне достаточно для хранения и визуализации
  • 0

#5 Fizmatik

Fizmatik

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

  • Members
  • Pip
  • 7 сообщений
  • ФИО:Толпыго Юрий

Отправлено 08 декабря 2011 - 05:53

Skuayer, а вы что тестируете??
на Jenkins поднимается полноценный CI сервер под php разработку?
  • 0

#6 Skuayer

Skuayer

    Активный участник

  • Members
  • PipPip
  • 115 сообщений
  • ФИО:Жуков Анатолий Викторович
  • Город:Санкт-Петербург

Отправлено 08 декабря 2011 - 07:53

Skuayer, а вы что тестируете??
на Jenkins поднимается полноценный CI сервер под php разработку?

на нескольких веб проектов у нас так сделано + слейвы для дженкинса

на счет php я вам не скажу, мы используем java+maven, думаю что что-то подобное возможно и для вас
  • 0

#7 Fizmatik

Fizmatik

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

  • Members
  • Pip
  • 7 сообщений
  • ФИО:Толпыго Юрий

Отправлено 14 декабря 2011 - 14:11

Да, всё разузнал, попробовал - возможно. Спасибо.

Возник важнейший вопрос:
Есть Jenkins, котрый собственно автоматически совершает сборку проекта и прогон тестов Selenium.
Функционал проекта очень обширен и тестирование будет занимать немало времени.

Возможно ли автоматически тестировать только тот функционал, только те классы, в которые вошли изменения в конкретном коммите?

Вопрос наверное самый важный. Спасибо.
  • 0

#8 Skuayer

Skuayer

    Активный участник

  • Members
  • PipPip
  • 115 сообщений
  • ФИО:Жуков Анатолий Викторович
  • Город:Санкт-Петербург

Отправлено 15 декабря 2011 - 07:57

Да, всё разузнал, попробовал - возможно. Спасибо.

Возник важнейший вопрос:
Есть Jenkins, котрый собственно автоматически совершает сборку проекта и прогон тестов Selenium.
Функционал проекта очень обширен и тестирование будет занимать немало времени.

Возможно ли автоматически тестировать только тот функционал, только те классы, в которые вошли изменения в конкретном коммите?

Вопрос наверное самый важный. Спасибо.


узнаете какие изменения были в коммите - сопоставляете им тестовые наборы - запускаете дженкинс вместе с ними
на java можно указать в testng.xml что надо или передавать во время сборки.
  • 0

#9 Fizmatik

Fizmatik

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

  • Members
  • Pip
  • 7 сообщений
  • ФИО:Толпыго Юрий

Отправлено 15 декабря 2011 - 08:33

Спасибо,Skuayer. Обнадёживает.
Не могли бы вы привести пример организации сопоставления?
  • 0

#10 Skuayer

Skuayer

    Активный участник

  • Members
  • PipPip
  • 115 сообщений
  • ФИО:Жуков Анатолий Викторович
  • Город:Санкт-Петербург

Отправлено 15 декабря 2011 - 08:48

боюсь тут вы сами уже, я ж не знаю как у вас организовано покрытие функционала тестами...
+ тесная работа с разработчиками, на счет того - чего могут коснутся изменения....
  • 0

#11 Fizmatik

Fizmatik

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

  • Members
  • Pip
  • 7 сообщений
  • ФИО:Толпыго Юрий

Отправлено 15 декабря 2011 - 09:05

Благодарю.Тогда такой вопрос ещё. Получаеться цепочка выглыдит следующим образом:
1. Коммит разработчика уходит в SVN
2. Jenkins при сборке вытягивает изменения
3. Jenkins проводит тесты и т.д.

Как поменять 2 и 3 пункт местами, т.е. - устроить пре-тестинг по списку изменеий?
  • 0

#12 Skuayer

Skuayer

    Активный участник

  • Members
  • PipPip
  • 115 сообщений
  • ФИО:Жуков Анатолий Викторович
  • Город:Санкт-Петербург

Отправлено 15 декабря 2011 - 13:38

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

делите ваши тесты на по функционалу, модулям, как вам удобно - потом оперируйте этими наборами тестов (ex. регистрация, авторизация, поиск...)
соответственно все это параметры сборки будут.
  • 0

#13 D2Phoenix

D2Phoenix

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

  • Members
  • PipPipPip
  • 200 сообщений
  • ФИО:Чадюк Вадим
  • Город:Гродно


Отправлено 15 декабря 2011 - 13:47

NDepend или XDepend вам в помощь
  • 0

#14 Fizmatik

Fizmatik

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

  • Members
  • Pip
  • 7 сообщений
  • ФИО:Толпыго Юрий

Отправлено 16 декабря 2011 - 06:17

а для PHP, я так понимаю PHP_Depend.
Ясно. Попробуем.
  • 0


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

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