
Sergey
05.09.2017
10:37:40
Соответственно, есть картинка, нужно как-то распознать текст

Shoo
05.09.2017
10:37:40

Sergey
05.09.2017
10:37:47
Язык жаба

Google

Shoo
05.09.2017
10:38:31
Гуглите OCR + Java и находите пачку инструментов, как проприеритарных и платных, так и опенсорсных.

Nazar
05.09.2017
10:39:10

Shoo
05.09.2017
10:39:13
Но вообще да, стороннее API, которых миллион.

Nazar
05.09.2017
10:41:02
предлагаешь с API обращатся на хост до тех пор пока хост не откинет концы?))
whatever - это инструмент?

Sergey
05.09.2017
10:41:26

Nazar
05.09.2017
10:41:35
или безразницы

Shoo
05.09.2017
10:42:03

Nazar
05.09.2017
10:42:33

Shoo
05.09.2017
10:43:04
Про 1000 конкурентных сессий почти уверен, что это работает из коробки и в гатлинге, и в яндекс танке.
Стоит поресерчить.

Oleksandr?
05.09.2017
10:54:59

Google

Nazar
05.09.2017
11:05:07

Shoo
05.09.2017
11:07:00

Nazar
05.09.2017
11:08:02
а яндекс такнк только на линуксе запускается?

Oleksandr?
05.09.2017
12:08:22

Richard
05.09.2017
12:09:11
А чего не хватает в ней для разработки?

Nazar
05.09.2017
12:09:19
а ты под линоксом сидишь?
Oleksandr Hot

Andriano
05.09.2017
12:14:14

Richard
05.09.2017
12:15:08
Закончили упражнения на юмор. У меня вопрос не праздный.

Aleksandr
05.09.2017
12:15:43

Andriano
05.09.2017
12:15:58
На винде можно сделать все, но часто это сложно/долго/больно

Aleksandr
05.09.2017
12:16:11
и нормального способа установки софта

Nick
05.09.2017
12:21:14

Aleksandr
05.09.2017
12:21:53
+ зависимости

Richard
05.09.2017
12:22:43

Nikolay
05.09.2017
12:23:27
про нормальность установки софта эт тут кому как
например тот же аппиум на винде оказалось поставить проще, чем на маке)))

Google

Nikolay
05.09.2017
12:23:54
хотя в инструкциях на маке там 3 строчки в терминале, но на деле фигушки

Aleksandr
05.09.2017
12:23:55
да ладно?

Pavel
05.09.2017
12:24:07
Даже если и добавили чего-то, все равно там нету юзабельных фич вроде scp, sed, vim, docker, containers, алиасов всяких.

Nikolay
05.09.2017
12:24:34
node js надо ставить через homebrew иначе он ставится с кривыми правами и потом аппиум откажется работать корректно - эт если в кратце по установке на маке

Aleksandr
05.09.2017
12:24:34

Richard
05.09.2017
12:24:43

Aleksandr
05.09.2017
12:25:04
чот у вас руки не оттуда, все нормально ставится и работает

Richard
05.09.2017
12:25:19
вопрос не рук, а привычки и стереотипов.

Nikolay
05.09.2017
12:25:52

Andriano
05.09.2017
12:26:01
Ну и лицензия дорогая

Nikolay
05.09.2017
12:26:08
никсы это еще те танцы с бубнами) и про удобство тут кто к чему привык
другой вопрос что какого то софта под разные системы нет просто

Aleksandr
05.09.2017
12:28:32

Nikolay
05.09.2017
12:29:10
м?
в огород никсов

Richard
05.09.2017
12:29:27
идите холиварьте в личку.
Ещё одна попытка рекламы и бан.

bebebe
05.09.2017
12:31:05
дыа. там реклама
рекламоплейсмент

Alexey
05.09.2017
12:31:22
Да? Ну хз, не увидел

Google

Aleksandr
05.09.2017
12:41:09

Richard
05.09.2017
12:43:01
Не надо вкладывать в мои действия какой-то сакральнй смысл если я этого не прошу.
Я просто спросил конкретику, получил ответ и больше не спрашивал.

Straxoff
05.09.2017
13:15:37
#QA_question
Напомните пожалуйста плагин для браузера, который собирает информацию по сайту. Показывает сколько весит Html\css\скрипты и прочее и говорит, что можно убрать, а что оставить, чтобы сайт загружался быстрее
нашел, YSlow (=


Evgeniy
05.09.2017
15:29:57
@azshoo @panemquotidianum с точки зрения теории это норм ? вот то что nuclearthinking написал
не считаю, что в этом вопросе есть единственно корректная позиция или "идеальное" поведение, к которому нужно стремиться.
В рамках юнит тестировавния - это важно. Assert per case.
При составлении чеклиста для ручного тестирования, я скорее буду думать в ключе:
[Контекст]
1. Попали на страницу /cart,
2. ...
3. Закончили ввод нужных инпутов
[Действия]
нажали Оплатить
[Expected]
1. Редирект на УРЛ формата XXXX-cart-proc
2. 1 post запрос на бекенд с нужным кодом ответа / корректными полями
3. Наличие записи в БД
4. RabbitMQ: пополнение-выгрузка очереди на процессинг
5. и т.д
Не вижу в рамках тест-кейсов проблем с множественными ассертами.
Все зависит от того, насколько бизнес и его кучерявость требуют от тест дизайна гранулярности. Может получиться порнуха с кучей ссылок и прочее.
P.s. любому тест-плану я предпочитаю набросанный чеклист , peer review и знание продукта. Тест планы в 100 листов хороши для регрессии, а в рамках аджайла рулят чеклисты на таски.


Dmitry
05.09.2017
15:35:45


Evgeniy
05.09.2017
15:40:52
т.е. по факту я не вижу поинта в том, чтобы подробить такой кейс на 5 кейсов только потому, что я буду проверять отдельно состояние в БД, состояние API, состояние в браузере.
Ожидаемая реакция разноуровневых состояний в рамках одного тест-кейса для удобства может быть отсортирована в порядке easiest-to-spot:
Expected:
1. Сначала что получаем в браузере на странице
2. В консоли JS ошибок \вкладке network
3. Другие низкоуровневые чеки, если первые шаги завершились плохо, чтобы выявить "глубину" ошибки.
т.е. какой-то экспектед резалт закосяченный последующими ассертами будет "раскручивать" логику вглубь :) мне нравится так оформлять кейсы, помогает через тест кейсы запоминать флоу приложения


Dmitry
05.09.2017
15:46:16
Вот и я так делаю особенно это помогает на новом проекты когда ты толком ничего незнеашь
И как бы если ты заходишь кудато на страницу, то как бы логично ты просто смотришт на страницу и если там лого не подгрузилось ты же это видишь
И как бы даже если тест кейс был не об этом, ты это не пропустил, а прокликивать 500 кейсов вместо 100 ну фиг знает

Shoo
05.09.2017
16:33:22
Если про документацию, то только функциональные сценарии плюс проблемные точки интеграции.


Evgeniy
05.09.2017
16:35:50
Если про автоматизацию UI, то я скорее проверю на месте ряд состояний, чем буду 5 раз буду закрывать\открывать вебдрайвер. Возможно, какие-то ассерты (если очевидны и их логика постоянна) утащу в софт-ассерт.

Shoo
05.09.2017
16:36:30
Очистил стейтмент, если необходимо, проверил бэкграунд на валидность и погнал.

Evgeniy
05.09.2017
16:37:36

Shoo
05.09.2017
16:38:19
Ну, если ты один тест разделяешь на n, то очевидно, что у них одно и то же состояние сессии почти всегда.

Evgeniy
05.09.2017
16:38:25
чистка сессии, бд-фикстуры - занимают время. иногда имеет смысл проверить двумя подряд ассертами сопутствующие вещи на странице, т.к. они описывают бизнес требование

Shoo
05.09.2017
16:39:14

Evgeniy
05.09.2017
16:39:50
ты сейчас совсем не туда копаешь. я пытаюсь сказать, что если фича, выглядит как набор очевидных на UI перечисленных моментов, которые готовы в один момент времени, я буду чекать их псоледовательно на странице , явно в тесте стреляя ассертами, не разбивая этот тест-кейс на несколько тест-кейсов

Google

Evgeniy
05.09.2017
16:40:34
контекст и его пересоздание - это в теории от 0 и до N затраченная нагрузка, и дело уже второе

Shoo
05.09.2017
16:56:44
Ну, тут довольно тонкая грань, между ненужным дроблением и монструозными тестами, которые тестят всё за раз.
Тут, в целом, та же история, что и с кодом. Godlike методы - плохая практика, бесполезная атомарность ради атомарности - тоже.
Независмые юайные элементы проверять в одном тесте может быть быстрее, но они более чувствительны к падениям, их не так просто рефакторить\версионировать\переиспользовать и примерно нельзя параллеллить.
В остальном, как и везде, common sense.
Single Assert ради самой практики тоже до добра никого не доводит.

nuclearthinking
05.09.2017
20:48:39