Платформа определяет набор руководящих принципов / передовых методов, которые обеспечивают соблюдение набора стандартов, который облегчает использование конечными пользователями для работы. Существуют различные типы сред автоматизации, и наиболее распространенные из них перечислены ниже —
- Фреймворк, управляемый ключевыми словами
- Data-Driven Framework
- Hybrid Framework
Фреймворк, управляемый ключевыми словами
Тестирование на основе ключевых слов — это тип среды тестирования функциональной автоматизации, которая также известна как тестирование на основе таблиц или тестирование на основе действий.
В тестировании по ключевым словам мы используем формат таблицы, обычно электронную таблицу, для определения ключевых слов или слов действия для каждой функции, которую мы хотим выполнить.
преимущества
-
Лучше всего подходит для начинающих или нетехнических тестеров.
-
Позволяет писать тесты более абстрактно, используя этот подход.
-
Тестирование по ключевым словам позволяет запускать автоматизацию в SDLC раньше, даже до того, как стабильная сборка будет доставлена для тестирования.
-
Существует высокая степень повторного использования.
Лучше всего подходит для начинающих или нетехнических тестеров.
Позволяет писать тесты более абстрактно, используя этот подход.
Тестирование по ключевым словам позволяет запускать автоматизацию в SDLC раньше, даже до того, как стабильная сборка будет доставлена для тестирования.
Существует высокая степень повторного использования.
Недостатки
-
Первоначальные инвестиции в разработку ключевых слов и связанных с ними функций могут занять больше времени.
-
Это может действовать как ограничение для технически способных тестеров.
Первоначальные инвестиции в разработку ключевых слов и связанных с ними функций могут занять больше времени.
Это может действовать как ограничение для технически способных тестеров.
Data Driven Framework
Управляемое данными тестирование — это создание тестовых сценариев, в которых тестовые данные и / или выходные значения считываются из файлов данных вместо использования одних и тех же жестко закодированных значений при каждом запуске теста. Таким образом, тестеры могут проверить, как приложение эффективно обрабатывает различные входные данные. Это может быть любой из следующих файлов данных —
- пулы
- Файлы Excel
- ADO объекты
- CSV файлы
- Источники ODBC
Схема потока
Тестирование на основе данных лучше всего понять по следующей схеме:
преимущества
- Платформа, управляемая данными, приводит к меньшему объему кода
- Обеспечивает большую гибкость для поддержки и исправления проблем со сценариями.
- Тестовые данные могут быть разработаны
Недостатки
- Каждый сценарий должен быть различным, чтобы понимать разные наборы данных.
Hybrid Framework
Гибридный каркас представляет собой комбинацию управляемого ключевыми словами и управляемого данными фреймворка, который лучше всего описать с помощью следующей блок-схемы.
Факторы, влияющие на
Ниже приведены параметры, которые следует учитывать при разработке структуры. Факторы влияния перечислены ниже —
-
Файлы инфраструктуры должны поддерживать программное обеспечение управления версиями, такое как SVN, CVS, MS Source Control
-
Framework должен поддерживать выполнение скриптов в разных средах, а именно: QA, SAT, DEV
-
При изменении объекта сценарии должны выполняться с минимальными изменениями.
-
Framework должен настроить себя и позаботиться о предварительных условиях, таких как создание папок / баз данных.
-
Платформа должна иметь надежную структуру отчетности, чтобы проблемы в сценарии / приложении можно было легко обнаружить
-
Framework должен иметь большую гибкость, чтобы его было легко использовать
-
Framework должен следовать стандартам кодирования, чтобы файлы, функции и история изменений сохранялись правильно.
Файлы инфраструктуры должны поддерживать программное обеспечение управления версиями, такое как SVN, CVS, MS Source Control
Framework должен поддерживать выполнение скриптов в разных средах, а именно: QA, SAT, DEV
При изменении объекта сценарии должны выполняться с минимальными изменениями.
Framework должен настроить себя и позаботиться о предварительных условиях, таких как создание папок / баз данных.
Платформа должна иметь надежную структуру отчетности, чтобы проблемы в сценарии / приложении можно было легко обнаружить
Framework должен иметь большую гибкость, чтобы его было легко использовать
Framework должен следовать стандартам кодирования, чтобы файлы, функции и история изменений сохранялись правильно.
В следующей главе мы узнаем, как разработать простую структуру.