Size: a a a

2020 July 01

JD

John Doe in testspro1c
Denis B.
Да, эталонная база заполнил данными, если надо. Прогнал тесты - получил результат тестов. Базу удалил, точнее Gitlab CI сам удаляет. Посмотрел результаты тестов. Профит :)
Эталонная это срез прода? Или с нуля конфа с первичной настройкой  каждый раз?
источник

В

Виталий in testspro1c
А насчет "P.S. Существуют ли в паблике другие библиотеки шагов, помимо встроенной?"  Или всё хорошее сразу переносится в стандартную библиотеку?
источник

DB

Denis B. in testspro1c
John Doe
Эталонная это срез прода? Или с нуля конфа с первичной настройкой  каждый раз?
каждый раз с нуля. У нас не такие большие базы, поэтому пока так. А вот, если будет больше - будем думать.
источник

DB

Denis B. in testspro1c
Виталий
А насчет "P.S. Существуют ли в паблике другие библиотеки шагов, помимо встроенной?"  Или всё хорошее сразу переносится в стандартную библиотеку?
Я думаю у каждого есть свой набор специализированных шагов под их базу/нужды. Почти всё, что нужно для начала и даже больше - покрывают стандартные шаги.
источник

LP

Leonid Pautov in testspro1c
Виталий
После каждой фичи??
Да. У нас так.
источник

LP

Leonid Pautov in testspro1c
Антон Степанов
Фичи должны быть нечувствительны к данным, которые созданы были предыдущими фичами
Всегда есть риск, что что-то не учтено. Либо в будущем поведение поменяется и сейчас тесты не влияли друг на друга, а завтра начнут.
источник

LP

Leonid Pautov in testspro1c
Виталий
А насчет "P.S. Существуют ли в паблике другие библиотеки шагов, помимо встроенной?"  Или всё хорошее сразу переносится в стандартную библиотеку?
Да. Сразу переносится. Говорю по VA.
источник

АС

Антон Степанов... in testspro1c
Пересоздавать базу под каждую фичу слишком накладно. У нас и так тесты идут 2 часа на одной платформе, что дико долго (а когда случается деградация, которую я так и не победил, то вообще все 9) и очень печалит
источник

В

Виталий in testspro1c
Leonid Pautov
Да. У нас так.
Удалением и копированием эталонного 1Cv8.1CD?
источник

LP

Leonid Pautov in testspro1c
Антон Степанов
Пересоздавать базу под каждую фичу слишком накладно. У нас и так тесты идут 2 часа на одной платформе, что дико долго (а когда случается деградация, которую я так и не победил, то вообще все 9) и очень печалит
Сколько у вас потоков тестов?
источник

В

Виталий in testspro1c
И еще вопрос, смотрю вебинар "Автотесты в СППР", там есть переиспользование подчиненных сценариев. Получается что на чистой ВА, без СППР переиспользование сделать невозможно?
источник

АС

Антон Степанов... in testspro1c
Leonid Pautov
Сколько у вас потоков тестов?
Один. Я еще не силен в этих ваших докерах и запуск в паралель всего и вся
источник

В

Виталий in testspro1c
Ну чтобы создание того же Приема на работу не дублировать при тестировании 1. Кадрового перевода, 2. Увольнения
источник

LP

Leonid Pautov in testspro1c
Виталий
Удалением и копированием эталонного 1Cv8.1CD?
Да. В тестах ERP сделано так. Нам надо гарантированно откатывать базу до нужного состояния.
В тестах СППР я сделал проще, там есть шаг, который очищает нужные данные (использую правила наименования тестовых данных) и база не пересоздаётся после каждого теста.
источник

LP

Leonid Pautov in testspro1c
Виталий
И еще вопрос, смотрю вебинар "Автотесты в СППР", там есть переиспользование подчиненных сценариев. Получается что на чистой ВА, без СППР переиспользование сделать невозможно?
Можно. В сценарии пишется тег ExportScenarios. Посмотрите в фичах репо VA. Там много таких.
источник

В

Виталий in testspro1c
Понятно, спасибо.
источник

LP

Leonid Pautov in testspro1c
Виталий
Ну чтобы создание того же Приема на работу не дублировать при тестировании 1. Кадрового перевода, 2. Увольнения
Да, если можно так разделить, то надо разделять.
источник

PZ

Pavel Zhgulev in testspro1c
Виталий
Здравствуйте, только начинаю осваивать фичеписание. Скажите, пожалуйста, как правильно очищать за собой созданные данные?

Первое что приходит на ум - если тест-менеджер и тест-клиент в одной ИБ, то реализовать собственные шаги по удалению созданных данных, и вызывать их в конце сценария (по аналогии с уже существующим шагом 'я удаляю все элементы Справочника "Справочник1"', но сделать для конкретного объекта данных).

Второй вариант - удалять интерактивно, через пометку + удаление, как это делают пользователи, в том числе с перезаходом под пользователем с полными правами. Из минусов - крайне медленная операция.

Хочу узнать как очистку данных делают эксперты?

P.S. Существуют ли в паблике другие библиотеки шагов, помимо встроенной?
У нас каждый тест создает себе окружение из данных и подчищает за собой, проверяя в конце, что база возвращена в эталонное состояние (константы, некоторые другие данные).
источник

JD

John Doe in testspro1c
Pavel Zhgulev
У нас каждый тест создает себе окружение из данных и подчищает за собой, проверяя в конце, что база возвращена в эталонное состояние (константы, некоторые другие данные).
Угу, а если тест упал то ничего не подчистилось, так?
источник

PZ

Pavel Zhgulev in testspro1c
чистка - отдельный сценарий внутри фичи. На нее никак не влияют падения внутри самого теста
источник