Технология Azov автоматизации массового создания тестов работоспособности


Инструментальная поддержка - часть 2


ссылка на класс, если эта операция — метод класса;

  • для методов классов — флаги, указывающие, что это статический, чисто виртуальный, конструктор, деструктор или обычный метод, а также доступность метода (public, protected).

  • Для каждого параметра одной из тестируемых операций:

    • ссылка на операцию;

    • номер параметра;

    • ссылка на тип параметра.

  • Для каждого типа:

    • его имя;

    • разновидность типа — примитивный ли это тип, перечисление, класс, структура, объединение, шаблон, экземпляр шаблона, указатель, алиас (определенный с помощью typedef), константный тип (тип const

      T для некоторого другого T), тип ссылки, функциональный указатель и др.;

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

    Дополнительные таблицы базы данных содержат следующую информацию.

    • В ходе уточнения создается набор специализированных типов, данные которых должны удовлетворять дополнительным ограничениям. Такие типы описываются в таблице TGSpecType. Для каждого специализированного типа указывается следующее.

      • Имя — оно не используется в каком-либо коде и нужно только для удобства ссылок на данный тип, в частности, для поддержки возможности использовать один и тот же специализированный тип для параметров и результатов нескольких операций.

      • Ссылка на исходный тип, который уточняется данным типом. Например, если для параметра, обозначающего интервал времени в секундах в тестируемой системе используется тип int, можно определить специализированный тип «временной интервал, измеряемый в секундах», для которого исходным типом будет int.

      • Ссылка на базовый специализированный тип для указателей, ссылочных типов, константных типов и других аналогичных производных типов.

      • Программный код, определяющий вспомогательные функции для работы с данным специализированным типом. Этот код вставляется в начало каждого теста, в котором фигурируют какие-либо данные этого типа.

    Ограничения на специализированный тип описаны в таблице TGSpecTypeConstraint.


    Начало  Назад  Вперед



    Книжный магазин