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

Фотография

Построение тестового фреймворка с нуля


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

#1 Electravenik

Electravenik

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

  • Members
  • Pip
  • 13 сообщений

Отправлено 14 сентября 2016 - 08:18

Посоветуйте видео или книгу, где можно ознакомиться с построением фреймворка с нуля на Java на примере тестирования какого-либо сайта. То что удалось найти на ютубе мне не совсем понравилось.


  • 0

#2 user12

user12

    Специалист

  • Members
  • PipPipPipPipPip
  • 894 сообщений
  • ФИО:Виктор
  • Город:Минск


Отправлено 14 сентября 2016 - 08:27

Самый простой способ - это selenide

http://selenide.org/quick-start.html

 

Там есть ссылки на примеры на гитхабе


  • 0

#3 Electravenik

Electravenik

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

  • Members
  • Pip
  • 13 сообщений

Отправлено 14 сентября 2016 - 08:43

Самый простой способ - это selenide

http://selenide.org/quick-start.html

 

Там есть ссылки на примеры на гитхабе

 

селенид хорош, но для меня сейчас больше актуален селениум.


  • 0

#4 elvis

elvis

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

  • Members
  • PipPipPip
  • 189 сообщений
  • Город:Tallinn


Отправлено 14 сентября 2016 - 10:01

 

Самый простой способ - это selenide

http://selenide.org/quick-start.html

 

Там есть ссылки на примеры на гитхабе

 

селенид хорош, но для меня сейчас больше актуален селениум.

 

а поподробнее - чем вам голый селениум актуальнее удобной обёртки вокруг него же?


  • 0

#5 Electravenik

Electravenik

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

  • Members
  • Pip
  • 13 сообщений

Отправлено 14 сентября 2016 - 10:20

 

 

Самый простой способ - это selenide

http://selenide.org/quick-start.html

 

Там есть ссылки на примеры на гитхабе

 

селенид хорош, но для меня сейчас больше актуален селениум.

 

а поподробнее - чем вам голый селениум актуальнее удобной обёртки вокруг него же?

 

 

Работодатели в основной массе хотят selenium у кандидата видеть по тем вакансиям, которые мне подходят.


  • 0

#6 fiatlux

fiatlux

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

  • Members
  • Pip
  • 47 сообщений

Отправлено 14 сентября 2016 - 10:23

Разумеется нужно знать основы, но писать тесты на чистом WebDriver API ... В любом случае или напишите свой велосипед, или возьмете что-то по типу Selenide


  • 0

#7 barancev

barancev

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

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


Отправлено 14 сентября 2016 - 11:10

Слово "фреймворк" в современном языке айтишников не означает ровным счётом ничего. Это так называемый "баззворд", модное словечко, по которому сразу видно -- о! свой человек! слово фреймворк употребляет!

 

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

 

Архитектура -- это некоторый набор правил. Например, таких:

-- отделяем логику тестов (описание того, как система должна себя вести) от тестовых данных (их можно хранить, например, в файлах или генерировать на лету случайные данные, важно то, что данные отдельно, а логика их использования отдельно

-- отделяем логику тестов (описание того, как система должна себя вести) от реализации действий (какие кнопочку надо нажимать в интерфейсе приложения или какие запросы отправлять по сети)

-- действия такого-то типа выполняем через один интерфейс (скажем, UI),  а действия другого вида через другой интерфейс (скажем, API)

 

К сожалению, ни Selenium, ни Selenide, ни какая бы то ни было другая библиотека для управления браузером не помогут сделать хорошую архитектуру тестового набора. Потому что это вообще не их уровень ответственности. Они живут "внутри" тестов, а архитектура оформляет их "снаружи".

 

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

 

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

 

Есть многочисленные видео, где показывается как начать, как построить первый тест и сделать первые шаги в сторону усложнения архитектуры. Например, можно посмотреть вот этот рассказ Андрея Дзыни: http://software-test...a-confetqa-2011

 

Есть тренинги, где этот путь можно пройти медленно, вдумчиво, с поддержкой тренера, когда что-то не получается. У нас есть такой тренинг -- "Программирование для тестировщиков" -- http://software-test...ing-for-testers , может быть и в других учебных центрах тоже есть похожие курсы.

 

А также надо просто читать хорошие книжки про программирование и особенно про проектирование, про архитектуру. Потому что не так уж важно, что именно вы пишете -- тесты или другую программу -- общие принципы едины.


  • 5
Алексей Баранцев
Тренинги для тестировщиков (тестирование производительности, защищенности, тест-дизайн, автоматизация):
Линейка тренингов по Selenium

#8 Electravenik

Electravenik

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

  • Members
  • Pip
  • 13 сообщений

Отправлено 14 сентября 2016 - 14:00

А может быть посоветуете где можно попрактиковаться в составлении тестов на реальном проекте? Помочь людям за бесплатно так сказать :)


  • 0

#9 Molechka

Molechka

    Профессионал

  • Members
  • PipPipPipPipPipPip
  • 1 224 сообщений
  • ФИО:Ольга Назина (Киселева)
  • Город:Москва


Отправлено 15 сентября 2016 - 06:42

Возьмите любой реальный сайт и пишите на него тесты, в чем проблема то?)

Хоть гугл, хоть сайт с доставкой пиццы


  • 0
Автор сайта для начинающих тестировщиков http://testbase.ru/
Автор портала проверки названий багов http://bugred.ru/
Веду блог http://okiseleva.blogspot.com/

#10 elvis

elvis

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

  • Members
  • PipPipPip
  • 189 сообщений
  • Город:Tallinn


Отправлено 15 сентября 2016 - 07:15

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


  • 0

#11 Electravenik

Electravenik

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

  • Members
  • Pip
  • 13 сообщений

Отправлено 15 сентября 2016 - 08:34

Возьмите любой реальный сайт и пишите на него тесты, в чем проблема то?)

Хоть гугл, хоть сайт с доставкой пиццы

 

Это понятно, но я имел ввиду работу в команде, когда процессом занимается несколько человек и есть кому подсказать в случае чего.


  • 0

#12 serjb9

serjb9

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

  • Members
  • Pip
  • 68 сообщений

Отправлено 15 сентября 2016 - 08:59

 

Возьмите любой реальный сайт и пишите на него тесты, в чем проблема то?)

Хоть гугл, хоть сайт с доставкой пиццы

 

Это понятно, но я имел ввиду работу в команде, когда процессом занимается несколько человек и есть кому подсказать в случае чего.

 

 

http://automated-tes...tizirovat/11088


  • 0

#13 Molechka

Molechka

    Профессионал

  • Members
  • PipPipPipPipPipPip
  • 1 224 сообщений
  • ФИО:Ольга Назина (Киселева)
  • Город:Москва


Отправлено 15 сентября 2016 - 09:01

 

Это понятно, но я имел ввиду работу в команде, когда процессом занимается несколько человек и есть кому подсказать в случае чего.

Ну так вы и пишите "научить меня бесплатно", а не "я помогу бесплатно":

 

А может быть посоветуете где можно попрактиковаться в составлении тестов на реальном проекте? Помочь людям за бесплатно так сказать :)

Эта фраза читается как "я горю желанием помочь другим, еще и бесплатно".

 

Но помочь бесплатно — это когда профи пришел и все сделал. А когда новичок делает первые шаги, то не он команде помогает, а она ему. Руководители и аналитики будут тратить время на то, чтобы объяснить, "что да как работает". Разработчики "в случае чего" подскажут, где вы налажали в коде... Вот только им тогда проще это все сделать самим )

 

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


  • 1
Автор сайта для начинающих тестировщиков http://testbase.ru/
Автор портала проверки названий багов http://bugred.ru/
Веду блог http://okiseleva.blogspot.com/

#14 Molechka

Molechka

    Профессионал

  • Members
  • PipPipPipPipPipPip
  • 1 224 сообщений
  • ФИО:Ольга Назина (Киселева)
  • Город:Москва


Отправлено 15 сентября 2016 - 09:03

Опять же, даже без курса можно начать делать самому, а потом с вопросами конкретными приходить на форум


  • 0
Автор сайта для начинающих тестировщиков http://testbase.ru/
Автор портала проверки названий багов http://bugred.ru/
Веду блог http://okiseleva.blogspot.com/

#15 elvis

elvis

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

  • Members
  • PipPipPip
  • 189 сообщений
  • Город:Tallinn


Отправлено 16 сентября 2016 - 06:50

Molechka как сняла с языка.


  • 0

#16 Electravenik

Electravenik

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

  • Members
  • Pip
  • 13 сообщений

Отправлено 16 сентября 2016 - 11:56

Ясненько, понятненько.  :smile:


  • 0


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

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