@qa_ru

Страница 616 из 1080
Dmitry
19.07.2017
12:17:30
Знаешь термин чайка-менеджмент?
это похоже на helicopter parents ?

Richard
19.07.2017
12:17:30
прилететь, наорать, нагадить и улететь.

Dmitry
19.07.2017
12:17:59
хаха расскажу коллегам

Nikolay
19.07.2017
12:18:24
а я так и не понял что ему нужно было -_-

Google
Nikolay
19.07.2017
12:18:29
хотя мб оно и к лучшему

Richard
19.07.2017
12:18:30
он и сам не знал.

Vlad
19.07.2017
12:21:20
а я так и не понял что ему нужно было -_-
чувак не мог приложеньку правильно запустить, но уперто считал что какой-то результат там есть

Pavel
19.07.2017
12:22:47
Господа, у меня возникла куенная дилемма. Написал значит у нас один паренек acceptance тест (один, что важно) который забивает данные на форму, сабмитит ее и проверяет что вывелось на странице в результате.

Но на ревью некоторые люди сказали ему что такой тест не очень хорош. Его надо разбить на два теста - один тест сабмитит форму, а второй тест проверяет что данные рендерятся корректно.

Кто из нас всех более лучше прав? Я так думал что acceptance тесты проверяют действия в системе в целом, без разбития на атомарные действия.

Да и лазить в базу смотреть что там появилось - как-то не по приемочному. С другой стороны замечание о разбитии на 2 теста довольно технично.

Dmitry
19.07.2017
12:26:13
а что мешает вписать просто в expected result что после такого-то степа когда вносят поля то они правильно обработаются

Richard
19.07.2017
12:26:55
ну, аксептанс не обязательно должен состоять из одного. Это набор тестов, показывающий, что система работает ради того, ради чего разрабатывалась.

Pavel
19.07.2017
12:27:34
> то они правильно обработаются Проверка вот этого довольно сложна. На странице надо искать по определенным xpath путям эти данные, да еще проверить что они выводятся в определенном порядке.

Richard
19.07.2017
12:27:45
Ну и, соответственно, штуки, которые проверяются и являются квантами аксептанса. (и такое бывает). Поэтому вопрос с разбивкой считаю правильным. Хай делит.

Pavel
19.07.2017
12:28:31
А то что тогда тест на проверку правильного сохранения в форме будет проверяться с помощью обращения в базу - это ведь не очень хорошо кмк.

Richard
19.07.2017
12:28:53
Погоди.

Google
Richard
19.07.2017
12:29:11
Какую проблему мыы решаем? То что тест надо разбить или то что он в базу ходит?

Pavel
19.07.2017
12:31:13
Какую проблему мыы решаем? То что тест надо разбить или то что он в базу ходит?
Мы решаем проблему качественной архитектуры тестов в целом. Если тест состоит из нескольких сложных составных действий, то это не выглядит очень хорошим. Если тест проверяет с помощью залезания в базу - тоже не очень хорошо. Вопрос, что здесь является меньшим злом и есть ли может какие способы и рыбку съесть, и acceptance зачесть.

Илья
19.07.2017
12:31:38
Надо разбивать

Richard
19.07.2017
12:31:51
> Если тест состоит из нескольких сложных составных действий, то это не выглядит очень хорошим Чёйта?

Не по феншую?

Timur
19.07.2017
12:32:15
Да не так уж и много там действий похоже.

Илья
19.07.2017
12:32:25
Timur
19.07.2017
12:32:48
Но и в базу слазить можно, всяко бывает.

Shoo
19.07.2017
12:33:02
Ну ежели эти сложные действия сами по себе не проверяются отдеьно
Это нормальная ситуация независимо от того, проверяются ли составные действия или нет.

Shoo
19.07.2017
12:33:59
Можно и нужно.

Нужно просто нормальный fail reason пробрасывать.

Pavel
19.07.2017
12:34:33
Но и в базу слазить можно, всяко бывает.
Я против такого подхода, т.к. тесты становятся более хрупкими к рефакторингу. Заменят эту таблицу с данными на другую какую-нибудь, для пользователя ничего не поменяется, а тест вдруг начнет падать. Я так делаю иногда, но в крайних случаях.

Dmitry
19.07.2017
12:34:54
я бы сделал так, если в базу можно залезть и проверить эти данные без предварительного заполнения формы и сабмита и проверить данные и это ОК то сделал бы эти тест кейсы отдельными, а если очень критично чтобы сделать и проверить то сделал бы вместе

Илья
19.07.2017
12:35:24
Как говорится: Жить спокойно - не спорить )

Pavel
19.07.2017
12:36:06
Да, неприятно.

Timur
19.07.2017
12:36:33
Сам функционал записи в базу кстати можно в юнит-тесты добавить разрабу.

Google
Pavel
19.07.2017
12:37:00
Не не не мы говорим именно при _приемочные_

юниты это совсем другое

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

Timur
19.07.2017
12:38:58
Это разные классификации, от сложности не зависят.

Тёплое с мягким.

Cadabrum
19.07.2017
12:39:12
Ммм... А не проще понабирать из базовых сьют по 5-10 самых простых тестов? Будет надёжнее, хоть какая-то гарантия что ничего не сломали.

Pavel
19.07.2017
12:39:35
а если это оплата кредиткой он в базу не лезит не смотрит ничего ? =)
Тогда как он узнает что система правильно отработала?

Cadabrum
19.07.2017
12:41:20
Тогда как он узнает что система правильно отработала?
Я так подозреваю для этого должна быть тестовая инфраструктура развернута, с моками оплаты и возможностью в любом месте щуп засунуть

Timur
19.07.2017
12:42:25
Должна.

Dmitry
19.07.2017
12:44:59
Тогда как он узнает что система правильно отработала?
полезет в базу и посмотрит что транзакция создалась и это все в рамках того же тест кейса

Pavel
19.07.2017
12:46:17
И это все равно можно называть приемочным тестированием? Тут попахивает функционаьным :)

Vlad
19.07.2017
12:47:30
И это все равно можно называть приемочным тестированием? Тут попахивает функционаьным :)
Павел, вы приемку с черным ящиком не путаете? я про понятия...

Pavel
19.07.2017
12:47:40
Возможно путаю

Кирилл
19.07.2017
12:47:46
Зачем в приемке все эти сложности? Следали один спек с кейсами, которые описывают основной функционал ради которого фича делалась и всё, ни больше, ни меньше.

Pavel
19.07.2017
12:47:49
а приемка не на черном ящике проводится?

Richard
19.07.2017
12:48:06
как это вообще связано?

Pavel
19.07.2017
12:49:39
Приемочные тесты - это некий зафиксированный контракт между заказчиком и исполнителем. Грубо говоря заказчик может эти тесты таскать к разным разработчикам, и каждый будет писать свою реализацию системы. Но если реализация проходит приемочные тесты, значит она сделана в соответствии с ожиданиями.

В свете этого лезть во внутренности системы видится нарушением контракта.

Alexey
19.07.2017
12:51:15
Шта

Google
Vlad
19.07.2017
12:52:29
я наверное раньше какой-то другой приемкой занимался. к нам приходил готовый релиз, и мы его окучивали во все щели...

Pavel
19.07.2017
12:53:32
Ну возможно я загоняюсь и это уже овер требования

Alexey
19.07.2017
12:54:44
так аксептанс тестирование может быть на разных уровнях, при чем тут заказчик, исполнитель итд - главное ж не это

Pavel
19.07.2017
12:56:01
Согласен, в каком то смысле и юнит можно назвать приемкой. интерфейс класса это заказчик, а сам класс это реализация.

Alexey
19.07.2017
12:56:47
если чуваки проверяют готовность своего билда к релизу/чему-либо, то почему-бы им и не лезть в базу тестом

Pavel
19.07.2017
12:57:42
Ладно, сиим постановим следующее: 1) Большой жирный тест разделить на два простых. 2) Разрешить тесту невозбранно лезть в самую базу, дабы убедиться что все прошло канонично.

Admin
ERROR: S client not available

Vlad
19.07.2017
12:58:29
Попробуйте так. А потом поделитесь с нами своей болью ретроспективно)))

Evgeniy
19.07.2017
13:00:59
не вижу ничего плохого, чтобы лезть в базу. Если ты тестируешь работы API - тестировать его работу каноничнее, спускаясь а BD слой, а не валидировать его другим API методом

Cadabrum
19.07.2017
13:01:11
Ну возможно я загоняюсь и это уже овер требования
Студент мышкой протыкал и если страшного не заметил - в продакшн клиенту.. ну так себе контроль качества :) Немного ненадёжно. Или у вас ci и на деплое что-то уже гоняется?

Pavel
19.07.2017
13:02:42
Попробуйте так. А потом поделитесь с нами своей болью ретроспективно)))
Ну такая боль у нас периодически возникает. Какой-нибудь тест начинает ни с того ни с сего падать, лезешь смотреть что там, а там проверка с помощью какого-нибудь хака внутри системы. Код отрефакторили и тесты начинают падать.

Студент мышкой протыкал и если страшного не заметил - в продакшн клиенту.. ну так себе контроль качества :) Немного ненадёжно. Или у вас ci и на деплое что-то уже гоняется?
У нас каждый pull request прогоняется всеми тестами, сейчас уже хотим acceptance вынести в отдельный ночной билд, т.к. он долго работает. А когда мы подключим разные браузерные движки - будет еще дольше.

Vlad
19.07.2017
13:04:19
"хаки внутри системы" выносить старайтесь отдельно. где-то хорошую мысль встречал: стремиться максимально покрывать тестами апи, а гуйню уже по остаточному признаку

Pavel
19.07.2017
13:05:44
апи и всякое внутреннее у нас покрыто юнитами и функциональными неплохо.

А вот как мы начали велосипедить rich интерфейсы на JS, добавилась еще боль верстки и рендеринга всяких форм.

Vlad
19.07.2017
13:07:41
у всех эта боль с гуем, я думаю. панацею пока не встречал

Richard
19.07.2017
13:10:39
Vlad
19.07.2017
13:10:41
Georgiy
19.07.2017
13:13:54
Всё, прочитал ветку. Бюрократия решать как называть тесты/ разбивать, не разбивать, солить или перчить. Вроде же должно двум простым правилам следовать. Решать проблемы и быть готовым к переделке/подыханию.

Google
Alexei
19.07.2017
13:14:32
а подскажите ж отличный скриншоттер для мака. Можно платный. Skitch задолбал уже глючить :(

Georgiy
19.07.2017
13:15:18
яндекс диском пользуюсь.
но мне полезно сразу паблик ссылкой в буфер.

Alexei
19.07.2017
13:15:19
стандартные cmd+shift+4 не нравится?)
а стрелочки-палочки-галочки?

Nikolay
19.07.2017
13:15:28
это уже не скриншоттер

Anton
19.07.2017
13:15:36
https://app.prntscr.com/en/faq.html

Nikolay
19.07.2017
13:15:48
это уже пейнт для скриншотов

Alexei
19.07.2017
13:16:03
Мне нужно и паблик ссылкой, и в буффер обмена и с редактированием, и с историей, и все сразу.

Georgiy
19.07.2017
13:16:18
единственное бешусь, когда мышкой с верха его тыкаю, а название у окна длинное и иконки нет.

Nikolay
19.07.2017
13:16:55
https://app.prntscr.com/en/faq.html
lightshot норм тема

Vladislav Lantsov
19.07.2017
13:17:18
https://www.techsmith.com/jing.html

Richard
19.07.2017
13:19:27
jing, joxi

Igor
19.07.2017
13:20:14
Monosnap рекомендовали уже?

Olga
19.07.2017
13:20:33
gyazo / я скриншот есть еще приблуды сразу_в_слак, типа marker и тд

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