@qa_ru

Страница 536 из 1080
Shoo
01.06.2017
15:42:59
Чем ручками)
Нет, не лучше.

Ручное тестирование и автотестирование не имеют полной взаимозаменяемости.

Это инструменты, которые в зависимости от случая и цели выгоднее использовать.

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

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

Это нормально.

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
подробными тест кейсами кто-то пользуется до сих пор?

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
помоему всегда стараются чтобы минимальные изменения не повергали тесты в падение

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
так ты все равно потом глазами их пойдешь смотреть

какая разница? :)

Вячеслав
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
Ui тесты это бизнес требования. Запросы - это вайтбокс. Зачем одно в другое мешать
а если я хочу проверить что на фронте отрисовалось ровно то что с бэка прилетело? или фронт отфильтровал правильно?

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

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

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 парсить . Но мой опыт подсказывает, что если фроненд разработчик не может разрулить, на какие ивенты у него что шлется и сколько, то это очень печально :) обычно, это единоразовый чек-фикс.

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

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

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

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
что значит мы в мобилке. Мы в мобильном браузере? или это нативное приложение?

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