[курсы-по-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-сессии.
Темы модуля:
- Стабилизация выполнения тестов
- Особенности платформы, связанные с асинхронными обработчиками серверных вызовов
- Особенности обработки фоновых заданий
- Ключи запуска для ночного прогона тестов
- Исследование ошибок, которые приводят к неожиданному поведению системы в тестовом контуре, на примере поиска товара по штрихкоду
- Влияние контура и его окружения на процедуру написания тестов