Реклама:

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

ГЛАВА 3

ТЕСТИРОВАНИЕ ПРОГРАММНЫХ МОДУЛЕЙ

3.1. методы и методика тестирования программных модулей -

Методы тестирования программных модулей. Приведенные выше (см. § 2.2) оценки сложности программных модулей подтверждают невозможность или практическую нерентабельность полного исчерпывающего тестирования многих модулей. Поэтому основным критерием тестирования является достижение максимальной глубины проверки модуля при реальных ограничениях ресурсов. Иногда применяется критерий заданной полноты проверки программного модуля при минимальном использовании ресурсов тестирования. Для реализации таких подходов необходимы теоретические и экспериментальные исследования, позволяющие оценивать достигнутую полноту проверки программы при ограниченных затратах .и практическое внедрение методов систематического регламентированного тестирования. -

Теория тестирования программ значительно отстает от экспериментальных исследований и от нужд практики. Имеется ряд работ по частным вопросам теории тестирования модулей [40, 8, 53, 106) и несколько обзоров [78, 811, освещающих состояние теории тестирования. В данной главе систематизируются и развиваются основные концепции теории тестирования программных модулей.

Основными задачами в процессе тестирования программных модулей являются:

планирование тестирования в соответствии с выбранными критериями и распределение ограниченных ресурсов для достижения заданного качества программ;

разработка конкретных тестовых значений и соответствующих им эталонов;

формирование отладочных заданий с указаниями тестов, регистрируемых и контролируемых параметров;

тестирование программы при заданном наборе тестов;

обработка результатов тестирований, сопоставление' их. с эталонами и анализ отклонений от эталонов.

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

Применяемые методы тестирования различаются по ряду признаков, среди которых можно выделить доминирующие:


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