🚀 Про гарантию качества
Сегодня о гарантии работоспособности пользовательских сценариев. То есть об уверенности, что после любых доработок и обновлений ключевые операции работают как прежде. В мире 1С слишком часто звучит “все проверить невозможно, пусть пользователи тестируют”. Перекладывать ответственность на пользователей нельзя - это риск для бизнеса и удар по доверию к ИТ.
🧪 Как добиться гарантии
Получить гарантию просто - сплошное тестирование каждого релиза. Конец. Но на практике ручное тестирование дорого, долго и ненадежно из-за человеческого фактора. Альтернатива - автотесты. При каждом изменении запускать заранее подготовленный набор проверок.
Преградой может быть отсутствие опыта - 1С-ники довольно ортодоксальны и с ужасом смотрят на что-то незнакомое.
💼 Зачем это бизнесу
Если мы, как сервис-провайдер, предоставляем бизнесу систему, то должны давать гарантию стабильности и предсказуемости. Можно тестировать руками, а можно автоматически. Это зависит от уровня зрелости ИТ. Тест-клиент появился в платформе 1С в 2012 году. Если ваши партнеры не умеют с ним работать, они отстают от отрасли “всего” на 10 лет.
🧰 Инструменты
К счастью, доступны инструменты и от самой фирмы 1С, и от сообщества:
- 1С:Сценарное тестирование - запись действий пользователя и воспроизведение тестов.
- 1С:Автоматическое тестирование конфигураций - запуск наборов сценариев и статический анализ.
- xUnit для 1С - модульные тесты для функций и процедур.
- Vanessa Automation - сценарное тестирование, понятное аналитикам и бизнесу.
🤖 Почему Vanessa Automation
Vanessa позволяет записывать сценарии и запускать их на реальной базе 1С, эмулируя действия пользователя - открытие форм, ввод данных, проведение документов. Эти сценарии многократно прогоняются автоматически или запускаются вручную, а проверки на каждом шаге подтверждают ожидаемый результат. Если что-то пошло не так - тест упадет со ссылкой на конкретный шаг. Начать можно вручную, а затем встроить прогоны в CI.
🧑🎓 С чего начать
- Выберите Vanessa Automation как базовый инструмент.
- Запишите пробный сценарий - прочувствуйте простоту и скорость.
- Выберите 5-10 сценариев для записи, возможно, вы уже тестируете их руками.
- Отправьте аналитиков на курсы по автоматическому тестированию – опционально, но кроме инструмента научат еще и методологии.
- Введите правило: перед рефакторингом и при закрытии изменения создавать соответствующий автотест.
Если есть CI (например, Jenkins-lib) - можно положить наборы тестов рядом с проектом для автоматического запуска.
✅ Итог
Автотесты - реальный инструмент управления качеством. Он дисциплинирует команду (каждая доработка сразу проверяется), снижает нагрузку на поддержку, и главное - экономит нервы ваших пользователей. Фраза “пусть пользователи найдут ошибки” должна остаться в прошлом. Инструменты доступны, порог входа невысок, а выгода очевидна - меньше дефектов, быстрее релизы и больше доверия к ИТ.
