Size: a a a

Software Design/Architecture/Zen

2021 February 22

SP

Sergey Protko in Software Design/Architecture/Zen
раз уж мы кидаем бесполезными ссылками - эта полезнее хотя бы будет:

- http://qualityisspeed.blogspot.com/2014/08/why-i-dont-teach-solid.html
- http://qualityisspeed.blogspot.com/2014/09/beyond-solid-dependency-elimination.html

Можно еще комметы почитать
источник

k

knopkod4v in Software Design/Architecture/Zen
Roman Kuncevich
у меня в задаче нужно написать тест
не может быть задачи написать тест.
Написать тест - это инструмент применяемый в процессе решения задачи
источник

m

militska in Software Design/Architecture/Zen
knopkod4v
не может быть задачи написать тест.
Написать тест - это инструмент применяемый в процессе решения задачи
может)
источник

АГ

Алексей Гевондян... in Software Design/Architecture/Zen
militska
может)
техдолг)
источник

m

militska in Software Design/Architecture/Zen
и?
источник

АГ

Алексей Гевондян... in Software Design/Architecture/Zen
ну бывают задачи на техдолг там, тесты, рефакторинг, и прочее. а еще есть "автотестеры") так что почему нет
источник

k

knopkod4v in Software Design/Architecture/Zen
militska
может)
задача - это например "снизить количество багов на проде в н раз", написать тесты - это инструмент для решения этой задачи
источник

m

militska in Software Design/Architecture/Zen
knopkod4v
задача - это например "снизить количество багов на проде в н раз", написать тесты - это инструмент для решения этой задачи
ну задача : "написать тест, на вон ту куйню. потому что её полмали недавно". эт вполне себе задача
источник

m

militska in Software Design/Architecture/Zen
knopkod4v
задача - это например "снизить количество багов на проде в н раз", написать тесты - это инструмент для решения этой задачи
а это уже менее осязаемо звучит
источник

АГ

Алексей Гевондян... in Software Design/Architecture/Zen
knopkod4v
задача - это например "снизить количество багов на проде в н раз", написать тесты - это инструмент для решения этой задачи
это метазадача какая-то) на такую могут уйти годы
источник

m

militska in Software Design/Architecture/Zen
ещё у нас когда то была практика, что раз в неделю каждый сот рудник группы должен написать тест
источник

SM

Sergey Milimko in Software Design/Architecture/Zen
knopkod4v
задача - это например "снизить количество багов на проде в н раз", написать тесты - это инструмент для решения этой задачи
Путаешь цели и задачи
источник

АГ

Алексей Гевондян... in Software Design/Architecture/Zen
собственно "снизить кол-во багов" это просто багфиксы. тесты про другое
источник

k

knopkod4v in Software Design/Architecture/Zen
militska
а это уже менее осязаемо звучит
потому что такая формулировка подразумевает, что программист имея в своём арсенале инструменты выберет из них то, что лучше всего подходит для решения этой задачи
а в твоём варианте получается, что надо просто взять под козырёк и идти писать тесты, без анализа проблемы
А почему её поломали недавно? В чём причина?
источник

m

militska in Software Design/Architecture/Zen
knopkod4v
потому что такая формулировка подразумевает, что программист имея в своём арсенале инструменты выберет из них то, что лучше всего подходит для решения этой задачи
а в твоём варианте получается, что надо просто взять под козырёк и идти писать тесты, без анализа проблемы
А почему её поломали недавно? В чём причина?
потому что человеческий фактор. проверил, потом после реквеста чет поменял и 2ой раз не стал проверять и даж кидать на просмотр и выкатил
источник

m

militska in Software Design/Architecture/Zen
люди ошибаются.
источник

k

knopkod4v in Software Design/Architecture/Zen
militska
потому что человеческий фактор. проверил, потом после реквеста чет поменял и 2ой раз не стал проверять и даж кидать на просмотр и выкатил
А если причина другая? Например тест уже написан, но в каком-нить гитлабе не проверяется - тогда смысла писать теста нет, надо заниматься автоматизацией запуска тестов
источник

m

militska in Software Design/Architecture/Zen
-_- (ну я предполагаю что автотесты запускаются в пайпланах и работают) потому что руками их не будут запускать
источник

m

militska in Software Design/Architecture/Zen
дай бог что бы на поломанный пайплайн внимание обратили
источник

SP

Sergey Protko in Software Design/Architecture/Zen
knopkod4v
задача - это например "снизить количество багов на проде в н раз", написать тесты - это инструмент для решения этой задачи
это скорее инициатива. Задачи они попроще будут. В том числе "написать тест".

Не нормально когда у тебя всегда отдельно "сделать фичу" и потом "сделать тест" и то могу представить себе ситуацию когда это "нормально" (особенно переходный период когда никто тесты никогда не писал)
источник