@qa_ru

Страница 821 из 1080
Artem
28.12.2017
18:47:11
Ребята , подскажите пожалуйста , в чем преимущество использования docker + selenium grid . По сравнению с вариантом без докера. Выигрыш а запусках на разных браузерах с одного агента , а ещё какие плюсы или минусы ?

???
29.12.2017
09:18:48
Привет ? я пока планирую изучать автоматизацию.. Появилось задание.. написать сценарии со степами как инструкцию для автоматизаторов. Подскажите эти сценарии как-то отличаются от тестов для мануал тестеров? И на что обратить больше внимание при описании проверок ? Может Связи и взаимодействия между сервисами на уровне Апи,также Ui ,functional ...

Andrey
29.12.2017
09:32:37
1. Пишите чётко, а не так: Для проектов, где присутствуют регионы - по 3 из каждого региона, где нету регионов условие можно опустить.

Google
Andrey
29.12.2017
09:33:25
2. Надо понимать, что можно проверить автотестами: Подождать час, пока пользователь уйдёт оффлайн проверить почти нереально

3. Уточнения п. 1: не используйте слова любой, все и т.д.

Maxim
29.12.2017
09:34:51
2. Надо понимать, что можно проверить автотестами: Подождать час, пока пользователь уйдёт оффлайн проверить почти нереально а нельзя прям в базе expire во время теста поменять на одну минуту например

Evgeniy
29.12.2017
09:35:01
2. Надо понимать, что можно проверить автотестами: Подождать час, пока пользователь уйдёт оффлайн проверить почти нереально
Лол? Ещё как реально просто вместо ожидания 1час можно сократить в этом месте логику ожидания . И-или ускорить течение времени ;)

Andrey
29.12.2017
09:35:10
а если можно, то написать как

Maxim
29.12.2017
09:35:43
Так и нужно делать. Просто выше дичь написана
ааа не все просто прочитал, из контекста вырвал)

Pavel
29.12.2017
09:39:06
был у нас забавный тест, в котором шаг звучал: подожди 73 часа -)

Vage
29.12.2017
09:41:47
Как-то мануальщики порадовали тест кейсом для автоматизации, где шаг звучал как-то так "Скачать xls отчёт и с помощью поиска ctrl+F найти название объекта"

Pavel
29.12.2017
09:42:24
как нужно?
нужно в БД например статус юзера менять на expired вот тебе и автоматизация кейса когда юзер уходит в офлайн

Andrey
29.12.2017
09:43:21
варинат 1 - нет доступа к БД. У нас даже на эталоне админы не дают доступ, ибо были случаи

Evgeniy
29.12.2017
09:43:43
Это уже ваши проблемы, разве нет?

Google
Evgeniy
29.12.2017
09:43:59
Как это должно затрагивать советы другому человеку?

Pavel
29.12.2017
09:44:02
нет доступа к БД - какая автоматизация может быть тогда?

Evgeniy
29.12.2017
09:44:21
Вы же понимаете, что модели доступа и все такое у каждого бизнеса свои?

Andrey
29.12.2017
09:44:21
нет, это проблема тех, кто даёт такие тесты на автоматизацию

это был пример как *не* надо делать

Pavel
29.12.2017
09:44:45
как варинат попросите разрабаов сделать вам урл через который вы будете менять статус юзера

Evgeniy
29.12.2017
09:44:50
Все что нужно делать долго чтобы проверить - нужно автоматизировать

Maxim
29.12.2017
09:45:01
доступ к бд решается локальным разворачиванием

Pavel
29.12.2017
09:45:06
и тогда вдоступ к бд не нужен будет

Evgeniy
29.12.2017
09:45:09
И этот пример с подождать час - христоматийный пример

Andrey
29.12.2017
09:45:59
вы хотите поспорить, почему нельзя получить доступ к БД и нормально автоматизировать?

не писать такие шаги

Evgeniy
29.12.2017
09:46:38
Это совет не автоматизировать такой долгий тест, что неправильно. Но исходя из ваших бизнесовых ограничений вы решили, что такие тесты нельзя автоматизировать

Andrey
29.12.2017
09:46:41
со словом подождать

Evgeniy
29.12.2017
09:46:45
Что само по себе как минимум странно

Andrey
29.12.2017
09:47:00
м... а как вы автоматизируете такие долгие проверки?

просто тупо тесты бегут час, два, три?

Pavel
29.12.2017
09:47:23
я лезу в бд и expire делаю

Evgeniy
29.12.2017
09:47:32
Есть такая вещь, как тестовый конфиг и продакшн конфиг, например

Google
wiz
29.12.2017
09:47:43
Так и нужно делать. Просто выше дичь написана
Андрей все здраво написал. Он имел в виду, что не нужно создавать тест кейсов, где нужно ожидать час. А не то что не нужно проверять кейсы, где необходимо прохождении времени в длиною час. Первое значит что нужно реально ждать. А второе что можно проверить кейс при помощи хаков

Andrey
29.12.2017
09:48:28
да блин, ребята, если у вас не было ситуаций, что НЕЛЬЗЯ получить доступ к БД, изменить конфиги, то это не означает, что этого нет нигде

Andrey
29.12.2017
09:49:34
но ок, советуйте с оговорками :)

Evgeniy
29.12.2017
09:49:49
Это хреновый совет, который научит человека делать как у вас на проекте с костылями все

?

Pavel
29.12.2017
09:50:08
есть, у меня такая ситуация была. к БД не давали притрагиваться

приходилось извращаться руками

Andrey
29.12.2017
09:51:05
ну есть люди, у который только идеальный мир. а я ещё не видел проектов без костылей

Evgeniy
29.12.2017
09:51:46
Печально, что вы в таком случае экстраполировали свой опыт костыльных проектов на всю массу

Когда нужно сначала рассказать как лучше бы делать хорошо

Pavel
29.12.2017
09:52:02
был кейс что узнать что время заявки истекло можно было только через 73 часа. Но функционал был реализован также как например если заявку отклоняли несколько юзеров сразу. В итоге проверял так руками. Уходило в резлуьтате не 73 часа а 10 минут

Evgeniy
29.12.2017
09:52:19
И только потом когда вы сдались и сделали как придётся

Dmitry
29.12.2017
09:53:14
Нет таких ситуаций. Точно говорю.
я так понял это тот случай когда не могут нормально обьяснить зачем это надо

Shoo
29.12.2017
09:53:17
Парни, что значит "Админы не давали притрагиваться к БД"? Почему они это делали?

Andrey
29.12.2017
09:53:42
потому что тестеры упорно её херили

Shoo
29.12.2017
09:54:02
И что? Разворачиваете отдельную базу для тестеров и херите её нон стопом.

Это простая инженерная задача, а не ограничение, которое нельзя преодолеть.

Google
Dmitry
29.12.2017
09:55:18
Админ лентяй который не понятно в силу чего не сделал отдельную базу для тестеров, и по всей видимости именно то что тестировали в прод заливал =)

Andrey
29.12.2017
09:55:24
и тут всё упирается в людей

Shoo
29.12.2017
09:55:24
Вы можете хоть локально на машине, где тесты гонятся, базу разворачивать, сидировать минимально необходимый набор фейковых данных и гнать тесты на них.

и тут всё упирается в людей
Тут всё упирается в вас.

Dmitry
29.12.2017
09:55:49
там выше человек написал уже локально поднимаешь и все

все проблемы решены

Shoo
29.12.2017
09:56:56
Ну, я к тому, что не надо вот этих сказонек типа "бывают ситуации, когда нельзя в базу ходить". Бывают ситуации, когда нельзя просто получить всё готовое и гонять там свой селениум. Это часть работы такие задачи решать.

Admin
ERROR: S client not available

Evgeniy
29.12.2017
09:58:59
Ты подожди, тут и не такому научат

Алексей
29.12.2017
09:59:47
А причем тут админ, если это можно самому сделать?
А где такое, где тестеры сами запиливают и дампят базу без согласования админов?

Anton
29.12.2017
10:00:00
Ну, я к тому, что не надо вот этих сказонек типа "бывают ситуации, когда нельзя в базу ходить". Бывают ситуации, когда нельзя просто получить всё готовое и гонять там свой селениум. Это часть работы такие задачи решать.
плюсую, у нас вот тоже с порога не дают всем подряд доступы, но это лишь потому что Человек не может объяснить зачем ему доступ Продай смысл своих действий и тебе помогут. Ной, что тебе кто-то что-то не сделал - и ничего не изменится.

Andrey
29.12.2017
10:00:27
бывают. Поднять локально MS SQL на гигобайтик, перенастроить 300 виндовых микросервисов, Rabbit MQ, Redis, настроить шардирование, чтобы погонять полчаса тестики

Evgeniy
29.12.2017
10:01:01
Лол

Shoo
29.12.2017
10:01:07
бывают. Поднять локально MS SQL на гигобайтик, перенастроить 300 виндовых микросервисов, Rabbit MQ, Redis, настроить шардирование, чтобы погонять полчаса тестики
Зачем вам для автотестов (да и вообще тестов) MS SQL на гигобайтик? Всё остальное и так является частью тестового контура, переопределить бд на локальную - вопрос 15 минут.

Evgeniy
29.12.2017
10:01:38
А ещё есть такая вещь, как микродамп базы

Anton
29.12.2017
10:03:13
А ещё есть такая вещь, как микродамп базы
сижу, как идиот, гуглю "микрораса" ?? Только хотел сказать, что никто не мешает сделать дамп и переключиться на него в тестовом окружении.

Evgeniy
29.12.2017
10:04:12
Зачем вам для автотестов (да и вообще тестов) MS SQL на гигобайтик? Всё остальное и так является частью тестового контура, переопределить бд на локальную - вопрос 15 минут.
Я думаю это вопрос пары минут, как только ты забил алиас на туда-сюда запускающий скрипт обновлённого конфига приложения

Vage
29.12.2017
10:04:12
Вспомнился 1 кейс, когда реально с доступом к БД были проблемы. Проект был очень секьюрный и единсвтенный вариант получения доступа - развернуть у себя локально всё. Но при разворачивании прилаги - начинало тормозить ужасно локальное окружение. Но опять таки, это очень редкий кейс)

Google
Filipp
29.12.2017
10:05:06
А еще бывает, когда на проде есть изолированный участок под тесты, вроде фейковой организации

Andrey
29.12.2017
10:05:17
давайте рассмаривать, когда вообще нету

Shoo
29.12.2017
10:05:37
Если у вас нет тестового окружения, то ваши проблемы куда серьезнее, чем отсутствие доступа к бд. ;\

Evgeniy
29.12.2017
10:05:38
Зачем ? ?‍♂️

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

Andrey
29.12.2017
10:07:04
погоди, мы не рассматриваем тестовое окружение, а тот факт, что "всё можно развернуть локально"

nuclearthinking
29.12.2017
10:07:21
ебашим тестовые сущности с помощью спец апи, и спец апи же их удаляем

Shoo
29.12.2017
10:08:24
погоди, мы не рассматриваем тестовое окружение, а тот факт, что "всё можно развернуть локально"
Нет, мы рассматриваем вариант, что если у тебя есть тестовое окружение - ты можешь подключить туда любую угодную тебе базу. Thats all.

Vage
29.12.2017
10:08:32
Я почти уверен, что основным критерием "секьюрности" является доступ к данным. Развернуть инстанс с тестовыми (не sensitive) данными можно где угодно, не только локально.
Как бы да. Но на создание фейковых данных, апрув данных, апрув доступа и прочее - ушло бы больше года, т.к. проект был под руководством гигантской бюрократической машины

Andrey
29.12.2017
10:09:47
технически - да, но это не всегда бывает практически выгодно

Vage
29.12.2017
10:09:49
Думаю вы несколько преувеличиваете. Скорее 1-2 месяца.
на апрув нового LAMP сервака для автотестов ушло пол года... К сожалению не преувеличиваю

Shoo
29.12.2017
10:10:12
Значит вам в бэд компани и читать pinned message до просветления.

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

Andrey
29.12.2017
10:10:48
а, это... я уже просветлён и научился работать с мудаками

Vage
29.12.2017
10:10:53
Это да, через месяц ухожу и как раз добавлю туда сообщение

Pavel
29.12.2017
10:11:13
Подскажите как лучше реализовать такую тему: есть набор selenium тестов на python, я хотел бы чтобы удаленно сторонний человек их мог запускать. Опыта в этом у меня минимум. Запускал так локально через Jenkins. Сервера удаленного нет. Есть ли какой-то облачный Jenkins бесплатный или можно ли как-то развернуть Jenkins или другой инструмент на хостинге, например, каком-нибудь.

Andrey
29.12.2017
10:15:01
@azshoo , @panemquotidianum просто ради уточнения, а вам никогда не приходилось запускать автотесты на продовском окружении?

Страница 821 из 1080