Реально ли начать использовать модульное тестирование, когда вы почти закончили? - PullRequest
4 голосов
/ 08 июля 2011

Я работаю два с половиной месяца в проекте, и он практически завершен. Однако я продолжаю видеть некоторые ошибки, которые я исправил в прошлом, которые возвращаются, чтобы раздражать меня. Затем я исправляю их снова, и еще один доставляет мне неприятности.

Я знаю, я знаю, что сначала я допустил ошибку, не используя phpunit и selenium, но реально ли начать использовать его в данный момент (даже если проект заканчивается через 1 неделю, и у меня все еще есть некоторые части отделка)

Заранее спасибо

Ответы [ 3 ]

10 голосов
/ 08 июля 2011

Никогда не поздно написать некоторые модульные тесты.

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

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

3 голосов
/ 08 июля 2011

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

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

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

2 голосов
/ 08 июля 2011

Лучше поздно, чем никогда.Тем не менее, я видел довольно много проектов, запущенных в жизнь, как с полным тестированием, так и без него, и я не могу сказать, что хорошо протестированные показали меньшую частоту появления дефектов.Они просто имеют тенденцию ломаться немного более неожиданными способами.

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

...