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

Фотография

C чего начать и куда двигаться?


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

#21 Spock

Spock

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

  • Members
  • PipPipPipPipPipPip
  • 1 772 сообщений
  • ФИО:Роман

Отправлено 05 января 2017 - 11:04

 

 

Selenium

когда говорят Селениум - как раз и имеют ввиду Селениум Веб-Драйвер, они одно и то же. Говорят Селениум для краткости, так как и так понятно

 

ява более распространена, вот и советуют


  • 1

#22 Spock

Spock

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

  • Members
  • PipPipPipPipPipPip
  • 1 772 сообщений
  • ФИО:Роман

Отправлено 05 января 2017 - 11:06

 

 

А Selenium Webdriver , он только для UI?Почему же его не советуете?

если у вас есть точки входа в API - тогда может лучше с них начать, делать интеграционные тесты

 

хорошая пропорция это 80-20, то есть 80% интеграционные через АПИ, 20% энд-ту-энд тесты на Селениуме


  • 0

#23 baxatob

baxatob

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

  • Members
  • PipPipPipPip
  • 258 сообщений
  • ФИО:Юрий
  • Город:Riga

Отправлено 05 января 2017 - 11:36

 

 

И почему именно наклон на Java? Python, чем-то уступает?

 

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

 

Но. Вам сейчас вообще не нужно концентрироваться на языках программирования. Язык - это всего лишь средство выражения. Пообщайтесь с вашими разработчиками, посмотрите, на чем они пишут серверную часть. Если вдруг на Джаве, то и выбор для вас очевиден. Иначе - беритесь за Питон, не пожалеете. 

В перспективе (скорее всего) хотябы часть кода придется писать на разных языках. 


  • 0

#24 Cleo12

Cleo12

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

  • Members
  • Pip
  • 42 сообщений
  • ФИО:Иван

Отправлено 05 января 2017 - 11:38

 

 

 

И почему именно наклон на Java? Python, чем-то уступает?

 

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

 

Но. Вам сейчас вообще не нужно концентрироваться на языках программирования. Язык - это всего лишь средство выражения. Пообщайтесь с вашими разработчиками, посмотрите, на чем они пишут серверную часть. Если вдруг на Джаве, то и выбор для вас очевиден. Иначе - беритесь за Питон, не пожалеете.

 

Пишут на PHP


  • 0

#25 Spock

Spock

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

  • Members
  • PipPipPipPipPipPip
  • 1 772 сообщений
  • ФИО:Роман

Отправлено 05 января 2017 - 12:43

 

 

Пишут на PHP

а фронт-енд на Джаваскрипте?


  • 0

#26 Cleo12

Cleo12

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

  • Members
  • Pip
  • 42 сообщений
  • ФИО:Иван

Отправлено 05 января 2017 - 12:50

 

 

 

Пишут на PHP

а фронт-енд на Джаваскрипте?

 

Да


  • 0

#27 baxatob

baxatob

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

  • Members
  • PipPipPipPip
  • 258 сообщений
  • ФИО:Юрий
  • Город:Riga

Отправлено 05 января 2017 - 12:55

Классика.

 

Тогда выбирайте между джавой и питоном. Джаваскрипт тоже по-любому придется освоить на уровне синтаксиса.


  • 0

#28 Spock

Spock

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

  • Members
  • PipPipPipPipPipPip
  • 1 772 сообщений
  • ФИО:Роман

Отправлено 05 января 2017 - 13:08

 

 

Тогда выбирайте между джавой и питоном. Джаваскрипт тоже по-любому придется освоить на уровне синтаксиса.

ну вообще-то тут реально можно выбрать:

 

Node.js + Mocha + Chai

 

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


  • 0

#29 Little_CJIOH

Little_CJIOH

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

  • Members
  • PipPipPipPipPipPip
  • 1 515 сообщений
  • ФИО:Власкин Павел
  • Город:Санкт-Петербург


Отправлено 05 января 2017 - 13:35

Все остальное расширения, как, например TestNG и Selenium. Maven - сборщик, менеджер зависимостей, запускатель тестов. 

TestNG - это фреймворк для написания тестов


Это мешает ему быть расширением джавы? Вы таки не прописываете его в POM и не инклюдите в тесты как банальную зависимость?

Maven - сборщик и менеджер зависимостей, он по факту не запускает ничего (хотя команды типа "verify" ему подаются - но он их передаёт дальше, запускалке)
а сама запускалка тестов - это здесь будет Failsafe


Да, maven сам ничего не делает, он тупо фреймворк, все что в нем делается - делается плагинами, в том числе и сборка и работа с зависимостями. Тем не менее продуктом/инструментом является maven, а не failsafe, surefire, compiler, deploy или clean
  • 0

#30 Little_CJIOH

Little_CJIOH

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

  • Members
  • PipPipPipPipPipPip
  • 1 515 сообщений
  • ФИО:Власкин Павел
  • Город:Санкт-Петербург


Отправлено 05 января 2017 - 13:40

Тогда выбирайте между джавой и питоном. Джаваскрипт тоже по-любому придется освоить на уровне синтаксиса.

ну вообще-то тут реально можно выбрать:
 
Node.js + Mocha + Chai
 
заодно тестер начнёт понимать скрипты на пользовательском фронтенде, как что работает, почему не работает, что изменили

Не стоит, это не main stream, и новичку, не имеющему базы, будет там не очень комфортно.
  • 2

#31 Spock

Spock

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

  • Members
  • PipPipPipPipPipPip
  • 1 772 сообщений
  • ФИО:Роман

Отправлено 05 января 2017 - 13:46

 

 

TestNG - это фреймворк для написания тестов

 


Это мешает ему быть расширением джавы? Вы таки не прописываете его в POM и не инклюдите в тесты как банальную зависимость?

а что такое "расширение джавы" вообще? вроде как такого не существует

 

 

 

 

Да, maven сам ничего не делает, он тупо фреймворк, все что в нем делается - делается плагинами, в том числе и сборка и работа с зависимостями. Тем не менее продуктом/инструментом является maven, а не failsafe, surefire, compiler, deploy или clean 

минимальный пример рабочего кода с ПОМ файла: к мавену подключаются два плагина - один для сборки другой для запуска тестов

    <build>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>3.6.0</version>
                <configuration>
                    <source>1.8</source>
                    <target>1.8</target>
                </configuration>
            </plugin>

            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-failsafe-plugin</artifactId>
                <version>2.19.1</version>
            </plugin>

        </plugins>
    </build>

 

 

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

 

Не стоит, это не main stream, и новичку, не имеющему базы, будет там не очень комфортно. 

ну а с другой стороны - выучит яву, но скрипты не будет понимать которые на фронтенде. А почему этот скрипт завалился? А какое условие чтобы эта кнопка активировалась? 

 

Да, с явой будет более востребованным специалистом, но с джаваскриптом с другой стороны будет больше понимать свою текущую аппликацию


  • 0

#32 Little_CJIOH

Little_CJIOH

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

  • Members
  • PipPipPipPipPipPip
  • 1 515 сообщений
  • ФИО:Власкин Павел
  • Город:Санкт-Петербург


Отправлено 05 января 2017 - 23:07

TestNG - это фреймворк для написания тестов

Это мешает ему быть расширением джавы? Вы таки не прописываете его в POM и не инклюдите в тесты как банальную зависимость?

а что такое "расширение джавы" вообще? вроде как такого не существует

 
Ну, например все что не Java Core.
  • 0

#33 Spock

Spock

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

  • Members
  • PipPipPipPipPipPip
  • 1 772 сообщений
  • ФИО:Роман

Отправлено 06 января 2017 - 08:13

 

 

Ну, например все что не Java Core. 

"Java Core" тоже понятие какое-то непонятное ;)


  • 0

#34 Little_CJIOH

Little_CJIOH

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

  • Members
  • PipPipPipPipPipPip
  • 1 515 сообщений
  • ФИО:Власкин Павел
  • Город:Санкт-Петербург


Отправлено 07 января 2017 - 18:56

Ну, например все что не Java Core. 

"Java Core" тоже понятие какое-то непонятное ;)


В смысле, что мэтры все никак не доломают копья что именно туда входит?
  • 0

#35 Spock

Spock

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

  • Members
  • PipPipPipPipPipPip
  • 1 772 сообщений
  • ФИО:Роман

Отправлено 07 января 2017 - 19:22

"В смысле, что мэтры все никак не доломают копья что именно туда входит?"

Да просто есть язык Java, и есть фреймворк для написания тестов TestNG

А что считать ядром Джавы а что нет, каждый сам решает. И расширений вроде у Джавы нет, есть библиотеки и т.п.

А то уже дискуссия куда-то не туда ушла... в эзотерику...
  • 0

#36 Little_CJIOH

Little_CJIOH

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

  • Members
  • PipPipPipPipPipPip
  • 1 515 сообщений
  • ФИО:Власкин Павел
  • Город:Санкт-Петербург


Отправлено 07 января 2017 - 23:46

"В смысле, что мэтры все никак не доломают копья что именно туда входит?"

Да просто есть язык Java, и есть фреймворк для написания тестов TestNG

А что считать ядром Джавы а что нет, каждый сам решает. И расширений вроде у Джавы нет, есть библиотеки и т.п.

А то уже дискуссия куда-то не туда ушла... в эзотерику...

Этак вы дойдете до того, что что считать джавой, а что нет - личное дело каждого.
Если грубо, все что вы можете сделать без единого include - Java Core. Расширение - общеупотребительное слово. У джавы есть библиотеки, которые ее расширяют, у мавена есть плагины которые его расширяют, у кого-то пакеты, у кого-то модули.
Это не эзотерика. Это теория языков программирования.
  • 0

#37 Spock

Spock

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

  • Members
  • PipPipPipPipPipPip
  • 1 772 сообщений
  • ФИО:Роман

Отправлено 08 января 2017 - 09:31

"Если грубо, все что вы можете сделать без единого include - Java Core."

Вообще вроде не существует определения что же именно такое Java Core и что туда входит, ведь даже массивы у джавы в библиотеке

"Этак вы дойдете до того, что что считать джавой, а что нет - личное дело каждого."
Ну давайте за меня не решать то что я говорю
  • 0

#38 churkin

churkin

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

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

Отправлено 09 января 2017 - 07:26

Я бы начал с того, что больше всего распространено на рынке автоматизации.

Из тулов это Selenium Webdriver

Из языков программирования - Python или Java.

 

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

Абсолютно верно, добавлю только что плюсом к этому надо изучать сам Web - javascript, html, css ...


  • 0


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

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