
Shoo
01.06.2017
15:42:59
Ручное тестирование и автотестирование не имеют полной взаимозаменяемости.
Это инструменты, которые в зависимости от случая и цели выгоднее использовать.

Yuliya
01.06.2017
15:56:39
Я столкнулась с тем, что автотесты не могут покрыть полностью функционал и применения ручного прогона необходим. Именно подумываю ручной прогон смоук- тестами

Google

Pavel
01.06.2017
15:57:27
смоук могут быть и ручными и авто
Это нормально.

Кирилл
01.06.2017
15:59:26

Yuliya
01.06.2017
16:02:08
Кто пользуется инструментом TestRail, поделитесь опытом :) можно созданные раны считать этапом регресс тестирование ? То есть собираем кейсы старого функционала для проверки нового функционала

D_Firsov
01.06.2017
16:03:51
Почему нет?

Shoo
01.06.2017
16:03:57
Ну, можно, но зачем?
Проще хранить отдельный regression suit, по которому делать раны.

Anton
01.06.2017
16:07:28
что простите?
Регрессионный тест диалога с 10 элементами должен падать при изменении в поведении любого элемента. Функциональные тесты так дизайнить нельзя. Они должны покрывать максимально узкий функцонал, иначе слишком дорого будет их поддерживать.
Если у вас есть ресурсы на создание и поддержку регрешн паков, состоящих из функциональных тестов, то вам очень повезло.

Gnam
01.06.2017
16:11:56
Потом легко прогоны создавать / планировать

Вячеслав
01.06.2017
16:16:59
подробными тест кейсами кто-то пользуется до сих пор?

Pavel
01.06.2017
16:17:37

Google

Вячеслав
01.06.2017
16:19:00
кто нибудь использовал в автотестах доступ до нетворка у хром девтулс?
хочу читать содержимое нетворка после действий пользователя
https://github.com/bayandin/devtools-proxy поможет?

Anton
01.06.2017
16:22:03

Pavel
01.06.2017
16:22:41
Ага
А как тогда написать такой чудо-регресс чтобы он при малейшем изменении падал?

Anton
01.06.2017
16:24:53
Цеплять по максимуму все элементы минимумом кейсов

Вячеслав
01.06.2017
16:25:24
делайте скрины и все %)
и сравнивайте

Anton
01.06.2017
16:25:42
Если поля друг с другом не связаны, можно, к примеру, проверять их параллельно

Вячеслав
01.06.2017
16:27:46
помоему всегда стараются чтобы минимальные изменения не повергали тесты в падение

Nikita
01.06.2017
16:28:41

Aleksandr
01.06.2017
16:29:56
коллеги, а по Rest-Assured кто-то из присутствующих может проконсультровать? а то я уже тупым себя чувствую

Denis
01.06.2017
16:30:00
Полезная штука? https://medium.com/@aandryashin/selenium-done-in-60-seconds-176796f8bdc7

Anton
01.06.2017
16:31:11

Вячеслав
01.06.2017
16:32:32

Aleksandr
01.06.2017
16:32:35
точнее 404 -я прилетает

Nikita
01.06.2017
16:33:44

Вячеслав
01.06.2017
16:34:25
у нас события отсылаются на разные пользовательские действия, и что то этих событий стало очень много

Denis
01.06.2017
16:37:32
А чем лучше организовать процесс скриншот-тестов для web?
1. Генерация скриншотов (например, BrowserStack)
2. Сохранение их куда-нибудь на SFTP или другой локальное хранилище
3. Сравнение с эталоном и показ "разницы", процентов и т.д.
4. По запросу - замена эталонов на последний снимок

Google

Вячеслав
01.06.2017
16:38:45
вот вроде хороший инстумент https://tech.yandex.ru/gemini/

Nikita
01.06.2017
16:39:58
ага, офигенный инструмент

Denis
01.06.2017
16:39:58
Вот "вроде" - это одно, а у кого на деле этот workflow работает по схеме выше?

Вячеслав
01.06.2017
16:40:11
у яндекса!

Nikita
01.06.2017
16:40:36

Вячеслав
01.06.2017
16:40:56
смотреть тело запросов
наверно
зачем - потому что много ручного труда

Nikita
01.06.2017
16:41:21
так ты все равно потом глазами их пойдешь смотреть
какая разница? :)

Evgeniy
01.06.2017
16:41:31

Вячеслав
01.06.2017
16:41:50
?

Nikita
01.06.2017
16:42:06
тебе один раз руками отдебажить участок функциональности, или писать йоба монстра которого нереально поддерживать

Evgeniy
01.06.2017
16:42:13
Давайте ещё мердж конфликты веток автоматически разруливать
Всегда

Nikita
01.06.2017
16:42:56
я бы заплатил много денег за такую тулу)))

Yuliya
01.06.2017
16:45:07

Evgeniy
01.06.2017
16:46:20
Ui тесты это бизнес требования. Запросы - это вайтбокс. Зачем одно в другое мешать
Нормальный разработчик сам должен отдебажить кол-во запросов

Вячеслав
01.06.2017
16:47:33
его это тоже уже достало

Google

Evgeniy
01.06.2017
16:47:50
Это его работа, сорян

Nikita
01.06.2017
16:48:22

Evgeniy
01.06.2017
16:48:39
Есть browsermob proxy

Nikita
01.06.2017
16:48:55
есть nginx

Вячеслав
01.06.2017
16:49:28
browsermob proxy тоже хотел попробовать

Aleksandr
01.06.2017
16:49:53

Evgeniy
01.06.2017
16:52:41
Я в таких случаях селениум юзаю, отлично считает что нужно

Aleksandr
01.06.2017
17:03:52
а с чем сравнивать?)

Shoo
01.06.2017
17:05:39

Evgeniy
01.06.2017
17:17:50
а с чем сравнивать?)
что значит с чем сравнивать.
Пример: тестирую рендер постов в фиде.
исходное состояние:
посчитал кол-во эл-тов сообщений на странице: 10
Прокручиваю вниз страницу:
на бек улетает запрос на получение постов, с лимитом в 5:
автотест прокручивает методом до конца (по сути - имитация End клавиши) - ждем, что после отрендера кол-во эл-тов стало 15.
Профит.

Admin
ERROR: S client not available

Aleksandr
01.06.2017
17:20:59
а если я хочу проверить что прилетело ровно то что я просил? например сообщения по теме или за дату, и я хочу не 5, а за последние сутки и число их разное

Evgeniy
01.06.2017
17:21:46
для проверки кол-ва запросов есть консоль хрома, Кибана, что угодно. Если гоняете тесты локально, то можете хоть логи nginx парсить . Но мой опыт подсказывает, что если фроненд разработчик не может разрулить, на какие ивенты у него что шлется и сколько, то это очень печально :) обычно, это единоразовый чек-фикс.

Nikita
01.06.2017
17:23:02
я только тулы не помню(

Evgeniy
01.06.2017
17:23:44
если он пишет на дефолтной рельсе или джанге или Ларавел - он уже при большом желании в себе в ногу не стрельнет идиотским запросом - орм не должен позволить. Прочекать как он засирает и бомбит бэк запросами с фронта - его обязанность. Ты можешь проверить, но рука от этого имхо не отвиснет пару раз проверить в консоли что по ТЗ 1 запрос улетел

Gnam
01.06.2017
17:25:13

Evgeniy
01.06.2017
17:26:38
если мы говорим про get запросы, проще логи нжинкса смотреть

Gnam
01.06.2017
17:27:20
Тоже вариант) грепом достать все)

Evgeniy
01.06.2017
17:30:31

Google

Evgeniy
01.06.2017
17:30:46
если конечно у приложения есть api слой

Aleksandr
01.06.2017
17:31:59
ну не совсем, я хочу узнать как отработала логика на мобилке, при вполне конкретном ответе, т.е запрашивая все я могу фильтрануть сам и сравнить с тем что показал фронт... может разойтись

Evgeniy
01.06.2017
17:32:57
Ок. Давайте пойдем по обратному пути :)
Скажи как ты в коде бы хотел чтобы выглядела проверка
напишешь псевдокод?

Aleksandr
01.06.2017
17:34:31
if type == 'blabla' {выбрасываем из выборки}
или ты хочешь мою проверку увидеть?
запрашиваю все за день, выкидываю типы которые не должны отображаться, проверяю что фронт отобразил столько же по количеству
ну например

Oksana
01.06.2017
17:39:41
Язык Kotlin для автотестов кто использовал? (Позвольте вернуть вас на стезю обсуждения языков и фреймворков автотестирования.)
Kotlin совместим с Java - т.е можно писать в любом джавовсвком фреймворке. Но у котлина отсутствуют все эти нелепые церемонии, за которую не любят джаву. Синтаксис Котлина существенно проще и прозрачнее. Плюс kotlintest есть.

Evgeniy
01.06.2017
17:40:45
# где-то в тесте
results_page.apply_filters(['blabla'])
# в этом месте ты уже должен знать что ты хочешь
assert len(search_results) == 4
for result in search_results:
assert result.text == 'blabla_type'
не вижу проблемы, вся инфа страницы хранится в css атрибутах, в тексте, в классе, в чем угодно - во что ее решает положить разработчик
по факту ивента можно это прочекать и поассертить

Aleksandr
01.06.2017
17:42:23
ну вот я эту четверку тоже хочу динамически получать
но другим путем

Evgeniy
01.06.2017
17:42:58
как это динамически?

Aleksandr
01.06.2017
17:43:25
ну вот сегодня было 10 таких транзакций, а завтра 150
и я не хочу проверку переписывать

Evgeniy
01.06.2017
17:44:08
что общего у этих транзакций?

Aleksandr
01.06.2017
17:44:23
дата, тип...

Evgeniy
01.06.2017
17:44:37
тип? где он лежит в html
видит его пользователь?

Aleksandr
01.06.2017
17:45:00
мы в мобилке)

Evgeniy
01.06.2017
17:45:34
что значит мы в мобилке. Мы в мобильном браузере? или это нативное приложение?