Автоматизация · 10 мин
Как провести тестирование 1С: практическое руководство
Как провести тестирование 1С: виды проверок, подготовка тестовой базы, сценарии, типичные ошибки и критерии успешного результата. Практическая инструкция.
Тестирование 1С — это проверка того, что конфигурация, доработки и обмены данными работают так, как задумано, до того как изменения попадут в рабочую базу. Без него любое обновление релиза, установка расширения или новая доработка превращаются в лотерею: документ может перестать проводиться, отчёт — считать неправильно, а обмен с сайтом — молча терять заказы.
Тестировать нужно не только доработки. Обновление типовой конфигурации, изменение настроек учётной политики, переход на новую версию платформы, подключение нового оборудования — всё это повод прогнать проверки. Чем критичнее база (зарплата, налоги, складские остатки), тем тщательнее должен быть контроль.
Материал рассчитан на администраторов 1С, внедренцев и ответственных пользователей. Вы узнаете, какие виды тестирования существуют, как подготовить тестовую среду, как составить сценарии и как понять, что результат можно переносить в рабочую базу.
Какие виды тестирования применяются в 1С
Не существует одного «правильного» теста — проверки делятся по цели. Функциональное тестирование проверяет, что конкретная операция работает: документ создаётся, проводится, формирует правильные движения по регистрам. Регрессионное — что после изменений не сломалось то, что работало раньше. Нагрузочное — как система ведёт себя при большом объёме данных и числе пользователей. Тестирование прав доступа — что каждая роль видит и может делать только положенное.
На практике чаще всего нужны первые два вида. Регрессионное тестирование обязательно при каждом обновлении конфигурации: типовые релизы иногда меняют поведение документов и отчётов, и это замечают только после закрытия периода, когда исправлять уже дорого.
Подготовка тестовой среды
Главное правило: тестировать нужно на копии рабочей базы, а не на пустой демо-конфигурации. Только реальные данные покажут проблемы с большими документами, старыми «хвостами» в регистрах, нестандартными настройками пользователей. Копию создают через выгрузку в dt-файл из конфигуратора или через средства СУБД, если база клиент-серверная.
Перед началом работы с копией отключите в ней регламентные задания и обмены. Тестовая база, которая начнёт отправлять реальные письма контрагентам, выгружать данные на сайт или синхронизироваться с другими системами — классический источник серьёзных инцидентов. В типовых конфигурациях при загрузке копии часто срабатывает механизм блокировки, но полагаться только на него не стоит.
- 1Создайте резервную копию рабочей базы (dt или средствами СУБД)
- 2Разверните копию под отдельным именем, явно помеченным как тестовая
- 3Отключите регламентные задания, обмены и рассылки в копии
- 4Установите на копию новую версию конфигурации или доработку
- 5Выполните обновление и примите изменения, проверив отсутствие ошибок
- 6Проведите тестирование и исправление данных, если обновление это требует
Составление тестовых сценариев
Сценарий — это конкретная последовательность действий с ожидаемым результатом. Плохой сценарий звучит как «проверить продажи». Хороший: «Создать реализацию от 15 числа по договору с НДС 20%, провести, проверить проводки в бухгалтерском и налоговом учёте, сформировать УПД и сверить суммы». Чем точнее формулировка, тем меньше шанс пропустить дефект.
Начните со списка критических операций — тех, без которых компания не сможет работать: проведение основных документов, расчёт зарплаты, закрытие месяца, ключевые отчёты, обмены с банком и ЭДО. Затем добавьте граничные случаи: документы с нулевыми суммами, отрицательные остатки, сторнирование, работу в разных периодах, операции по нескольким организациям.
Для каждого сценария зафиксируйте входные данные и эталонный результат. Удобно сравнивать поведение на старой и новой версии: сформируйте один и тот же отчёт в рабочей базе и в обновлённой копии — расхождения сразу покажут, что изменилось.
Проверка документов и отчётов
Документы проверяют по трём направлениям: создание и заполнение, проведение, движения по регистрам. Убедитесь, что документ проводится без ошибок, формирует ожидаемые проводки и записи в регистрах накопления и сведений, корректно отменяет проведение и сторнируется. Отдельно проверьте печатные формы и электронные документы — они часто ломаются при обновлениях форматов.
Отчёты сверяют с эталоном. Возьмите закрытый период, сформируйте отчёт в рабочей базе и в тестовой, сравните итоги. Расхождения — повод разбираться: либо изменилось поведение конфигурации, либо в тестовой базе другие данные. Для регламентированной отчётности дополнительно проверьте, что формы заполняются и выгружаются без ошибок контроля.
Как проверить результат
Документ проводится, движения по регистрам соответствуют учётной логике
Ошибки проведения, пустые или дублирующиеся движения
Совпадают с эталоном из рабочей базы за тот же период
Расхождения в суммах без объяснимой причины
Формируются, содержат актуальные данные и корректный макет
Пустые поля, устаревшая форма, ошибки при выводе
Движения полностью очищаются или корректно сторнируются
Остаются «хвосты» в регистрах после отмены
Тестирование прав, обменов и интеграций
Права проверяют под реальными учётными записями или тестовыми пользователями с конкретными ролями. Зайдите под кассиром, менеджером, бухгалтером и убедитесь: каждый видит свои документы, не видит чужие данные (зарплату, например), не может провести запрещённую операцию. Изменение ролей — частая причина того, что после обновления у кого-то «пропали» документы или, наоборот, открылся лишний доступ.
Обмены проверяют в обе стороны: выгрузку и загрузку. Для обмена с банком — сформируйте платёжное поручение и загрузите выписку. Для ЭДО — отправьте и получите тестовый документ. Для синхронизации между базами 1С — проверьте, что объекты переносятся без дублей и конфликтов. Все проверки обменов делайте на тестовых контурах внешних систем, если они есть.
Автоматизация тестирования
Ручное тестирование надёжно, но дорого: полный прогон сценариев по крупной базе занимает дни. Для повторяющихся проверок существуют инструменты автоматизации. В платформе есть механизмы автоматизированного тестирования, позволяющие записывать и воспроизводить действия пользователя в клиентском приложении. Сторонние решения (например, Vanessa Automation и другие инструменты экосистемы) позволяют описывать сценарии текстом и прогонять их пакетно.
Автоматизация оправдана, когда сценарии стабильны и повторяются при каждом обновлении. Разовую доработку проще проверить вручную. Начинать стоит с автоматизации 10–20 самых критичных сценариев — это уже снимет основную часть рисков при регулярных обновлениях.
Ручное или автоматизированное тестирование
Подходит для разовых доработок, проверки печатных форм и новых сценариев. Ограничение — трудоёмкость и зависимость от внимательности исполнителя
Подходит для регулярных регрессионных проверок типовых операций. Ограничение — требует времени на разработку и поддержку сценариев, плохо ловит визуальные дефекты
Критерии завершения и перенос в рабочую базу
Тестирование считается завершённым, когда все критические сценарии пройдены, найденные дефекты исправлены и перепроверены, а оставшиеся замечания задокументированы и признаны некритичными. Зафиксируйте результат письменно: список пройденных сценариев, найденные дефекты, решение о переносе. Это защитит и вас, и заказчика при спорах.
Перед переносом в рабочую базу сделайте свежую резервную копию и согласуйте окно обновления — время, когда пользователи не работают. После обновления рабочей базы проведите короткий контрольный прогон: проведите один-два ключевых документа, сформируйте главный отчёт, проверьте обмены. Это страховка от проблем, которые не проявились на копии из-за различий в окружении.
Что важно запомнить
Тестируйте на актуальной копии рабочей базы с отключёнными обменами, по письменным сценариям с эталонными результатами. Критические операции, права и обмены проверяйте всегда. Переносите изменения в рабочую базу только после резервной копии и успешного прохождения всех ключевых сценариев.
Частые вопросы
Сколько времени занимает тестирование обновления типовой конфигурации?
Зависит от масштаба базы и числа доработок. Для небольшой типовой базы без изменений обычно хватает нескольких часов: развёртывание копии, обновление, прогон ключевых сценариев. Для сильно доработанных конфигураций полный цикл может занять несколько дней, включая исправление найденных дефектов.
Можно ли тестировать на пустой базе вместо копии?
Нет, кроме случаев проверки совершенно новой функциональности. Пустая база не покажет проблемы с реальными объёмами данных, старыми записями в регистрах, пользовательскими настройками и правами. Большинство дефектов обновления проявляется именно на «живых» данных.
Что делать, если при тестировании обновления возникла ошибка?
Зафиксируйте полный текст ошибки и шаги, которые к ней привели. Проверьте, не связана ли она с доработками или расширениями — отключите их и повторите. Если конфигурация типовая, поищите описание проблемы в документации к релизу. Не пытайтесь «пропустить» ошибку и обновить рабочую базу — сначала найдите причину.
Кто должен проводить тестирование: программист или пользователь?
Оптимально — оба. Программист или администратор проверяет техническую сторону: обновление, проведение документов, отсутствие ошибок. Ключевые пользователи (бухгалтер, кадровик, менеджер) подтверждают, что операции дают ожидаемый учётный результат, — это называется приёмочным тестированием.
Нужно ли тестировать при обновлении только платформы 1С?
Да. Смена версии платформы может повлиять на работу конфигурации, особенно если используются расширения, внешние компоненты или устаревшие механизмы. Минимальный набор проверок: запуск базы, проведение ключевых документов, основные отчёты, обмены и работа расширений.
Как проверить обмен, если у внешней системы нет тестового контура?
Проверьте максимум на стороне 1С: формирование файлов выгрузки, отсутствие ошибок в журнале обмена, корректность состава данных. Затем согласуйте с владельцем внешней системы контрольный запуск в нерабочее время с минимальным объёмом данных и возможностью быстрого отката.