Size: a a a

Обсуждения техдирские

2021 November 07

RV

Roman V. in Обсуждения техдирские
мой подход - тестирование ничего не говорит о качестве кода.  Тестирование - верификация требований. Я не буду кобыле под хвост заглядывать чтобы убедится что это кобыла, если мне надо из точки А в точку Б доехать, и мне все равно - кобыла это или жеребец
источник

AS

Andrey Shetukhin in Обсуждения техдирские
Я вам про это и пишу в третий или даже четвёртый раз. Что тестировать надо в рамках сценарных юзкейзов.

Но чукча не читатель же? Или русский язык у вас не родной?
источник

RV

Roman V. in Обсуждения техдирские
а как соотносится тестирование интерфейсов сторонних библиотек  с таковым?
источник

AS

Andrey Shetukhin in Обсуждения техдирские
Ещё раз: если требования верифицированы, это качественный код. Если вам не нравится CamelCase или bsd_style, это ваши половые трудности и вкусовщина.
Имеет значение только то, работает API как законтрактовано или нет.

Мне, может, не нравится лично gnu code style, но какое это имеет отношение к качеству работы? Процессору всё равно какой код исполнять.
источник

ТЕ

Таёжный Ежи... in Обсуждения техдирские
Значит претензия не к олимпиадникам, а к олимпиадам.
источник

AS

Andrey Shetukhin in Обсуждения техдирские
Олимпиадники - следствие, конечно же. Первична всегда среда.
источник

p

pragus in Обсуждения техдирские
А чем тебе помогут тесты если не можешь изолироваться от сайд-эффектов?
источник

AS

Andrey Shetukhin in Обсуждения техдирские
От каких конкретно?
источник

RV

Roman V. in Обсуждения техдирские
так любой же код - говно, нет? Или прям тестирование из него конфетку сделает? Квантовая механика прямо
источник

ТЕ

Таёжный Ежи... in Обсуждения техдирские
Тестирование отличит конфету от неконфеты. И только.
источник

p

pragus in Обсуждения техдирские
> В принципе непереписываемых проектов нет.

Это если у тебя бесконечное время и ресурсы.

> О чём конкретно мы говорим?

Вызов кода чужой библиотеки иногда крешит/вешает твой процесс(как с libmagic). Либо делает странное, потому что библиотека проприетарная.
источник

RV

Roman V. in Обсуждения техдирские
Почему не может? Я могу: ваш код — говнокод пока не доказано обратное. Потому что при разработке ПО следует подходить с позиций доказательства алгоритма, а не с позиций «верь мне, зуб даю что это не говнокод»
источник

AS

Andrey Shetukhin in Обсуждения техдирские
Любой неверифицированный тестами код - говно. Надичие тестов доказывает что этот код - не говно.

Даже если после написания тестов ничего не пришлось исправлять, код без тестов - говно.


Внезапно, в нашем мире это так и работает: нет прав, значит как водитель ты говно, если даже ездишь как шумахер.
источник

RV

Roman V. in Обсуждения техдирские
внезапно если ты довез умирающего больного до госпиталя и он выжил как водитель ты молодец, вне зависимости есть у тебя права или нет. Потому что все определяется пользой, а не формальными критериями приемки
источник

RV

Roman V. in Обсуждения техдирские
А не тесты прошли можно лить в прод. У нормальных людей это так работает.
источник

AS

Andrey Shetukhin in Обсуждения техдирские
Так ради бога. В моём коде есть тесты, показывающие что он отвечает требованиям. Значит это уже не говнокод.

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

Problems, officer?
источник

ТЕ

Таёжный Ежи... in Обсуждения техдирские
Довёз до госпиталя – это один юзкейс. Ничего не доказывает.
источник

RV

Roman V. in Обсуждения техдирские
больше чем наличие прав) особенно в РФ)
источник

AS

Andrey Shetukhin in Обсуждения техдирские
Внезапно — нет. Внезапно, с таким подходом можно сесть или заплатить очень много денег.

Но я понимаю, в мире розовых пони это так.
источник

p

pragus in Обсуждения техдирские
Я уже несколько раз приводил пример, когда код внутри библиотеки рождает тред и идёт в интернеты. Всё это происходит без сброса привилегий под текущим пользователем.

Чем тут тесты помогут?
источник