kb 05.11.2011 13:16 c8541125

я ненавижу программирование. разделяешь код на маленькие юниты, у каждого из которых ответственность ровно за одну вещь, как тут же осознаёшь, что тестировать любой из этих юнитов стаёт накладнее, чем написать еще один.

1. 238328 05.11.2011 13:19 >>>

s/программирование/написание юнит-тестов/g

2. kb238328 /1 05.11.2011 13:20 c8541125

нет, без них плохо, их я люблю

3. kb238328 /1 05.11.2011 13:20 c8541125

хотя может само написание.. надо подумать

4. 238328kb /2 05.11.2011 13:20 >>>

при чём здесь программирование, когда это наисание ненужного утилитарного сопутствующего кода, который никому не нужен?

5. kb238328 /4 05.11.2011 13:23 c8541125

скажем так, я вижу вокруг себя (да и за собой наблюдал) много программистов, во время релизов которые превращаются в жалких людей, у которых внезапно во многих местах всё ломается. а еще я вижу много людей, которые во время разработки ради того, чтоб просто понять, что их программа работает каждый раз заполняют хуеву тучу формочек, тыкая как обезьяны по кнопочкам. и так много раз.

а один даже умудрился не-тестировать такую операцию, как импорт товаров из различных источников (xml/csv и т.п.). то есть он каждый раз прогонял разные форматы, блять, и ручками глядел, (на глаз), хорошо ли всё.

6. 238328kb /5 05.11.2011 13:26 >>>

ну и, я тебе про другое

7. kb238328 /6 05.11.2011 13:27 c8541125

объясни (и давай отбросим ветвь развития данного диалога "анус себе объясни" "нет ты" "ты")

8. 238328kb /7 05.11.2011 13:28 >>>

^^^

9. kb238328 /8 05.11.2011 13:29 c8541125

я прошу объяснить, почему этот код утилетарен и ненужен, когда я объяснил профит от его наличия в /5

10. 238328kb /9 05.11.2011 13:30 >>>

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

11. kb238328 /10 05.11.2011 13:32 c8541125

всё, что не исполняет прямых функций программы ненужно? ну это совсем

12. 238328kb /11 05.11.2011 13:33 >>>

нужно в данном случае для разработчиков, я же написал

13. kb238328 /12 05.11.2011 13:45 c8541125

так нужны юнит-тесты или нет?

14. 238328kb /13 05.11.2011 18:41 >>>

толсто

15. kb238328 /14 05.11.2011 20:45 29793876931320525814381829

ладно, я перестал понимать твою мысль

16. 238328kb /13 06.11.2011 14:12

так, парикмахеры для собак нужны?

17. kb238328 /16 06.11.2011 14:14 c8541125

ок, твою мысль примерно понял. но если ты их не используешь, как ты контролируешь работоспособность системы вообще? как ты вообще проверяешь её работоспособность?

18. 238328kb /17 06.11.2011 14:17 >>>

написание юнит-тестов, покрытие кода и прочая херня в 99% случаев не обеспечивают надёжности и правильности исполнения кода(для нормальных примеров, а не хелло-ворлд). Начинается какой-то фап и гонка за 100% покрытием, обкладывают каждый кусок кода несколькими тестами, но само функционирование приложения толком не проверяется. А code coverage это вообще фгм в крайней стадии, как этим параметром можно вообще что-то измерять.

19. 238328238328 /18 06.11.2011 14:17 >>>

и вообще, что ты хочешь выяснить результатом данной дискуссии?

20. kb238328 /19 06.11.2011 14:19 c8541125

я хочу понять, как ты проверяешь работоспособность программы, к примеру, до и после рефакторинга

21. 238328kb /20 06.11.2011 14:20 >>>

я теоретический метаэскперт, рефлексирующий википедию/коммунити-порталы на ветви дискуссии

22. 238328238328 /21 06.11.2011 14:20 >>>

tl;dr: диванный кукаретик

23. 238328kb /20 06.11.2011 14:21 >>>

лол, так проверка работоспособности остаётся такой же, то есть прохождение тестов после изменения не даёт тебе основания полагать, что код будет работать верно

24. kb238328 /23 06.11.2011 14:23 c8541125

совершенно верно, для проверки работоспособности есть функциональное тестирование и, собственно, команда тестеров. но некоторые вещи проверять крайне сложно функциональными тестами, проще застрелиться.

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

Do you really want to delete ?