Методы и средства инженерии программного обеспечения



         

Организационные аспекты процесса тестирования


Под организацией проведения тестирования понимается::

– выделение объектов тестирования,

– проведение классификации ошибок для рассматриваемого класса тестируемых программ,

– подготовка тестов, их выполнение  и поиск разного рода ошибок и дтказов в компонентах и в системе в целом;

– служба проведения и управление процессом тестирования.

Объектами тестирования  могут быть компоненты, групп компонентов, подсистема и система.  Для каждого из них формируется стратегия  проведения тестирования. Если  объект тестирования относится к белому или черному «ящикам»,  состав  компонентов которого неизвестный, то тестирование проводится посредством  вводом в него входных  тестовых данных  для  получения выходных данных. Стратегическая цель  тестирования состоит в том, чтобы   убедиться, что каждый рассматриваемый вводной набор данных соответствуeт ожидаемым выходным  выходных данным. При таком  подходе к тестированию не требуется  знания внутренней структуры и  логики объекта тестирования.

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

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

Поэтому предпочтительным  является метод  «белого ящика», при котором  можно использовать структуру объекта для организации тестирования  по различным  ветвям. Например, можно выполнить  тестовые наборы, которые проходят через  все операторы  или все контрольные точки  компоненты для того, чтобы убедиться в правильности их работы.

Классификация  ошибок. Международный стандарт ANSI/IEEE–729–83 разделяет все ошибки в разработке программ на следующие




Содержание  Назад  Вперед