Size: a a a

QA — Автоматизация

2020 November 26

LY

Lev Yarushin in QA — Автоматизация
Vitaliy NSK
Всем привет!
Подскажите по такому вопросу.
Есть интерес к автоматизации на Java. Начал проходить уроки самостоятельно. Скажите, какие пункты  для уверенного знания коры языка достаточны, чтобы приступить к точечному изучению автоматизации (фрейм junit, webdriver), а какие излишние.

1.  Принципы ООП
2.  Пакеты
3.  Классы, абстрактные классы, интерфейсы
4.  Системы контроля версий
5.  Багтрекеры
6.  Виртуальные функции
7.  Перегрузка функций
8.  Создание приложений с графическим интерфейсом Java Swing
9.  Вложенные классы
10.  Исключения
11.  Коллекции и структуры данных
12.  Generics
13.  Лямбда-функции, Stream API
14.  Ввод и вывод, работа с файлами
15.  Архитектура MVC, шаблон проектирования Observer
16.  Многопоточность
17.  Reflection
18.  Сериализация
свинг и мвц не надо, если только не будут в тестируемом приложении
источник

AM

Artur Mustafin in QA — Автоматизация
Vitaliy NSK
Всем привет!
Подскажите по такому вопросу.
Есть интерес к автоматизации на Java. Начал проходить уроки самостоятельно. Скажите, какие пункты  для уверенного знания коры языка достаточны, чтобы приступить к точечному изучению автоматизации (фрейм junit, webdriver), а какие излишние.

1.  Принципы ООП
2.  Пакеты
3.  Классы, абстрактные классы, интерфейсы
4.  Системы контроля версий
5.  Багтрекеры
6.  Виртуальные функции
7.  Перегрузка функций
8.  Создание приложений с графическим интерфейсом Java Swing
9.  Вложенные классы
10.  Исключения
11.  Коллекции и структуры данных
12.  Generics
13.  Лямбда-функции, Stream API
14.  Ввод и вывод, работа с файлами
15.  Архитектура MVC, шаблон проектирования Observer
16.  Многопоточность
17.  Reflection
18.  Сериализация
автоматизация тестирования?
источник

VY

Valentin Yuriev in QA — Автоматизация
Vitaliy NSK
Всем привет!
Подскажите по такому вопросу.
Есть интерес к автоматизации на Java. Начал проходить уроки самостоятельно. Скажите, какие пункты  для уверенного знания коры языка достаточны, чтобы приступить к точечному изучению автоматизации (фрейм junit, webdriver), а какие излишние.

1.  Принципы ООП
2.  Пакеты
3.  Классы, абстрактные классы, интерфейсы
4.  Системы контроля версий
5.  Багтрекеры
6.  Виртуальные функции
7.  Перегрузка функций
8.  Создание приложений с графическим интерфейсом Java Swing
9.  Вложенные классы
10.  Исключения
11.  Коллекции и структуры данных
12.  Generics
13.  Лямбда-функции, Stream API
14.  Ввод и вывод, работа с файлами
15.  Архитектура MVC, шаблон проектирования Observer
16.  Многопоточность
17.  Reflection
18.  Сериализация
Если ты про автоматизацию, то кратко - Кор языка, а потом Селениум, фреймворки автоматизации и какие либо репорты
источник

VN

Vitaliy NSK in QA — Автоматизация
Artur Mustafin
автоматизация тестирования?
Да, автоматизация тестирования.
источник

VN

Vitaliy NSK in QA — Автоматизация
@levyarushin  @Valdemart123
спасибо!
источник

NP

Nick Pruchkovskiy in QA — Автоматизация
Vitaliy NSK
Всем привет!
Подскажите по такому вопросу.
Есть интерес к автоматизации на Java. Начал проходить уроки самостоятельно. Скажите, какие пункты  для уверенного знания коры языка достаточны, чтобы приступить к точечному изучению автоматизации (фрейм junit, webdriver), а какие излишние.

1.  Принципы ООП
2.  Пакеты
3.  Классы, абстрактные классы, интерфейсы
4.  Системы контроля версий
5.  Багтрекеры
6.  Виртуальные функции
7.  Перегрузка функций
8.  Создание приложений с графическим интерфейсом Java Swing
9.  Вложенные классы
10.  Исключения
11.  Коллекции и структуры данных
12.  Generics
13.  Лямбда-функции, Stream API
14.  Ввод и вывод, работа с файлами
15.  Архитектура MVC, шаблон проектирования Observer
16.  Многопоточность
17.  Reflection
18.  Сериализация
Ну из того, что есть в списке, вероятно, лишнее - создание приложения. Остальное, кажется, полезным. Маст, конечно же, принципы ООП и базис (функции/методы). Дженерики и лямбы я, например, использую, но очень редко, поэтому проще загуглить/спросить у разрабов. О5 же, глубина изучения яп, зависит исключительно от задач.
источник

VY

Valentin Yuriev in QA — Автоматизация
Vitaliy NSK
@levyarushin  @Valdemart123
спасибо!
из твоего списка, что бы я убрал:
8.  Создание приложений с графическим интерфейсом Java Swing
15.  Архитектура MVC, шаблон проектирования Observer (В фреймворках чучуть другие паттерны используются, рекомендую отдельно посмотреть тему эту. )
Reflection - Знать что єто полезно, но глубоко копаться не стоит, как мне кажется.
18.  Сериализация - тоже самое
источник

VY

Valentin Yuriev in QA — Автоматизация
Nick Pruchkovskiy
Ну из того, что есть в списке, вероятно, лишнее - создание приложения. Остальное, кажется, полезным. Маст, конечно же, принципы ООП и базис (функции/методы). Дженерики и лямбы я, например, использую, но очень редко, поэтому проще загуглить/спросить у разрабов. О5 же, глубина изучения яп, зависит исключительно от задач.
Лямбда и дженерики - по ходу от проекта к проекту, ибо у нас на проекте например весь фреймворк использует их
источник

VM

Vova Moskalenko in QA — Автоматизация
Valentin Yuriev
из твоего списка, что бы я убрал:
8.  Создание приложений с графическим интерфейсом Java Swing
15.  Архитектура MVC, шаблон проектирования Observer (В фреймворках чучуть другие паттерны используются, рекомендую отдельно посмотреть тему эту. )
Reflection - Знать что єто полезно, но глубоко копаться не стоит, как мне кажется.
18.  Сериализация - тоже самое
Сериализация - нужная вещь. Вдруг, там будут не только файндбай, а еще и апи тесты
источник

NP

Nick Pruchkovskiy in QA — Автоматизация
Valentin Yuriev
Лямбда и дженерики - по ходу от проекта к проекту, ибо у нас на проекте например весь фреймворк использует их
Суровые ребята. Я буквально пару раз использовал и то, потому что не смог смапить ответ от апи более привычными средствами
источник

VY

Valentin Yuriev in QA — Автоматизация
Vova Moskalenko
Сериализация - нужная вещь. Вдруг, там будут не только файндбай, а еще и апи тесты
Мне не пригодилось. Но в любом случае, я написал что знать что это полезно, а вот копать глубже - как по мне стоит только тогда когда потребуется
источник

АФ

Алексей Федоткин... in QA — Автоматизация
Nick Pruchkovskiy
Суровые ребята. Я буквально пару раз использовал и то, потому что не смог смапить ответ от апи более привычными средствами
на самом деле лямбды шикарная вещь, из 9 проектов которые писал на 7 они были и хорошо зашли
источник

VY

Valentin Yuriev in QA — Автоматизация
впрочем, чем больше знаешь - тем лучше.  Ведь никогда не знаешь что пригодиться и с чем столкнешься
источник

VY

Valentin Yuriev in QA — Автоматизация
Алексей Федоткин
на самом деле лямбды шикарная вещь, из 9 проектов которые писал на 7 они были и хорошо зашли
++++ Дико плюсую
источник

NP

Nick Pruchkovskiy in QA — Автоматизация
Valentin Yuriev
Мне не пригодилось. Но в любом случае, я написал что знать что это полезно, а вот копать глубже - как по мне стоит только тогда когда потребуется
Согласен. Но и я написал - глубина изучения зависит от задач. Добавлю, что и от проекта. Мне базовых знаний джавы и пары фреймворков вполне хватает. Впрочем, я дженерал, а не автомейшн
источник

VY

Valentin Yuriev in QA — Автоматизация
Nick Pruchkovskiy
Согласен. Но и я написал - глубина изучения зависит от задач. Добавлю, что и от проекта. Мне базовых знаний джавы и пары фреймворков вполне хватает. Впрочем, я дженерал, а не автомейшн
Да очень много от проекта зависит. Может где то и  Свинг потребуется)) кто его знает
источник

AM

Artur Mustafin in QA — Автоматизация
Vitaliy NSK
Да, автоматизация тестирования.
я бы все выкинул
источник

R(

Roman (rpwheeler) in QA — Автоматизация
Vitaliy NSK
Всем привет!
Подскажите по такому вопросу.
Есть интерес к автоматизации на Java. Начал проходить уроки самостоятельно. Скажите, какие пункты  для уверенного знания коры языка достаточны, чтобы приступить к точечному изучению автоматизации (фрейм junit, webdriver), а какие излишние.

1.  Принципы ООП
2.  Пакеты
3.  Классы, абстрактные классы, интерфейсы
4.  Системы контроля версий
5.  Багтрекеры
6.  Виртуальные функции
7.  Перегрузка функций
8.  Создание приложений с графическим интерфейсом Java Swing
9.  Вложенные классы
10.  Исключения
11.  Коллекции и структуры данных
12.  Generics
13.  Лямбда-функции, Stream API
14.  Ввод и вывод, работа с файлами
15.  Архитектура MVC, шаблон проектирования Observer
16.  Многопоточность
17.  Reflection
18.  Сериализация
core это ядро а не кора  😂  

Для точечной автоматизации можно (ритуально) брать Selenide - если она точечная.

Список тем построен на основы языка для разработчиков. Для тестировщиков есть упрощённый сборник Java for testers Ричардсона.

Масса вопросов, хе-хе, неоднозначна -- систему контроля версий лучше знать даже до остального.
Виртуальные функции и перегрузка функций нужны при наследовании / имплементации классов/интефейсов при работе с пейдж обджектами (ПО) / элементами, например. Но точечно можно и без этого.

С дженериками надо работать -- с тем же ArrayList , но писать свои дженерики скорее всего не надо.

Не очень хорошо в данной проекции что весь список он не в сторону тестирования.
источник

AM

Artur Mustafin in QA — Автоматизация
для автоматизации тестирования надо бы подтянуть networking, docker, containers, bash, CI/CD, scripting и спецификации типа spec flow, cucumber, behave, и нагрузочное тестирование, если вдруг тоже надо
источник

KK

Ksenia Krasotina in QA — Автоматизация
Valentin Yuriev
впрочем, чем больше знаешь - тем лучше.  Ведь никогда не знаешь что пригодиться и с чем столкнешься
Эт точно. Больше знаешь, красивее напишешь.. так чтоб код читать можно было как художественную литературу
источник