Project

General

Profile

Тестовая спецификация проекта "!CapsClock"

Версия 3.2

1 октября 2009

Введение
h3. Назначение

Этот документ служит руководством к действию для сотрудников отдела контроля качества программного обеспечения для проверки соответствия продукта установленным требованиям и спецификациям.

Это документ служит базовым документом для принятия решения о приемке продукта.

Обзор

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

Требования

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

Ссылки

Sotware Requirements Specification

Рабочая среда
h3. Операционная среда часовой машины
h4. Тип аппаратной части часовой машины

Аппаратная часть часовой машины является специализированным изделием, базирующимся на плате VIA EPIA PE-Series Mini-ITX Board и, возможно, другими платами Mini-ITX. При настройке оборудования и BIOS должны выполняться следующие условия:

  1. Машина не должна входить в спящий режим и/или отключать какое-либо оборудование при отсутствии внешнего воздействия.
  2. Машина должна загружаться в отсутствие мыши и клавиатуры без ошибок.

Операционная система часовой машины

  1. Операционной системой часовой машины является Linux.
  2. Также требуется наличие установленной java runtime environment версии JRE5 и выше (JRE6 рекомендуется).
  3. Нужна поддержка кодировки Win-1251 и установка набора шрифтов с кириллицей.
  4. Должна быть установлена синхронизация с сервером NTP.
  5. Нужны соединения FTP и SSH для настройки параметров и подгрузки файлов во время работы.
  6. Нужен light-weight Web Server для запуска установочного интерфейса?
  7. Screen saver должен быть отключен.
  8. При наличии возможности - установка splash-screen-а и обоев рабочего стола с логотипом ТРАКТЪ.
  9. Разрешение дисплея устанавливается в соответствии с требованиями заказчика, но не менее 1024х768. По умолчанию 1280х1024.
  10. Локальное время устанавливается в соответствии с локальным временем заказчика (для возможности работы в отсутствие сетевого соединения с 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. Этап Описание
    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 изменяют значения своего атрибута "Х" на значение из параметра при включении, при выключении значения атрибутов меняются на по умолчанию.

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

Add picture from clipboard (Maximum size: 742 MB)