Тест-драйв: реквизиты карточек справочников и документов

10 1

«Дефект реквизита может оказаться фатальным…»

(Брендон Ли)

Всем привет.

Продолжим наш тест-драйв. Ранее мы узнали основные «правила поведения» тестировщика, а также выяснили, как должны выглядеть карточки справочников и документов системы, чтобы «встреча по одёжке» прошла успешно.

Сегодня от формы (в прямом смысле этого слова) я перейду к содержанию карточек, а именно их реквизитному составу. Поговорим о существующих типах реквизитов и о проверках, необходимых для успешного тестирования карточек.

Немного теории

В системе DIRECTUM существует 7 типов реквизитов:

  • Дата;
  • Дробное число;
  • Признак;
  • Справочник;
  • Строка;
  • Текст;
  • Целое число.

Каждый тип реквизита имеет свои свойства и особенности, которые достаточно подробно описаны в справке, поэтому я не планирую на них останавливаться. Однако, если дополнительные пояснения действительно необходимы, сообщите мне об этом в комментариях, и я обязательно посвящу этой теме отдельную статью с картинками.

Также напомню про существование переопределённых (программируемых) реквизитов, при обращении к которым пользователю отображается результат выполнения запроса к данным таблицы, и про поля множественного выбора, позволяющие:

  • выбирать одну запись из нескольких справочников;
  • выбирать несколько записей из одного справочника;
  • выбирать несколько записей из нескольких справочников.

Проверки по типам реквизитов

Итак, в качестве входных данных для тестирования будем рассматривать:

  • систему DIRECTUM с доступом к тестируемой карточке;
  • проектную документацию, содержащую описание реквизитного состава карточки.
  1. В первую очередь «пробегаемся» по всем реквизитам и проверяем, что их типы соответствуют описанию в проектной документации. Например, строка не перепутана с текстом или числом, а дробное число не перепутано с целым. Далее перейдём к «персональным» проверкам.
  2. Для каждого реквизита типа Дата проверяем:
  • формат отображения – «Дата» или «Дата и время».
  1. Для каждого реквизита типа Дробное число проверяем:
  • длину (количество знаков);
  • точность (количество знаков после запятой).
  1. Для каждого реквизита типа Признак проверяем:
  • вариант отображения – «Выпадающий список», «Флажок» или «Группа переключателей»;
  • список доступных для выбора значений;
  • значение, установленное по умолчанию.
  1. Для каждого реквизита типа Справочник проверяем:
  • соответствие справочника, из которого должен осуществляться выбор значений;
  • представление справочника;
  • ограничение списка значений справочника;
  • отображение значения требуемого реквизита справочника (особенно если предполагается отображение значения реквизита, отличного от Наименование);
  • расположение фокуса на текущей записи в случае обращения к справочнику из заполненного реквизита;
  • автозаполнение реквизитов, соответствующих логике «ведущий-ведомый»;
  • ограничение списка значений реквизитов, соответствующих логике «ведущий-ведомый»;
  • автоочистку ведомого реквизита, при очистке ведущего;
  • сохранение ведущего реквизита, при очистке ведомого;
  • like-ввод (особенно при настройке like-поиска по полям, отличным от принятых по умолчанию);
  • отображение карточки записи справочника по Ctrl+F4.
  1. Для каждого реквизита типа Строка проверяем:
  • выравнивание по левому или правому краю поля;
  • длину (количество знаков).
  1. Для каждого реквизита типа Текст проверяем:
  • возможность ввода большого объёма текста (свыше 8000 символов).
  1. Для каждого реквизита типа Целое число проверяем:
  • длину (количество знаков).

Проверки для полей множественного выбора

  1. Проверяем список предлагаемых справочников для выбора значений;
  2. Проверяем единственность или множественность выбора из требуемых справочников;
  3. Проверяем like-ввод, в том числе множественный;
  4. Проверяем работу горячих клавиш Ctrl+F4.

Общие проверки для карточки в целом

Следующие проверки не зависят от конкретного типа реквизита и справедливы для карточки в целом, поэтому набираемся терпения, усаживаемся поудобнее, запасаемся кофе и печеньками и методично проверяем:

  1. Возможность очищения заполненного реквизита (особенно заполненного по умолчанию) с последующим сохранением карточки;
  2. Возможность изменения заполненного реквизита (особенно заполненного по умолчанию) с последующим сохранением карточки;
  3. Возможность отмены внесённых изменений с последующим сохранением карточки;
  4. Доступность (или недоступность) требуемых реквизитов только для просмотра или для изменения;
  5. Доступность (или недоступность) требуемых реквизитов только для просмотра или для изменения в зависимости от роли пользователя, работающего с карточкой, прав доступа, присутствия в определённой группе пользователей (помним, да, насчёт тестирования под администратором?);
  6. Доступность (или недоступность) требуемых реквизитов только для просмотра или для изменения в зависимости от значений или комбинаций значений других реквизитов;
  7. Возобновление доступности (или недоступности), зависимой от других реквизитов, при отмене введённых значений;
  8. Отображение (или скрытие) значений реквизитов;
  9. Отображение (или скрытие) значений реквизитов в зависимости от роли пользователя, работающего с карточкой, прав доступа, присутствия в определённой группе пользователей;
  10. Отображение (или скрытие) значений реквизитов в зависимости от значений или комбинаций значений других реквизитов;
  11. Возобновление отображения (или скрытия) значений реквизитов, зависимых от других реквизитов, при отмене введённых значений;
  12. Обязательность (или необязательность) заполнения требуемых реквизитов;
  13. Обязательность (или необязательность) заполнения требуемых реквизитов в зависимости от роли пользователя, работающего с карточкой, прав доступа, присутствия в определённой группе пользователей;
  14. Обязательность (или необязательность) заполнения требуемых реквизитов в зависимости от значений или комбинаций значений других реквизитов;
  15. Возобновление обязательности (или необязательности), зависимой от других реквизитов, при отмене введённых значений;
  16. Автозаполнение требуемых реквизитов в зависимости от значений или комбинаций значений других реквизитов;
  17. Очистку автозаполненных реквизитов в зависимости от значений или комбинаций значений других реквизитов;
  18. Автоформирование значений требуемых реквизитов (в том числе АВТОНОМЕР);
  19. Изменение значений (набора значений) переопределённых реквизитов в зависимости от значений влияющих реквизитов;
  20. Полноту отображения максимально длинного значения для реквизитов с постоянной или условно-постоянной длиной. Под реквизитом с условно-постоянной длиной я подразумеваю, например, реквизит типа Признак, для которого в списке значений можно определить максимально длинное;
  21. Доступность табличной части или отдельных её реквизитов только для просмотра или для изменения;
  22. Доступность табличной части или отдельных её реквизитов только для просмотра или для изменения в зависимости от роли пользователя, работающего с карточкой, прав доступа, присутствия в определённой группе пользователей;
  23. Доступность табличной части или отдельных её реквизитов только для просмотра или для изменения в зависимости от значений или комбинаций значений других реквизитов;
  24. Возобновление доступности табличной части или отдельных её реквизитов, зависимых от других реквизитов, при отмене введённых значений;
  25. Работу горячих клавиш Ctrl+F4 в требуемых реквизитах табличной части;
  26. Доступность для нажатия кнопок, гиперссылок, действий ленты;
  27. Доступность для нажатия кнопок, гиперссылок, действий ленты в зависимости от роли пользователя, работающего с карточкой, прав доступа, присутствия в определённой группе пользователей;
  28. Доступность для нажатия кнопок, гиперссылок, действий ленты в зависимости от значений или комбинаций значений других реквизитов;
  29. Возобновление доступности для нажатия кнопок, гиперссылок, действий ленты, зависимых от других реквизитов, при отмене введённых значений;
  30. Функционал кнопок, гиперссылок, действий ленты, осуществляемый после нажатия.

Не претендую на абсолютную полноту и конечность приведённого перечня проверок – здесь лишь то, с чем я сталкивалась в своих проектах. Будет что добавить – добро пожаловать в комментарии wink

Юлия Литвинюк

Небольшое уточнение: при обращении к переопределённым (программируемым) реквизитам отображается не только результат выполнения запроса к данным таблицы, это может быть результат любого вычисления доступного на ISBL:

  • выбор документа
  • выбор файла/папки
  • и т.д.

Но в такой ситуации особенно важно проверять заполнение/изменение/очистку значения реквизита.

Авторизуйтесь, чтобы написать комментарий