В КУРСЕ?

Разбираемся в теме

Автоматизированное тестирование в 1С: сценарий, данные и проверка результата

Автоматизированный тест полезен, когда повторяемо проверяет важное поведение после изменений. В 1С можно использовать механизмы взаимодействия с клиентским приложением и запись действий как основу сценария. Но сама запись не объясняет, какой результат правильный. Проверку нужно спроектировать отдельно.

Начните с бизнес-условия

Выберите небольшую задачу: создать учебный элемент справочника, проверить обязательное поле или запретить операцию пользователю без нужного права. Опишите исходное состояние, действие и ожидаемый результат. Не объединяйте десятки независимых проверок в один длинный сценарий. Условия должны быть наблюдаемыми. «Программа работает хорошо» не подходит, а «после записи элемент доступен по заданному коду» уже можно проверить. Для отрицательного сценария укажите, что должно остаться неизменным. Сообщение об ошибке само по себе не всегда доказывает, что нежелательная запись не произошла.

Подготовьте управляемые данные

Используйте отдельную тестовую базу и вымышленные сведения. Реальные документы и персональные данные не нужны для большинства учебных сценариев. Зафиксируйте версию конфигурации, необходимые настройки и роль пользователя, чтобы результат можно было повторить. Тест должен знать, какие данные уже существуют и какие создаёт сам. Если он зависит от случайно оставленного элемента, запуск на другой базе может дать иной итог. Продумайте восстановление состояния и уникальные идентификаторы учебных записей. Очистка должна затрагивать только данные, которыми тест действительно управляет.

Отделите действия от утверждений

Запись пользовательских действий помогает получить последовательность взаимодействий, но не заменяет проверку смысла. После открытия формы и нажатия кнопки нужны утверждения: появился ли объект, сохранилось ли значение и нет ли лишнего изменения. Не ограничивайтесь фиксированной паузой там, где можно ждать конкретное состояние. Медленная среда иначе даст ложное падение, а быстрая будет зря простаивать. При ошибке сохраняйте безопасные диагностические сведения: шаг, ожидаемый и фактический результат, версию среды. Секреты и избыточные личные данные в отчёт не включают.

Проверьте устойчивость и полезность

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

Попробуйте на практике

Спроектируйте тест создания учебного товара без запуска на рабочей базе.

  1. Опишите исходные данные, роль пользователя и уникальный учебный код товара.
  2. Запишите последовательность действий до сохранения и два проверяемых результата после него.
  3. Добавьте отрицательный случай с отсутствующим обязательным значением и проверку отсутствия записи.
  4. Укажите, какие данные создаются, как восстанавливается состояние и что попадёт в отчёт при ошибке.

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

Частые вопросы

Достаточно ли записать действия пользователя?

Нет. Запись даёт основу последовательности. Ожидаемые результаты и проверки нужно добавить с учётом требований.

Почему тест иногда падает без изменения программы?

Возможны нестабильные данные, зависимость от времени, окружения или порядка запуска. Сначала исследуйте эти условия, не отключая проверку автоматически.

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

Зарегистрируйтесь, чтобы уточнить возможность доступа к этому материалу

Зарегистрироваться
← К списку материалов