Тестирование, как и любая другая деятельность в рамках разработки продукта, требует развития — стремление к зрелости процессов делает работу более эффективной. Но культура тестирования в российских IT-компаниях только формируется, и QA-направление нередко остается без должного внимания. Специалисты годами работают по привычным шаблонам, рискуя качеством продукта и его конкурентоспособностью.
QA Lead IT Test Андрей Бракоренко рассказал, по каким сценариям тестирование может развиваться внутри компании, какие признаки указывают на зрелость тестирования, зачем менять процессы, если все и так работает «нормально», и какую роль во всем этом играет TMS.
Главный признак того, что тестирование в компании доросло до зрелого состояния — ориентир QA-лидов и проджектов на метрики качества. Главная метрика здесь — показатель количества багов с приоритетом выше среднего (о том, какие еще бывают метрики в тестировании, мы рассказывали в материале на VC.ru).
Второй признак — привлечение тестировщиков в проект еще на этапе планирования задач и архитектурных решений. QA-инженеры участвуют в написании и валидации документации, составляют кейсы задолго до того, как приступят к тестированию, а также принимают решение о готовности выхода функционала в прод.
Третий признак — однозначность и визабилити процесса тестирования. Все участники команды понимают, зачем тестирование нужно и в каких случаях к нему нужно обращаться, а также ожидают от тестирования конкретной информации:
-сколько времени уйдет на тестирование;
-какие тесты понадобятся для проверки соответствия продукта требованиям;
-на каком окружении будут осуществляться проверки;
-каковы критерии завершения тестирования.
Критерии того, что считается «нормальной» работой проекта или продукта, формируются совокупностью метрик и требований к качеству. Невозможно сделать объективные выводы о том, что всё действительно работает удовлетворительно, если не ориентироваться на них и не учитывать лучшие практики рынка и степень удовлетворенности клиентов.
Привычка работать по одним и тем же шаблонам может сыграть с продуктом злую шутку: команда рискует не обратить внимание на изменения в метриках, рыночной ситуации и стандартах качества просто потому что не отслеживает эти показатели или не знает об их существовании.
Только ориентируясь на метрики и требования к качеству, можно делать выводы, достигло ли тестирование необходимой проекту степени зрелости, и какие изменения необходимо произвести, чтобы считать тестирование зрелым.
Даже крупные проекты могут не использовать TMS. Объяснить это можно тем, что система управления тестированием — не самый дешевый продукт, причем не столько с точки зрения средств, выделенных на подписку и внедрение, сколько с позиции ресурсов на его использование. Эксплуатация TMS — это время, затраченное на написание и поддержку кейсов, выстраивание архитектуры тестовых наборов, сбор метрик и отчётности, а это время тоже оплачивается специалистам.
Некоторые команды предпочитают каждую свободную минуту вкладывать непосредственно в само тестирование, а не иные процедуры QA, и таким образом они рискуют. Каждому QA-специалисту известна формула: исправление дефекта, найденного на стадии продакшена, в 150 раз дороже исправления дефекта, найденного на ранних стадиях. TMS — это инструмент, который минимизирует возможность пропуска багов посредством унификации проверок и сбора метрик. А это в конечном счете помогает не рисковать качеством и репутацией продукта.
Действительно ли внедрение TMS обойдется дороже исправления ошибок в будущем? Решать команде.