Компания Software Cats уже более пяти лет занимается аутстафом и аутсорсом по направлениям
Если у вас есть ИТ-проблема, оставьте ваши контакты, и мы поможем составить план ее решения.
Чем больше тестов вы пишете и чем более они разнообразны (от юнит до интеграционных), тем дешевле обходится поддержание проекта. Это всем известная истина. К сожалению, до сих пор в нашей практике встречаются проекты на десятки тысяч строк кодовой базы, где не написано ни единого теста!
Зачастую разработчику, не являющемуся автором кода, бывает очень трудно восстановить цепочку событий, которая привела к тому, что зафиксировано в коде. Комментарии могут не отражать полную картину, в большинстве же случаев никто не комментирует код. Другое дело – тесты. Тесты отражают необходимые начальные условия для выполнения кода, отражают изменения, происходящие в системе, а также говорят, какой спектр значений является приемлемым для бизнеса в данной ситуации, а в каком мы должны выбросить ошибку и ни в коем случае не обрабатывать данные.
Написание хороших тестов – целая наука, на которой мы не будем здесь останавливаться, но скажем лишь, что тесты, будь то юнит или компонентные, необходимо учиться продавать также, как, скажем, хорошую архитектуру. Бывают ситуации, когда действительно нужно очень быстро применить изменения, потому что бизнес теряет деньги прямо сейчас. Но это обстоятельство не должно быть практикой.
Настраивайте рабочие процессы так, чтобы каждый шаг заботился о качестве. Делайте непрерывное тестирование неотъемлемой частью процесса CI/CD. Настраивайте метрики качества, например sonar, в каждом из проектов. Тестируйте на уязвимости вашу кодовую базу постоянно, ведь уязвимости в свободном ПО выявляются и устраняются каждый день.