
Prokop
02.05.2017
16:56:44
А у Вас, простите, какое приложение ?

Sergey
02.05.2017
17:26:34
Ребята, посоветуйте тулу для лоад тестинга фронтэнда, желательно с рекордером или ту, которая дружит с питоном.
Рассматриваю Gatling, но смущает Scala

Vadim
02.05.2017
17:28:59
Тебя время загрузки интересует?

Pavel
02.05.2017
17:30:32
yandex.tank пробовал?

Google

Nikita
02.05.2017
17:30:50

Nick
02.05.2017
17:30:54
jmeter

Nikita
02.05.2017
17:31:21
там экшены все описываются в питоновом коде, works like a charm
стреляет очень быстро, единственное упирается в проц на супер-больших нагрузках – но из коробки есть возможность сделать распределенный кластер и стрелять из нескольких машин под предводительством одной и собирать общую статистику

Sergey
02.05.2017
17:35:05
Я быстро пробежался и как я понял, что это точечные запросы без сценариев. А нам нужно именно по кейсам
yandex.tank пробовал?

Nikita
02.05.2017
17:36:23

Sergey
02.05.2017
17:37:06
Хотим базовый сценарий юзера проделывать под ~200 юзерами
Зайти туда-то, создать объект, перейти туда-то, создать другой объект

Nikita
02.05.2017
17:38:03
то есть вам нужны реальные манипуляции с UI?
(сорри, у меня тяжелый день и я туплю))

Sergey
02.05.2017
17:38:24
У нас логин пейдж есть, не уверен, что одиночные выстрелы смогут залогиниться

Nikita
02.05.2017
17:40:07
так вы хедеры авторизации в запросах передавайте, и не понадобится логиниться

Google

Evgeniy
02.05.2017
17:40:53
Уточните что вы подразумеваете под нагрузить фронт. Фронт грузит одна сессия,все ) остальное грузит бекенд
Бекенд в jmeter можно грузить по последовательному сценарию,как будто имитируя вызовы к серверу обычного юзера

Nikita
02.05.2017
17:42:04
вам по идее нужно точечно стрелять по ендпойнтам бекенда с заголовками авторизации, и все
если вы реально хотите взаимодействовать с UI – вам помогут 200 одновременных хромов, это реализуемо, вопрос нахрена это надо

Evgeniy
02.05.2017
17:43:16

morda
02.05.2017
20:40:06
А где почитать про то как тестить приложение мобильное (е2е, функциональные) чтоб оно даже не подозревало что его тестируют (режим продакшн) в плане инструментов которые ему ловко подменят общение с реальным апи?
Есть такое?
Ну или воркараунды чтоб сэмулировать эту среду для

Evgeniy
02.05.2017
20:43:21

morda
02.05.2017
20:43:51
Иос андроид реакт нэйтив прокликать как в браузере

Evgeniy
02.05.2017
20:45:58
я может че-то не вкурил, то это обычный UI тест
нажимать кнопочки

morda
02.05.2017
20:46:24
Да

Shoo
02.05.2017
20:48:24
Appium и миллион других инструментов, например.

morda
02.05.2017
20:49:27
Ну миллиона нет
Как это сделать отдельно в икскоде и студии я знаю. Хочется как с селениумом сэкономить
Ну и чтоб иф тест внутрь кода не нести
Нет так нет. Хочется)

Evgeniy
02.05.2017
20:53:14
appium и ui тесты в большинстве своем - черный ящик
бери и изучай

Google

morda
02.05.2017
20:53:36
А еще?
Кукумбер?

Evgeniy
02.05.2017
20:55:42
при чем тут кукумбер
кукумбер это средство обернуть твой тдд чтоб он стал бдд
он не решает проблемы автоматизации

morda
02.05.2017
20:56:29
Плыву
Аппиуму нет альтернатив? Поглядеть?

Evgeniy
02.05.2017
20:59:40
robotium, для совсем кухарок - демо-версия testdroid и testdroid recorder

morda
02.05.2017
21:01:11
Спс гляну

Richard
02.05.2017
21:47:13

Shoo
02.05.2017
22:00:20
Ну, если забыть про то, что кукумбер это тестовый фреймворк + гхеркин дсл, а тдд и бдд просто набор подход к написанию тестов.

Nikita
02.05.2017
22:08:12

Dmitriy
03.05.2017
03:37:35

Anton
03.05.2017
03:38:50
это основы: http://guglite.ru/?q=bdd

Dmitriy
03.05.2017
03:40:57
Доброе утро, чат! Я начал знакомство с Mockito, результатом стало то, что класс с ~10 тестами для элементарного приложения запускается и проходит, НО...
примерно в 50% случаев часть тестов падает в NullPointerException. Асинхронщины никакой нету, проверяю презентер на вызов собственных методов, обращения к View и Model слоям

Anton
03.05.2017
03:43:38

Aleksandr
03.05.2017
05:14:37
Аппиуму нет альтернатив? Поглядеть?
если нет большого желания держать 2 проекта под ведро и яблоко, то скорее всего придете к аппиуму. Калабаш больше развиваться не будет. Касательно тестирования "чтоб приложение не понимало что его тестят", что мешает поднять тестовое окружение и в процессе сборки указать значения эндпоинтов на которые смотрит эта сборка? в андроид студии например такое перекрытие имен делается довольно просто. Когда флаги сброшены читаем один файл, когда подняты 2-3, значения второго файла переписывают значения из первого

Gnam
03.05.2017
05:18:33
Как у нас это устроено: сборки приложений релизные (читай код один и тот же), но при подключении к определённой вай-фай точке (raspberry pi) через vpn все запросы на лайв редиректятся на тестовое окружение.
В итоге сломать на проде что-то сложно

Google

Prokop
03.05.2017
05:33:22
Джамал, я смотрю вы там не ищите лёгких путей )

Gnam
03.05.2017
05:36:53
В дев билдах есть настройки, где можно сменить окружение. Также как и дебаг режим. Тогда как на прод билдах этого нет и считаю это правильно. Ибо нефиг коечным пользователем лишней лабуды. Цель была тестировать ровно тот же код, который в итоге получат пользователи приложений, собственно поэтому такое решение и выдумали. ?

Shoo
03.05.2017
06:10:48
Весьма странное решение, честно говоря, в прочем whaetever.

Gnam
03.05.2017
06:15:38
Почему странное? Если не сложно, с удовольствием бы послушал

Prokop
03.05.2017
06:25:56
Потому что есть dev сборки)
Прод от дева отличается всего парой строк (как раз окружение+дебаг)

Admin
ERROR: S client not available

Prokop
03.05.2017
06:27:24
Решение конечно интересное, но походу избыточное)

Gnam
03.05.2017
06:27:35
Я если честно хз, что там в этих ветках было, да и не интересно мне. У меня есть джира с тикетами, и ровно такой же билд, который получат конечные пользователи )

Prokop
03.05.2017
06:29:45
у меня кстати однажды по запарке выкатили билд с дебаг меню на бой

Gnam
03.05.2017
06:29:50
Это делает меня счастливым и мою жизнь чуточку спокойнее

Mila
03.05.2017
06:36:33
А ведь наверняка кто-то автоматизировал api через дженкинс и ему подобное используя одну из node js фреймворков? Как решали вопрос разных endpoints для разных сред?

Evgeniy
03.05.2017
06:41:46
Лучше даже автотест написать под такое

Prokop
03.05.2017
06:42:49

Gnam
03.05.2017
06:44:27
В дев ветку могут по ошибке или злому умыслу лишний функционал добавить или ещё хуже часть функционала, которого на релизе быть не должно.
Случаи бывают разные ??

Google

Gnam
03.05.2017
06:45:53
Все от компетенций разработчиков конечно зависит и Лидов, но я обычно предпочитаю минимизировать такие риски )
Может я человек такой, который никому не верит ?

Evgeniy
03.05.2017
06:47:19
Вай-фай заглушка это хорошо, но она прячет в этом случае проблемы описанные выше

Gnam
03.05.2017
06:48:23
Безусловно нужно и у нас это делается. Но когда прилетает задача срочно запилить и выкатить, почему то были случаи подобные

Evgeniy
03.05.2017
06:48:24
Когда разработчики не следуют srp
Потому что работали не в изолированной ветке :) для меня все очевидно, либо сделали чекаут не с дев ветки а уже с той в которой работали над другой фичей
И это прошло ревью :)

Gnam
03.05.2017
06:50:55
"Стартап" из головы фаундеров не выбить. Особенно когда они сами решили потюнить и ревьюить) ибо там на месте прилетела хотелка от партнёров
?

Sergey
03.05.2017
06:54:23

Gnam
03.05.2017
06:54:40
Где то ссылка была, сейчас поищу
https://forums.xamarin.com/discussion/93584/question-about-calabash-announcement

Sergey
03.05.2017
06:55:37
Спасибо

Aleksey
03.05.2017
07:13:49
Опять же где нормальный анонс
Какой то вброс на форуме

Shoo
03.05.2017
07:29:51
Почему странное? Если не сложно, с удовольствием бы послушал
Ну, в основном потому, что это решается одной env переменной внутри приложения и если уж есть необходимость зашить возможность обращения к тестовой среде из мастер билда - есть более изящные способы не завязанные на конкретную точку.
Хотя, безусловно. сильно зависит от требований и ограничений.
Мне бы, например, хотелось бы, что бы я мог быстро проверить всё что угодно на мастер билде заходя на самолет где-нибудь в Куала-Лумпуре, а не только из офиса в зоне действия конкретной вайфай точки.

Gnam
03.05.2017
08:04:15