Регрессионное тестирование настроек (постановка)

Материал из GedeminWiki
Перейти к: навигация, поиск

Регрессионное тестирование ставит своей целью не допустить повторного возникновения однажды выявленных и исправленных ошибок. Рассмотрим категории ошибок применительно к платформе Гедымин и способы их тестирования.

Содержание

Ошибки в логике программы

Ошибки в коде платформы, скрипт-функциях (коде настроек), тригерах или хранимых процедурах. Для тестирования применяется скрипт-функция, которая в общем случае выполняет следующую последовательность действий:

  1. Создание экземпляра объекта;
  2. Ввод исходных данных;
  3. Вызов методов;
  4. Сверка выходных данных с эталонным результатом.

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

Ошибки на уровне пользовательского интерфейса

Ошибки в логике взаимодействия экранных элементов, а так же проверка их свойств (например, порядка табуляции). Применительно к Гедымину проблема заключается в том, что мы не можем получить доступ к диалоговым окнам из кода макроса. Решить предлагается следующим образом: для тестирования формы создавать локальный макрос с зарезервированным именем. Изменить поведение формы таким образом, чтобы после ее создания и инициализации осуществлялась проверка на некоторый глобальный флаг тестирования. Если идет тестирование, то форма пытается отыскать локальный макрос с определенным именем и в случае успеха выполняет его.

Ошибки в отчетах

Ошибки в данных

Проверка полноты и корректности данных в базе. Например, в справочнике валют должны быть указаны наименования в необходимых падежах и числах для основных валют: белорусского рубля, доллара США, евро, украинской гривны, польского злотого и т.п.

Ручное тестирование

Ссылки по теме

Regression testing

Персональные инструменты
Пространства имён

Варианты
Действия
Навигация
Инструменты