@qa_ru

Страница 417 из 1080
Shoo
11.04.2017
13:51:39
Это не защита от дурака, это защита от человеческого фактора.

Evgeniy
11.04.2017
13:51:41
но это их личные половые трудности

Shoo
11.04.2017
13:51:55
Нет, это проблема команды и проекта.

Потому что накосячит один, а расхлебывают все.

Google
Evgeniy
11.04.2017
13:52:25
ни разу за все время не отправил письмо на бой когда тестировал сервис :) ЧЯДНТ

Pavel
11.04.2017
13:52:29
А потом выходят статьи типа "DodoPizza случайно списала у клиентов 10 млн. рублей, запустив тестовый код"

Shoo
11.04.2017
13:52:39
Да, а в Гитлабе никто никогда не дропал базу случайно.

До недавнего времени.

Evgeniy
11.04.2017
13:52:43
грустно им

Pavel
11.04.2017
13:53:13
Генеральный директор «Додо пицца» Федор Овчинников рассказал на своих страницах в соцсетях, что из-за технической ошибки российские клиенты сети получили 10 млн рублей за совершенные заказы, которые они уже оплачивали ранее. Пока Овчинников не знает, как решить ситуацию. По словам главы компании, ошибка произошла во время переноса базы данных с тестовой среды на продуктовую базу.

!!!

Это прям 1 в 1 обсуждаемый кейс :D

Evgeniy
11.04.2017
13:54:01
переносить тестовую базу в прод - у них что, бэкапы сломались? XD

Richard
11.04.2017
13:54:08
недавно было 5. Потом в статье читал 8. Сейчас уже 10. Чувствую, к концу года Додо пицца потеряет и вернёт 100 миллионов.

Evgeniy
11.04.2017
13:54:11
это вообще не тот кейс, флоу данных вообще другой

Реальные данные -> бэкап -> (optional: миграции) -> тестовый дамп

Pavel
11.04.2017
13:55:35
Google
Evgeniy
11.04.2017
13:55:37
если они накатывали тестовый дамп на прод - это фундаментально не проблема (optional миграций или модификаций тестовой БД) , т.к. пропущен шаг бэкап-баз

Pauloo89
11.04.2017
13:56:21
Да там походу тоже неизолировано было
https://habrahabr.ru/company/yamoney/blog/325762/

За день до инцидента произошло сразу два неудачных совпадения, в лучших традициях законов Мерфи: из-за ошибки в конфигурации оказалось, что фоновая задача смотрит не на имитацию платежного сервиса, а на реальное подключение к Яндекс.Кассе; при этом фоновая задача смотрела на версию тестовой базы, в которой были обезличенные платежные транзакции, но не было соответствующих им заказов.

Pavel
11.04.2017
13:57:50
Еще я лично знаю пример когда из-за флага неправильной среды --env=prod вместо --env=test на проде был потерт весь кеш elastisearch под хайлоадом и его пришлось срочно переиндексировать

Evgeniy
11.04.2017
13:58:27
поэтому я завожу cmd alias и всегда жму его и тоьлко его :3

Special cases aren't special enough to break the rules.

folex
11.04.2017
14:01:27
sounds like you can add some agility to your rules, brah

Evgeniy
11.04.2017
14:04:50
короче, еще раз, автоматизировать действителньо можно всё, но готовишь ты БД или пишешь 10 путей изоляции стабов от моков, раскрашиваешь цвета терминала, чтобы знать, на какой машине находишься, чтобы не удалить папку не на той машине - вопрос того, насколько ты изначально осознаешь риски и держишь руку на пульсе

folex
11.04.2017
14:07:24
исключить человеческий фактор все равно не получится, по моему опыту. Поэтому нужно действовать по ситуации, и делать так как эффективнее/лаконичнее/удобнее/лучше для проекта

Daniil
11.04.2017
14:07:38
мб это пиар-акция пиццерии?)

folex
11.04.2017
14:08:00
да тут уже второй месяц таких пиар акций. Сначала гитлаб, потом ec2

Evgeniy
11.04.2017
14:08:14
Приведу такой пример: ты можешь придумать систему, которая будет разворачивать коммит разработчика, который в Dev закоммитил и что-то сломал, и придумать как бы побыстрее это узнать, берешь по коммиту приделываешь смоук-набор. И думаешь, вот круто-то

А круто - это когда разработчик прежде чем говно лить в Дев - запустить сам руками твой тестсьют.

Пример того, как практика != автоматизация и в данном случае лучше, чем попытка за счет усилий андроидов make software great again

folex
11.04.2017
14:10:42
на самом деле круто — когда оба подхода можно применять сразу. И когда разработчики сами локально гоняют тесты, и когда после коммита гоняются тесты. Первое ускоряет разработку, второе отсекает детские ошибки.

Shoo
11.04.2017
14:10:47
Круто: когда разработчику не нужно об этом думать

folex
11.04.2017
14:11:08
должен кто-то четвертый прийти со своим круто %)

Shoo
11.04.2017
14:11:29
Потому что есть более полезные способы использовать их когнитивные ресурсы

Evgeniy
11.04.2017
14:14:14
Не вижу ничего плохого в том, чтобы разработчик запустил тесты и увидел как оно отработало. Я не считаю, что разработчик - это божество в вакууме, которое не должно пытаться хотя бы думать в рамках "кому нужен этот код? чью проблему он будет решать? какие могут быть кейсы?" - я работал с разработчиками, которые сами хотели знать, как их код должен работать хорошо. Это и есть когнитивные ресурс и лучшее, как может писать разработчик.

folex
11.04.2017
14:14:50
могу прям с полей сказать — если завернуть разработчиков в уютное одеяло процессов, которые от всего его огораживают, он расслабится, и начнет деливерить говно. Не каждый конечно, но частый.

Google
Evgeniy
11.04.2017
14:14:53
возможно, это все можно назвать словом Shift Left.

FlaIDzeres
11.04.2017
14:16:28
Странно слышать что есть процессы, где разработчки не покрывает свой код unit тестами как минимум, а по хорошему еще и интеграционые тесты должны быть

Pavel
11.04.2017
14:16:58
куча таких мест

Alexey
11.04.2017
14:17:02
лол, да ладно?)

FlaIDzeres
11.04.2017
14:17:46
я сам разработчик) просто в вашем чатике сижу из любопытства) у нас тех кто не пишет unit тесы, не уважают

Mikhail
11.04.2017
14:18:09
FlaIDzeres
11.04.2017
14:19:04
сколько записей в трудовой в it-сфере, стесняюсь спросить?)
а количество имеет значение? скажу за java тусовку, как уже сказал ранее, кто не пишет unit тесты того не уважают

+++
значит мне повезло не работать в таких компаниях

Светлана
11.04.2017
14:24:14
а количество имеет значение? скажу за java тусовку, как уже сказал ранее, кто не пишет unit тесты того не уважают
конечно имеет. выборка из одного проекта нерепрезентативна например. А то что из тусовки пара человек высказали мнение про юнит-тесты, то это вилами по воде

FlaIDzeres
11.04.2017
14:27:24
конечно имеет. выборка из одного проекта нерепрезентативна например. А то что из тусовки пара человек высказали мнение про юнит-тесты, то это вилами по воде
эм про пару человек, это вы от себя добавили, я такого не говорил. На счет репрезентативности, можно проработать в 10 компаниях 3-го сорта, а потом говорить что все говно ни кто не пишет тесты, тоже не тянет на аргумент.

Shoo
11.04.2017
14:41:59
Не вижу ничего плохого в том, чтобы разработчик запустил тесты и увидел как оно отработало. Я не считаю, что разработчик - это божество в вакууме, которое не должно пытаться хотя бы думать в рамках "кому нужен этот код? чью проблему он будет решать? какие могут быть кейсы?" - я работал с разработчиками, которые сами хотели знать, как их код должен работать хорошо. Это и есть когнитивные ресурс и лучшее, как может писать разработчик.
Женя, ты немного путаешь. О том, зачем нужен код, какую проблему он решает и какие кейсы могут быть разработчик _должен_ думать. Запускать тесты, прежде чем что-то выливать (как и минимально проверять работспособность фичи любыми другими методами) - тоже. Это его работа, он за это получает деньги, а не за код. QA получает деньги за то, что бы создавать все необходимые инструменты и условия для обеспечения качества продукта. В частности, удобные инструменты для того, что бы разработчики не должны были думать, какие тест-сьюты им надо запустить, что бы их код был проверен. Или что бы они не были вынуждены держать в голове какие косяки тестового контура могут быть в окружении, а сосредоточились на решении проблем и поставке их на продакшен.

Nikita
11.04.2017
14:43:20
сколько записей в трудовой в it-сфере, стесняюсь спросить?)
на трех работах не было людей, не пишущих юниты. что я делаю не так?

Admin
ERROR: S client not available

Shoo
11.04.2017
14:43:33
На три проекта, на которых разработчики пишут юниты, приходится три сотни тех, где вообще никто их не пишет, и ещё десяток таких, где все считают, что тесты должны писать тестировщики. Sad but true.

Shoo
11.04.2017
14:45:50
интересно, как они рефакторят без юнитов :)
Есть два варианта: 1) Никак 2) Болезненно.

Один часто перетекает в другой.

Google
Pavel
11.04.2017
15:00:29
Юниты особо и не помогают рефакторингу

Если я удалил какой-то класс то и все тесты на него тоже снесу

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

Pavel
11.04.2017
15:04:11
Просто надо сразу писать идеальный код, как я.

Nikita
11.04.2017
15:04:27
Просто надо сразу писать идеальный код, как я.
абсолютно согласен, к этому стоит стремиться! :)

folex
11.04.2017
16:58:09


Richard
11.04.2017
16:59:36
Только давайте обойдемся без шуток про гуфа

Пантинка
11.04.2017
17:01:11
про мёртвых не шутят, да.

folex
11.04.2017
17:02:20
а он что ...?

Shoo
11.04.2017
18:27:12
Это не разработчики, а кодеры
Ну, это не только от разработчиков зависит, так то, но да, на большинстве из них сидят кодеры, а не разработчики, и тестеры, а не QA.

Andrey
12.04.2017
06:42:28
Весна пришла... Тестировщики созрели...

Russkii
12.04.2017
06:47:08
оттаяли*

Daniil
12.04.2017
06:54:07


Dzmitry
12.04.2017
06:55:09
Нет, это один человек

Aleksandr
12.04.2017
07:01:05
И зачем ему два аккаунта?

Richard
12.04.2017
07:01:39
Предлагаю спросить у него в личке, а не обсуждать это здесь.

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