Size: a a a

Software Design/Architecture/Zen

2021 February 13

SP

Sergey Protko in Software Design/Architecture/Zen
Max Grom
Я просто не сильно могу сейчас натянуть кейс с “сразу в мастер” на наши реалии(
Почитай про branch by abstraction например, может даст тебе идей
источник

MG

Max Grom in Software Design/Architecture/Zen
knopkod4v
и ещё проблема с разным пониманием у тестировщика и разраба чё надо...
но это наверное как-то решается
Решается через работу с Product Owner, общий беклог рефайнмент, попытки внедрить acceptance criteria
источник

Р

Руслан in Software Design/Architecture/Zen
Sergey Protko
классика - это когда все изменения разработчиков проходят через QA -все ж вкурсе этой классической истории про «это не моя работа тестить штуки» от разработчиков. Примерно как «работает на моей машине похеру что будет в проде»
И как с такой классикой бороться? У нас именно так
источник

MG

Max Grom in Software Design/Architecture/Zen
Sergey Protko
Почитай про branch by abstraction например, может даст тебе идей
Спасибо, посмотрю
источник

k

knopkod4v in Software Design/Architecture/Zen
Max Grom
Решается через работу с Product Owner, общий беклог рефайнмент, попытки внедрить acceptance criteria
мне кажется лучший вариант решения - это тесты, которые пишут сами разрабы. Ну типа так меньше коммуникаций на фидбек луп-е. Коммуникация внутри 1 человека дешевле
источник

MG

Max Grom in Software Design/Architecture/Zen
knopkod4v
мне кажется лучший вариант решения - это тесты, которые пишут сами разрабы. Ну типа так меньше коммуникаций на фидбек луп-е. Коммуникация внутри 1 человека дешевле
Так разрабы пишут. Интеграционные всегда, это в definition of done. Изредка юнит. На билдах всех окружений эти тесты тоже крутятся + статические и инфраструктурные
источник

SP

Sergey Protko in Software Design/Architecture/Zen
Руслан
И как с такой классикой бороться? У нас именно так
Убрать у разработчиков спасательный круг. Договориться о ответственности у кого какая. Что роль qa помогать вам с тест кейсами, проверять выполняет ли система для пользователя в целом что надо а качество реализации это прямая ответственность разработчиков. Вводите рут коз анализ багов.
источник

SP

Sergey Protko in Software Design/Architecture/Zen
Можешь в целом начать с definition of done для разработчика и root cause для багов
источник

k

knopkod4v in Software Design/Architecture/Zen
Max Grom
Так разрабы пишут. Интеграционные всегда, это в definition of done. Изредка юнит. На билдах всех окружений эти тесты тоже крутятся + статические и инфраструктурные
а тестеры тогда какие тесты пишут?
источник

SP

Sergey Protko in Software Design/Architecture/Zen
Потом критерии приемки и чеклисты ДО разработки с обсуждением оных с qa
источник

SP

Sergey Protko in Software Design/Architecture/Zen
А там глядишь дизайн ревью имплементации до разработки + гайдлайны что бы уменьшить потребность в код ревью
источник

SP

Sergey Protko in Software Design/Architecture/Zen
Смещать все что про качество как можно ближе к началу процесса разработки
источник

VS

Vladimir Smirnov in Software Design/Architecture/Zen
Max Grom
Я просто на продукте с gitflow и релизами раз в неделю. И да, у нас не то что бы быстро проверяются гипотезы, но это связано скорее с бизнес-потребноостью постепенно и осторожно выводить новые фичи. Потому у меня вопросы, я без тролинга задаю их
У нас релизы раз в квартал, так что у нас вообще всем похер на вэйт тайм)
источник

MG

Max Grom in Software Design/Architecture/Zen
knopkod4v
а тестеры тогда какие тесты пишут?
Постман-коллекции, кейсы для регрессии. Когда есть время или потребность автоматизированные тесты для автозапуска после деплоя или отдельно. Сильно реже - нагрузочные
источник

SP

Sergey Protko in Software Design/Architecture/Zen
Max Grom
Постман-коллекции, кейсы для регрессии. Когда есть время или потребность автоматизированные тесты для автозапуска после деплоя или отдельно. Сильно реже - нагрузочные
Тоесть разработчики тесты апи не пишут или это специфика продукта?
источник

DE

Dmitry Eliseev in Software Design/Architecture/Zen
knopkod4v
а тестеры тогда какие тесты пишут?
Ну так пусть тестеры тоже пушат. Проблема в чём?
источник

SP

Sergey Protko in Software Design/Architecture/Zen
На тему нагрузочных - задача qa общаться с продуктами, супортом, смотреть аналитику и разбираться "а как реально пользуются". Это сильно недооценивают и тут реально будет экономия времени разработчикам
источник

SP

Sergey Protko in Software Design/Architecture/Zen
Зная воркфлоу проще и нагрузочные составить и тест кейсы а уже кто эти тесты напишет - тут обычно быстрее проще и лучше это сделают разработчики
источник

SP

Sergey Protko in Software Design/Architecture/Zen
Sergey Protko
На тему нагрузочных - задача qa общаться с продуктами, супортом, смотреть аналитику и разбираться "а как реально пользуются". Это сильно недооценивают и тут реально будет экономия времени разработчикам
Ну и да форсить процессы типа тот же рут коз анализ
источник

DE

Dmitry Eliseev in Software Design/Architecture/Zen
Max Grom
Мне с текущим подходом фраза - сразу в мастер - звучит страшно. Если кто-то влил фигню, а мне оттуда бранчеваться, то нужно выпиливать или как. В общем для моей картины мира это прям полярно другой мир
Ну так это же всё про другой подход разработки с фича-флагами, когда сразу в мастер пушить и на прод деплоить можно недоделанный код, временно скрытый через if.

Тогда тестеры прямо на проде могут этот if через особую куку в браузере для себя включить и всё прокликать прямо в бою без всякого искусственного staging.

И когда будет готово просто включаем фичу через true в конфиге. Весь код уже на месте и мержить ничего не нужно.

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

Если есть линтеры и тесты, то проблем почти нет.
источник