Как улучшить процессы тестирования ПО. TMS как неотъемлемая часть современной разработки
В России огромное количество компаний занимаются разработкой собственных ИТ-продуктов, задача которых - повысить эффективность бизнеса. В некоторых компаниях, особенно банковского сектора, количество внутренних продуктов уже давно перевалило за сотню, а количество специалистов задействованных в развитие этих продуктов исчисляется тысячами.
Имея в своем арсенале мощные ИТ-системы, которые постоянно изменяются и развиваются, необходимо внимательно контролировать их качество. Порой цена ошибки или недоступности системы для клиентов, может вылиться в очень значительные финансовые потери для компании.
Сегодня мы поговорим о TMS-системах, с помощью которых организуют весь процесс тестирования ПО и сводят к минимуму простои в работе ПО.
Мы в FIRECODE занимаемся разработкой уже 15+ лет, и в то время тестированию сайтов или мобильных приложений не уделяли должного внимания, это и понятно, ведь прадеды современных приложений и сайтов имели очень скудный функционал. Сейчас системы огромны, и порой бизнес настолько связан с каким-то ИТ-продуктом, что его недоступность может нанести непоправимый вред компании.
У нас работают порядка 250 специалистов, который связаны с разработкой веб и мобильных приложений, и десктопных решений. Зачастую мы подключаемся к уже существующим командам клиента, чтобы усилить их или дополнить экспертизой.
Тестированием мы занимаемся достаточно давно, подключаясь к проектам наших клиентов мы участвуем в тестировании крупных продуктов, в командах работают от 10 до 150 инженеров по тестированию. Правильно организовать работу по тестированию жизненно необходимо для современного ИТ-продукта, поэтому команды используют в своей работе различные TMS (Test Manager System). До введения санкций на российском рынке было большое количество зарубежных решений, таких как TestRail и других. Это хорошие продукты, которые закрывали множество потребностей современной разработки. Но текущие время внесло свои коррективы, часть продуктов ушло из РФ, другую часть стало невозможно оплатить.
Российских бизнес начал смотреть в сторону отечественных решений по управлению качеством (TMS). В России рынок TMS очень молод, но на нем появилось ряд неплохих решений, которые могут помочь в организации процесса тестирования.
Практика и эксперименты
Когда наши заказчики начали испытывать сложности с оплатой и использованием зарубежных TMS, то мы на себе испытали эти проблемы, так как заказчик начал снижать объемы работы и ситуация начала находится в подвешенном состоянии.
В какой-то момент мы решили погрузиться в изучение рынка и решений TMS российского рынка, достаточно много времени ушло на детальное изучение продуктов и их тестирование. В ряде компаний клиентов мы сразу начинали использовать несколько продуктов, чтобы потом выбрать лучший.
Что интересно, это то что российские решения во многом оказались лучше по интерфейсу и быстроте в работе, а также было очень заметно, что они адаптированы под требования российских компаний.
Факторы влияющие на эффективность тестирования
Поскольку универсальной формулы, которая будет работать в любой ситуации, не существует, одной из самых больших проблем при организации эффективного процесса обеспечения качества является разработка самого процесса. Вам нужно подумать об окружающей среде в целом и принять во внимание множество факторов:
1. Процедуры тестирования QA в вашей компании
2. Цели вашей команды
3. Используемые инструменты и стек технологий
4. Сложность проекта
5. Процесс выпуска обновлений
6. Состав команды
Понимание этих аспектов может помочь вам обойти любые ограничения и максимально использовать возможности вашей команды. Это позволит вам согласовать ваш процесс с потребностями и требованиями проекта и эффективно расставить приоритеты в усилиях по контролю качества.
Хороший процесс тестирования QA должен быть тщательным, организованным, эффективным и соответствовать целям проекта, ограничениям и доступным ресурсам
План по тестированию
Чтобы тестирование проходило максимально эффективно, оно должно идти по четкому плану, который должен быть зафиксирован в TMS. Исходя из плана тестирования создаются тест-кейсы, формируются команды, запускаются тест-раны и собирается аналитика.
Даже небольшие процессы, которые можно автоматизировать, позволят значительно повысить эффективность разработки. Например, в TMS часто используют ключи доступа, это могут быть логин и пароль доступа, которые выдаются группе специалистов или командам. Ключи могут быть связаны с десятками тест-кейсов, и когда вам потребуется изменить ключ, он автоматически изменится во всех тест-кейсах.
Среда тестирования это 90% успеха
Успех тестирования программного обеспечения обеспечивается за счет настройки надлежащей среды тестирования (TMS). Любые ошибки в этой части процесса могут привести к дополнительным расходам и задержке по выходу обностейний продукта.
Очень важно правильно настроить среду тестирования и полноценно внедрить её, чтобы все участники команды могли пользоваться всем функционалом системы.
Разработчики и специалисты по контролю качества работают вместе как часть проектной группы и поэтому должны нести ответственность за достижение определенных KPI.
Дополнительные возможности TMS:
- Совместное использование документации — общие файлы и отчеты должны быть доступны для разработчиков и QA.
- Прозрачные метрики - документы о областях разработчиков программного обеспечения для улучшения, содержащие основанные на данных и легко измеримые ключевые показатели эффективности.
- Совместные встречи — QA и команды разработчиков должны собираться не реже одного раза в неделю.
Резюме
Очень сложно описать все возможности современной TMS, но и переоценить пользу от их использования ещё сложнее. Еще остались некоторые компании, которые используют в своей работе эксель и гугл док, и когда подобные компании переходят на современные TMS, то они сильно увеличивают скорость разработки и качество своих продуктов.
Делайте свои проекты качественно и используйте все возможности современных TMS.