Изделие (duts) - таблица, содержащая сведения об изделиях:
id (int) - автоинкремент, основное поле для связи с остальными таблицами;
name (varchar 50) - наименование изделия;
fullname (varchar 255) - полное наименование изделия.
Тест-план (test-plans) - таблица тест-планов:
id (int) - автоинкремент, уникальный индекс;
structure (json) - последовательность тестов, пример строки: {"TestId": 2}, {"TestId": 3}, {"TestId": 2};
(пользователь эту строку не формирует вручную, а выбирает из списка доступные для устройства тесты);
duts_id (int) - поле для связи с таблицей duts;
comment (text) - описание плана, отражающая его суть (пользователь выбирает план, видя его название);
Тест (test-elements) - таблица тестов:
id (int) - автоинкремент, поле для связи в json поля structure таблицы test_plans;
name (text) - название теста;
duts_id (int) - поле для связи с таблицей duts;
test_function (text) - название тест-функции в dll;
path_to_dll (text) - путь до dll от корневой папки;
inparam (int) - поле для связи с таблицей test_parameters по id, ссылка на набор входных параметров для передачи в dll тестирования;
outparam (int) - поле для связи с таблицей test_parameters по id, ссылка на шаблон выходных параметров, который будет записан в таблицу measurements после выполнения теста;
Вх/вых параметры (test_parameters) - таблица входных параметров теста и шаблоны для выходных параметров:
id (int) - автоинкремент, поле для связи с test_elements с полями inparam и outparam;
parametr (json) - значения входных параметров (заполняется на этапе конструирования), для выходных параметров значения заполнятся после выполнения теста и запишутся в таблицу measurements;
type (int) - тип параметра; '1'-входной, '2' - шаблон вывода;
duts_id (int) - поле для связи с таблицей duts;
comment (text) - название параметра;
Атрибуты (attr_test_parameters) - таблица атрибутов входных и выходных параметров;
id (int) - автоинкремент, поле для связи с таблицей test_parameters;
name (text) - название параметра;
type (int) - тип параметра: '1-входной, 2 - выходной';
duts_id (int) - поле для связи с таблицей duts;
Измерения (measurements) - журнал выполнения тестов:
id (int) - автоинкремент;
value (json) - структура из test_parameters поля parametr с заполненными значениями;
test_id (int) - поле для связи с таблицей test_elements;
test_plan_id (int) поле для связи с таблицей test_plans;
duts_id (int) - поле для связи с таблицей duts;
|
|