Тестирование в приложении.
До этого момента было рассказано о средствах, остающихся на стороне разработчика. Теперь посмотрим средства, которые включаются в прикладное приложение, то есть непосредственно в виде встроенного функционала Купца.
Для выполнения тестов надо выбрать пункт меню Сервис-Техническое обслуживание и нажать кнопку Тестирование.
Проверка содержимого базы данных.
Проверка содержимого базы данных включает в себя проверку целостности данных, проверку котрольных сумм и проверку оперативных остатков.
Проверка целостности базы данных заключается в проверке допустимых значений в полях таблиц и корректности ссылок между таблицами. Все эти проверки создаются кодогенератором автоматически на основании информации в словаре и не требуют ручного кодирования. Сообщение об ошибке будет выдано, например, если в документе есть ссылка на несуществующий элемент справочника и т.п.
В словаре можно указывать уточняющие условия проверки в виде так называемых пользовательских опций. На приведенном ниже скриншоте показано условие, что ссылку из заголовка товарных документов на справочник видов затрат надо проверять только для списаний товаров, кроме передачи в производство.
Проверка контрольных сумм очень важна на случай каких-либо форс-мажоров. Для примера возьмем итоговую сумму по товарным накладным. Эта сумма сохраняется в заголовке документа и равна сумме по всем входящим строкам. Она используется как для ускорения расчетов, так и для дополнительной проверки, все ли в порядке с базой данных.
Программа хранит информацию о фактических и свободных оперативных остатках в разрезе товар/склад для повышения скорости работы. Проверка сверяет остатки, рассчитанные по документам, и хранимые значения.
Надо отметить, что описанная проверка содержимого базы данных входит в состав так называемого ночного аудита. У крупных клиентов сервера работают в круглосуточном режиме, на них по расписанию запускается данная проверка, а после окончания высылается отчет о результатах по электронной почте. Каждое утро начинается с просмотра этих писем.