Розберемо інструменти і практику авто-тестування конфігурацій 1С, щоб користувачі і клієнти ніколи не стикалися з помилками.
Чого ви навчитеся на курсі:
Чого ви навчитеся на курсі:
- точно розуміти, для яких кейсів необхідно автоматизувати тестування, а для яких залишити тести в ручному режимі.
- писати сценарії тестів на перевірку коректності рухів документів, а не тільки на створення і заповнення потрібного значення в полі або табличній частині документа/елемента довідника.
- створювати сценарні тести "накликуванням" дій користувачів і додавати в них потрібні перевірки.
- виявляти максимальну кількість помилок мінімальною кількістю тестів.
- проводити перевірки під різними користувачами в одному сценарії тесту і перемикатися між користувачами.
- записувати відео-інструкції для кінцевих користувачів на базі основних сценаріїв роботи.
- тестувати коректність даних у звітах та рухах документів.
- тестувати працездатність зовнішніх сервісів, в тому числі за допомогою конструкції спроба/виключення.
- програмістам і розробникам – буде менше доопрацювань через помилки і рутинних перевірок
- Консультантам і впроваджувачам - можна буде швидше здавати завдання замовникам і економити час на відеоінструкціях для користувачів
- керівникам служб IT-знизиться кількість помилок, можна буде підготувати тестувальників до роботи
- керівникам служб франчайзі-збережіть репутацію і скоротіть витрати, розвантаживши лінію підтримки.
Модуль 1. Налаштування тестового оточення
Вивчивши цей модуль, Ви зможете:
Вивчивши цей модуль, Ви зможете:
Вивчивши цей модуль, Ви зможете:
Вивчивши цей модуль, ви:
Вивчивши цей модуль, ви дізнаєтеся:
Вивчивши цей модуль, ви:
Вивчивши цей модуль, Ви зможете:
- написати свій перший простий сценарій тестування
- створити автотест c допомогою запису дій користувача
- налаштувати відображення результатів тестування у вигляді локального Allure звіту
- виводити додаткову інформацію про причини падіння тестів (логи, дані порівняння еталону з макетом, MXL-файли)
- Створити обліковий запис у GitHub, отримувати та надсилати зміни до віддаленого сховища в GitHub
- знайомство з тестуванням. Короткий огляд інструментів тестування конфігурацій 1С
- Установка Vanessa Automation. Базові налаштування проекту
- знайомство з мовою Turbo gherkin. Створення тестів (фіча-файлів .feature)
- додавання в тести перевірок з бібліотеки кроків
- можливості і призначення Allure звіту
- Робота з Git і GitHub. Короткий вступ до системи контролю версій. Створення віддаленого сховища для зберігання тестів
Вивчивши цей модуль, Ви зможете:
- спроектувати набір тестових даних, який необхідний для тестування документа на прикладі "замовлення клієнта"
- завантажувати тестові дані за допомогою фіча-файлів
- використовувати бібліотеку експортних сценаріїв
- застосовувати основні техніки тест-дизайну для створення тестових випадків
- знеособлювати тестові дані
- групувати фіча-файли за допомогою тегів для тестування певних бізнес-процесів.
- проектування та створення тестових випадків
- підготовка даних для тестування. Інструмент для генерації тестових даних у Vanessa Automation
- тонкощі підготовки тестових даних. Завантаження тестових даних і підтримка їх актуальності
- експортні сценарії (підсценарії). Створення та використання
- організація структури зберігання тестів. Використання тегів.
Вивчивши цей модуль, Ви зможете:
- використовувати повні можливості інструменту тестування Vanessa Automation
- налаштовувати запуск клієнтів тестування під різними користувачами
- використовувати інструменти редактора тестів
- застосовувати таймаут запуску клієнта тестування
- швидко з'ясовувати причини помилок розробки (падіння тестів)
- налаштовувати запис відео-інструкцій
- коригувати налаштування для виконання тестів на повільних машинах.
- Основні налаштування. Бібліотека. Робота з UI. Запуск тестів за допомогою тегів
- підключення та налаштування клієнтів тестування
- редактор тестів. Інструменти та налаштування редактора тестів. Дерево кроків
- звіти про результати виконання тестів. Розслідування причин падіння тестів
- огляд налаштувань створення авто-інструкцій
- Налаштування виконання сценаріїв. Зупинка виконання при виникненні помилки. Стабілізація виконання тестів.
- вивчивши цей модуль, ви побачите:
- Як створювати незалежні тести для перевірки відкриття форм, доступності та видимості полів документів і елементів довідників
- Як перевірити табличні частини та перевірити наявність комірок таблиці. Як перевірити встановлення/зняття прапорів у таблицях
- Як перевірити руху документів і для чого в цьому випадку потрібна структура тестів
- Як зробити звірку друкованих форм і табличних документів з еталонними макетами
- як за допомогою тесту перевірити працездатність звіту.
- знайомство з тестованою конфігурацією
- тестування форм: перевірка доступності полів, перевірка видимості та заповненості полів
- тестування табличних частин. Вирішення проблем з сортуванням рядків в табличних частинах об'єктів при виконанні тестів на різних операційних системах і СУБД
- тестування рухів документів. Організація структури тестів для перевірки рухів документів. Застосування обчислюваних виразів при завантаженні даних (на прикладі поля Дата)
- тестування html полів. Тестування процедури додавання зовнішніх файлів. Використання можливостей UI Automation
- тестування звітів. Стабілізація тестів для перевірки звітів (якщо звіт не встигає сформуватися і тест падає).
Вивчивши цей модуль, ви:
- Навчіться застосовувати умови, зможете налаштувати виконання будь-якого кроку тесту як умова
- дізнаєтеся, в чому відмінність між локальними і глобальними змінними
- зможете використовувати секцію змінних для написання тестів для інтерфейсів на різних мовах
- Навчіться застосовувати цикли, створювати цикли з умовами. Зможете створити цикли для зміни значень в рядках таблиці і для видалення рядків в таблицях
- дізнаєтеся тонкощі роботи зі змінними. Навчіться використовувати конструкцію спроба/виняток для тестування зовнішнього сервісу
- дізнаєтеся, як продовжити виконання сценарію в разі, якщо виникла помилка тестування, і в яких випадках це може бути застосовано.
- застосування умов в тестах. Конструкція якщо
- використання локальних і глобальних змінних і правила їх застосування
- застосування секції змінних. Імпорт змінних із створеної бібліотеки змінних
- конструкція Цикл. Створення за допомогою циклу великого обсягу даних для навантажувального тестування
- конструкція спроба/виняток. Реєстрація декількох помилок за одним тестовим сценарієм.
Вивчивши цей модуль, ви дізнаєтеся:
- як впровадити процес автоматичного тестування в команді розробки
- Як організувати процес оновлення сценаріїв автотестів
- Як оцінити терміни виконання завдання з тестування
- Як передати помилки тестування розробнику для виправлення.
- цілі та завдання QA-інженера в команді розробки
- налагодження процесу оновлення сценаріїв автотестів
- вибудовування процесу регрес-тестування і тестування змін
- терміни та ризики тестування. Методики оцінки часу на виконання тестів
- Використання звіту "Баг репорт".
Вивчивши цей модуль, ви:
- дізнаєтеся, як стабілізувати виконання тестів і в яких ситуаціях це необхідно
- дізнаєтеся, які ключі запуску необхідно встановити для нічного виконання автотестів
- познайомитеся з можливостями роботи в реальному контурі
- Створіть і застосуйте найпростіший скрипт для автозапуску тестів
- вивчіть спеціальні налаштування Vanessa automation для створення скріншотів помилок при падінні тесту навіть на заблокованому комп'ютері або в RDP-сесії.
- стабілізація виконання тестів
- особливості платформи, пов'язані з асинхронними обробниками серверних викликів
- особливості обробки фонових завдань
- Ключі запуску для нічного запуску тестів
- дослідження помилок, які призводять до несподіваної поведінки системи в тестовому контурі, на прикладі пошуку товару за штрихкодом
- вплив контуру і його оточення на процедуру написання тестів
https://privatelink.de/?https://xn----1-bedvffifm4g.xn--p1ai/courses/1c-testing-qa-2022/