Size: a a a

Ваdоо PHP Мееtuр

2019 March 19

ВС

Вячеслав Серебряков in Ваdоо PHP Мееtuр
Да есть ли какой то критерий, когда нужно выносить проблему на авто тесты. вы что нибудь рукаи вообще тестируете ?
источник

H

Henry in Ваdоо PHP Мееtuр
kosmom 🌐kosmom
Вопрос по юнит
Стоит ли каждую функцию покрыть юнит тестами, даже самую понятную например
function isAdultAge($age){
   return $age>18;
}

?
Почему бы нет, вдруг у тебя в $age string прилетит
источник

MR

Maks Rafalko in Ваdоо PHP Мееtuр
Конечно стоит. Функция тем более баг имеет
источник

MR

Maks Rafalko in Ваdоо PHP Мееtuр
18 лет это уже совершеннолетие
источник

PO

Pavel Omelchenko in Ваdоо PHP Мееtuр
смотря по какому законодательству )
источник

VY

Vladimir Yants in Ваdоо PHP Мееtuр
В общем случае стоит тестировать все что содержит бизнес логику. Сетеры и гетеры, одноразовый код, конфиги (хотя тут можно поспорить), скорее всего тестировать не нужно 🙂
Где провести черту - каждый решает для себя сам, у нас есть участки со 100% покрытием, потому что цена ошибка там высока. Есть места где покрытие 30% - проверено основное. Еще стоит хорошо покрывать тестами то, что часто меняется.
Вообщем здравый смысл всегда должен преобладать, нет серебряной пули и универсального рецепта
источник

VY

Vladimir Yants in Ваdоо PHP Мееtuр
Maks Rafalko
Конечно стоит. Функция тем более баг имеет
О знаменитости в чате 🙂
Привет! Спасибо за Infection, мы знатно вдохновились инструментом!
источник

MR

Maks Rafalko in Ваdоо PHP Мееtuр
Спасибо вам :)
источник

AD

Aleksey Dovbenko in Ваdоо PHP Мееtuр
Henry
Почему бы нет, вдруг у тебя в $age string прилетит
Для типов есть тайп хинтинг скаляров же
источник

VY

Vladimir Yants in Ваdоо PHP Мееtuр
Вячеслав Серебряков
Да есть ли какой то критерий, когда нужно выносить проблему на авто тесты. вы что нибудь рукаи вообще тестируете ?
Руками тестируем, конечно. Но руками проверяют корректность интеграции, QA инженеры ищут edge кейсы, и прочее. Вообщем то, проверку чего автоматизировать крайне долго или невозможно.
Хорошей практикой, например, мне кажется писать тест на баг. Возможно коллеги еще что-то посоветуют из более-менее универсальных рецептов
источник

AD

Aleksey Dovbenko in Ваdоо PHP Мееtuр
kosmom 🌐kosmom
Вопрос по юнит
Стоит ли каждую функцию покрыть юнит тестами, даже самую понятную например
function isAdultAge($age){
   return $age>18;
}

?
А так лучше тестировать точки входа ИМХО, если ваш сервис начинает делать кучу всего и содержит дофига логики, которая слабо связанна между собой, то тут по принципу единой ответвенности сервис разбивать надо, а не пытаться писать 100500 тестов которые особо ничего не дадут кроме боли, а если это не возможно(нет времени на рефакторинг например) то тут функциональные тесты вам в помощь
источник

F

Fogr in Ваdоо PHP Мееtuр
Я думаю что неплохим показателем является CRAP:

Change Risk Anti-Patterns (CRAP) Index
The Change Risk Anti-Patterns (CRAP) Index is calculated based on the cyclomatic complexity and code coverage of a unit of code. Code that is not too complex and has an adequate test coverage will have a low CRAP index. The CRAP index can be lowered by writing tests and by refactoring the code to lower its complexity.

чем больше условных конструкций и циклов в методе, тем выше CRAP и тем больше он нуждается в покрытии тестами
если условных конструкций и циклов в методе нет, то возможно его и нет смысла тестировать (трудно представить какой-нить алгоритм без условных операторов и циклом, но наверное такое может быть)
чем лучше метод покрыт тестами там CRAP ниже
но как уже говорил @YantsV, покрытие - не самый достоверный показатель того, что всё протестировано и мутационное тестирование дает более честный показатель
источник

DM

Dmitry M in Ваdоо PHP Мееtuр
Как можно на серьезных щах обсуждать показатель качества кода под названием crap? 😂
источник

DM

Dmitry M in Ваdоо PHP Мееtuр
The less crap your code has, the better it is (c) капитан очевидность
источник

F

Fogr in Ваdоо PHP Мееtuр
Dmitry M
Как можно на серьезных щах обсуждать показатель качества кода под названием crap? 😂
что с ним не так, что его лучше не обсуждать?
источник

DM

Dmitry M in Ваdоо PHP Мееtuр
Название же
источник

F

Fogr in Ваdоо PHP Мееtuр
Аа)
Ну он так называется:)
источник
2019 March 21

YV

Yushkevich Vitaly in Ваdоо PHP Мееtuр
Ребята, всем привет!

Вопрос по презентациям - на гугл диске только 3. А остальные будут? :)
источник

VY

Vladimir Yants in Ваdоо PHP Мееtuр
Привет! Презентацию Дмитрия не удалось вытащить в pdf нормально. Так что на диске лежит ссылка на onilne версию
источник

YV

Yushkevich Vitaly in Ваdоо PHP Мееtuр
А презентации Леши нет?
источник