Разделы портала

Онлайн-тренинги

.
Обзор инструментов тестирования ERP системы PeopleSoft J.D.Edwards OneWorld (Часть 1)
03.10.2008 11:21

Авторы: Дмитрий Демченко, Светлана Зиннатова

В этой статье мы делаем краткий обзор инструментов, которые предназначены для тестирования ERP системы J.D.Edwards OneWorld компании PeopleSoft.

  • J.D. Edwards OneWorld ScriptingTool – AutoPilot
  • OneWorld Event Capture
  • OneWorldAnalyzer Tool
  • J.D.Edwards Virtual Script Editor
  • J.D. Edwards Virtual Runne

Эти инструменты входят в стандартный комплект поставки ERP системы J.D.Edwards OneWorld.

J.D. Edwards OneWorld ScriptingTool — AutoPilot

Первым из инструментов является инструмент с названием AutoPilot. Это программа, с помощью которой можно создавать и запускать скрипты, полностью повторяющие работу конечных пользователей. Инструмент предназначен для автоматизации функционального тестирования системы.

Программирование скриптов, как впрочем, и любое программирование в этой ERP, осуществляется с помощью мыши – выбираются события, открываются приложения, определяются действия, выполняемые над открытыми приложениями. С помощью клавиатуры вводятся только входные параметры.

Окно программы и код скрипта выглядят следующим образом

Окно программы и код скрипта AutoPilot .

Рисунок 1. Основное окно программы AutoPilot
[ открыть крупнее ]

В скрипте можно вставлять условные операторы If …. Then else, делать циклы, объявлять переменные, работать с ними, вставлять комментарии и задержки в нужных местах.

В качестве входных параметров можно передавать значения. Эти значения можно передавать двумя способами. Первый — явно прописать в скрипте, определенные значения. Второй — передавать внешние данные. Для передачи внешних данных в AutoPliot есть генератор входных данных — Generate Valid Values List.

Этот генератор может создать текстовый файл, в котором будут перечислены значения. Например, если мне нужно для каждой позиции проставить цену, то я могу с помощью генератора создать файл, в котором укажу цену, для каждой позиции. А в коде скрипта сделаю цикл, в котором последовательно из входного файла буду брать ключи позиции и цены для них.

Кроме того, генератор в качестве получения входных параметров может создавать простые запросы к базе данных, с которой работает ERP. В запросе указывается имя таблицы и имя поля, из которого нужно извлечь данные. Полученные в запросе данные можно отсортировать, отфильтровать, сделать дополнительную выборку, в общем, сделать почти все то, что позволяет оператор SELECT в SQL.

В AutoPilot можно регулировать скорость «проигрывания» скрипта. Определяя значения скорости нажатия клавиш или мыши, можно подобрать скорость работы скрипта такой, что она будет близка к скорости работы конечного пользователя, намного медленнее его или намного быстрее, в зависимости от поставленных задач.

Еще одна примечательная особенность в AutoPilot — в нем можно сохранять логи. Логи создаются во время проигрывания скрипта. В них может быть записана информация различного уровня. AutoPliot можно настроить так, что он будет сохранять только предупреждения и сообщения об ошибках, которые выдаст ERP система во время проигрывания скрипта. Можно установить соответствующую опцию, и AutoPilot будет сохранять информацию обращения к базе данных и вызовы ERP объектов. А можно установить еще одну опцию, и AutoPilot будет сохранять всю информацию — обращения к базе данных, вызовы ERP объектов и все вызовы API функций.

Созданные логи, можно будет проанализировать или создать скрипты работы виртуальных пользователей.

Но, это делают другие инструменты. О них ниже.

OneWorld Event Capture

Следующим инструментом тестирования J.D. Edwards OneWorld является OneWorld Event Capture. Этот инструмент, по аналогии с инструментом AutoPilot, создает логи. Только логи он создает не в процессе проигрывания скрипта, а в процессе работы конечного пользователя или тестировщика.

Окно программы Event Capture

Рисунок 2. Окно программы Event Capture

Если нужно сохранить логи некоторой операции в ERP системе, то запускается EventCapture, устанавливается уровень информации, которую необходимо сохранить и выполняется интересуемая операция, например, создаются заказы продажи. После этого отключается EventCapture. В результате будет создан лог, в котором будет записана информация выполнения операции создания заказа продажи – все обращения к базе данных, вызовы ERP объектов и все вызовы API функций

Логи, созданные в EventCapture и в AutoPilot-е можно посмотреть и проанализировать в инструменте OneWorldAnalyzer Tool.

OneWorldAnalyzer Tool

На этом инструменте остановимся более подробно.

OneWorld Analyzer Tool помогает детально анализировать информацию о событиях, происходящих во время исполнения скриптов и сессий OneWorld.

Информация, которая может оказаться полезной для изучения процессов исполнения приложений, в ERP системе:

  • время исполнения каждого события,
  • входные и выходные значения параметров при обращении к функциям CallObject и средствам JDB,
  • идентификация категорий событий, таких как обращения к БД, обработчики событий и бизнес-функции,
  • имена таблиц, используемых во время исполнения,
  • имена запускаемых форм и приложений,
  • определение идентификаторов пользователей (user handles) и запросов (request handles),
  • размещение событий в потоках, генерируемых в процессе исполнения.

Импортировать данные, созданные инструментом AutoPilot или EvenCapture, в OneWorld Analyzer Tool можно через основное меню Results/Choose или Results/Get External либо по кнопке List Results Set на панели инструментов. В первом случае открывается окно со списком сохраненных ранее средствами OneWorld результатов исполнения скриптов (или сессий OneWorld).

Выбор результатов для анализа.

Рис. 3. Выбор результатов для анализа.
[ открыть крупнее ]

В списке можно выбрать несколько логов для просмотра. Список логов можно обновить, отфильтровать по одному из атрибутов (см. рис. 2) , загрузить результат из файла, удалить элемент из списка или сохранить элемент в список.

Отбор результатов из общего списка по одному из атрибутов.

Рис. 4. Отбор результатов из общего списка по одному из атрибутов.

После того, как результаты импортированы в OneWorld Analyzer Tool, можно приступать к их детальному просмотру. Окно OneWorld Analyzer Tool делится на три части:

  • панель отчетов,
  • панель параметров анализа,
  • панель просмотра результатов.

Панель отчетов содержит детализированный список отчетов, импортированных в OneWorld Analyzer Tool. Здесь вся информация отображается в виде таблицы, включающей два поля: OneWorld и Статистика. Поле OneWorld представляет собой иерархический детализированный список анализируемых скриптов (отчетов), включающий:

  • Имена скриптов
  • Имена приложений
  • Имена форм в приложениях
  • Имена элементов и полей списков в формах

Первичным элементом этого списка является Master Report.

В поле статистика отображается статистическая информация по каждому узлу списка элементов скрипта:

  • общее время исполнение скрипта,
  • время исполнения приложения,
  • количество обращений к элементам формы,
  • флаг обращения к каждому элементу формы.

Панель отчетов.

Рис. 5. Панель отчетов.
[ открыть крупнее ]

Примечание. На панели отчетов можно выбирать уровень анализа данных, т.е. при выборе какого-либо узла в списке на панели просмотра результатов отображаются только те события, которые относятся именно к этому элементу и его потомкам.

Панель параметров анализа включает набор закладок, содержащих средства для задания направлений анализа импортированных данных. Панель содержит следующие закладки:

  • Usage Report,
  • Графики,
  • Общий поток,
  • Временная диаграмма,
  • Покрытие.

Закладка Usage Report позволяет выбрать тип анализируемых событий и сгруппировать их по одному из признаков. Закладка Usage Report включает следующие опции детализации результатов:

 

  1. Выбор категории:
    a. Обращения к JDB API
    b. Обращения к CallObject API (бизнес-функции)
    c. Другие события
    d. Обработчики событий
    e. Отобразить все события
  2. Выбор группировки:
    a. По описанию (или сообщениям – Message),
    b. По идентификаторам (указателям) пользователя,
    c. По идентификаторам (указателям) запросов.
  3. Вывод итоговых результатов:
    a. Отображать/Не отображать итоговые результаты по группам
    b. Отображать итоговый результат в начале списка

Закладка  Usage Report.

Рис. 6. Закладка Usage Report.

Примечание. При выборе соответствующих категорий и групп результатов на Панели просмотра результаты выводятся в виде таблицы.

Отображение результата при использовании закладки Usage Report.

Рис. 7. Отображение результата при использовании закладки Usage Report.
[ открыть крупнее ]

Закладка Графики предоставляет возможность просматривать статистику по событиям в графическом виде. Закладка содержит следующие компоненты:

  • Список анализируемых параметров,
  • Список типов графиков,
  • Опции добавления/удаления графиков.

Закладка Графики.

Рис. 8. Закладка Графики.

Список анализируемых параметров включает:

  • Общее время исполнения приложений,
  • Общее время использования форм,
  • Общее время исполнения событий по категориям,
  • Время обращений к таблицам,
  • Время, потраченное на операции с БД JDB,
  • Время обращения к бизнес-функциям,
  • Общее время исполнения обработчиков событий,
  • Общее время обращения пользователя (отсортировано по указателям),
  • Общее время исполнения запросов (отсортировано по указателям).

Возможны следующие виды графиков:

  • 3D гистограмма,
  • линейная гистограмма,
  • круговая диаграмма,
  • и т.д.

При использовании закладки Графики на панели просмотра результатов отображаются выбранные графики. Одновременно можно просматривать несколько графиков. Для этого предусмотрены кнопки добавить/удалить график.

Отображение графиков.

Рис. 9. Отображение графиков.
[ открыть крупнее ]

Графики можно просматривать в основном окне анализа или каждый график в отдельном окне — для этого необходимо сделать двойной клик мышкой на графике.

Просмотр графиков в отдельном окне.

Рис. 10. Просмотр графиков в отдельном окне.
[ открыть крупнее ]

Закладка Общий поток позволяет просмотреть общий список всех событий с возможностью их отбора по конкретному значению или по диапазону значений любого анализируемого параметра и возможностью просмотра входных и выходных параметров для каждого события. При этом в списке панели просмотра результатов отображается общий список событий, либо список событий отобранных по заданному условию. События подсвечиваются разными цветами в зависимости от категории, к которой они относятся.

Закладка Общий поток.

Рис. 11. Закладка Общий поток.
[ открыть крупнее ]

События можно отсортировать по любому из атрибутов, отображаемых в списке панели просмотра результатов. Можно задавать как условие на точное соответствие, так и различные выражения отбора.

Ввод условий отбора событий.

Рис. 12. Ввод условий отбора событий.

На панели Общий поток расположена таблица для просмотра входных и выходных значений параметров при обращении к функциям CallObject и средствам JDB.

Просмотр входных/выходных параметров.

Рис.13. Просмотр входных/выходных параметров.

Примечание. При просмотре общего потока событий так же отображаются события, объединенные в категории (AUT) и (THR).

Закладка Временные диаграммы позволяет просмотреть, какие события исполнялись в каждый момент времени. На закладке так же можно выбрать тип диаграммы:

  • по типам описания (Messages) — строятся временные линии для каждой группы событий;
  • по идентификаторам потоков — строятся временные линии для каждого потока;
  • по указателям пользователей — строятся временные линии для каждого пользователя;
  • по указателям запросов — строятся временные линии для каждого запроса.

Закладка Временная диаграмма.

Рис. 14. Закладка Временная диаграмма.
[ открыть крупнее ]

Закладка Покрытие позволяет проанализировать покрытие всех приложений в процессе исполнения скрипта. При этом на панели просмотра результатов отображается таблица содержащая поля:

  • структурный список элементов скрипта
  • наименование формы
  • идентификатор элемента формы
  • статистика обращений к элементам

На панели находится кнопка позволяющая развернуть структурированный список на всю глубину.

Закладка Покрытие.

Рис. 15. Закладка Покрытие.
[ открыть крупнее ]

Панель Просмотр результатов позволяет просматривать события на заданном уровне в приложении и отсортированные по указанным параметрам. Панель предоставляет следующие дополнительные возможности для изучения результатов исполнения скриптов:

  • механизм сортировки — позволяет расположить результаты по возрастанию/убыванию одного из атрибутов,
  • выгрузка данных в Excel-файл — с помощью опций меню.

На этом можно завершить обзор инструмента анализа логов OneWorld Analayzer Tool.


В следующей части, мы намерены продолжить обзор инструментов тестирования ERP системы J.D.Edwards и сделать описание следующих инструментов:

  • J.D.Edwards Virtual Script Editor — инструмент создания скриптов для виртуальных пользователей (для нагрузочного, стресс и тестирования производительности);
  • J.D. Edwards Virtual Runner — инструмент дизайна тестовых моделей, и запуска скриптов, созданных в Virtual Script Editor (для нагрузочного, стресс и тестирования производительности).