Содержание[Скрывать][Показывать]
Каждая команда веб-разработчиков проводит ряд тестов своих продуктов, но веб-решение, которое предоставляется позже, имеет недостатки.
Даже при самом тщательном ручном тестировании дефекты неизбежно закрадываются и появляются снова, несмотря на усилия команды контроля качества отловить их до первого релиза.
Когда дело доходит до повышения эффективности и объема тестирования вашего программного обеспечения, автоматизированное веб-тестирование — ваш лучший выбор.
Для онлайн-тестирования Python язык программирования предлагает платформу для роботов, которая может использовать внешние библиотеки, такие как селен.
В этом посте мы рассмотрим тестовые случаи и другие термины, связанные с каркасом роботов Python.
Что такое каркас робота?
Робот Фреймворк — это гибкая общая среда автоматизации с открытым исходным кодом, написанная на Python, которая используется для автоматизированного тестирования программного обеспечения, автоматизации роботизированных процессов, приемочного тестирования и разработки на основе приемочного тестирования.
Проще говоря, это основанная на Python среда автоматизации тестирования, основанная на ключевых словах.
Это позволяет тестировщикам эффективно автоматизировать и поддерживать сложные сценарии процессов. Фреймворк можно использовать для тестирования пользовательских интерфейсов и интерфейсов прикладного программирования.
Это позволяет инженерам-испытателям использовать Selenium в дополнение к множеству других интеграций. Selenium — это стандартный инструмент для автоматизации поведения пользователей и написания сценариев взаимодействия пользователей с веб-браузером для любого веб-сайта.
Что такое приемочное тестирование?
Это способ определения емкости системы. Целью приемочного тестирования является оценка возможностей системы по отношению к потребностям бизнеса.
Что такое роботизированная автоматизация процессов?
RPA или роботизированная автоматизация процессов — это метод минимизации человеческого труда за счет использования программного обеспечения, которое включает в себя обучение с помощью машины и возможности ИИ. RPA используется для автоматизации повторяющихся процессов высокого уровня.
Что такое разработка через приемочное тестирование?
Разработка на основе приемочных испытаний, часто известная как ATDD, представляет собой метод разработки, основанный на общении между бизнес-клиентами, разработчиками и тестировщиками. Они сотрудничают и проводят приемочное тестирование перед развертыванием функции.
Каркас робота — архитектура высокого уровня
Robot Framework — это платформа, которая не зависит от приложений и технологий. Его архитектура очень модульная, как показано на рисунке ниже.
Тестовые данные представлены в простом редактируемом табличном формате. Robot Framework анализирует данные, проводит тестовые случаи и создает журналы и отчеты при запуске.
Основная структура ничего не знает о тестируемой цели, и библиотеки управляют всеми взаимодействиями с ней. Библиотеки могут использовать инструменты тестирования более низкого уровня в качестве драйверов или напрямую использовать интерфейсы приложений.
Особенности
- Это облегчает тестирование на основе данных, позволяя автоматизировать тестирование для различных типы данных.
- Он избегает использования значительных объемов кода и вместо этого использует стратегию тестирования, основанную на поведении.
- Он может работать с библиотеками и функциями от третьих лиц.
- Ключевые слова (предварительно определенные или определенные пользователем) используются в табличном стиле для написания тестовых случаев.
- Пользователи могут создавать ключевые слова.
- Разрешается использовать переменные.
- В Framework используется метод, основанный на ключевых словах, в котором сценарии пишутся с использованием крошечных, легко понятных терминов (предопределенных или определенных пользователем).
- После каждой сборки, отчеты,
- и журналы создаются.
- Он генерирует подробные отчеты и журналы о состоянии выполнения сценария, что особенно полезно в случае сбоя сценария.
Учебное пособие по каркасу роботов
Давай погрузимся.
1. Установка каркаса робота
Пакет pip предлагается для установки каркаса роботов на Python. Чтобы установить фреймворк, выполните следующую команду.
Вы должны иметь возможность просматривать версии интерпретатора и платформы робота после успешной установки с помощью параметра -version.
2. Библиотеки
- Встроенная — это стандартная библиотека, содержащая набор часто используемых ключевых слов, которые автоматически импортируются и всегда доступны.
- Коллекция — предоставляет набор ключевых слов для работы со списками и словарями Python. Ключевые слова библиотеки можно использовать для изменения и создания значений из списков и словарей.
- Диалоги — стандартная библиотека для остановки выполнения и сбора отзывов пользователей. В зависимости от того, запущены ли тесты, диалоги немного противоречивы.
- DateTime позволяет создавать и изменять информацию о дате и времени.
- Операционная система — позволяет платформе робота выполнять различные задачи, связанные с операционной системой, во время ее работы. Помимо прочего, он может выполнять инструкции, а также напрямую создавать и изменять данные.
- Процесс — эта библиотека используется для запуска процессов с использованием подмодулей Python и открытого класса. Ключевое слово запуска процесса используется для ожидания запущенного процесса в системе и его компиляции.
- XML также является текстовой библиотекой, используемой каркасом робота для проверки и изменения XML-документов.
- Строка — это пакет для управления строками и их проверки.
- Telnet применяется, что позволяет вам взаимодействовать через telnet. Библиотека telnet позволяет подключаться к серверу telnet через обычное соединение TCP/IP и выполнять команды.
3. Встроенные инструменты
В структуре робота в основном используются четыре встроенных инструмента:
- Rebot — инструменты для создания журналов и отчетов из выходных данных XML и одновременного объединения множества выходных данных.
- Testdoc — на основе тестовых примеров Robot Framework создает HTML-документацию высокого уровня.
- Libdoc — генератор документации по ключевым словам для библиотек и файлов ресурсов.
- Tidy — инструменты Robot Framework для очистки и преобразования файлов данных в другой формат.
4. Тестовые случаи
Вместо автоматизированных тестовых случаев тестовые случаи в рамках робота могут быть написаны на базовом английском языке. Следующие тесты можно использовать для классификации тестовых сценариев.
- Тесты рабочего процесса
- Тесты более высокого уровня
- Тесты, управляемые данными
Тесты рабочего процесса
Тестовые примеры платформы роботов часто записываются в табличном синтаксисе. Первый столбец таблицы тестовых наборов содержит имена тестов, а тестовый пример начинается с чего-либо в столбце и заканчивается именем следующего тестового набора или концом таблицы.
Давайте посмотрим на реальный пример, чтобы понять, как это работает.
- Пользователь может создать учетную запись и авторизоваться.
- Пользователь не сможет войти в систему, если пароль неверный.
Тесты высокого уровня
Второй столбец обычно включает имя ключевого слова, за исключением установки переменных со значениями, написанными ключевым словом.
Тестовые примеры каркаса роботов могут быть построены с использованием только ключевых слов высокого уровня и без позиционных параметров. Чтобы лучше понять высокоуровневое тестирование, рассмотрим следующий пример.
Тесты, управляемые данными
Тестирование на основе данных изолирует тестовые данные, а не моделирует процедуры. В среде робота параметр [шаблон] определяет тестовый пример для теста, управляемого данными.
5. Ключевые слова
Для построения тестовых случаев в среде робота используются ключевые слова из двух источников.
- Ключевые слова для библиотеки
- Ключевые слова для пользователя
Ключевые слова для библиотеки
Стандартные библиотеки определяют всю терминологию самого низкого уровня, которая может быть реализована с использованием компьютерных языков, таких как Питон и Ява.
Стандартные, внешние и пользовательские библиотеки входят в число тестовых библиотек, доступных в среде робота. Базовая структура включает в себя встроенные библиотеки, скриншоты, ОС и другие стандартные библиотеки.
Ключевые слова для пользователя
Способность генерировать уникальные ключевые слова высокого уровня из существующих фраз — одна из важнейших особенностей конструкции робота. Чтобы лучше понять, как это работает, давайте рассмотрим пример.
6. переменные
Переменные являются важной частью каждого тестового примера в среде роботов. Переменная — отличный подход к указанию любых данных в тестовом примере, которые могут быть изменены или изменчивы.
Давайте посмотрим, как определить переменные в тестовом примере.
Указание переменных
Помимо определяемых пользователем переменных, платформа роботов имеет встроенные переменные, такие как $TEMPDIR и $/, которые мы использовали в предыдущем примере.
Использование переменных
Переменные можно использовать в любом месте тестового примера.
Однако чаще всего они используются в качестве аргументов ключевых слов. Рассмотрим следующий пример, чтобы проиллюстрировать, что я имею в виду.
7. Организация тестовых случаев
Файлы тестовых наборов используются для создания тестовых наборов роботов, но их также можно сгруппировать в каталоги для создания иерархии наборов тестов. Набор тестов — это набор тестовых случаев. Набор тестов состоит из всех файлов, содержащих тестовые примеры.
Используя каталоги, тестовые случаи могут быть структурированы в иерархию; все эти каталоги предоставляют наборы тестов высокого уровня с именами, производными от имен каталогов.
Использование установок и разборок
Параметры «Настройка теста» и «Разборка теста» в таблице настроек могут использоваться для выполнения определенного ключевого слова в тесте до или после его завершения. Вы также можете использовать «Suite Setup» и «Suite Teardown» для выполнения ключевых слов до или после набора тестов.
Вы можете создать собственные [Setup] и [Teardown] в тестовом примере, аналогичном [Template]. Рассмотрим следующий сценарий, чтобы лучше понять это.
Использование тегов
Платформа робота позволяет использовать теги для предоставления бесплатных метаданных для тестовых случаев. «Принудительно использовать теги» и «Теги по умолчанию» можно использовать для установки тегов в файле. [Теги], как и [Шаблон], можно использовать для назначения тегов одному тестовому набору. Давайте посмотрим на пример, чтобы увидеть, как мы используем теги.
Отчет будет включать теги со связанными с ними тестовыми примерами, а также статистику на основе тегов после выполнения.
Плюсы
- Настроить Robot Framework очень просто.
- Он основан на использовании ключевых слов.
- Это позволяет вам использовать Gherkin.
- Работает как с мобильные и веб-приложения.
- Основы Robot Framework легко понять.
- Он использует подход с низким кодом.
- Поддерживаются Windows, Mac OS X, Unix и Linux.
- Python, IronPython и PyPy — поддерживаемые языки программирования.
- Он работает со всеми основными веб-браузерами.
- Robot Framework — это бесплатный инструмент автоматизации с открытым исходным кодом.
Минусы
- Параллельное выполнение тестов не поддерживается Robot Framework.
- За Robot Framework сложно угнаться.
- HTML-отчеты в Robot Framework сложно изменить.
- Отладка некоторых проблем с Robot Framework может оказаться непростой задачей.
- Отступы строго соблюдаются в Robot Framework.
Заключение
Robot Platform — это бесплатная платформа для приемочного тестирования и разработки, основанная на приемочном тестировании, с открытым исходным кодом.
Тестовые примеры платформы роботов построены на ключевых словах, выраженных в табличном стиле, что упрощает их понимание и дает точную информацию о значении тестового примера.
Это действительно удобно и просто в использовании.
Некоторые из вас использовали его раньше, поэтому, если у вас настроены тесты и готово приложение для Android/iOS, попробуйте.
Вы будете поражены тем, насколько хорошо все работает и как скоро можно будет завершить приемочное тестирование.
Оставьте комментарий