
Adel
18.04.2017
15:32:01
А кто и как заливает фичи в продашен? насколько часто? как откатывает? Где и сколько тестит? вкратце если кто расскажет удачную модель - я был бы мегаблагодарен
условия - тима гдето девелоперов 5-6

Dmitry
18.04.2017
15:33:09
тестим на майорке ;)

Adel
18.04.2017
15:33:27
че? :)

Google

Dmitry
18.04.2017
15:33:42
Да просто "где тестим" прикололо ;)

Adel
18.04.2017
15:34:00
ну понятное едло на staging надо выкатить
но ведь несколько фич параллельно
сложно это умещать и тестить грамотно

Dmitry
18.04.2017
15:34:36
Я правильно понял, что QA нет?

Adel
18.04.2017
15:34:49
одна тестировщица с 8 мобилками разных вендоров :)))

Dmitry
18.04.2017
15:35:50
Руками? o.o

Adel
18.04.2017
15:35:54
да

Dmitry
18.04.2017
15:35:58
Бедняшка ;)

Adel
18.04.2017
15:36:01
инеговори
она такая няшка. даже жалко ее :)

Dmitry
18.04.2017
15:37:37
Ну поидее - фичаветка -> закрытие разрабочиком -> возможно, апорв темлида -> уходит тестировщице, которая смотрит, что делалось и тестирует -> мерд в прод...
но с ручным тестированием... хз, сложнее все, если бизнес позволяет, я бы делал цикл какой-то выкатки, что бы тестировка прошла по замороженным фичам и по всему продукту вообще.... но тут опыта мало

Google

Adel
18.04.2017
15:38:49
да так оно и есть. но баги.. она не может все найти. в итоге приходится ревертить продакшен
это непросто. если уже несколько фич новых добавлено
туда же

Dmitry
18.04.2017
15:39:53
Ну вон видел беседу Павла о том, сколько должен отстояться продукт, что бы найти все баги ;)
В ру_девопсе, кажется ;)
Но это, имхо, бред... если цикл тестирования не нашел багов, то вероятность найти незамеченный баг своими силами быстро стремится к нулю....

Adel
18.04.2017
15:44:50
кароч я тут уже предлагаю

Dmitry
18.04.2017
15:44:55
Вам, думаю, нужно отталкиваться от того, сколько нужно тестировке времени пройти весь тесткейс на всех девайсах. Блин, но это реально ад же
а что, разве нельзя автоматизировать тесты на девайсках?

Adel
18.04.2017
15:45:39
I suggest to use sprints. We decide which features will go to prod in this sprint. When all of them is implemented and merged to dev - merge dev to staging branch. And this staging branch is tested in dev01. all hotfixes for this branch go to dev and staging branches. only after full testing - merge staging to production. once a week, or maybe once a 2weeks.
напомните из какой методологии спринты у нас?
скрам
точно

Pavel
18.04.2017
15:49:22
Я работаю на моем аутсорсе с мая прошлого года, и код который написан в июле-августе, еще не ушел на продакшен
Мои попытки пропихнуть его туда сталкиваются со стеной непонимания
Мы уже параллельно тянем 3 релиза. Но вообще все признают что это пипец. Всю прошлую неделю мы намерживали ветки друг на друга и боролись с километровыми конфликтами

Dmitry
18.04.2017
15:50:59
3 релиза, из ни один не попал еще в прод?

Pavel
18.04.2017
15:51:06

Adel
18.04.2017
15:51:17
вотвот

Google

Pavel
18.04.2017
15:51:48
Причем средний релиз из этих трех - это гигантский рефакторинг database layer, где мы переливаем из dynamodb в mysql половину данных.
В общем у нас так-то проект несложный, но мы сами себе умело строим подножки и находим трудности чтобы героически их решать.

Dmitry
18.04.2017
15:52:29
Ай, знаешь.... у меня много проектов с нулевым тестированием у нас и тестированием "кто хочет" у клиента. Не, баги находят конечно, но как правило, совсем не те, которые стоило бы. А реально дыры в итоге уходят в продакшн. Так что я не верю в "тестированием все подряд"...

Pavel
18.04.2017
15:53:08
На прошлой работе у нас было тестирование всеми подряд и я соглашусь, довольно много багов проскакивало

Adel
18.04.2017
15:53:38
попросил поделиться хорошим опытом, поделились двумя плохими :))))

Pavel
18.04.2017
15:53:40
А на текущей у нас отряд из 3 QA которые тщательно все прочесывают по кейсам, и довольно много находят. А остальное находит руководство на UA среде
Просто не ошибается тот кто ничего не делает :) Так что хороший опыт может говорить о том что проект простецкий и не нуждающийся в тестировании впринципе.
Ну в общем я верю в то что качественная плотная проработка тест-кейсов хорошо влияет на выявляемость багов
Часть из них потом можно автоматизировать в виде unit/functional/acceptance tests и снять нагрузку с QA

Dmitry
18.04.2017
15:56:25
По мне, так QA должно как раз и заниматься тем, что читать новые фичи и писать на них приемочные тесты ;)

Adel
18.04.2017
15:56:35
Я работал с хорошей QA командой. находили почти все. тестили крайне медленно но оно было правильно. тест-кейсы на все решения. регрессии. все как надо. но это дорого. и сильно замедляет процесс. что для интернет-проекта развлекательного толка - весьма плохо

Pavel
18.04.2017
15:58:53
Только если баланс искать. Не удовлетворяет качество итогового сервиса - пусть QA лучше трудятся. Если слишком долго - пусть хуже трудятся. Приоретизировать тест-кейсы, смоки тесты и вот это все.

Adel
18.04.2017
16:02:56
Я вот слышун а конфах как некоторые крупные игроки выкатывают в день по 100 фич
интересно стало как все организовали они

Pavel
18.04.2017
16:03:24
попросил поделиться хорошим опытом, поделились двумя плохими :))))
У нас кстати все сначала было хорошо. Но как в законе "любой человек в карьерной лестнице поднимается до уровня некомпетентности", у нас также вышло. Фаундер увидел как мы резво и быстро сапортим один проект и все покрываем тестами, и через полтора года у нас на шее уже висело 6 проектов на 10 человек и мы еле кряхтели.

dypa
18.04.2017
16:08:14

Adel
18.04.2017
16:08:29
нет у нас ночи...

dypa
18.04.2017
16:09:18
у меня очень разные проекты были, где то мы на 2 часа могли остановить прод, а где то каждый релиз под нагрузкой и вызывает боль
выкатывать по 100 фич вполне возможно, но для этого нужен:
* мониторинг
* feature flags
* культура миграций данных
у меня не выходило более 10 фич за день вылить еще ни где...

Adel
18.04.2017
16:14:03
вот про фичафлаги я как раз и думаю

Google

Adel
18.04.2017
16:14:42
похоже придется к ним прийти. хотя.. дорого по времени. и местами слишком много if :)

dypa
18.04.2017
16:18:16

Adel
18.04.2017
16:18:27
спасибо

Pavel
18.04.2017
16:20:36
Я тоже буду скоро жестко насаждать фича флаги
Потому что это невыносимо по 10 веток иметь и мержить их черт знает как
Кстати я читал как-то статью что в booking .com очень развита культура ревертов. Там весь код пишется так что его легко откатить с прода, и они это часто делают.

dypa
18.04.2017
16:22:07

Pavel
18.04.2017
16:22:30
Ну если грамотно написать миграции то должно прокатывать

dypa
18.04.2017
16:26:35
миграции захватывают в большинстве случаев только структуру данных, а у меня уже были ситуации когда "платеж удавивался" и "рассходился по системе". структуры чётенькие, поля в СУБД не менялись, но гемороя прилетело на ровном месте вагон и тележка

Pavel
18.04.2017
16:27:02
О ну да конечно это все надо моделировать и предусматривать.

Admin
ERROR: S client not available

Dmitry
18.04.2017
16:27:20
ну от повреждения данных и фичефлаги не помогают

Andrey
18.04.2017
16:46:55
Непрерывное развертывание по, джез хамбл. Его почитайте
Там не что делать, а как делать. Т.е. в основном теория, на практике сами её применяете, но все равно интересно и полезно
Те же миграции описано как делать надо, как от фичи-бранча отказываться и т.д.
Основная мысль - каждый коммит это релиз-кандидат, который может стать новой версией. Т.е. код всегда должен быть рабочим

Dmitry
18.04.2017
16:50:01
Каждый _коммит_? ;)

Andrey
18.04.2017
16:50:32
Да, почитайте книжку, много полезного увидите ))

Dmitry
18.04.2017
16:51:11
А что ты применял на практике?
.... Хм... 55к gross в германии и правда "среднее" по сенорам?

Google

Andrey
18.04.2017
16:51:53
Я здесь уже жаловался на пм, могу ещё раз )))

Pavel
18.04.2017
16:51:57
Я б сказал что 55к это на грани нищеты
Если еще квартиру снимать...

Andrey
18.04.2017
16:52:22
У нас даже тестов нет, т.к. "заказчик за это не платит"

Dmitry
18.04.2017
16:53:59
Вот и мне кажется... 55к... это 2.5к в месяц чистыми... где-то
А, не, около 3-х

Pavel
18.04.2017
17:00:33

Dmitry
18.04.2017
17:02:33
Не, плохой совет

Pavel
18.04.2017
17:03:27
Я так делаю и это работает
codeception я впилил в рабочее время, по часу в день кодил. Потом просто по факту сказал "вот нате я сделяль"

Dmitry
18.04.2017
17:04:19
У тебя производительность раза в 2 ниже, чем у того, кто этого не делает - это заметно.

Pavel
18.04.2017
17:05:06
На самом деле не особо :) Другие работают и так не быстро
work-life balance, все дела

Dmitry
18.04.2017
17:06:05
Ну не в два раза... а хорошие тесты могут и больше жрать
большинство проблем на самом деле из-за того, что разработчики не умеют коммуницировать с уровнем выше

Pavel
18.04.2017
17:08:27
Не, потом когда я представил все это дело интегрированное в гитхаб с зелеными галочками и пушами в слак, все меня благодарили и мы даже немного тестов написали

Dmitry
18.04.2017
17:08:53
Не, опять же, бизнесу насрать на галочки и пуши ;)

Pavel
18.04.2017
17:09:08
Зато мне так работать стало проще и приятнее
И даже время экономится

Dmitry
18.04.2017
17:09:33
Вот если бы ты показал бы график уменьшения багов в два раза.... это бизнес понял бы ;)

Pavel
18.04.2017
17:12:02
Такой график тяжело строить, в каких метриках это делать?
Если процент багов на количество строк кода - тогда понятно

Dmitry
18.04.2017
17:12:29
Число открытых багов в неделю, например