Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
Странно, что при этом ни разу не упоминается ни название, ни иные принципы TDD (именно так называется этот подход). Но статья мне понравилась, посыл верный
Однако, у этого подхода есть и негативная сторона (хоть и спорная) — дело в том, что написание дополнительного функционала (которым является тестирование) также занимает часть времени, отведенного на разработку проекта.
Иногда функциональные тесты позволяют писать быстрее, т.к. для проверки не нужно проходить квест в интерфейсе (если она сложная).
Например с behat, в типичных кейсах даже не требуется писать (PHP) код для тестов, достаточно написать сценарии, из готовых кирпичиков.
(практически копипаст требований в gherkin формат)
Впредь, клиент сайта будет указывать только корректные данные, необходимые нам для дальнейшей обработки.
Попробую это использовать в чем-то менее тривиальном.
тестирование в своих проектах (а я один их автор — я не в IT-конторе работаю) я сделать не могу (помилуйте, вот программа, в ней 68 000 строк, она часто меняется (понимаем лучше, что требуется для решения задачи аппаратуры) — я же к концу написания тестирования в психушку попаду!)
Возможно, вам стоит подумать о том, чтобы подключить и других людей к своим проектам.
А вообще, приверженцы TDD нередко утверждают, что разработка на самом деле идет быстрее
На моей практике обычное соотношение строк кода к тестам это от 1:1 до 1:3.
где каждые 10 строчек кода по трудозатратам выливаются в эквивалент 100-1000 строк типичного веб приложения.
я не поверю, что промышленные движки вроде Unreal Engine не используют тесты.
Если у вас есть программа на 68_000 строк кода, которая постоянно меняется и без какого либо покрытия тестами — это и есть прямой путь в психушку.
Это при каком покрытии? 100%?
Я как раз и для военной и для космической делаю. Нет там такого.
Если структура достаточно прозрачна и отработана, то управлять такой программой достаточно просто. А вот постоянно менять тесты на неё — не очень просто.
Вы в одиночку поддерживаете какой то код для военки и космоса?
Я могу судить про эту отрасль только из тех же публикаций на хабре, где не однократно отмечалось, что любое изменение кода — это множественные проверки и сертификации.
Хорошо изолированный код тестов менять не труднее, чем сам код
А может просто дописать одну строку кода, для ведения лога запросов с исходными данными?
Работа начинается с тестирования