В процессе внедрения или доработки систем на базе 1С часто возникает ситуация, когда функционал должны проверять люди, не обладающие навыками программирования: конечные пользователи, стажеры-аналитики или выделенные мануальные тестировщики. Основная проблема заключается в том, что стандартные курсы QA (Quality Assurance) часто ориентированы на веб-разработку, а курсы по 1С — на программирование автотестов. В этой статье мы подробно разберем, как выстроить систему ручного тестирования в 1С, какими инструментами пользоваться и чему именно обучать персонал.
Прежде всего, проанализируем ситуацию: зачем нам нужно обучать пользователей? Тестирование силами пользователей (UAT — User Acceptance Testing) позволяет выявить ошибки в бизнес-логике, которые мог упустить разработчик. Разберем основные направления, по которым должно строиться обучение:
Рассмотрим подробнее каждый из этих этапов, чтобы сформировать полноценную программу обучения для ваших сотрудников.
Для пользователей, не знакомых с кодом, мы применяем метод "черного ящика". Выясним основные приемы, которые должен освоить начинающий тестировщик 1С:
Граничные значения и эквивалентное разделение. Научим сотрудников не просто вводить любые данные, а проверять критические точки. Например, если скидка предоставляется при покупке от 1000 рублей, нужно проверить значения 999, 1000 и 1001. Это классика QA, которая отлично работает и в 1С.
Проверка на "дурака" (Error Guessing). Разберем типичные действия, которые могут сломать систему:
Проанализируем подход, при котором проектная документация становится базой для тестов. Если на проекте есть качественные пользовательские инструкции или технические задания (ТЗ), их можно использовать как готовые сценарии. Процесс выглядит так:
Возьмем конкретный пункт инструкции, например: "При установке флага ОтразитьВУчете документ должен сформировать проводки по дебету счета 41". Тестировщик должен пройти по этому шагу и зафиксировать результат. Если инструкции отсутствуют, первым этапом обучения для будущего тестировщика может стать именно их написание — это заставит его глубоко погрузиться в функционал системы.
Одной из специфических особенностей 1С является то, что корректная работа экранной формы не гарантирует правильность данных в базе. Проанализируем, как научить пользователя проверять регистры. В интерфейсе 1С:Предприятие почти в каждом документе есть кнопка "Движения документа" (или переход через "Еще" -> "Результат проведения").
Разберем по шагам, что должен проверить мануальный тестировщик в движениях:
Для более продвинутых пользователей полезно показать инструмент Консоль запросов. Даже без навыков программирования, имея набор готовых запросов, тестировщик может быстро проверять остатки в регистрах после проведения пачки документов.
Если проект масштабный, обычных Excel-таблиц для фиксации ошибок станет недостаточно. Рассмотрим программные продукты, которые помогают организовать процесс:
1С:Управление тестированием. Это решение от фирмы 1С, которое предназначено именно для управления процессом тестирования. Оно не требует навыков кодинга. В нем мы можем:
Система проектирования прикладных решений (СППР). Этот инструмент позволяет связать требования заказчика с конкретными объектами метаданных и сценариями тестирования. Проанализируем ситуацию: когда бизнес-аналитик меняет требование в СППР, система сразу показывает, какие тесты нужно перепроверить.
Посмотрим на типичную ошибку: тестирование проводится под правами "Администратор", и все работает, а после запуска у реальных пользователей "вылетают" ошибки доступа. Выясним правило: тестировать функционал нужно строго под той ролью, для которой он предназначен.
Обучите тестировщиков создавать в тестовой базе несколько пользователей с разными профилями прав (например, "Закупщик", "Кладовщик", "Бухгалтер") и проверять бизнес-цепочку, переходя из одного сеанса в другой. Это позволит выявить проблемы с видимостью полей и правами на чтение/запись объектов еще до начала промышленной эксплуатации.
Важной частью обучения является культура составления баг-репортов. Разберем структуру идеального описания ошибки, которой должен придерживаться пользователь:
Шаблон описания дефекта:
Поскольку специализированных курсов "Ручной тестировщик 1С" крайне мало, мы рекомендуем комбинированный подход:
В заключение отметим, что лучшим обучением для пользователя-тестировщика является практика. Начните с простых задач по проверке заполнения реквизитов, постепенно переходя к анализу сложных расчетов и контролю регистров. Такой подход позволит вырастить из обычного пользователя ценного специалиста, способного обеспечить высокое качество продукта.