[курсы-по-1с.рф] Сценарное тестирование в 1С: настройка и практика использования. 2022

220

Разберем инструменты и практику авто-тестирования конфигураций 1С, чтобы пользователи и клиенты никогда не сталкивались с ошибками.

Чему Вы научитесь на курсе:

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

Кому полезен этот курс:

  • Программистам и разработчикам – будет меньше доработок из-за ошибок и рутинных проверок
  • Консультантам и внедренцам – можно будет быстрее сдавать задачи заказчикам и экономить время на видеоинструкциях для пользователей
  • Руководителям служб IT – снизится количество ошибок, можно будет подготовить тестировщиков к работе
  • Руководителям служб франчайзи – сохраните репутацию и сократите издержки, разгрузив линию поддержки.

Модуль 1. Настройка тестового окружения
Изучив этот модуль, Вы сможете:

  • Написать свой первый простой сценарий тестирования
  • Создать автотест c помощью записи действий пользователя
  • Настроить отображение результатов тестирования в виде локального Allure отчета
  • Выводить дополнительную информацию о причинах падения тестов (логи, данные сравнения эталона с макетом, MXL-файлы)
  • Создать аккаунт в GitHub, получать и отправлять изменения в удаленный репозиторий в GitHub

Темы модуля:

  • Знакомство с тестированием. Краткий обзор инструментов тестирования конфигураций 1С
  • Установка Vanessa Automation. Базовые настройки проекта
  • Знакомство с языком Turbo gherkin. Создание тестов (фича-файлов .feature)
  • Добавление в тесты проверок из библиотеки шагов
  • Возможности и назначение Allure отчета
  • Работа с Git и GitHub. Краткое введение в систему контроля версий. Создание удаленного репозитория для хранения тестов

Модуль 2. Подготовка к тестированию
Изучив этот модуль, Вы сможете:

  • Спроектировать набор тестовых данных, который необходим для тестирования документа на примере «Заказа клиента»
  • Загружать тестовые данные с помощью фича-файлов
  • Использовать библиотеку экспортных сценариев
  • Применять основные техники тест-дизайна для создания тестовых случаев
  • Обезличивать тестовые данные
  • Группировать фича-файлы с помощью тегов для тестирования определенных бизнес-процессов.

Темы модуля:

  • Проектирование и создание тестовых случаев
  • Подготовка данных для тестирования. Инструмент для генерации тестовых данных в Vanessa Automation
  • Тонкости подготовки тестовых данных. Загрузка тестовых данных и поддержка их актуальности
  • Экспортные сценарии (подсценарии). Создание и использование
  • Организация структуры хранения тестов. Использование тегов.

Модуль 3. Исследование интерфейса Vanessa Automation
Изучив этот модуль, Вы сможете:

  • Использовать полные возможности инструмента тестирования Vanessa Automation
  • Настраивать запуск клиентов тестирования под разными пользователями
  • Использовать инструменты редактора тестов
  • Применять таймаут запуска клиента тестирования
  • Быстро выяснять причины ошибок разработки (падения тестов)
  • Настраивать запись видео-инструкций
  • Корректировать настройки для выполнения тестов на медленных машинах.

Темы модуля:

  • Основные настройки. Библиотеки. Работа с UI. Запуск тестов с использованием тегов
  • Подключение и настройки клиентов тестирования
  • Редактор тестов. Инструменты и настройки редактора тестов. Дерево шагов
  • Отчеты о результатах выполнении тестов. Расследование причин падения тестов
  • Обзор настроек создания авто-инструкций
  • Настройки выполнения сценариев. Остановка выполнения при возникновении ошибки. Стабилизация выполнения тестов.

Модуль 4. Разбор реальных практических кейсов

  • Изучив этот модуль, Вы увидите:
  • Как создавать независимые тесты для проверки открытия форм, доступности и видимости полей документов и элементов справочников
  • Как тестировать табличные части и проверить доступность ячеек таблицы. Как проверить установку/снятие флагов в таблицах
  • Как проверить движения документов и для чего в этом случае нужна структура тестов
  • Как сделать сверку печатных форм и табличных документов с эталонными макетами
  • Как с помощью теста проверить работоспособность отчета.

Темы модуля:

  • Знакомство с тестируемой конфигурацией
  • Тестирование форм: проверка доступности полей, проверка видимости и заполненности полей
  • Тестирование табличных частей. Решение проблем с сортировкой строк в табличных частях объектов при выполнении тестов на разных операционных системах и СУБД
  • Тестирование движений документов. Организация структуры тестов для проверки движений документов. Применение вычисляемых выражений при загрузке данных (на примере поля Дата)
  • Тестирование html полей. Тестирование процедуры добавления внешних файлов. Использование возможностей UI Automation
  • Тестирование отчетов. Стабилизация тестов для проверки отчетов (если отчет не успевает сформироваться и тест падает).

Модуль 5. Использование конструкций языка Turbo Gherkin
Изучив этот модуль, Вы:

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

Темы модуля:

  • Применение условий в тестах. Конструкция Если
  • Использование локальных и глобальных переменных и правила их применения
  • Применение секции переменных. Импорт переменных из созданной библиотеки переменных
  • Конструкция Цикл. Создание с помощью цикла большого объема данных для нагрузочного тестирования
  • Конструкция Попытка/Исключение. Регистрация нескольких ошибок по одному тестовому сценарию.

Модуль 6 (занятие Мастер-группы). Запуск процесса регресс-тестирования и тестирования изменений
Изучив этот модуль, Вы узнаете:

  • Как внедрить процесс автоматического тестирования в команде разработки
  • Как организовать процесс обновления сценариев автотестов
  • Как оценить сроки выполнения задачи по тестированию
  • Как передать ошибки тестирования разработчику для исправления.

Темы модуля:

  • Цели и задачи QA-инженера в команде разработки
  • Налаживание процесса обновления сценариев автотестов
  • Выстраивание процесса регресс-тестирования и тестирования изменений
  • Сроки и риски тестирования. Методики оценки времени на выполнение тестов
  • Использование отчета «Баг репорт».

Модуль 7 (занятие Мастер-группы). Особенности настройки Vanessa Automation для CI
Изучив этот модуль, Вы:

  • Узнаете, как стабилизировать выполнение тестов и в каких ситуациях это необходимо
  • Узнаете, какие ключи запуска необходимо установить для ночного выполнения автотестов
  • Познакомитесь с возможностями работы в реальном контуре
  • Создадите и примените простейший скрипт для автозапуска тестов
  • Изучите специальные настройки Vanessa automation для создания скриншотов ошибок при падении теста даже на заблокированном компьютере или в RDP-сессии.

Темы модуля:

  • Стабилизация выполнения тестов
  • Особенности платформы, связанные с асинхронными обработчиками серверных вызовов
  • Особенности обработки фоновых заданий
  • Ключи запуска для ночного прогона тестов
  • Исследование ошибок, которые приводят к неожиданному поведению системы в тестовом контуре, на примере поиска товара по штрихкоду
  • Влияние контура и его окружения на процедуру написания тестов