Скачать презентацию
Идет загрузка презентации. Пожалуйста, подождите
Презентация была опубликована 11 лет назад пользователемartezio.ru
1 Artezio LLC Address: 3G Gubkina Str., suite 504, Moscow, Russia, Phone: +7 (495) Fax: +7 (495) The art of technology Основные принципы построения автоматического теста при помощи QTP
2 Artezio LLC Address: 3G Gubkina Str., suite 504, Moscow, Russia, Phone: +7 (495) Fax: +7 (495) The art of technology Введение Целью данного документа является изложение подхода к автоматизации тестирования с использованием QTP, а также некоторых хороших практик построения тестов. Данный подход не претендует на какую-то уникальность или на какую-то особенную эффективность и удобство реализации равно как и на истину в последней инстанции. Это один из способов организации тестов для приложений сложнее калькулятора или блокнота. Преимуществами данного подхода являются гибкость и относительная универсальность (независимость от типа тестируемого приложения).
3 Artezio LLC Address: 3G Gubkina Str., suite 504, Moscow, Russia, Phone: +7 (495) Fax: +7 (495) The art of technology Структура теста Структурно тест состоит из следующих компонентов: Suite file – excel файлы, содержащий ссылки на файлы с тестовыми сценариями Test script file – excel файлы, содержащие описание тестовых сценариев Test driver – модуль, отвечающий за взаимодействие с внешними файлами, содержащими тестовые данные, вызов необходимых test actions и подготовку данных для отчета о тестировании Test actions – модули, реализующие взаимодействие с AUT. Reporter – модуль реализующий формирование отчета о тестировании Test report – отчет о тестировании
4 Artezio LLC Address: 3G Gubkina Str., suite 504, Moscow, Russia, Phone: +7 (495) Fax: +7 (495) The art of technology Взаимосвязь компонентов Взаимосвязь компонентов отражена на рисунке
5 Artezio LLC Address: 3G Gubkina Str., suite 504, Moscow, Russia, Phone: +7 (495) Fax: +7 (495) The art of technology Компоненты теста: Описание Данный файл предназначен для группировки тестовых сценариев по каким- либо признакам. Он определяет последовательность исполнения тестов и является входной точкой для автоматического скрипта. Место расположения файла - TestData\ на одном уровне с папкой автоматического теста. Порядок следования колонок в файле не регламентируется Suite file
6 Artezio LLC Address: 3G Gubkina Str., suite 504, Moscow, Russia, Phone: +7 (495) Fax: +7 (495) The art of technology Структура Suite файла: Название колонки ОписаниеПрисутствие обязательно Заполнение обязательно Комментарий No Номер тестового сценария Нет Script Имя файла тестового сценария без расширения Да Execute Выполнять сценарий?ДаНетY – сценарий выполняется Другие значения – сценарий не выполняется Comment КомментарийНет
7 Artezio LLC Address: 3G Gubkina Str., suite 504, Moscow, Russia, Phone: +7 (495) Fax: +7 (495) The art of technology Test script file Данные файлы содержат последовательность вызова test actions и данные для них. Кроме перечисленных в таблице колонок в файле могут содержаться любые другие колонки, в зависимости от параметров вызываемых действий.
8 Artezio LLC Address: 3G Gubkina Str., suite 504, Moscow, Russia, Phone: +7 (495) Fax: +7 (495) The art of technology Структура Test script файла: НазваниеОписаниеПрисутствиеЗаполнениеКомментарий NoНомер действияНет ActionИмя test actionДа Значение данного поля должно соответствовать имени action в автоматическом скрипте. В противном случае действие выполнено не будет, а в отчет о тестировании будет добавлена информация о вызове неизвестного action. ExecuteВыполнять действие?ДаНетY – действие выполняется Другие значения – сценарий не выполняется ReverseMode or Negative Флаг, означающий что отрицательный результат выполнения необходимо трактовать как положительный Нет Если в поле установлено значение Y, то для соответствующего действия производится инверсия результата
9 Artezio LLC Address: 3G Gubkina Str., suite 504, Moscow, Russia, Phone: +7 (495) Fax: +7 (495) The art of technology Test driver file Данный модуль реализуется в виде Action. Он является единственным action в test flow qtp. Все остальные действия вызываются из данного action. Входными данными для данного action является имя Suite file. Модуль считывает данные из test script file, формирует объект Dictionary с параметрами и организует последовательный вызов действий, описанных в Test script file, и передает результаты вызовов в reporter для генерации отчета о тестировании. Передача данных в actions организуется через параметр data объекта Environment.
10 Artezio LLC Address: 3G Gubkina Str., suite 504, Moscow, Russia, Phone: +7 (495) Fax: +7 (495) The art of technology Алгоритм работы:
11 Artezio LLC Address: 3G Gubkina Str., suite 504, Moscow, Russia, Phone: +7 (495) Fax: +7 (495) The art of technology Test actions Данные модули реализуются в виде Action qtp и обеспечивают выполнение тестовых действий. Данные передаются в action через параметр data объекта Environment. Отдельный test action реализует законченный шаг теста (открыть форму, создать элемент, проверить элемент). Каждый test actionв начале работы должен проверить состояние UI и привести его к исходному для данного test action (например, открыть необходимую форму, если она не открыта). На выходе каждый test action должен сгенерировать объект Dictionary. Каждый test action должен заканчиваться инструкцией ExitAction Test Actions должны взаимодействовать с AUT посредствам объектов в Object Repository(OR). Допускается обращение к UI c использование descriptive programming, но предпочтение должно отдаваться использованию OR.
12 Artezio LLC Address: 3G Gubkina Str., suite 504, Moscow, Russia, Phone: +7 (495) Fax: +7 (495) The art of technology Элементы объекта Dictionary НаименованиеОписаниеОбязателенКомментарий StateРезультат выполнения действия ДаTrue – выполнено без ошибок False – выполнено с ошибками DescriptionОписаниеДаОписание результата (например описание ошибки). В случае если State = false, заполнение данного элемента обязательно. ActФактический результат НетСтрока, содержащая фактический результат ExpОжидаемый результат НетСтрока, содержащая ожидаемый результат
13 Artezio LLC Address: 3G Gubkina Str., suite 504, Moscow, Russia, Phone: +7 (495) Fax: +7 (495) The art of technology Хорошие практики проектирования тестовых действий (test actions)
14 Artezio LLC Address: 3G Gubkina Str., suite 504, Moscow, Russia, Phone: +7 (495) Fax: +7 (495) The art of technology Атомарность Тестовое дейсnвие должно проектироваться таким образом, чтобы по возможности выполнять атомарное действие (т.е. если есть возможность разделить код на два тестовых действия - лучше делить). При этом под действием понимается не клик мышкой по объекту, а законченное действие с т.з. бизнес-процесса (например: создание заказа, проверка данных заказа, отмена заказа).
15 Artezio LLC Address: 3G Gubkina Str., suite 504, Moscow, Russia, Phone: +7 (495) Fax: +7 (495) The art of technology Автономность Перед выполнением необходимых действий, тестовое действие должено проверять соответствие состояния AUT исходному состоянию и, при необходимости приводить состояние к исходному. Например, перед созданием заказа тестовое действие должно проверять загружена ли необходимая страница и, если нет, то пытаться ее открыть.
16 Artezio LLC Address: 3G Gubkina Str., suite 504, Moscow, Russia, Phone: +7 (495) Fax: +7 (495) The art of technology Формирование результата При выводе результата проверки в отчет необходимо ограничиваться не только констатацией (pass/fail) но и выводить ожидаемый и фактический результат.
17 Artezio LLC Address: 3G Gubkina Str., suite 504, Moscow, Russia, Phone: +7 (495) Fax: +7 (495) The art of technology Описание объектов UI При описании объектов UI в OR необходимо придерживаться следующих принципов: Если можно обойтись без использования Smart Identification, то лучше обходиться без него. Если можно сгруппировать объекты внутри иерархии (По умолчанию QTP записывает все объекты страницы плоским списком), то лучше группировать. Если есть элементы, повторяющиеся на всех (или большинстве) страницах, то лучше вынести такие объекты на generic страницу.
18 Artezio LLC Address: 3G Gubkina Str., suite 504, Moscow, Russia, Phone: +7 (495) Fax: +7 (495) The art of technology Работа со сложными объектами UI Для работы со сложными объектами UI (таблицы, меню, комбобоксы) желательно создавать отдельные классы (в отдельной functional library) и всю внутреннюю логику работы реализовывать именно там.
19 Artezio LLC Address: 3G Gubkina Str., suite 504, Moscow, Russia, Phone: +7 (495) Fax: +7 (495) The art of technology Стабильность теста При разработке авто теста следует помнить, что авто тест – это программа предназначенная для тестирования другой программы (AUT). Т.е. при разработке авто теста следует учитывать вероятность ошибок в AUT. Это означает, что при выполнении авто тест должен быть стабильнее AUT и «падать» он должен только в крайнем случае (желательно перед этим записав причину в отчет).
20 Artezio LLC Address: 3G Gubkina Str., suite 504, Moscow, Russia, Phone: +7 (495) Fax: +7 (495) The art of technology Список полезной литературы VB Script: (c п.2 по п.4) VB Script Reference из хелпа по QTP QTP: Quick Test Professional Tutorial QuickTest Users Guide Для ознакомления с DOM структурой
21 Artezio LLC Address: 3G Gubkina Str., suite 504, Moscow, Russia, Phone: +7 (495) Fax: +7 (495) The art of technology Ваши вопросы
Еще похожие презентации в нашем архиве:
© 2024 MyShared Inc.
All rights reserved.