
Ilya
19.07.2018
12:59:37
вы уверены что он подтягивает его при запуске через тим сити?

Влад
19.07.2018
13:00:02
plugin от maven?

Ilya
19.07.2018
13:00:03
я не работал с тим сити, но у дженкинса под каждый билд свое окружение

Влад
19.07.2018
13:00:39

Google

Ilya
19.07.2018
13:01:01
вероятно, когда вы поставили тим сити локально, там все плагины подтянулись
сравнивайте окружения

Влад
19.07.2018
13:01:35

Bigjoe
19.07.2018
13:08:36
Selenoid = selenium поконфортней?

Timur
19.07.2018
13:10:43
Обычно где?
зависит от компании, да - но много где так ?

Shoo
19.07.2018
13:11:26

Timur
19.07.2018
13:11:51
)) например в Яндексе

Shoo
19.07.2018
13:12:22
Нет, в Яндексе такого нет, например.

GrenRT
19.07.2018
13:29:17
Всем привет
Есть тесты на testNG, разбиты на 2 сюита: testng1.xml и testng2.xml.
Вопрос: Как запустить выполнение этих сюитов параллельно с помощью ТимСити и gradle?

Timur
19.07.2018
14:15:11

Shoo
19.07.2018
14:17:43
Я не знаю ни одной команды, в которой набор жуниоров работал бы не по принципу "у нас есть задачи, которыми может заняться джун - возьмем джуна".
Никаких "каждому синьору по джуну" я, слава богу, не наблюдаю.
Так что "обычно" - очень сильное преувеличение.

Timur
19.07.2018
14:21:58
ок, готов согласиться

Pierr
19.07.2018
17:10:43
Всем привет
Посоветуйте open-source платформу для ведения тест-кейсов и test-runs.
Хочется чтобы была интеграция с Jira, отчеты, возможность выводить результаты автотестов

Google

Влад
19.07.2018
18:23:08
Привет всем! закралась мысль в голову, попробовать замутить e2e тесты, на данный момент использую (Java + junit + maven). Вопрос можно ли как то запускать Jar файлы что бы иметь e2e тесты?)

Dead
19.07.2018
18:34:59
Привет.
Кто поднимал magento 2 та nginx ?

Dmitriy
19.07.2018
18:48:58
Всем привет! На интервью неоднократно встречался такой вопрос: на бэкенде есть сервис, он общается с 4 другими сервисами и с бд напрямую, как его тестировать. Я отвечал что-то в духе сначала работу самого сервиса с заглушками моками и тд, помимо функционального можно безопасность, перфоманс и тд проверять, здесь же проверить работу сервиса с бд, затем если есть возможность, поочередно интегрировать его с другими сервисами и проверять в связке, ну и системное наконец. Ответ, насколько я мог судить, не зашел и, если у кого-то есть время, может рассказать правильный ответ или посоветовать что почитать?

Ilya
19.07.2018
18:52:23
Имхо вопрос изначально поставлен некорректно, так что твой ответ я бы принял, так ты в целом рассказал все виды тестирования
Юнит, интеграционные, нагрузочное, секурити и е2е


Stepan
19.07.2018
19:00:40
Всем привет! На интервью неоднократно встречался такой вопрос: на бэкенде есть сервис, он общается с 4 другими сервисами и с бд напрямую, как его тестировать. Я отвечал что-то в духе сначала работу самого сервиса с заглушками моками и тд, помимо функционального можно безопасность, перфоманс и тд проверять, здесь же проверить работу сервиса с бд, затем если есть возможность, поочередно интегрировать его с другими сервисами и проверять в связке, ну и системное наконец. Ответ, насколько я мог судить, не зашел и, если у кого-то есть время, может рассказать правильный ответ или посоветовать что почитать?
Немного смахивает на архитектурный вопрос, в зависимости от реализации сервисов может меняться и способ теста и используемый инструментарий. Но вопрос поставлен криво, если не было дополнительных вопросов во время ответа, которые могли бы пролить свет на область в которую копать и что хочет работодатель.


Shoo
19.07.2018
19:01:53
А что мешает самому перед ответом задать вопросы, которые тебя смущают, например?
Это, пожалуй, первое, чего я ожидал бы от кандидата в ответ на такой вопрос.

Dmitriy
19.07.2018
19:06:08
Я спрашивал, но, по прошествии времени, к сожалению, что именно сейчас все не вспомню. Скорее всего про спецификацию что-то. А что вообще дополнительно нужно узнать про сервис на бекенда, что прольет свет на его тестирование и поменяет логику этого тестирования? Сорри если вопрос глупый

Ilya
19.07.2018
19:06:19

Shoo
19.07.2018
19:06:29
Вопрос более чем корректный.

Ilya
19.07.2018
19:06:46
Тогда и ответ корректный

Shoo
19.07.2018
19:06:57
Nope.

Ilya
19.07.2018
19:06:57
Какой вопрос такой ответ

Shoo
19.07.2018
19:07:35
Довольно странная позиция - это ожидать, что тебе на собеседовании будут задавать вопросы, имеющие только один правильный ответ, детально расписаные и разжеванные.

Tzeentch
19.07.2018
19:15:01
Возможно тема для флуда, но разве не было ещё идеи тренировочных собесов?
На уровне комьюнити

Vlad
19.07.2018
19:16:24
Я спрашивал, но, по прошествии времени, к сожалению, что именно сейчас все не вспомню. Скорее всего про спецификацию что-то. А что вообще дополнительно нужно узнать про сервис на бекенда, что прольет свет на его тестирование и поменяет логику этого тестирования? Сорри если вопрос глупый
узнать на каких яп написаны сервисы, какое api: rest,rpc,soap... что за бд (реляционная, нереляционная). далее как взаимодействуют эти сервисы - по цепочке или там хитровывернутая схема какая.... много вопросов. моки хороши, если вы хотите написать функциональные автотесты для каждого из сервисов, идея обмазываться ими на первой стадии на мой взгляд спорная. Прошу прощения если несколько сумбурно.

Slow
19.07.2018
19:18:00
И, потом, вопрос на собеседовании был такой некорректный (хм, почему он должен быть прямолинеен), может как раз затем, чтобы вопросы уточняющие были собеседуемым заданы

Geronimo (Макс) NN
19.07.2018
19:18:21
Имхо, двоякая тема, открытые вопросы подразумевающие доп. вопросы на собесе нужны, но с другой стороны это ожидать что беседа пойдёт по заранее продуманному тобой сценарию. С людьми это нечасто работает))

Google

Slow
19.07.2018
19:19:03
а то дадут задание, реальное, протестировать - а ты протестируешь как сказали, а надо ведь, спросить, а точно ли всё и т.п.но эта хрень встречается часто когда нет конкретного ТЗ и т.д.

Dmitriy
19.07.2018
19:22:24
узнать на каких яп написаны сервисы, какое api: rest,rpc,soap... что за бд (реляционная, нереляционная). далее как взаимодействуют эти сервисы - по цепочке или там хитровывернутая схема какая.... много вопросов. моки хороши, если вы хотите написать функциональные автотесты для каждого из сервисов, идея обмазываться ими на первой стадии на мой взгляд спорная. Прошу прощения если несколько сумбурно.
А на что влияет ЯП сервисов? На что влияет api, в плане того что это же просто средство общения между/с сервисами? С цепочкой или хаотическим общением хороший вопрос, не помню задавал ли его. Моки нужны, тк задание проверить один сервис вообще, просто он общается с другими.

Ilya
19.07.2018
19:23:42
аналогично, на что влияет мускуль там или редис?

Slow
19.07.2018
19:23:56
Да, ЯП вообще ни на что не влияет
в проверке
СУБД с ЯП - это как небо и землю сравнивать

Ilya
19.07.2018
19:25:52

zombopanda
19.07.2018
19:28:21

Ilya
19.07.2018
19:29:11
я имею ввиду такие вопросы, на которые хочется спрашивать а вы это хотите услышать или это?
в целом ответ необходимый и достаточный


Vlad
19.07.2018
19:33:10
А на что влияет ЯП сервисов? На что влияет api, в плане того что это же просто средство общения между/с сервисами? С цепочкой или хаотическим общением хороший вопрос, не помню задавал ли его. Моки нужны, тк задание проверить один сервис вообще, просто он общается с другими.
1) ЯП - как минимум вы расскажите как питон сервисы тупят по перформансу в кубернетесе и что нужно переписать его на golang ;)
2) вам общаться с этим API, клиентским приложениям общаться с этим API. Его реализация влияет очень на многое.
3) Вы реально думаете, что замочив сервис второго уровня, вы не пропустите баг в интеграции с ним? Вы можете сразу тестировать end2end и смотреть как сервисы дружат. А вот в случае с тестированием внешней интеграцией я думаю кейс с моками более удобоварим
4) СУБД влияет на то, как хранятся данные, как быстро их можно вытащить (странно если сервис с нагрузкой в 20000 rps будет ходить каждый раз в postgresql или mysql). Ну и тем более вам валидировать данные, которые попадают в эту базу.
5) Про кеширование кстати можно было бы еще спросить.


Ilya
19.07.2018
19:34:33

Vlad
19.07.2018
19:34:57

Ilya
19.07.2018
19:37:11
я уже сказал, что ответ выше необходим и достаточен на подобный вопрос
далеко не факт что они спрашивают про свое приложение или сервис
что у них именно так

Vlad
19.07.2018
19:40:26

Ilya
19.07.2018
19:44:21
чем мое сообщение что такой ответ я принимаю не отвечает на вопрос как я буду его тестировать?
считайте что все перечисленное я покрою автотестами

Vlad
19.07.2018
19:45:01
ок

Google

Ilya
19.07.2018
19:45:46
@azshoo да, на пайтесте

Shoo
19.07.2018
19:46:50

Ilya
19.07.2018
19:47:21
#простите )


Dmitriy
19.07.2018
19:53:27
1) ЯП - как минимум вы расскажите как питон сервисы тупят по перформансу в кубернетесе и что нужно переписать его на golang ;)
2) вам общаться с этим API, клиентским приложениям общаться с этим API. Его реализация влияет очень на многое.
3) Вы реально думаете, что замочив сервис второго уровня, вы не пропустите баг в интеграции с ним? Вы можете сразу тестировать end2end и смотреть как сервисы дружат. А вот в случае с тестированием внешней интеграцией я думаю кейс с моками более удобоварим
4) СУБД влияет на то, как хранятся данные, как быстро их можно вытащить (странно если сервис с нагрузкой в 20000 rps будет ходить каждый раз в postgresql или mysql). Ну и тем более вам валидировать данные, которые попадают в эту базу.
5) Про кеширование кстати можно было бы еще спросить.
Спасибо) про ЯП это, кнч, мощно, но вопрос скорее был бы актуален если бы на стадии документации, еще до реализации его задавать. Если сервис написан то тестировать придется то что есть. С API вопрос тоже, мне кажется, влияет уже на какие-то технические аспекты, а по факту какое-бы API не было, нужно проводить контрактное тестирование, поправьте если ошибаюсь. 3) если я добросовестно замочил сервис и проверил все запросы и ответы своего сервиса и другой тестировщик добросовестно замочил мой сервис и проверил запросы ответы по спеке, то если убрать всякие непредвиденные обстоятельства, все должно быть при интеграции хорошо. Все предусмотреть, кнч, нельзя и от багов не спасет, но их будет меньше и разбираться че там не так тоже будет легче. 4) тоже похоже на техничнский вопрос, я так понимаю, все таки хотели услышать общую логику тестирования без подобных практических углублений. А может и нет)


Vlad
19.07.2018
20:02:36
Спасибо) про ЯП это, кнч, мощно, но вопрос скорее был бы актуален если бы на стадии документации, еще до реализации его задавать. Если сервис написан то тестировать придется то что есть. С API вопрос тоже, мне кажется, влияет уже на какие-то технические аспекты, а по факту какое-бы API не было, нужно проводить контрактное тестирование, поправьте если ошибаюсь. 3) если я добросовестно замочил сервис и проверил все запросы и ответы своего сервиса и другой тестировщик добросовестно замочил мой сервис и проверил запросы ответы по спеке, то если убрать всякие непредвиденные обстоятельства, все должно быть при интеграции хорошо. Все предусмотреть, кнч, нельзя и от багов не спасет, но их будет меньше и разбираться че там не так тоже будет легче. 4) тоже похоже на техничнский вопрос, я так понимаю, все таки хотели услышать общую логику тестирования без подобных практических углублений. А может и нет)
Мне кажется когда нанимают человека на работу, от него хотят в первую очередь именно практических навыков. То есть чтение логов, манипуляция с базами, крафт запросов к апи и вот это вот все.
Что касается интеграции, то нет: замокать и протестить два сервиса без проверок интеграции очень рискованно, на мой взгляж
То есть моя мысль в том, что нужно наличие трёх пунктов:
1) понимание бизнес логики, заложенной в сервис
2) понимание архитектуры сервиса
3) наличие навыков для работы с сервисом.


Bonum
19.07.2018
20:27:37
pytest-ом вообще можно совсем всё тестировать?

Vlad
19.07.2018
20:28:52
pytest - это просто фреймворк для ваших тестов, написанных на python.

Bonum
19.07.2018
20:29:56
Я pytest использовал, но только для юнит-тестов своего же кода на python-e
Не хватает воображения, чтобы представить как им можно тестировать всё.
Посоветуйте по каким ключевым словам поискать материал для самообразования

Shoo
19.07.2018
20:31:56
Это просто запускалка тестов.
Можно хоть обучение нейросеток на нем запускать, при желании.

Vlad
19.07.2018
20:34:26

Bonum
19.07.2018
20:37:25
Разворачивание операционок в кастомное конференциях тоже можно с помощью pytest делать?
Спасибо за ссылку.

Ilya
19.07.2018
20:42:40
это же просто удобный враппер над юниттестом и все

Bonum
19.07.2018
20:45:13
Я наверное плохо сформулировал. Когда/для каких гвоздей в автоматизации тестирования стоит использовать pytest, а в каких случаях надо его отложить в сторону и брать что-то другое. Как понять?

Ilya
19.07.2018
20:45:40
выше уже ответили. у меня на пайтесте построено все тестирование, ручных тестеров нет
что вы будете из него дергать - вопрос того как вы заимплементите

Google

Ilya
19.07.2018
20:46:37
у меня поднимается и тестируется по 10 приложений с разными бд и nginx в каждом потоке
а что другое в пайтоне брать?)
nose?)

Bonum
19.07.2018
20:52:15
Не-не
pytest лучшее...

mrx
20.07.2018
06:15:49
А что за веяние, тестирование на golang?

Мария
20.07.2018
06:50:20
Там вроде не про *тестирование* на го, а про переписывание сервисов на го

mrx
20.07.2018
07:17:48