Найти тему

Совместимость версий «1С:Сценарное тестирование» и платформы 1С:Предприятие

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

Такая привычка есть и у меня, хотя «олдовым» специалистом я себя не считаю. Но, что касается специализированных программ (к каким относятся инструменты для автоматизированного тестирования), то тут стоит менять свои привычки и подходить осознанно. Развитие таких программных продуктов несет новые возможности, скорость и удобство работы.

Так, помогая коллегам из смежных отделов, уперлись в тупиковую ситуацию.

У коллег была установлена версия «1С:Сценарное тестирование» 3.0.25 (на текущий момент последняя версия 3.0.32) на платформе 8.3.21. Разрабатываемые программные продукты было рекомендовано запускать и тестировать на платформе 8.3.22.

С выполнением пакетов тестирования было все прекрасно. «1С:Сценарное тестирование» на версии платформы 8.3.21, агента тестирования и базу трестируемого программного решения запускаем под 8.3.22. И все работает замечательно.

А вот с изменением существующих или написанием новых сценариев тестирования ничего не получилось. Как оказалась, версия «1С:Сценарное тестирование» 3.0.25 не сохраняет созданные сценарии тестирования на версии платформы 8.3.22. При нажатии на кнопку «Сохранить» на форме сценария тестирования признак модифицированности не исчезает и сохранения не происходит. Еще и по «закону Мерфи» обнаружилось это после окончания работ по созданию довольно крупного по количеству строк сценария тестирования.

Окно программы «1С:Сценарное тестирование» с примером открытого сценария тестирования. При попытке сохранить сценарий тестирования признак модифицированности не исчезает и сохранение не происходит
Окно программы «1С:Сценарное тестирование» с примером открытого сценария тестирования. При попытке сохранить сценарий тестирования признак модифицированности не исчезает и сохранение не происходит

Решили провести несколько экспериментов и узнали, что на версии платформы 8.3.22 возможность сохранения сценариев тестирования работает с версии «1С:Сценарное тестирование» 3.0.30 и выше.

Даже попытались схитрить - написать сценарий тестирования через внешнюю обработку версии 3.0.30 и выше, а потом загрузить эти сценарии тестирования в базу «1С:Сценарное тестирование» версии 3.0.25. И ожидаемо получили ошибку несовместимости.

Окно программы «1С:Сценарное тестирование» с примером попытки загрузить сценарий тестирования созданный в версии 3.0.30
Окно программы «1С:Сценарное тестирование» с примером попытки загрузить сценарий тестирования созданный в версии 3.0.30

Итог:

1. Для корректной работы пакетов тестирования можно не ориентироваться на версии платформы и инструмента «1С:Сценарное тестирование». Заводится необходимая версия платформы в базе «1С:Сценарное тестирование», запускается под ней агент тестирования и база трестируемого программного продукта и все работает отлично.

2. Для корректного создания или изменения сценариев тестирования (их сохранения) необходимо помнить про соотношение версий платформы и инструмента «1С:Сценарное тестирование»:

  • Для версий инструмента «1С:Сценарное тестирование» до 3.0.29 включительно корректное сохранение проходит на версиях платформы до 8.3.21 включительно.
  • Начиная с версии инструмента «1С:Сценарное тестирование» до 3.0.30 и выше сохранение корректно работает на версиях платформы 8.3.22 и выше.

3. Сценарии тестирования написанные на версии инструмента «1С:Сценарное тестирование» 3.0.30 и выше будут несовместимы с версиями инструмента «1С:Сценарное тестирование» ниже 3.0.30.

Представление совместимости версий «1С:Сценарное тестирование» и платформы 1С:Предприятие
Представление совместимости версий «1С:Сценарное тестирование» и платформы 1С:Предприятие

Потому не стоит дожидаться появления жареного петуха, а вовремя переходить на новые версии программных продуктов. И пусть ваша интуиция специалиста всегда вовремя подсказывает вам, когда это стоит сделать!

Но с другой стороны - если бы не дотянули до такой ситуации, то этой статьи бы не было…

-5