ПЛАН ТЕСТИРОВАНИЯ функциональности программного обеспечения Импорт данных из командной строки Галактика EAM Версия 3.1 Минск 2014 Оглавление Оглавление .................................................................................................................................................................. 2 1 Общие сведения ................................................................................................................................................. 3 2 Команды на запуск бизнес-операций ............................................................................................................... 3 2.1 Импорт данных из Excel ............................................................................................................................. 3 2.2 Импорт данных из Галактики ERP ............................................................................................................. 3 2.3 Импорт XML данных из Галактики ERP ..................................................................................................... 4 2.4 Импорт данных из XML............................................................................................................................... 4 2.5 Импорт данных из таблиц обмена ............................................................................................................ 4 2.6 Импорт контролируемых параметров для цементного завода ............................................................. 5 3 Выполнение команд по расписанию ................................................................................................................ 5 4 План тестирования ............................................................................................................................................. 8 4.1 План тестирования при ручном выполнении команд............................................................................. 8 4.2 План тестирования команд, выполняемых через планировщик ........................................................... 8 1 Общие сведения Запуск команд производятся с помощью утилиты RunCmd. В общем случае запуск команды на выполнение бизнес-операции производится следующим образом : RunCmd.exe /c <ИмяКоманды> <параметр1>:<значение1> <параметр2:значение2>… /l <параметр1>:<значение1> <параметр2>:<значение2> … После ключа /c (/command) следует имя вызываемой команды. Если команда задана в качестве первого аргумента командной строки, ключ /c можно не указывать. Для указания параметров аутентификации служит ключ /l (/logon) Для выполнения RunCmd необходимо прописать конфигурационные настройки (ConnectionString) в файле RunCmd.exe.config по аналогии с файлом Galaktika.EAM.Win.exe.config. Подробнее можно прочитать в документе “ТП. Выполнение функций модулей унифицированным способом с помощью консольной утилиты” 2 Команды на запуск бизнес-операций 2.1 Импорт данных из Excel Название команды Описание Аналог функционала Параметры: Наименование SettingsFilePath DataFilePath ImportExcel Команда производит импорт данных из файла Excel. Меню: Импорт/Экспорт -> Импорт данных из Excel Описание Путь и наименование файла настроек импорта из Excel Путь и наименование файла Excel Обязательный Да Значение по умолчанию - Да - Пример вызова: RunCmd.exe /c ImportExcel SettingsFilePath:"d:\EAMSettings\Excel_ImportSettings.xml" DataFilePath:"d:\EAMData\DemoData.xlsx" /logon UserName:"MyUserName" 2.2 Импорт данных из Галактики ERP Название команды Описание Аналог функционала Параметры: Наименование SettingsFilePath ImportGalaktikaErp Команда производит импорт данных из галактики ERP. Меню: Импорт/Экспорт -> Галактика ERP -> Импорт данных Описание Путь и наименование файла настроек импорта таблиц из галактики ERP Обязательный Нет Значение по умолчанию Из настройки: Настройки -> Импорт/Экспорт -> Файл настроек импорта из Галактики ERP (таблицы обмена) Пример вызова: RunCmd.exe /c ImportGalaktikaErp SettingsFilePath:"d:\EAMSettings\GalaktikaERP_ImportSettings.xml" /logon UserName:"MyUserName" Особенности В файле RunCmd.exe.config должна быть прописана строка подключения для импорта из Галактики ERP: <connectionStrings> <!-- Для импорта из Галактика ERP--> <add name="ConnectionStringForImport" connectionString="Ваши параметры подключения" /> </connectionStrings> 2.3 Импорт XML данных из Галактики ERP Название команды Описание Аналог функционала Параметры: Наименование SettingsFilePath DataFilePath ImportGalaktikaErpXml Команда производит импорт XML данных из галактики ERP. Меню: Импорт/Экспорт -> XML -> Импорт данных из ERP Описание Путь и наименование файла настроек импорта Путь и наименование XML файла с данными Обязательный Да Значение по умолчанию - Да - Пример вызова: RunCmd.exe /c ImportGalaktikaErpXml SettingsFilePath:"d:\EAMSettings\ErpXmlSettings.xml" DataFilePath:"d:\EAMData\ErpXmlData.xml" /logon UserName:"MyUserName" 2.4 Импорт данных из XML Название команды Описание Аналог функционала Параметры: Наименование DataFilePath ImportXml Команда производит импорт данных из файла в формате XML. Меню: Импорт/Экспорт -> XML -> Импорт XML данных Описание Путь и наименование файла данных XML Обязательный Да Значение по умолчанию - Пример вызова: RunCmd.exe /c ImportXml DataFilePath:"d:\EAMData\DemoData.xml" /logon UserName:"MyUserName" 2.5 Импорт данных из таблиц обмена Название команды Описание Аналог функционала ImportTableExchange Команда производит импорт данных из таблиц обмена. Меню: Импорт/Экспорт -> Таблицы обмена -> Импорт данных из таблиц обмена Параметры: Наименование SettingsFilePath Описание Путь и наименование файла настроек импорта таблиц Обязательный Нет Значение по умолчанию Из настройки: Настройки -> Импорт/Экспорт -> Файл настроек импорта из Галактики ERP (таблицы обмена) Пример вызова: RunCmd.exe /c ImportTableExchange SettingsFilePath:"d:\EAMSettings\GalaktikaERP_ImportSettings.xml" /logon UserName:"MyUserName" 2.6 Импорт контролируемых параметров для цементного завода Название команды Описание Аналог функционала Параметры: Наименование SettingsFilePath ImportDataBaseCement Команда производит импорт контролируемых параметров для цементного завода. В общий функционал не входит Описание Путь и наименование файла настроек импорта таблиц Обязательный Да Значение по умолчанию - Пример вызова: RunCmd.exe /c ImportDataBaseCement SettingsFilePath:"d:\EAMSettings\ImportCementSettings.xml" /logon UserName:"MyUserName" 3 Выполнение команд по расписанию В ОС Windows 7 присутствует планировщик заданий, позволяющий выполнять действия по расписанию или при некоторых событиях. 1. Запуск планировщика Запуск производится следующим образом: Пуск -> Служебные -> Планировщик заданий В нерусифицированной версии - taskschd.msc 2. Создание новой задачи в планировщике Действие -> Создать задачу 3. Настройка задачи Вкладка “Общие” Заполняется поле “Имя” Вкладка “Триггеры” Создается триггер с условиями при которых должен производится запуск задачи. Вкладка “Действия” Создается действие, которое должно выполняться. В данном случае – команда импорта данных. Поле “Команда или сценарий” – полный путь с именем файла утилиты RunCmd.exe. Поле ”Добавить аргументы (необязательно)” – параметры RunCmd. Например: /c ImportTableExchange SettingsFilePath:"d:\EAMSettings\GalaktikaERP_ImportSettings.xml" /logon UserName:"MyUserName" После сохранения задания, оно отобразится в списке заданий планировщика. Параметры задания можно изменить, а также посмотреть журнал. 4 План тестирования Описан общий план тестирования команд импорта. 4.1 План тестирования при ручном выполнении команд 1. Вызвать утилиту RunCmd с параметрами, соответствующими выполняемой команде, описанными в п. 2 2. Проверить, присутствуют ли импортируемые данные в базе. Отработать команда должна также как и при вызове импорта через соответствующий пункт меню в EAM. 3. Проверить вызов команд через RunCmd с наличием/отсутствием обязательных/необязательных параметров. 4.2 План тестирования команд, выполняемых через планировщик 1. Для каждой команды импорта из п.2 настраивается задание планировщика согласно п. 3. 2. Дальнейшее тестирование производится аналогично п 4.1