Отладка и тестирование приложений в среде Visual Studio 2005. Евсеева О.Н - 77 стр.

UptoLike

Составители: 

77
2. На втором уровне тестируются методы класса, которые образуют кон-
текст интеграционного тестирования каждого класса.
3. На третьем уровне протестированный класс включается в общий кон-
текст (дерево классов) программного проекта. Здесь становится возможным от-
слеживать реакцию программы на внешние события.
Рис. 21. Уровни тестирования модели классов программного проекта
Второй и третий уровни рассматриваемой модели соответствуют этапу
интеграционного тестирования.
Для третьего уровня важным оказывается понятие атомарной системной
функции (АСФ). АСФэто множество, состоящее из внешнего события на
входе системы, реакции системы на это событие в виде одного или более
ММ-путей и внешнего события на выходе системы. В общем случае внешнее
выходное событие может быть нулевым, т. е. неаккуратно написанное
программное обеспечение может не обеспечивать внешней реакции на действия
пользователя. АСФ, состоящая из входного внешнего события, одного ММ-
пути и выходного внешнего события, может быть взята в качестве модели для
нити (thread). Тестирование подобной АСФ в рамках модели классов ГМП реа-
лизуется довольно сложно, так как, хотя динамическое взаимодействие нитей
(потоков) в процессе исполнения естественно фиксируется в log-файлах, запо-
минающих результаты трассировки исполнения программ, оно же достаточно
сложно отображается на классовой ГМП. Причина в том, что модель классов
ориентирована на отображение статических характеристик проекта, а в данном
случае требуется отображение поведенческих характеристик. Как правило, тес-
тирование взаимодействия нитей в ходе исполнения программного комплекса
выносится на уровень системного тестирования и использует другие более при-
способленные для описания поведения модели. Например, описание поведения
программного комплекса средствами языков спецификаций MSC, SDL, UML.
Явный учет границ между интеграционным и системным уровнями тес-
тирования дает преимущество при планировании работ на фазе тестирования, а