Сегодня от формы (в прямом смысле этого слова) я перейду к
содержанию карточек, а именно их реквизитному составу. Поговорим о существующих типах реквизитов и о проверках, необходимых для успешного тестирования карточек.
Немного теории
В системе DIRECTUM существует 7 типов реквизитов:
Дата;
Дробное число;
Признак;
Справочник;
Строка;
Текст;
Целое число.
Каждый тип реквизита имеет свои свойства и особенности, которые достаточно подробно описаны в справке, поэтому я не планирую на них останавливаться. Однако, если дополнительные пояснения действительно необходимы, сообщите мне об
этом в комментариях, и я обязательно посвящу этой теме отдельную статью с картинками.
Также напомню про существование переопределённых (программируемых) реквизитов, при обращении к которым пользователю отображается результат выполнения запроса к данным таблицы, и про
поля множественного выбора, позволяющие:
выбирать одну запись из нескольких справочников;
выбирать несколько записей из одного справочника;
выбирать несколько записей из нескольких справочников.
Проверки по типам реквизитов
Итак, в качестве входных данных для тестирования будем рассматривать:
систему DIRECTUM с доступом к тестируемой карточке;
проектную документацию, содержащую описание реквизитного состава карточки.
В первую очередь «пробегаемся» по всем реквизитам и проверяем, что их
типы соответствуют описанию в проектной документации. Например, строка не перепутана с текстом или числом, а дробное число не перепутано с целым. Далее перейдём к «персональным» проверкам.
Для каждого реквизита типа Дата проверяем:
формат отображения – «Дата» или «Дата и время».
Для каждого реквизита типа Дробное число проверяем:
длину (количество знаков);
точность (количество знаков после запятой).
Для каждого реквизита типа Признак проверяем:
вариант отображения – «Выпадающий список», «Флажок» или «Группа переключателей»;
список доступных для выбора значений;
значение, установленное по умолчанию.
Для каждого реквизита типа Справочник проверяем:
соответствие справочника, из которого должен осуществляться выбор значений;
представление справочника;
ограничение списка значений справочника;
отображение значения требуемого реквизита справочника (особенно если предполагается отображение значения реквизита, отличного от
Наименование);
расположение фокуса на текущей записи в случае обращения к справочнику из заполненного реквизита;
автозаполнение реквизитов, соответствующих логике «ведущий-ведомый»;
ограничение списка значений реквизитов, соответствующих логике «ведущий-ведомый»;
автоочистку ведомого реквизита, при очистке ведущего;
сохранение ведущего реквизита, при очистке ведомого;
like-ввод (особенно при настройке like-поиска по полям, отличным от принятых по умолчанию);
отображение карточки записи справочника по Ctrl+F4.
Для каждого реквизита типа Строка проверяем:
выравнивание по левому или правому краю поля;
длину (количество знаков).
Для каждого реквизита типа Текст проверяем:
возможность ввода большого объёма текста (свыше 8000 символов).
Для каждого реквизита типа Целое число проверяем:
длину (количество знаков).
Проверки для полей множественного выбора
Проверяем список предлагаемых справочников для выбора значений;
Проверяем единственность или множественность выбора из требуемых справочников;
Проверяем like-ввод, в том числе множественный;
Проверяем работу горячих клавиш Ctrl+F4.
Общие проверки для карточки в целом
Следующие проверки не зависят от конкретного типа реквизита и справедливы для карточки в целом, поэтому набираемся терпения, усаживаемся поудобнее, запасаемся кофе и печеньками и методично проверяем:
Возможность очищения заполненного реквизита (особенно заполненного по умолчанию) с последующим сохранением карточки;
Возможность изменения заполненного реквизита (особенно заполненного по умолчанию) с последующим сохранением карточки;
Возможность отмены внесённых изменений с последующим сохранением карточки;
Доступность (или недоступность) требуемых
реквизитов только для просмотра или для изменения;
Доступность (или недоступность) требуемых
реквизитов только для просмотра или для изменения в зависимости от роли
пользователя, работающего с карточкой, прав доступа, присутствия в определённой группе пользователей (помним, да, насчёт тестирования под администратором?);
Доступность (или недоступность) требуемых
реквизитов только для просмотра или для изменения в зависимости от значений или комбинаций значений
других реквизитов;
Возобновление доступности (или недоступности), зависимой от других реквизитов,
при отмене введённых значений;
Отображение (или скрытие) значений реквизитов;
Отображение (или скрытие)
значений реквизитов в зависимости от роли пользователя, работающего с карточкой, прав доступа, присутствия в определённой группе пользователей;
Отображение (или скрытие)
значений реквизитов в зависимости от значений или комбинаций значений
других реквизитов;
Возобновление отображения (или скрытия) значений реквизитов, зависимых от других реквизитов,
при отмене введённых значений;
Обязательность (или необязательность)
заполнения требуемых реквизитов;
Обязательность (или необязательность)
заполнения требуемых реквизитов в зависимости от роли
пользователя, работающего с карточкой, прав доступа, присутствия в определённой группе пользователей;
Обязательность (или необязательность)
заполнения требуемых реквизитов в зависимости от значений или комбинаций значений
других реквизитов;
Возобновление обязательности (или необязательности), зависимой от других реквизитов,
при отмене введённых значений;
Автозаполнение требуемых реквизитов
в зависимости от значений или комбинаций значений других реквизитов;
Очистку автозаполненных реквизитов
в зависимости от значений или комбинаций значений других реквизитов;
Автоформированиезначений требуемых реквизитов (в том числе АВТОНОМЕР);
Изменение значений (набора значений)
переопределённых реквизитов в зависимости от значений влияющих реквизитов;
Полноту отображения максимально длинного значения
для реквизитов с постоянной или условно-постоянной длиной. Под реквизитом с условно-постоянной длиной я подразумеваю, например, реквизит типа Признак, для которого в списке значений можно определить максимально длинное;
Доступность табличной части или отдельных её реквизитов только для просмотра или для изменения;
Доступность табличной части или отдельных её реквизитов только для просмотра или для изменения
в зависимости от роли пользователя, работающего с карточкой, прав доступа, присутствия в определённой группе пользователей;
Доступность табличной части или отдельных её реквизитов только для просмотра или для изменения
в зависимости от значений или комбинаций значений других реквизитов;
Возобновление доступности табличной части или отдельных её реквизитов, зависимых от других реквизитов,
при отмене введённых значений;
Работу горячих клавиш Ctrl+F4
в требуемых реквизитах табличной части;
Доступность для нажатия кнопок, гиперссылок, действий ленты;
Доступность для нажатия кнопок, гиперссылок, действий ленты
в зависимости от роли пользователя, работающего с карточкой, прав доступа, присутствия в определённой группе пользователей;
Доступность для нажатия кнопок, гиперссылок, действий ленты
в зависимости от значений или комбинаций значений других реквизитов;
Возобновление доступности для нажатия
кнопок, гиперссылок, действий ленты, зависимых от других реквизитов,
при отмене введённых значений;
Функционал кнопок, гиперссылок, действий ленты, осуществляемый после нажатия.
Не претендую на абсолютную полноту и конечность приведённого перечня проверок – здесь лишь то, с чем я сталкивалась в своих проектах. Будет что добавить – добро пожаловать в комментарии
Небольшое уточнение: при обращении к переопределённым (программируемым) реквизитам отображается не только результат выполнения запроса к данным таблицы, это может быть результат любого вычисления доступного на ISBL:
выбор документа
выбор файла/папки
и т.д.
Но в такой ситуации особенно важно проверять заполнение/изменение/очистку значения реквизита.
Небольшое уточнение: при обращении к переопределённым (программируемым) реквизитам отображается не только результат выполнения запроса к данным таблицы, это может быть результат любого вычисления доступного на ISBL:
Но в такой ситуации особенно важно проверять заполнение/изменение/очистку значения реквизита.
Авторизуйтесь, чтобы написать комментарий