Реклама:
Липаев В. В. Тестирование программ.

Рис. 1Л Категории тсстов'по объектам тестирования их систематическое применение способствует повышению полноты тестирования и экономии ресурсов на его выполнение.

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

Липаев В. В. Тестирование программ.

ответствия функций, предписываемых программным компонентам разных иерархических уровней (см. § 1.1)". Кроме того* задачи тестирования включают проверку соответствия информации на входах и выходах ваимодействующих программных -модулей и групп программ. В результате тестирования спецификаций должна быть установлена их корректность в пределах общего описания функций и взаимодействия соответствующих программных компонент.

Тест проверки полноты и согласованности функций программных компонент на уровне спецификаций предназначен для выявления ошибок функциональных компонент при их представлении программными спецификациями. Тестирование целесообразно проводить по нисходящему методу, начиная от спецификации комплекса или группы программ. Последовательно по иерархическим уровням проверяется обеспечение программ верхнего уровня функциями программ нижних уровней, предписанными программными спецификациями. Тестирование производится обычно вручную путем просмотра .программных спецификаций по маршрутам исполнения групп программ при решении определенных функциональных задач. Корректировке подлежат программные спецификации модулей и групп программ или вводятся новые компоненты КП с недостающими функциями.

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

Тестирование программных модулей — наиболее формализованный и автоматизированный процесс (см. гл, 3). Основная; задача состоит в проверке обработки программными модуляг ми поступающей информации и корректности получающихся на выходе данных в соответствии с функциями, представленными в спецификациях. При этом должна быть проверена корректность структуры модулей и их основных конструктивных, компонент: циклов, блоков, переключателей и т. д. Относительная простота программных компонент позволяет осуществлять весьма полное тестирование и контролировать степень их проверки. Тестирование может планироваться с учетом структуры модулей и особенностей обработки,информации и' осуществляется преимущественно детерминированно. На этом этапе тестирования участвует наибольшее число специалистов, и благодаря относительной простоте он доступецдля достаточно полной автоматизации 15, 811.


⇐ Предыдущая страница| |Следующая страница ⇒