Тестирование ПО
January 25, 2021

Тестирование "быть или не быть"...

Тестирование при разработке программного обеспечения (ПО) всегда являлось неоднозначной темой. С одной стороны тщательное тестирование ПО уменьшает количество ошибок. С другой стороны тщательное тестирование это затратный этап, который не добавляет ценности. Возникает соблазн сократить затраты и провести его формально или исключить вообще.

Словосочетание "тщательное тестирование" провокационное и не дает понимания масштаба необходимых работ. Но произнося эти слова можно сформировать впечатление, что все очень старались и проверили все-все-все... При этом все равно не смогли выявить все ошибки.

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

Я занимаюсь разработкой и внедрением решений на платформе 1С:Предприятие. Тема применения методик тестирования для продуктов на платформе 1С:Предприятие как-то проходит мимо. Хотя вендор активно развивает платформу: включает в нее актуальные технологии, развивает сообщество разработчиков. Но тема тестирования обсуждается только с точки зрения применения различных инструментов автоматизации тестирования. Вся информация выглядит одинаково и примерно так: "посмотрите как мы применяем инструмент "ххх", вот так в нем можно делать то и это..."

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

Сейчас по теме тестирования есть огромное количество информации. Однако практическое применение требует переосмысления методик и адаптацию к реалиям.