Многие сталкивались с проблемами при использовании каких либо программ и пожалуй многим знакомо слово “баг”. Баг (от англ Bug) – неожиданное поведение системы. Проблема многих российских IT компаний в том, что они категорически не пишут тесты, мотивируя это тем, что на это нет времени, итог – баги в коде. Но самое ужасное здесь – когда находят старый баг и исправляют его, появляются новые баги и не всегда один, потому что на части кода, которую исправили, могла базироваться другая часть программного продукта. Как же быть?

Мы в IT компании Оупэн Софт (Open Soft) используем TDD методику – сначала тест, потом код. Что это такое? Тест – это программа, которая проверяет правильность работы создаваемого продукта, если говорить простым языком. Мы знаем, что передав определенные параметры на “вход” мы должны получить определенный результат на “выходе”, в этом и заключается суть, мы проверяем, что написанный код работает так, как нам нужно. При этом, данные тесты запускаются каждый раз, при внесении изменений в программу, что позволяет поддерживать старый функционал в рабочем состоянии и при этом писать новый.

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

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