Тестовая спецификация проекта "!CapsClock"¶
Версия 3.2
1 октября 2009
- Table of contents
- Тестовая спецификация проекта "!CapsClock"
- Обзор
- Требования
- Ссылки
- Сетевая среда
- Приоритет: 1 Запуск приложения CDS в первый раз
- Приоритет: 2 Запуск приложения CDS во второй раз
- Приоритет: 1 Вывод изображения на экран CDS
- Приоритет: 1 Синхронизация часов CDS от внутренних часов машины
- Приоритет: 1 Завершение приложения
- Приоритет: 1 Проверка файла логов программы
- Приоритет: 1 ОБработка поступающих команд CCP
- Предварительные пункты для серверной машины
- Приоритет: 1 Запуск приложения в первый раз
- Приоритет: 2 Запуск приложения во второй раз
- Приоритет: 1 Завершение приложения
- Приоритет: 2 Проверка файлов логов программы
- Приоритет: 1 Уведомление сетевого окружения при старте CCS
- Приоритет: 1 Уведомление сетевого окружения при завершении работ
- Приоритет: 1 Работа в автономном режиме
- Приоритет: 1 Обработка CCP команд
- Приоритет: 1 Обработка сигналов HW
- Приоритет: 1 Удаленное конфигурирование
- Приоритет: 1 Идентификация CCS
- Приоритет: 1 Уведомление сетевого окружения при завершении работ
- Приоритет: 1 Ведение карты текущего сетевого окружения
- Приоритет: 1 Обработка CCP команд
- Приоритет: 1 Обработка сигналов HW
- Приоритет: 1 Удаленное конфигурирование
- Приоритет: 1 Идентификация SCS
- Работа с контролами CDS
- Приоритет: 1 Сброс CDS к исходному состоянию
- Приоритет: 1 Время отклика
- Приоритет: 1 Остановка CDS
- Функциональное тестирование - макрокоманды ENM
- Выполнение макросов с параметрами
- Параметры макроса разных типов
- Значения по умолчанию, недекларированные параметры
- Неописанный макрос
- Косвенные параметры
- Изменение адреса команды
- Параметры макроса разных типов
- Значения по умолчанию, недекларированные параметры
- Неописанный макрос
- Косвенные параметры
- Изменение адреса команды
Введение
h3. Назначение
Этот документ служит руководством к действию для сотрудников отдела контроля качества программного обеспечения для проверки соответствия продукта установленным требованиям и спецификациям.
Это документ служит базовым документом для принятия решения о приемке продукта.
Обзор¶
Это документ содержит набор тест-кейсов, которые полностью описывают процесс проверки продукта установленным требованиям. Это документ предназначен для сотрудников отдела контроля качества и представителей заказчика.
Требования¶
Читатель этого документа должен знаком с требованиями и спецификациями продукта. Базовые знания процесса тестирования ПО будут очень полезны читателю.
Ссылки¶
Sotware Requirements Specification
Рабочая среда
h3. Операционная среда часовой машины
h4. Тип аппаратной части часовой машины
Аппаратная часть часовой машины является специализированным изделием, базирующимся на плате VIA EPIA PE-Series Mini-ITX Board и, возможно, другими платами Mini-ITX. При настройке оборудования и BIOS должны выполняться следующие условия:
- Машина не должна входить в спящий режим и/или отключать какое-либо оборудование при отсутствии внешнего воздействия.
- Машина должна загружаться в отсутствие мыши и клавиатуры без ошибок.
Операционная система часовой машины¶
- Операционной системой часовой машины является Linux.
- Также требуется наличие установленной java runtime environment версии JRE5 и выше (JRE6 рекомендуется).
- Нужна поддержка кодировки Win-1251 и установка набора шрифтов с кириллицей.
- Должна быть установлена синхронизация с сервером NTP.
- Нужны соединения FTP и SSH для настройки параметров и подгрузки файлов во время работы.
- Нужен light-weight Web Server для запуска установочного интерфейса?
- Screen saver должен быть отключен.
- При наличии возможности - установка splash-screen-а и обоев рабочего стола с логотипом ТРАКТЪ.
- Разрешение дисплея устанавливается в соответствии с требованиями заказчика, но не менее 1024х768. По умолчанию 1280х1024.
- Локальное время устанавливается в соответствии с локальным временем заказчика (для возможности работы в отсутствие сетевого соединения с NTP-сервером).
Операционная среда управляющей машины
h4. Операционная система управляющей машины
Управляющая машина работает под управлением Microsoft Windows Server 2003 R2 Standard Edition. В качестве альтернативного варианта возможна ОС Microsoft Windows XP Professional SP3. Также требуется наличие установленной java runtime environment версии JRE5 и выше (JRE6 рекомендуется).
Тип аппаратной части управляющей машины¶
Требования к аппаратной части должны соответствовать системным требованиям для ОС Microsoft Windows Server R2
Сетевая среда¶
Обеспечивает обмен данными между управляющими машинами и часовыми машинами на основании протокола TCP/IP.
Тестирование установки
h3. Приоритет 1: Установка ПО CDS на часовую машину
Описание теста: Проверка наличия всех необходимых для работы файлов после установки
Предварительные условия: ОС на часовой машине корректно установлена и работоспособна
Последовательность действий:
Записать на необходимые для работы файлы на постоянный накопитель часовой машины
Результат действий:
В установленном месте находятся файлы:
- приложение CDS - файл .jar
- файлы конфигурации: cdsconfig.XML и netconfig.XML
- файлы с графикой - бэкграунд (имя задается в конфигурационном файле), логотип.
Приоритет: 1 Установка ПО на серверную машину
h2. Функциональное тестирование
h3. Предварительные пункты для часовой машины
В этом разделе с помощью набора простых тестов устанавливается возможность работы с часовой машиной после инсталляции и ее функционального тестирования.
Приоритет: 1 Запуск приложения CDS в первый раз¶
Описание теста: Проверка работоспособности CDS после установки на часовую машину
Предварительные условия: ОС на часовой машине корректно установлена и раюотоспособна
Последовательность действий:
1. Действие: Установка переменных окружения JAVA для работы приложения CDS: JAVA_HOME, JAVA_PATH, путь к исполняемому файлу
2. Действие: Выполнение команды запуска приложения CDS: java -jar app_name.jar
Результат действий:
Приложение запустится и покажет все контролы, прописанные в конфигурационном файлу. Будет создан файл логов.
Приоритет: 2 Запуск приложения CDS во второй раз¶
Описание теста: Проверка работоспособности CDS после повторного запуска
Предварительные условия: Приложение было запущено как миниум один раз
Последовательность действий:
1. Действие: Выполнение команды запуска приложения CDS: java -jar app_name.jar
Результат действий:
Приложение запустится
Приоритет: 1 Вывод изображения на экран CDS¶
Описание теста: Проверка вывода изображения на экран CDS в соответствии с конфигурационными файлами
Предварительные условия: Приложения было корректно установлено
Результаты теста: На экран CDS выводятся все заданные в конфигурационном файле cdsconfig.xml контролы.
Приоритет: 1 Синхронизация часов CDS от внутренних часов машины¶
Описание теста: Текущее время, выводимое CDS, должно быть синхронизировано со внутренними часами машины. Допускается задание смещений текущего времени CDS с помощью команд CCP.
Предварительные условия: Приложения запущено и работает.
Результаты теста: Выводимое на экран время совпадает с временем, показываемом внутренними часами часовой машины.
Приоритет: 1 Завершение приложения¶
Описание теста: Проверка корректного завершения работы приложения
Предварительные условия: Приложения запущено и работает.
Результаты теста: Приложение корректно закрывается.
Приоритет: 1 Проверка файла логов программы¶
Описание теста: Проверка ведения журнала работы программой
Предварительные условия: Приложение корректно установлено, файл cds.log отсутствует в рабочем каталоге программы.
Последовательность действий:
1. Действие: Запуск программы
2. Проверка: В рабочем каталоге программы создается пустой файл cds.log.
3. Действие: Отправить команду на часовую машину для изменения одного любого контрола
4. Проверка: В лог программы запишутся сведения о выполненной операции
5. Действие: Закрыть программу CDS
6. Проверка: Файл логов останется на диске, в нем сохранятся все данные, занесенные во время работы программы
Результаты теста: Приложение корректно записывает произведенные операциив файл логов cds.log.
Приоритет: 1 ОБработка поступающих команд CCP¶
Описание теста: Проверка реакции часовой машина на взаимодействие с ней по протоколу CCP
Предварительные условия: Приложение корректно установлено, запущено и работает.
Последовательность действий:
1. Действие: Отправка на часовую машину команды GET_CONFIG
2. Проверка: Запрос бал отправлен на часовую машину и дошел до нее.
3. Проверка: Был получен ответ от часовой машины, содержащий запрошенные командой данные
4. Проверка: Время реакции составило менее 100 мс.
5. Проверка: В полученном ответе содержиться информация о конфигурации CDS
Результаты теста: Приложение способно принимать команды по протоколу CCP, обрабатывать их и посылать ответ
Предварительные пункты для серверной машины¶
В этом разделе с помощью набора простых тестов устанавливается возможность работы с серверной машиной после инсталляции и ее функционального тестирования.
Приоритет: 1 Запуск приложения в первый раз¶
Описание теста: Проверка того, что приложение корректно запускается и загружает все данные из конфигурационных файлов.
Предварительные условия: Приложение корректно установлено
Последовательность действий:
- Этап Описание
1. Действие
2. Проверка
Результаты теста: Приложение корректно запускается и загружает все необходимые данные из конфигурационных файлов.
Приоритет: 2 Запуск приложения во второй раз¶
Описание теста: Проверка того, что приложение корректно запускается и загружает все необходимые данные, которые были сохранены на диске при завершении предыдущего сеанса работы.
Предварительные условия: Приложение было запущено как минимум один раз, и в нем были произведены какие-либо операции, сведения о которых были записаны на диск.
Результаты теста: Приложение корректно запускается повторно и загружает все необходимые данные с диска.
Приоритет: 1 Завершение приложения¶
Описание теста: Проверка корректного завершения работы приложения
Предварительные условия: Приложения запущено и работает.
Результаты теста: Приложение корректно закрывается.
Приоритет: 2 Проверка файлов логов программы¶
Описание теста: Проверка ведения журнала работы программой
Предварительные условия: Нет.
Последовательность действий:
Результаты теста: Приложение корректно записывает произведенные операции.
Функции часовой машины
h4. Приоритет: 1 Запуск CDS при старте CCS
Описание теста: Проверка автоматического запуска CDS при загрузке ОС часовой машины
Предварительные условия: Приложение корректно установлено на часовую машину
Последовательность действий:
Результаты теста: Приложение загружается после старта ОС и готово к работе.
Приоритет: 1 Уведомление сетевого окружения при старте CCS¶
При запуске CCS посылает всем активным управляющим машинам CCP уведомление о своем старте.
Приоритет: 1 Уведомление сетевого окружения при завершении работ¶
При завершении работы CCS посылает всем активным управляющим машинам CCP уведомление о своем выходе из системы
Приоритет: 1 Работа в автономном режиме¶
При отсутствии сети или активных управляющих машин CCS выполняет все свои функции, за исключением обработки приходящих CCP команд.
Приоритет: 1 Обработка CCP команд¶
При поступлении CCP команды от управляющей машины CCS обрабатывает ее одним из следующих способов:
1.Если это команда, управляющая CDS, CCS перенаправляет ее в CDS;
2.Прочие команды CCS обрабатывает сам.
Приоритет: 1 Обработка сигналов HW¶
При получении сигнала от эмулятора HW, запущенного на данной машине, CCS выполняет трансляцию сигнала в команду CCP на основании файла конфигурации. После чего, CCS отправляет команду CCP в CDS.
Приоритет: 1 Удаленное конфигурирование¶
При получении команды CCP на изменение конфигурации, CCS перезаписывает конфигурационные файлы на основании полученных данных. После этого, CCS перезапускает CDS.
Приоритет: 1 Идентификация CCS¶
Каждый CCS имеет идентификатор, который служит для адресации обращений к CCS. Идентификатор уникален в пределах локальной сети, где развернута система.
Приоритет: 1 Трансляция сигналов HW
h3. Функции управляющей машины
h4. Приоритет: 1 Уведомление сетевого окружения при старте SCS
При запуске SCS посылает всем активным управляющим и часовым машинам CCP уведомление о своем старте.
Приоритет: 1 Уведомление сетевого окружения при завершении работ¶
При завершении работы SCS посылает всем активным управляющим и часовым машинам CCP уведомление о своем выходе из системы
Приоритет: 1 Ведение карты текущего сетевого окружения¶
SCS постоянно поддерживает актуальный список текущих активных управляющих и часовых машин, присутствующих в сети. Для этого SCS использует следующие механизмы:
1.При старте SCS посылает CCP запросы всем машинам, перечисленным в файле сетевой конфигурации, на предмет определения их текущего состояния;
2.SCS принимает и обрабатывает CCP уведомления о старте часовых и управляющих машин;
3.SCS принимает и обрабатывает CCP уведомления о завершении работы часовых и управляющих машин.
Приоритет: 1 Обработка CCP команд¶
При поступлении CCP команды от другой управляющей машины SCS обрабатывает ее одним из следующих способов:
1.Если это кросс-команда, предназначенная другому SCS, SCS перенаправляет ее в соответствующий SCS;
2.Прочие команды SCS обрабатывает сам.
Приоритет: 1 Обработка сигналов HW¶
При получении сигнала от эмулятора HW, запущенного на данной машине, SCS:
1.Выполняет трансляцию сигнала в команду CCP на основании файла конфигурации.
2.Отправляет команду CCP сервису на соответствующей часовой (CCS) или управляющей (SCS) машине.
Приоритет: 1 Удаленное конфигурирование¶
При получении команды CCP на изменение конфигурации, SCS перезаписывает конфигурационные файлы на основании полученных данных.
Приоритет: 1 Идентификация SCS¶
Каждый SCS имеет идентификатор, который служит для адресации обращений к SCS. Идентификатор уникален в пределах локальной сети, где развернута система.
Приоритет: 1 Трансляция сигналов HW
h3. Функционал CDS
h4. Приоритет 2: Работа с фоновым изображением
Описание теста: Приложение CDS использует в качестве фона рабочей области изображение из внешнего файла.
Предварительные условия: Программа корректно установлена, в рабочем каталоге находится файл *.JPG с картинкой, в конфигурационном файлу прописано имя этого файла
Последовательность действий:
1. Действие: Запустить приложения.
2. Проверка: Приложение запустится, фоном рабочей области будет изображение из указанного файла.
3. Действие: Завершить приложение.
4. Проверка: Приложение корректно закроется.
5. Действие: Файл, использованный для фона, заменить одноименным файлом, но с другой картинкой. Запустить приложение.
6. Проверка: Приложение запустится с новым изображением в качестве фона.
7. Действие: Завершить приложение.
8. Действие: В конфигурационном файле указать другой файл с изображением. Запустить приложение.
9. проверка: Приложение запустится с новым изображением в качестве фона.
Результат действий:
Приложение корректно загружает изображение из файла и использует его в качестве фона.
Работа с контролами CDS¶
Работа с контролами: получение значений параметров контрола и их изменение с помощью команд CCS.
Общая схема проверки:
Для каждого параметра, присутствующего для конкретного контрола и доступного для изменения, проверяется возможность получить его значение с помощью команды CCS, а затем, в случае успешности этой операции, изменить параметр так, что это было сразу же видно на работающей программе. После проверяется повторное изменение этого же параметра.
Приоритет: 1 Часы¶
Описание теста: Проверка возможности взаимодействия с контролом "Часы" при помощи команд CCP
Предварительные условия: Приложение CDS запущено, работает, установлена связь между CDS и управляющей системой.
Последовательность действий:
Список проверяемых параметров:
| Название | Тип | Описание |
| X | Целый | Положение на экране |
| Y | Целый | Положение на экране |
| dX | Целый | Размер по X |
| dY | Целый | Размер по Y |
| CURRENT_COLOR | Цвет | Цвет заливки текущего сектора |
| FINALIZE_COLOR | Цвет | Цвет заливки сектора после прохождения порога завершения |
| CRITICAL_COLOR | Цвет | Цвет заливки сектора после прохождения критического порога |
| BACKGROUND_COLOR | Цвет | Цвет фона |
| SECTOR_TRANSP | Вещественный | Прозрачность сектора |
| BACKGROUND_TRANSP | Вещественный | Прозрачность фона |
| SECTORS_NUMBER | Целый | Число секторов (от 0 до 12, при 0 сектора отключаются) |
| FINALIZE_THRESH | Целый | Порог завершения (не должен превышать критический порог) |
| CRITICAL_THRESH | Целый | Критический порог (не должен превышать длину сектора) |
| ARROWS_ON | Логический | Показывать ли стрелки |
| LABELS_ON | Логический | Показывать ли минутные метки |
| DIGITS_ON | Логический | Выводить ли цифровое табло |
| ARROW_COLOR | Цвет | Цвет стрелок |
| LABEL_COLOR | Цвет | Цвет пассивных минутных меток |
| DIGITS_COLOR | Цвет | Цвет цифр на цифровом табло |
| DIGITS_FONT | Текст | Шрифт цифр на цифровом табло |
| DIGITS_SIZE | Целый | Высота цифр на цифровом табло |
| DELTA_TIME | Целый | Смещение времени на часах относительно таймера компьютера |
| CRITICAL_BLINKING_ON | Логический | Включать ли мигание при переходе критического порога |
| VISIBLE | Логический | Выводить ли компонент на экране |
| DIGITS_PLACE | Целый | Положение () цифрового табло,относительно диаметра часов (0-верх, 100%-низ) |
| LABEL_COLOR_ACTIVE | Цвет | Цвет активных минутных меток |
| LABEL_COLOR_FINALIZE | Цвет | Цвет активных минутных меток в режиме FINALIZE |
| LABEL_COLOR_CRITICAL | Цвет | Цвет активных минутных меток в режиме CRITICAL и для последних 10 секунд |
| ARROW_SHAPE_HOUR | Объект | Форма часовой стрелки |
| ARROW_SHAPE_MINUTE | Объект | Форма минутной стрелки |
| ARROW_SHAPE_SEC | Объект | Форма секундной стрелки |
| LABEL_SIZE_LARGE | Целый | Относительная длина больших отметок на аналоговых часах (% от диаметра часов) |
| LABEL_SIZE_MED | Целый | Относительная длина средних отметок на аналоговых часах (% от диаметра часов) |
| LABEL_SIZE_SMALL | Целый | Относительная длина малых отметок на аналоговых часах (% от диаметра часов) |
| LABEL_DIAM_LARGE | Целый | Относительный диаметр больших отметок на цифровых часах (% от 1/60 длины окружности часов) |
| LABEL_DIAM_SMALL | Целый | Относительный диаметр малых отметок на цифровых часах (% от 1/60 длины окружности часов) |
Для каждого параметра, присутствующего у контрола "Часы", проверяется:
1.Действие: Отправка управляющей системой запроса GET на получение значения параметра контрола к CDS
2. Проверка: Управляющая система получает значение запрошенного параметра, которое совпадает со значением, заданным в конфигурационном файле.
3. Действие: Отправка управляющей системой запроса SET на изменение значения параметра контрола к CDS
4. Проверка: Управляющая система получает ответ о применении изменений, а на экране отображается контрол с измененным параметром.
5. Действие: Отправка управляющей системой запроса SET на изменение значения этого же параметра контрола к CDS, но на другое допустимое значение.
6. Проверка: Управляющая система получает ответ о применении изменений, а на экране отображается контрол с измененным параметром.
Результат действий: CDS корректно получает, обрабатывает и отправляет данные для контрола "Часы" по протоколу CCP между CDS и управляющей системой.
Приоритет: 1 Транспарант¶
Описание теста: Проверка возможности взаимодействия с контролом "Транспарант" при помощи команд CCP
Предварительные условия: Приложение CDS запущено, работает, установлена связь между CDS и управляющей системой.
Последовательность действий:
Список проверяемых параметров:
| Название | Тип | Описание |
| X | Целый | Положение на экране |
| Y | Целый | Положение на экране |
| dX | Целый | Размер по X |
| dY | Целый | Размер по Y |
| VIEW_TYPE | Целый (код) | Вид транспаранта: прямоугольник, прямоугольник со скруглёнными углами, овал, треугольник, трапеция |
| PICTURE_ON | Логический | Выводить пиктограмму или текст |
| BACKGROUND_COLOR | Цвет | Цвет заливки |
| BACKGROUND_TRANSP | Вещественный | Прозрачность заливки |
| TEXT | Текст | Текст на транспаранте либо название пиктограммы (при вводе специального текста, например, «NET_ID», выводится состояние сетевого соединения) |
| TEXT_COLOR | Цвет | Цвет текста |
| TEXT_FONT | Текст | Шрифт текста |
| TEXT_SIZE | Целый | Высота текста |
| BLINK_ON | Логический | Включать ли мигание заливки |
| VISIBLE | Логический | Выводить ли компонент на экране |
| BORDER_COLOR | Цвет | Цвет рамки |
Для каждого параметра, присутствующего у контрола "Транспарант", проверяется:
1.Действие: Отправка управляющей системой запроса GET на получение значения параметра контрола к CDS
2. Проверка: Управляющая система получает значение запрошенного параметра, которое совпадает со значением, заданным в конфигурационном файле.
3. Действие: Отправка управляющей системой запроса SET на изменение значения параметра контрола к CDS
4. Проверка: Управляющая система получает ответ о применении изменений, а на экране отображается контрол с измененным параметром.
5. Действие: Отправка управляющей системой запроса SET на изменение значения этого же параметра контрола к CDS, но на другое допустимое значение.
6. Проверка: Управляющая система получает ответ о применении изменений, а на экране отображается контрол с измененным параметром.
Результат действий: CDS корректно получает, обрабатывает и отправляет данные для контрола "Транспарант" по протоколу CCP между CDS и управляющей системой
Приоритет: 1 Бегущая строка¶
Описание теста: Проверка возможности взаимодействия с контролом "Бегущая строка" при помощи команд CCP
Предварительные условия: Приложение CDS запущено, работает, установлена связь между CDS и управляющей системой.
Последовательность действий:
Список проверяемых параметров:
| Название | Тип | Описание |
| X | Целый | Положение на экране |
| Y | Целый | Положение на экране |
| dX | Целый | Размер по X |
| dY | Целый | Размер по Y |
| BACKGROUND_COLOR | Цвет | Цвет заливки |
| BACKGROUND_TRANSP | Вещественный | Прозрачность заливки |
| TEXT | Текст | Текст по умолчанию (при вводе специального текста, например, «DATA_ID», выводится текущая дата). |
| TEXT_COLOR | Цвет | Цвет текста |
| TEXT_FONT | Текст | Шрифт текста |
| TEXT_SIZE | Целый | Высота текста |
| SCROLL_ON | Логический | Включать ли режим вращения |
| VISIBLE | Логический | Выводить ли компонент на экране |
Для каждого параметра, присутствующего у контрола "Бегущая строка", проверяется:
1.Действие: Отправка управляющей системой запроса GET на получение значения параметра контрола к CDS
2. Проверка: Управляющая система получает значение запрошенного параметра, которое совпадает со значением, заданным в конфигурационном файле.
3. Действие: Отправка управляющей системой запроса SET на изменение значения параметра контрола к CDS
4. Проверка: Управляющая система получает ответ о применении изменений, а на экране отображается контрол с измененным параметром.
5. Действие: Отправка управляющей системой запроса SET на изменение значения этого же параметра контрола к CDS, но на другое допустимое значение.
6. Проверка: Управляющая система получает ответ о применении изменений, а на экране отображается контрол с измененным параметром.
Результат действий: CDS корректно получает, обрабатывает и отправляет данные для контрола "Бегущая строка" по протоколу CCP между CDS и управляющей системой.
Приоритет: 1 Текстовое окно с прокруткой¶
Описание теста: Проверка возможности взаимодействия с контролом "Текстовое окно с прокруткой" при помощи команд CCP
Предварительные условия: Приложение CDS запущено, работает, установлена связь между CDS и управляющей системой.
Последовательность действий:
Список проверяемых параметров:
| Название | Тип | Описание |
| X | Целый | Положение на экране |
| Y | Целый | Положение на экране |
| dX | Целый | Размер поX |
| dY | Целый | Размер поY |
| BACKGROUND_COLOR | Цвет | Цвет заливки |
| BACKGROUND_TRANSP | Вещественный | Прозрачность заливки |
| TEXT | Текст | Текст по умолчанию |
| TEXT_COLOR | Цвет | Цвет текста |
| TEXT_FONT | Текст | Шрифт текста |
| TEXT_SIZE | Целый | Высота текста |
| SCROLL_ON | Логический | Включать ли режим вращения |
| SCROLL_DIRECTION | Логический | Направление вращения (вверх или вниз) |
| VISIBLE | Логический | Выводить ли компонент на экране |
| SCROLL_SPEED | Целый | Скорость вращения |
Для каждого параметра, присутствующего у контрола "Текстовое окно", проверяется:
1.Действие: Отправка управляющей системой запроса GET на получение значения параметра контрола к CDS
2. Проверка: Управляющая система получает значение запрошенного параметра, которое совпадает со значением, заданным в конфигурационном файле.
3. Действие: Отправка управляющей системой запроса SET на изменение значения параметра контрола к CDS
4. Проверка: Управляющая система получает ответ о применении изменений, а на экране отображается контрол с измененным параметром.
5. Действие: Отправка управляющей системой запроса SET на изменение значения этого же параметра контрола к CDS, но на другое допустимое значение.
6. Проверка: Управляющая система получает ответ о применении изменений, а на экране отображается контрол с измененным параметром.
Результат действий: CDS корректно получает, обрабатывает и отправляет данные для контрола "Текстовое окно с прокруткой" по протоколу CCP между CDS и управляющей системой.
Приоритет: 1 Прогресс-индикатор прямоугольный¶
Описание теста: Проверка возможности взаимодействия с контролом "Прогресс-индикатор прямоугольный" при помощи команд CCP
Предварительные условия: Приложение CDS запущено, работает, установлена связь между CDS и управляющей системой.
Последовательность действий:
Список проверяемых параметров:
| Название | Тип | Описание |
| X | Целый | Положение на экране |
| Y | Целый | Положение на экране |
| dX | Целый | Размер поX |
| dY | Целый | Размер поY |
| MIN_VALUE | Целый | Минимальное значение |
| MAX_VALUE | Целый | Максимальное значение |
| VALUE | Целый | Текущее значение |
| COLOR1 | Цвет | Цвет заливки первой половины |
| COLOR2 | Цвет | Цвет заливки второй половины |
| HORIZONTAL_ON | Логический | Горизонтальное или вертикальное расположение |
| TIMER_ON | Логический | Работать по таймеру или по сообщению отCCS |
| TEXT_ON | Логический | Выводить ли текст |
| TEXT_REMINDER | Логический | Выводить текущее значение или остаток |
| TEXT_FORMAT | Логический | Выводить целое число или в формате ММ:СС |
| TEXT_COLOR | Цвет | Цвет текста |
| TEXT_FONT | Текст | Шрифт текста |
| TEXT_SIZE | Целый | Высота текста |
| VISIBLE | Логический | Выводить ли компонент на экране |
| FINALIZE_THRESH | Целый | Порог завершения (не должен превышать критический порог) |
| CRITICAL_THRESH | Целый | Критический порог (не должен превышать максимальное значение) |
| FINALIZE_COLOR | Цвет | Цвет заливки первой половины после прохождения порога завершения |
| CRITICAL_BLINKING_ON | Логический | Включать ли мигание при переходе критического порога |
| BORDER_COLOR | Цвет | Цвет общей рамки |
| BRICK_COLOR_ACTIVE | Цвет | Цвет заливки активного кирпича |
| BRICK_COLOR_PASSIVE | Цвет | Цвет заливки пассивного кирпича |
| BRICK_BORDER_COLOR_ACTIVE | Цвет | Цвет рамки активного кирпича |
| BRICK_BORDER_COLOR_PASSIVE | Цвет | Цвет рамки пассивного кирпича |
| BRICK_TRANSP_ACTIVE | Вещественный | Прозрачность активного кирпича |
| BRICK_TRANSP_PASSIVE | Вещественный | Прозрачность пассивного кирпича |
Для каждого параметра, присутствующего у контрола "Прогресс-индикатор прямоугольный", проверяется:
1.Действие: Отправка управляющей системой запроса GET на получение значения параметра контрола к CDS
2. Проверка: Управляющая система получает значение запрошенного параметра, которое совпадает со значением, заданным в конфигурационном файле.
3. Действие: Отправка управляющей системой запроса SET на изменение значения параметра контрола к CDS
4. Проверка: Управляющая система получает ответ о применении изменений, а на экране отображается контрол с измененным параметром.
5. Действие: Отправка управляющей системой запроса SET на изменение значения этого же параметра контрола к CDS, но на другое допустимое значение.
6. Проверка: Управляющая система получает ответ о применении изменений, а на экране отображается контрол с измененным параметром.
Результат действий: CDS корректно получает, обрабатывает и отправляет данные для контрола "Прогресс-индикатор прямоугольный" по протоколу CCP между CDS и управляющей системой.
Приоритет: 1 Прогресс-индикатор круглый¶
Описание теста: Проверка возможности взаимодействия с контролом "Прогресс-индикатор круглый" при помощи команд CCP
Предварительные условия: Приложение CDS запущено, работает, установлена связь между CDS и управляющей системой.
Последовательность действий:
Список проверяемых параметров:
| Название | Тип | Описание |
| X | Целый | Положение на экране |
| Y | Целый | Положение на экране |
| dX | Целый | Размер поX |
| dY | Целый | Размер поY |
| MIN_VALUE | Целый | Минимальное значение |
| MAX_VALUE | Целый | Максимальное значение |
| VALUE | Целый | Текущее значение |
| COLOR1 | Цвет | Цвет заливки первой половины |
| COLOR2 | Цвет | Цвет заливки второй половины |
| TIMER_ON | Логический | Работать по таймеру или по сообщению отCCS |
| TEXT_ON | Логический | Выводить ли текст |
| TEXT_REMINDER | Логический | Выводить текущее значение или остаток |
| TEXT_FORMAT | Логический | Выводить целое число или в формате ММ:СС |
| TEXT_COLOR | Цвет | Цвет текста |
| TEXT_FONT | Текст | Шрифт текста |
| TEXT_SIZE | Целый | Высота текста |
| VISIBLE | Логический | Выводить ли компонент на экране |
| FINALIZE_THRESH | Целый | Порог завершения (не должен превышать критический порог) |
| CRITICAL_THRESH | Целый | Критический порог (не должен превышать максимальное значение) |
| FINALIZE_COLOR | Цвет | Цвет заливки первой половины после прохождения порога завершения |
| CRITICAL_COLOR | Цвет | Цвет стрелки после прохождения критического порога |
| CRITICAL_BLINKING_ON | Логический | Включать ли мигание при переходе критического порога |
Для каждого параметра, присутствующего у контрола "Прогресс-индикатор круглый", проверяется:
1.Действие: Отправка управляющей системой запроса GET на получение значения параметра контрола к CDS
2. Проверка: Управляющая система получает значение запрошенного параметра, которое совпадает со значением, заданным в конфигурационном файле.
3. Действие: Отправка управляющей системой запроса SET на изменение значения параметра контрола к CDS
4. Проверка: Управляющая система получает ответ о применении изменений, а на экране отображается контрол с измененным параметром.
5. Действие: Отправка управляющей системой запроса SET на изменение значения этого же параметра контрола к CDS, но на другое допустимое значение.
6. Проверка: Управляющая система получает ответ о применении изменений, а на экране отображается контрол с измененным параметром.
Результат действий: CDS корректно получает, обрабатывает и отправляет данные для контрола "Прогресс-индикатор круглый" по протоколу CCP между CDS и управляющей системой.
Приоритет 1: Дата¶
Описание теста: Проверка возможности взаимодействия с контролом "Дата" при помощи команд CCP
Предварительные условия: Приложение CDS запущено, работает, установлена связь между CDS и управляющей системой.
Последовательность действий:
Список проверяемых параметров:
| Название | Тип | Описание |
| X | Целый | Положение на экране |
| Y | Целый | Положение на экране |
| dX | Целый | Размер поX |
| dY | Целый | Размер поY |
| TEXT_COLOR | Цвет | Цвет текста |
| TEXT_FONT_DIGIT | Текст | Шрифт чисел |
| TEXT_FONT_DOT | Текст | Шрифт точек |
| TEXT_SIZE | Целый | Высота текста |
| VISIBLE | Логический | Выводить ли компонент на экране |
Для каждого параметра, присутствующего у контрола "Дата", проверяется:
1.Действие: Отправка управляющей системой запроса GET на получение значения параметра контрола к CDS
2. Проверка: Управляющая система получает значение запрошенного параметра, которое совпадает со значением, заданным в конфигурационном файле.
3. Действие: Отправка управляющей системой запроса SET на изменение значения параметра контрола к CDS
4. Проверка: Управляющая система получает ответ о применении изменений, а на экране отображается контрол с измененным параметром.
5. Действие: Отправка управляющей системой запроса SET на изменение значения этого же параметра контрола к CDS, но на другое допустимое значение.
6. Проверка: Управляющая система получает ответ о применении изменений, а на экране отображается контрол с измененным параметром.
Результат действий: CDS корректно получает, обрабатывает и отправляет данные для контрола "Дата" по протоколу CCP между CDS и управляющей системой.
Приоритет: 1 Лого¶
Описание теста: Проверка возможности взаимодействия с контролом "Лого" при помощи команд CCP
Предварительные условия: Приложение CDS запущено, работает, установлена связь между CDS и управляющей системой.
Последовательность действий:
Список проверяемых параметров:
| Название | Тип | Описание |
| X | Целый | Положение на экране |
| Y | Целый | Положение на экране |
| dX | Целый | Размер поX |
| dY | Целый | Размер поY |
| PICTURE | Текст | Имя файла изображения |
Для каждого параметра, присутствующего у контрола "Лого", проверяется:
1.Действие: Отправка управляющей системой запроса GET на получение значения параметра контрола к CDS
2. Проверка: Управляющая система получает значение запрошенного параметра, которое совпадает со значением, заданным в конфигурационном файле.
3. Действие: Отправка управляющей системой запроса SET на изменение значения параметра контрола к CDS
4. Проверка: Управляющая система получает ответ о применении изменений, а на экране отображается контрол с измененным параметром.
5. Действие: Отправка управляющей системой запроса SET на изменение значения этого же параметра контрола к CDS, но на другое допустимое значение.
6. Проверка: Управляющая система получает ответ о применении изменений, а на экране отображается контрол с измененным параметром.
Результат действий: CDS корректно получает, обрабатывает и отправляет данные для контрола "Лого" по протоколу CCP между CDS и управляющей системой.
Приоритет: 1 Индикатор сети¶
Описание теста: Проверка возможности взаимодействия с контролом "Индикатор сети" при помощи команд CCP
Предварительные условия: Приложение CDS запущено, работает, установлена связь между CDS и управляющей системой.
Последовательность действий:
Список проверяемых параметров:
| Название | Тип | Описание |
| X | Целый | Положение на экране |
| Y | Целый | Положение на экране |
| dX | Целый | Размер поX |
| dY | Целый | Размер поY |
| BACKGROUND_COLOR_ON | Цвет | Цвет заливки в состоянииON |
| BACKGROUND_COLOR_OFF | Цвет | Цвет заливки в состоянииOFF |
| BACKGROUND_TRANSP | Вещественный | Прозрачность заливки |
| VISIBLE | Логический | Выводить ли компонент на экране |
| BORDER_COLOR | Цвет | Цвет рамки |
| STATE | Логический | Состояние (ON/OFF) |
Для каждого параметра, присутствующего у контрола "Индикатор сети", проверяется:
1.Действие: Отправка управляющей системой запроса GET на получение значения параметра контрола к CDS
2. Проверка: Управляющая система получает значение запрошенного параметра, которое совпадает со значением, заданным в конфигурационном файле.
3. Действие: Отправка управляющей системой запроса SET на изменение значения параметра контрола к CDS
4. Проверка: Управляющая система получает ответ о применении изменений, а на экране отображается контрол с измененным параметром.
5. Действие: Отправка управляющей системой запроса SET на изменение значения этого же параметра контрола к CDS, но на другое допустимое значение.
6. Проверка: Управляющая система получает ответ о применении изменений, а на экране отображается контрол с измененным параметром.
Результат действий: CDS корректно получает, обрабатывает и отправляет данные для контрола "Индикатор сети" по протоколу CCP между CDS и управляющей системой.
Приоритет: 1 Сброс CDS к исходному состоянию¶
Описание теста: Проверка сброса параметров CDS в исходное состояние
Предварительные условия:
Приложение запущено и работает. Контролы имеют параметры, заданные в конфигурационном файлу (исходное состояние).
Последовательность действий:
1. Действие: Изменить параметры нескольких контролов. Например, изменить положение по X или Y
2. Проверка: Изменения в параметрах контролов визуально заметны и отличаются от исходного состояния.
3. Действие: Послать команду RESET.
4. Проверка: Все параметры всех контролов вернуться в исходное состояние, прописанное в конфигурационном файле.
Результат действий: Приложение CDS по команде CDS сбрасывает параметры контролов в исходное состояние, задаваемое в конфигурационном файле.
Приоритет: 1 Время отклика¶
Описание теста: Проверка выполнения требований по времени отклика для основных операций с CDS. Для получения теста используется контрол "Транспарант", для получения параметра - команда GET_CONTROL_VALUE. для задания параметра - SET_CONTROL_VALUE. Временя отклика - интервал времени между отправкой управляющей системой команды CDS и моментом получения ответа от CDS.
Предварительные условия: Приложение CDS запущено, работает, установлена связь с управляющей системой. Элемент "Транспарант" присутствует на экране.
Последовательность действий:
Проверяются параметры разных типов:
"X" - Целый
"BACKGROUND_COLOR" - Цвет
"BACKGROUND_TRANSP" - Вещественный
"PICTURE_ON" - Логический
"TEXT" - Текст
Для каждого параметра выполняются следующие действия
1. Действие: Получение параметра.
2. Проверка: Ответ получен. Время отклика не превышает 100 мс.
3. Действие: Повторное получение параметра.
4. Проверка: Ответ получен. Время отклика не превышает 100 мс.
5. Действие: Повторное получение параметра.
6. Проверка: Ответ получен. Время отклика не превышает 100 мс.
7. Действие: Задание допустимого значения параметра.
8. Проверка: Ответ получен. Время отклика не превышает 100 мс.
9. Действие: Повторное задание допустимого значения параметра, отличное от ранее заданного.
10. Проверка: Ответ получен. Время отклика не превышает 100 мс.
9. Действие: Повторное задание допустимого значения параметра, отличное от ранее заданного.
10. Проверка: Ответ получен. Время отклика не превышает 100 мс.
Результат действий: Время выполнения основных команд на получение и задание любого параметра контрола не превышает 100 мс.
Приоритет: 1 Остановка CDS¶
Описание теста: Проверка остановки CDS с помощью команды от управляющей машины
Предварительные условия: Приложение CDS запущено и работает.
Последовательность действий:
1. Действие: Послать команду STOP.
2. Проверка: Изображение на экране CDS "замирает" и не будет перерисовываться или обновляться.
Результат действий: Приложение CDS можно остановить с помощью команды протокола CCS.
Приоритет: 1 Возобновление работы CDS после остановки¶
Описание теста: Проверка возобновления работы CDS с помощью команды от управляющей машины
Предварительные условия: Приложение CDS было остановлено командой STOP..
Последовательность действий:
1. Действие: Послать команду START.
2. Проверка: приложение CDS возобновит свою работу в обычном режиме.
Результат действий: Приложение CDS способно возобновить свою работу после остановки ь с помощью команды протокола CCS.
Управляющее устройство USB
h4. Приоритет: 1 Управление CDS с помощью USB-пульта
Описание теста: проверяется управление контролами CDS с помощью заранее запрограммированного управляющего устройства, подключаемого к серверной машине через интерфейс USB (пульт)
Предварительные условия:
USB-пульт подключен к USB порту серверенйо машины, корректно установлени, его 4 кнопки запрограммированы на отправку заданных команд SET_CONTROL_VALUE на определенные контролы CDS
Последовательность действий:
1. Действие: Нажатие кнопки 1 на пульте
2. Проверка:
3. Действие: Нажатие кнопки 2 на пульте
4. Проверка:
5. Действие: Нажатие кнопки 2 на пульте
6. Проверка:
7. Действие: Нажатие кнопки 2 на пульте
8. Проверка:
Результат действий: CDS принимает данные от USB-пульта и управляет контролами в соответствии с поступающими от него командами.
Функциональное тестирование - макрокоманды ENM¶
В этом разделе описывается тестирование работы макросов
Выполнение макросов с параметрами¶
Описание теста:Проверка возможности обработки макросов с разным числом декларированных параметров
Предварительные условия: Система корректно установлена н находится в рабочем состоянии, наCDSесть контролТранспарант (TRANSP_1)
Последовательность действий:
1. Действие: Создается макрос Execute_Test с параметром "X" (целое число), задающий контролу атрибут "X" = 20. Макрос выполняется.
2. Проверка: У контрола меняется значение атрибута "X" с 4 на 20
3. Действие: Создается макрос Execute_Test с параметрами "X" и "Y" (целые числа), задающий контролу атрибут "X" = 20. и "Y" = 70. Макрос выполняется.
4. Проверка:У контрола меняется значение аттрибута "X" с 4 на 20, "Y" с 90 на 70
5. Действие: Создается макрос Execute_Test с параметром FileName (строка), указывающий файл, из которого берется атрибут "Х" контрола. Создается файл с числом 50, файл указывается в параметре макроса. Макрос выполняется.
6. Проверка: У контрола меняется значение атрибута "X" на зачение их файла - 50.
Результат действий: Атрибутами контроловCDSможно управлять с помощью макросов
Параметры макроса разных типов¶
Описание теста:Обработка параметров макроса разных типов
Предварительные условия: Система корректно установлена н находится в рабочем состоянии, на CDS есть контролТранспарант (TRANSP_1). Пройден тест "Выполнение макросов с параметрами".
Последовательность действий:
1. Действие: Создается макрос Params_Test с параметром "X" (целое число), задающий контролу атрибут "X" = 20. Макрос выполняется.
2. Проверка: У контрола менятеся значение аттрибута "X" с 4 на 20
3. Действие: Создается макрос Params_Test с параметром "BACKGROUND_TRANSP" (Вещественный), задающий контролу атрибут "bgTransparency" = 0.9. Макрос выполняется.
4. Проверка: У контрола меняется значение атрибута "bgTransparency" с 0.4 на 0.9
5. Действие: Создается макрос Params_Test с параметром "BACKGROUND_COLOR" (Цвет), задающий контролу атрибут "bgColor" =255
-
green>2*55* *255* *255. Макрос выполняется.
6. Проверка: У контрола меняется значение атрибута "bgColor" с 25* *58* *255* *255 на 255* green>2*55* *255* *2557. Действие: Создается макрос Params_Test с параметром "BLINK" (Логический), задающий контролу атрибут "blinkOn" = true. Макрос выполняется.
8. Проверка: У контрола меняется значение атрибута "blinkOn" с false на true9. Действие: Создается макрос Params_Test с параметром "TEXT" (Строка), задающий контролу атрибут "text" = "!MacrossTest". Макрос выполняется.
10. Проверка: У контрола меняется значение атрибута "text" с "MIC" на "!MacrossTest"Результат действий: В макросе можно декларировать параметры всех доступных типов. Они корректно обрабатываются.
Значения по умолчанию, недекларированные параметры¶
Описание теста: Проверка обработки значений декларированных параметров по умолчанию, реакция на недекларированные параметры.
Предварительные условия: Система корректно установлена и находится в рабочем состоянии, на CDS есть контрол Транспарант (TRANSP _1). Пройдены тесты "Выполнение макросов с параметрами" и "Параметры макроса разных типов".
Используется контрол Транспарант (TRANSP_1). В макрореестре прописан один макрос Def_Undec_test, он имеет следующие декларированные параметры:
1. X
2. Y
3. BACKGROUND_TRANSP
4. BACKGROUND_COLOR
5.BLINK
6. TEXT
Используются значения из предыдщуего теста.
Последовательность действий:
1. Действие:В макросе не задано ни одного параметра
2. Проверка: Подставляются все значения параметров по умолчанию
3. Действие:Заданы все параметры
4. Проверка: Подставляются заданные значения параметров, значения по умолчанию нигде не используются
5. Действие:Задано 6 параметров макроса и один не декларированный (например «false_param=true»)
6. Проверка: Подставляются заданные значения параметров, в лог пишется сведения о появлении не декларированного параметра
7. Действие:Задано 5 из 6 параметров макроса, один пропущен
8. Проверка: Пять заданных параметров подставляют свои значения, незаданный берется по умолчанию
9. Действие:Задано 5 из 6 параметров макроса, один – не декларированный
10. Проверка: Пять заданных параметров подставляют свои значения, пропущенный берется по умолчанию, в лог пишется сведения о появлении не декларированного параметра
11. Действие:Задано 5 из 6 параметров макроса, значение оставшегося задается в неправильной форме (например, «Х» = «Правый_угол»)
12. Проверка: Пять заданных параметров подставляют свои значения, для параметра с ошибкой используется значение по умолчанию, в лог пишется сообщение
13. Действие:Задано 4 из 6 параметров макроса, один параметр задан в неправильной форме, один не декларированный параметр
14. Проверка: Четыре заданных параметра подставляют свои значения, для параметра с ошибкой используется значение по умолчанию, пропущенный берется по умолчанию, в лог пишется сообщение
Результат действий: Макросы корректно обрабатываются при пропущенных параметрах, при использовании недекларированных параметров
Неописанный макрос¶
Описание теста: Проверяется реакция на использование макроса, не описанного в макрореестре.
Предварительные условия: Система корректно установлена и находится в рабочем состоянии, выполнены все предыдущие тесты.
Последовательность действий:
1. Действие: Вызывается макрос, не описанный в макрореестре системы
2. Проверка: Система не выполняет ни каких активных действий по изменениям атрибутов контролов, в лог пишется сообщение
Результат действий: Система корректно обрабатывает использование неописанных макросов
Косвенные параметры¶
Описание теста: Проверятся обработка косвенных параметров при загрузке значения из файла и запуске приложения
Предварительные условия: Система корректно установлена и находится в рабочем состоянии, на CDS есть контрол Транспарант (TRANSP _1)
Последовательность действий:
1. Действие: Создается макрос Execute_Test с параметром XfromFile, указывающий файл, из которого берется значение атрибута "Х" контрола. Создается файл с числом 60, файл указывается в параметре макроса. Макрос выполняется
2. Проверка: У контрола меняется значение аттрибута "X" на зачение их файла - 50.
3. Действие: Создается макрос Execute_Test с параметром ColorfromFile, указывающий файл, из которого берется значение аттрибута "bgColor" контрола. Создается файл с числом, определяющим новый цвет, файл указывается в параметре макроса. Макрос выполняется
4. Проверка: У контрола меняется значение атрибута "bgColor" на значение их файла, приведенное к корректной форме записи цвета в системе
5. Действие: Создается макрос Execute_Test с параметром XfromFile, указывающий файл, из которого берется значение атрибута "Х" контрола. Создается файл с данными в некорректной форме (например, left_corner), файл указывается в параметре макроса. Макрос выполняется
6. Проверка: Атрибуту "X" присваивается значение по умолчанию, в лог пишется сообщение
7. Действие: Создается макрос Execute_Test с параметром XfromFile, указывающий файл, из которого берется значение атрибута "Х" контрола. Файл не создается, имя файла указывается в параметре макроса. Макрос выполняется.
8. Проверка: Атрибуту "X" присваивается значение по умолчанию, в лог пишется сообщение
Результат действий: Система корректно работает с косвенными параметрами.
Изменение адреса команды¶
Описание теста: Проверятеся возможность изменить контрол, на который будут действовать команды макроса.
Предварительные условия: Система корректно установлена и находится в рабочем состоянии, естьдва часовых машины - CDS_1 и CDS_2. У каждой есть контрол Транспарант (TRANSP_1). В макрореестре прописан макрос с именем CustomAddr и с параметрами ControlName (задает имя часовой машины-цели макроса, имеет значение по умолчанию CDS_1), параметр X (аттибут "Х" контрола, целое число, имеет значение по умолчанию "50").
Последовательность действий:
1. Действие: Выполняется макрос, параметр "!ControlName"- не задан, "X" - не задан
2. Проверка: Контрол TRANSP_1 у часовой машины CDS_1 изменяет значение атрибута "Х" на значение по умолчанию
3. Действие: Выполняется макрос, параметр "!ControlName"- незадан, "X" - задан
4. Проверка: Контрол TRANSP_1 у часовой машины CDS_1 изменяет значение атрибута "Х" на значение из параметра
5. Действие: Выполняется макрос, параметр "!ControlName" = CDS_2, "X" - не задан
6. Проверка: Контрол TRANSP_1 у часовой машины CDS_2 изменяет значение аттрибута "Х" на значение по умолчанию
7. Действие: Выполняется макрос, параметр "!ControlName" = CDS_2, "X" - задан
8. Проверка: Контрол TRANSP_1 у часовой машины CDS_1 изменяет значение атрибута "Х" на значение из параметра
9. Действие: Выполняется макрос, параметр "!ControlName" = ALL, "X" - задан
10. Проверка: Контролы TRANSP_1 часовых машин CDS_1 и CDS2 изменяют значения своего атрибута "Х" на значение из параметра
Результат действий: В системе возможно изменение адреса макрокоманды, она корректно обрабатывает разные варианты сочетания параметров макроса.
Функциональное тестирование - макрокоманды с USB-устройства
h3. Выполнение макросов
Описание теста:Проверка возможности обработки макросов с разным числом декларированных параметров
Предварительные условия: Система корректно установлена н находится в рабочем состоянии, на CDS есть контролТранспарант (TRANSP_1). Создан макрос SetDefault без параметров, присваивающий атрибутам контрола TRANSP_1, изменяемым в макросе, значения по умолчанию: X, Y. Все клавишы на пульте находятся в положении "Выключено".
Последовательность действий:
1. Действие: Создается макрос Execute_Test с параметром "X" (целое число), задающий контролу атрибут "X" = 20. Макрос назначается на клавишу"1"-включено. На клавиша"1"-выключено назначается макрос!SetDefault. Сперва клавиша ставится в положение "Включено", потом- "Выключено".
2. Проверка: У контрола при включении меняется значение атрибута "X" с 4 на 20, при выключении - на значение по умолчанию.
3. Действие: Создается макрос Execute_Test с параметрами "X" и "Y" (целые числа), задающий контролу атрибут "X" = 20. и "Y" = 70. Макросназначается на клавишу"2"-включено. На клавиша"2"-выключено назначается макрос SetDefault. Сперва клавиша ставится в положение "Включено", потом- "Выключено".
4. Проверка:У контрола при включении меняется значение атрибута "X" с 4 на 20, "Y" с 90 на 70, при выключении - на значение по умолчанию.
5. Действие: Создается макрос Execute_Test с параметром FileName (строка), указывающий файл, из которого берется атрибут "Х" контрола. Создается файл с числом 50, файл указывается в параметре макроса. Макросназначается на клавишу"3"-включено. На клавиша"3"-выключено назначается макрос SetDefault. Сперва клавиша ставится в положение "Включено", потом- "Выключено".
6. Проверка: У контрола при включении меняется значение атрибута "X" на зачение их файла - 50, при выключении - на значение по умолчанию.
Результат действий: Атрибутами контролов CDS можно управлять с помощью макросов с пульта.
Параметры макроса разных типов¶
Описание теста:Обработка параметров макроса разных типов
Предварительные условия: Система корректно установлена н находится в рабочем состоянии, на CDS есть контролТранспарант (TRANSP_1). Пройден тест "Выолнение макросов с параметрами".Создан макрос SetDefault без параметров, присваивающий атрибутам контрола TRANSP_1, изменяемым в макросе, значения по умолчанию: X,bgTransparency, bgColor,blinkOn, text. Все клавишы на пульте находятся в положении "Выключено".
Последовательность действий:
1. Действие: Создается макрос Params_Test с параметром "X" (целое число), задающий контролу атрибут "X" = 20. Макрос назначается на клавишу"1"-включено. На клавиша"1"-выключено назначается макрос!SetDefault. Сперва клавиша ставится в положение "Включено", потом- "Выключено".
2. Проверка: У контрола при включении меняется значение атрибута "X" с 4 на 20, при выключении - на значение по умолчанию.
3. Действие: Создается макрос Params_Test с параметром "BACKGROUND_TRANSP" (Вещественный), задающий контролу атрибут "bgTransparency" = 0.9. Макрос назначается на клавишу"2"-включено. На клавиша"2"-выключено назначается макрос!SetDefault. Сперва клавиша ставится в положение "Включено", потом- "Выключено".
4. Проверка: У контрола при включении меняется значение атрибута "bgTransparency" с 0.4 на 0.9, при выключении - на значение по умолчанию.
5. Действие: Создается макрос Params_Test с параметром "BACKGROUND_COLOR" (Цвет), задающий контролу атрибут "bgColor" =255
-
green>2*55* *255* *255. Макрос назначается на клавишу"3"-включено. На клавиша"3"-выключено назначается макрос!SetDefault. Сперва клавиша ставится в положение "Включено", потом- "Выключено".
6. Проверка: У контрола при включении меняется значение атрибута "bgColor" с 25* *58* *255* *255 на 255* green>2*55* *255< /div >* *255при выключении - на значение по умолчанию.7. Действие: Создается макрос Params_Test с параметром "BLINK" (Логический), задающий контролу аттрибут "blinkOn" = true. Макрос назначается на клавишу"4"-включено. На клавиша"4"-выключено назначается макрос!SetDefault. Сперва клавиша ставится в положение "Включено", потом- "Выключено".
8. Проверка: У контрола при включении меняется значение атрибута "blinkOn" с false на true, при выключении - на значение по умолчанию.9. Действие: Создается макрос Params_Test с параметром "TEXT" (Строка), задающий контролу атрибут "text" = "!MacrossTest". Макрос назначается на клавишу"5"-включено. На клавиша"5"-выключено назначается макрос!SetDefault. Сперва клавиша ставится в положение "Включено", потом- "Выключено".
10. Проверка: У контрола при включении меняется значение атрибута "text" с "MIC" на "!MacrossTest", при выключении - на значение по умолчанию.Результат действий: В макросе можно декларировать параметры всех доступных типов. Они корректно обрабатываются при операциях с пультом.
Значения по умолчанию, недекларированные параметры¶
Описание теста: Проверка обработки значений декларированных параметров по умолчанию, реакция на недекларированные параметры.
Предварительные условия: Система корректно установлена и находится в рабочем состоянии, на CDS есть контрол Транспарант (TRANSP _1). Пройдены тесты "Выполнение макросов с параметрами" и "Параметры макроса разных типов".
Используется контрол Транспарант (TRANSP_1). В макрореестре прописан один макрос Def_Undec_test, он имеет следующие декларированные параметры:
1. X
2. Y
3. BACKGROUND_TRANSP
4. BACKGROUND_COLOR
5.BLINK
6. TEXT
Создан макрос SetDefault без параметров, присваивающий атрибутам контрола TRANSP_1, изменяемым в макросе, значения по умолчанию: X, Y,bgTransparency, bgColor,blinkOn, text. Все клавишы на пульте находятся в положении "Выключено".
Используются значения из предыдщуего теста.
Последовательность действий:
1. Действие:В макросе не задано ни одного параметра. Макрос назначается на клавишу"1"-включено. На клавиша"1"-выключено назначается макрос!SetDefault. Сперва клавиша ставится в положение "Включено", потом- "Выключено".
2. Проверка: При включении кнопки подставляются все значения параметров по умолчанию, при выключении - на значение по умолчанию.
3. Действие:Заданы все параметры. Макрос назначается на клавишу"1"-включено. На клавиша"1"-выключено назначается макрос!SetDefault. Сперва клавиша ставится в положение "Включено", потом- "Выключено".
4. Проверка: При включении кнопки подставляютсязаданные значения параметров, значения по умолчанию нигде не используются, при выключении - на значение по умолчанию.
5. Действие:Задано 6 параметров макроса и один не декларированный (например «false_param=true»). Макрос назначается на клавишу"1"-включено. На клавиша"1"-выключено назначается макрос!SetDefault. Сперва клавиша ставится в положение "Включено", потом- "Выключено".
6. Проверка: При включении кнопки подставляютсязаданные значения параметров, в лог пишется сведения о появлении не декларированного параметра, при выключении - на значение по умолчанию.
7. Действие:Задано 5 из 6 параметров макроса, один пропущен. Макрос назначается на клавишу"1"-включено. На клавиша"1"-выключено назначается макрос!SetDefault. Сперва клавиша ставится в положение "Включено", потом- "Выключено".
8. Проверка: При включении кнопки пять заданных параметров подставляют свои значения, незаданный берется по умолчанию, при выключении - на значение по умолчанию.
9. Действие:Задано 5 из 6 параметров макроса, один – не декларированный. Макрос назначается на клавишу"1"-включено. На клавиша"1"-выключено назначается макрос!SetDefault. Сперва клавиша ставится в положение "Включено", потом- "Выключено".Макрос назначается на клавишу"1"-включено. На клавиша"1"-выключено назначается макрос!SetDefault. Сперва клавиша ставится в положение "Включено", потом- "Выключено".
10. Проверка: При включении кнопки пять заданных параметров подставляют свои значения, пропущенный берется по умолчанию, в лог пишется сведения о появлении не декларированного параметра, при выключении - на значение по умолчанию.
11. Действие:Задано 5 из 6 параметров макроса, значение оставшегося задается в неправильной форме (например, «Х» = «Правый_угол»). Макрос назначается на клавишу"1"-включено. На клавиша"1"-выключено назначается макрос!SetDefault. Сперва клавиша ставится в положение "Включено", потом- "Выключено".
12. Проверка: При включении кнопки пять заданных параметров подставляют свои значения, для параметра с ошибкой используется значение по умолчанию, в лог пишется сообщение, при выключении - на значение по умолчанию.
13. Действие:Задано 4 из 6 параметров макроса, один параметр задан в неправильной форме, один не декларированный параметр. Макрос назначается на клавишу"1"-включено. На клавиша"1"-выключено назначается макрос!SetDefault. Сперва клавиша ставится в положение "Включено", потом- "Выключено".
14. Проверка: При включении кнопки четыре заданных параметра подставляют свои значения, для параметра с ошибкой используется значение по умолчанию, пропущенный берется по умолчанию, в лог пишется сообщение, при выключении - на значение по умолчанию. При выключении - на значение по умолчанию.
Результат действий: Макросы корректно обрабатываются при пропущенных параметрах, при использовании недекларированных параметров
Неописанный макрос¶
Описание теста: Проверяется реакция на использование макроса, не описанного в макрореестре.
Предварительные условия: Система корректно установлена и находится в рабочем состоянии, выполнены все предыдущие тесты.
Последовательность действий:
1. Действие: Вызывается макрос, не описанный в макрореестре системы. Он назначается на клавишу"1"-включено и выполняется.
2. Проверка: Система не выполняет ни каких активных действий по изменениям атрибутов контролов, в лог пишется сообщение
Результат действий: Система корректно обрабатывает использование неописанных макросов
Косвенные параметры¶
Описание теста: Проверятся обработка косвенных параметров при загрузке значения из файла и запуске приложения
Предварительные условия: Система корректно установлена и находится в рабочем состоянии, на CDS есть контрол Транспарант (TRANSP _1).Создан макрос SetDefault без параметров, присваивающий атрибутам контрола TRANSP_1, изменяемым в макросе, значения по умолчанию: X,bgTransparency, bgColor. Все клавишы на пульте находятся в положении "Выключено".
Последовательность действий:
1. Действие: Создается макрос Execute_Test с параметром XfromFile, указывающий файл, из которого берется значение атрибута "Х" контрола. Создается файл с числом 60, файл указывается в параметре макроса. Макрос назначается на клавишу"1"-включено. На клавиша"1"-выключено назначается макрос!SetDefault. Сперва клавиша ставится в положение "Включено", потом- "Выключено".
2. Проверка: При включении у контрола меняется значение атрибута "X" на зачение их файла - 50, при выключении - на значение по умолчанию..
3. Действие: Создается макрос Execute_Test с параметром ColorfromFile, указывающий файл, из которого берется значение атрибута "bgColor" контрола. Создается файл с числом, определяющим новый цвет, файл указывается в параметре макроса. Макрос назначается на клавишу"2"-включено. На клавиша"2"-выключено назначается макрос!SetDefault. Сперва клавиша ставится в положение "Включено", потом- "Выключено".
4. Проверка: При включении у контрола меняется значение атрибута "bgColor" на значение их файла, приведенное к корректной форме записи цвета в системе, при выключении - на значение по умолчанию.
5. Действие: Создается макрос Execute_Test с параметром XfromFile, указывающий файл, из которого берется значение атрибута "Х" контрола. Создается файл с данными в некорректной форме (например, left_corner), файл указывается в параметре макроса. Макрос назначается на клавишу"3"-включено. На клавиша"3"-выключено назначается макрос!SetDefault. Сперва клавиша ставится в положение "Включено", потом- "Выключено".
6. Проверка: При включении атрибуту "X" присваивается значение по умолчанию, в лог пишется сообщение, при выключении - на значение по умолчанию.
7. Действие: Создается макрос Execute_Test с параметром XfromFile, указывающий файл, из которого берется значение аттрибута "Х" контрола. Файл не создается, имя файла указывается в параметре макроса. Макрос назначается на клавишу"4"-включено. На клавиша"4"-выключено назначается макрос!SetDefault. Сперва клавиша ставится в положение "Включено", потом- "Выключено".
8. Проверка: При включении атрибуту "X" присваивается значение по умолчанию, в лог пишется сообщение, при выключении - на значение по умолчанию.
Результат действий: Система корректно работает с косвенными параметрами.
Изменение адреса команды¶
Описание теста: Проверятеся возможность изменить контрол, на который будут действовать команды макроса.
Предварительные условия: Система корректно установлена и находится в рабочем состоянии, естьдва часовых машины - CDS_1 и CDS_2. У каждой есть контрол Транспарант (TRANSP_1). В макрореестре прописан макрос с именем CustomAddr и с параметрами ControlName (задает имя часовой машины-цели макроса, имеет значение по умолчанию CDS_1), параметр X (аттибут "Х" контрола, целое число, имеет значение по умолчанию "50").
Создан макрос SetDefault без параметров, присваивающий атрибутам контрола TRANSP_1, изменяемым в макросе, значения по умолчанию: X,bgTransparency, bgColor. Все клавишы на пульте находятся в положении "Выключено".
Последовательность действий:
1. Действие: Параметр "!ControlName"- не задан, "X" - не задан. Макрос назначается на клавишу"1"-включено. На клавиша"1"-выключено назначается макрос!SetDefault. Сперва клавиша ставится в положение "Включено", потом- "Выключено".
2. Проверка: Контрол TRANSP_1 у часовой машины CDS_1 изменяет значение атрибута "Х" на значение по умолчанию при включении, при выключении значения атрибутов меняются на по умолчанию.
3. Действие: Параметр "!ControlName"- незадан, "X" - задан. Макрос назначается на клавишу"2"-включено. На клавиша"1"-выключено назначается макрос!SetDefault. Сперва клавиша ставится в положение "Включено", потом- "Выключено".
4. Проверка: Контрол TRANSP_1 у часовой машины CDS_1 изменяет значение атрибута "Х" на значение из параметра при включении, при выключении значения атрибутов меняются на по умолчанию.
5. Действие: Параметр "!ControlName" = CDS_2, "X" - не задан. Макрос назначается на клавишу"3"-включено. На клавиша"1"-выключено назначается макрос!SetDefault. Сперва клавиша ставится в положение "Включено", потом- "Выключено".
6. Проверка: Контрол TRANSP_1 у часовой машины CDS_2 изменяет значение аттрибута "Х" на значение по умолчанию при включении, при выключении значения атрибутов меняются на по умолчанию.
7. Действие: Параметр "!ControlName" = CDS_2, "X" - задан. Макрос назначается на клавишу"4"-включено. На клавиша"1"-выключено назначается макрос!SetDefault. Сперва клавиша ставится в положение "Включено", потом- "Выключено".
8. Проверка: Контрол TRANSP_1 у часовой машины CDS_1 изменяет значение атрибута "Х" на значение из параметра при включении, при выключении значения атрибутов меняются на по умолчанию.
9. Действие: Параметр "!ControlName" = ALL, "X" - задан. Макрос назначается на клавишу"5"-включено. На клавиша"1"-выключено назначается макрос!SetDefault. Сперва клавиша ставится в положение "Включено", потом- "Выключено".
10. Проверка: Контролы TRANSP_1 часовых машин CDS_1 и CDS2 изменяют значения своего атрибута "Х" на значение из параметра при включении, при выключении значения атрибутов меняются на по умолчанию.
Результат действий: В системе возможно изменение адреса макрокоманды, она корректно обрабатывает разные варианты сочетания параметров макроса.