Comments 23
Данную статью решил опубликовать, т.к. многие проекты которые меня окружали, особенно фронтендеры не делают тесты и уверены что им это и не нужно, поэтому выпустил статью в общих чертах описывающую, зачем они могут пригодиться.
И вот хоть бы одна статья была, в которой бы было не бла-бла-бла как тут, а были бы собраны данные и показано — как наличие или отсутствие тестов влияет на сроки/расходы/прибыль. А иначе какое-то пустое балаболство. Show the numbers!
Можно посчитать количество баг тикетов на строчку кода допустим до внедрения тестов в проект и после.
Ну хорошо, а что если вот как посчитать: предположим, что несколько разработчиков сначала пишут логику, и только потом тесты. Тогда мы можем посчитать количество упавших тестов но только при самом первом прогоне. Из них конечно будем исключать те, которые упали по вине самих тестов. Допустим в идеале 1 тест на 1 кейс. Наконец мы представляем, что вот такой процент поехал бы дальше на прод и это собственно и есть результат измерения. Само собой для правильности придется организовать команду.
К примеру хотелось бы сравнить 3 команды с большим количеством человек (чтобы исключить индивидуальный фактор), которые будут выполнять один и тот же проект. Только одна команда не будет писать тесты, вторая будет писать тесты только на критические места (к примеру где часто баг появляется или ключевую функциональность тестить), а третья писать тесты в районе 80% — 100% покрытия проекта. И интересно провести статистику сроков выполнения задачи, количества багов и стабильности продукта
А вообще я пишу тесты как ты и сказал для безопасности, чувствую себя спокойней
Опять же в статье тоже опираюсь на ощущения, того что фиксить один и тот же баг тупо бесит и возвращаться в контекст не хочется и тест помогает избегать таких проблем
могу лишь предложить более конкретную статью про проблемы с тестами например при тестировании скриншотами (на 100% процентов ли должны совпадать и совпадают ли скриншоты на линуксе и маке, стоит ли для этого брать докер и прочее), если это интересно.
Как в банках, каждый час поломки сайта, стоит сто тысяч долларов и им любая возможность найти баг на вес золота, поэтому там покрыто тестами все вдоль и поперек!Да, это очень распространенный миф.
В теории да: у банков очень много денег — чистая правда. Поэтому они могли бы скупить лучших из лучших разработчиков — чистая правда. А вот когда теория заканчивается и начинается практика, то оказывается, что по факту разрабы в банках середнячковые, процессы убогие, про TDD никто ничего не слышал. Выделенной команды тестировщиков почти ни у кого нет. Все тестируют аналитики и бизнес-пользователи.
Имею опыт работы в 4 российских банках. Собеседовался и задавал каверзные вопросы еще в десятке банков.
И кстати, в Европе, по всей видимости, та же фигня (но тут я не работал, только на собеседованиях был).
ну на самом деле нет. Хотя я тоже работаю на банки, причем давно, и я не самый плохой разработчик, но в некоторые банки я просто не пойду — ни за какие деньги.
Ну то есть, деньги тут не решают. Или решают не все.
Нужны ли тесты именно вашему проекту?