
Evgeniy
27.03.2017
20:25:20
но делать так чтобы их могли писать люди далекие от компьютеров
это имхо не очень

Sergey
27.03.2017
20:26:02

Aleh
27.03.2017
20:26:05
Так, ты опять все путаешь

Google

Evgeniy
27.03.2017
20:26:05
при этом описывать свои требования в given, when, then бизнесу в трекере это хорошая привычка

Sergey
27.03.2017
20:26:12
вот тебе пример

Evgeniy
27.03.2017
20:27:32
поверх этого текста генерируется
тест

Sergey
27.03.2017
20:27:39
не генерится

Evgeniy
27.03.2017
20:27:50
тогда норм если так описано где то
я говорю о случаях когда поверх таких штук
генерится тест
который исполняется
и говорит что тот что тут написано выполняется

Sergey
27.03.2017
20:28:22
ой рано

Aleh
27.03.2017
20:28:34
Да, каждому степу в соответсвие ставится некай функция
Некое действие

Google

Evgeniy
27.03.2017
20:28:52
набор этих функций это Pageobject о котором я говорил
выше

Aleh
27.03.2017
20:28:57
Нет
Это не pageobject

Evgeniy
27.03.2017
20:29:06
ок

Aleh
27.03.2017
20:29:10
Зачем тебе вообще ui
Чтобы тестить сценарий Сергея?)

Evgeniy
27.03.2017
20:30:00
чтобы открыть страницу с товаром
положить товар в корзину

Aleh
27.03.2017
20:30:06
Зачем?

Evgeniy
27.03.2017
20:30:11
оплатить товар

Aleh
27.03.2017
20:30:19
Ты можешь это сделать без ui

Evgeniy
27.03.2017
20:30:26
и по итогу получить gift card
могу но нахера такой тест?
бизнесу плевать если бэкенд отработал а на фронте все свалилось к хуям

Aleh
27.03.2017
20:30:50
Чтобы проверить бизнес-логику)

Evgeniy
27.03.2017
20:31:00
бизнесу нужен продукт в целом
чтобы продукт (приложение) соответствовало его требования
целиком

Sergey
27.03.2017
20:31:28
Д - декомпозиция

Google

Aleh
27.03.2017
20:31:48
Тесты тв пишешь для себя

Evgeniy
27.03.2017
20:31:54
юнит тесты

Aleh
27.03.2017
20:31:56
А не для бизнеса

Sergey
27.03.2017
20:31:56

Aleh
27.03.2017
20:32:10
Для бизнеса во вторую очередь т.е.

Evgeniy
27.03.2017
20:32:20
ну например косяк в том что не корректно настроен smtp
это бэкенд
ок
косяк в том что кнопка оплатить не нажимается на фронте из за верстки

Igor
27.03.2017
20:32:47
если благородные доны решили обсудить аксептанс тесты и селениум, то пожалуй упомяну http://www.nightmarejs.org/ который мне пришелся по нраву, использую теперь для приемочных тестов всех проектов, в т.ч. похапе

Evgeniy
27.03.2017
20:32:53
это косяк фронта
например верстали в fullhd а проверить надо в 1024х768

Sergey
27.03.2017
20:33:33
1. нарушен контракт между бэком и фронтом - есть масса способов чекать это. Могу рассказать отдельно как я делаю.
2. сломана инфраструктура. Наши тесты об этом не узнают.
3. косяк из-за верстки (поползна) - всеравно автотестами не покрыть за адекватные деньги и ты это не выявишь. Но опять же у меня есть примеры когда мы делали что-то вроде краулера который тупо бегал по страничкам и делал скриншеты в куче браузеров (ну и на мобилках мобильные апки так тестили)

Evgeniy
27.03.2017
20:33:34
и там наехало что то на кнопку, херовао конечно
масса этих способов
это трудозатраты

Sergey
27.03.2017
20:33:52
ты такие вещи никогда не покроешь тестами.
да ладно

Evgeniy
27.03.2017
20:34:10
и верить в то что unit test with 100% code coverage это фантастика
и что функциональный тест по оплате тоже еще написан дополнительно

Google

Sergey
27.03.2017
20:34:38
1 день работы и у тебя готова хрень которая пробегает на 10-ти девайсах по всем 50-ти скринам твоей мобильной апы и делает скриншеты. Еще день и у тебя еще и работает сравнение оных.

Evgeniy
27.03.2017
20:34:40
к сожалению это суровая реальность некоторых проектов

Sergey
27.03.2017
20:35:01
мне кажется проекты сами себя загнали в такое положение
ну и я так и не понял твоей позиции

Evgeniy
27.03.2017
20:35:14
сравнения скриншотов отдельная песня

Sergey
27.03.2017
20:35:14
автотесты лож?

Evgeniy
27.03.2017
20:35:24
чтобы тебе описать этот косяк в тесте тебе надо с ним столкнутся
автотесты хорошо

Sergey
27.03.2017
20:36:07
если ты фронтендер то ты рано или поздно в первые месяцы своей карьеры сталкнешься с фактом что верстка бывает едет

Admin
ERROR: S client not available

Evgeniy
27.03.2017
20:36:50
что на кнопку наехала верстка
так бизнесу плевать же кто виноват

Sergey
27.03.2017
20:37:11

Evgeniy
27.03.2017
20:37:12
фронт или бэкенд

Sergey
27.03.2017
20:37:23
20% - экслорейшен тестинг и от этого никак не уйти
если у тебя фронтэнд это тупо UI то там нет необходимости тестить бизнес логику
e2e тесты это хорошо, и покрыть ими самый критичный функционал штука полезная
но оно не выявит "верстку поехавшую"

Google

Aleh
27.03.2017
20:38:56
Короч, проблема верификации аппы селениумом в том, что это долго в плане запуска тестов, хрупко вплане поддержки

Evgeniy
27.03.2017
20:39:07
долго насрать

Aleh
27.03.2017
20:39:07
Не знаю даже что больнее обычно

Evgeniy
27.03.2017
20:39:09
вообще не проблема

Sergey
27.03.2017
20:39:12

Aleh
27.03.2017
20:39:19
Очень большая проблема

Sergey
27.03.2017
20:39:35
вообще не проблема
если твои тесты отрабатывают за 15 минут, ты не будешь запускать их чаще чем раз в час.
если твои тесты отрабатывают пол часа - ты будешь их запускать пару раз на дню

Aleh
27.03.2017
20:40:38
Час - пару раз в неделю)

Sergey
27.03.2017
20:40:39
если твои тесты отрабатывают по 4 часа (или 20 минут если их распаралелить) и они прогоняются в бесконечном лупе на CI сервере то локально ты их точно запускать не будешь и порой будешь узнавать что что-то сломал только после пуша
ну и иногда это раз два в день

Sergey
27.03.2017
20:41:14
как ваш селениум с ангулярами работает?

Sergey
27.03.2017
20:41:23

Aleh
27.03.2017
20:41:25
Protractor же

Evgeniy
27.03.2017
20:41:44
еще раз я утверждал что в большинстве случаев не требуется разрабатывать отдельный язык, которым должны пользоваться менеджеры, чтобы описать то что они хотят

Sergey
27.03.2017
20:41:52
а как он с асинхроном работает?

Aleh
27.03.2017
20:41:57

Sergey
27.03.2017
20:41:58

Evgeniy
27.03.2017
20:42:15
ок заказчики

Aleh
27.03.2017
20:42:17

Evgeniy
27.03.2017
20:42:18
аналитики
кто там у вас)

Sergey
27.03.2017
20:42:22