Трикод

Блог программиста {три::код}

Нужно ли тестирование?

Нужно ли тестирование?

Если вы задумались нужно ли тестирование или может ли оно когда нибудь пригодиться? Эта статья для Вас.

Здесь мы рассмотрим необходимость тестирования, без технических подробностей.

В принципе тестирование необходимо, хотя не является обязательным. Я программировал не прибегая к тестам. Когда я видел "Unit test" или вообще упоминание про тестирование программы, меня беспокоил вопрос: "а может, я что-то теряю?". Как оказалось, всё идет по плану. В один момент, я создал большое и сложное web приложение и оно прекрасно работает. В процессе эксплуатации этого приложения появляются новые идеи реализации, растет опыт и прочее. В общем возникает необходимость расширить функционал, упростить код, оптимизировать некоторые места. Вот тут "собака и зарыта". Практически любая правка "валит программу" и в этом нет ничего необычного, ведь изначально приложение так и создавалось. Но теперь, это переросло в проблему. Более того, приложение может использоваться в условиях отличных, от тех в которых создавалось и это тоже превращается в проблему, т.к. любой шаг в сторону приводит к сбою. А всё почему? Верно! Не было проведено тестирование!

Тестирование позволяет испытать работу программы во всех возможных ситуациях. К счастью если программа создавалась без тестирования, то можно "навесить" тесты или самый верный способ, это сперва создать тесты, а потом программу.

К плюсам тестирования можно отнести экономию времени и нервов при оптимизации и модернизации программы, надежность программы и стабильность её работы.

Из минусов, это время на освоение тестирования, время на написание тестов.

Итог. Всё зависит от того, что вы программируете. Я изучаю программирование самостоятельно, по этому мне видится, что правильным будет если использование тестов придет по мере необходимости. Однако умение пользоваться тестами будет не лишним.

Поля со * обязательны.