Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Плещёв Тюмень РСПСИТ 2010-12-14 Послан в Тюмень....doc
Скачиваний:
18
Добавлен:
24.04.2019
Размер:
5.82 Mб
Скачать

1.4.6. Регламентирование тестирования для обеспечения качества

1.4.6.1. Цели и этапы тестирования программ

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

1) отсутствие эталонной программы, которой должны точно соответствовать все результаты тестирования;

2) принципиальная невозможность использования полных тестовых наборов для исчерпывающей проверки функционирования сложных ПС;

3) относительно невысокая степень формализации критериев качества результатов тестирования и достигаемых при этом корректности и надежности функционирования испытуемых ПС.

Модели внешней среды и наборы тестов по сложности соизмеримы с

тестируемыми объектами и не гарантированы от ошибок. В результате в программах и данных всегда остаются ошибки. Часть из них выявляется в процессе эксплуатации ПС в реальной среде.

Тестирование вклю­чает в себя: собственно тестирование, диагности­ку и локализацию оши­бок, а также корректировку отлаживаемых программ и контроль правильности устранения обнаруженных ошибок (прил. 1.3).

Цель тестирования – точно установить наличие ошибок. Ошибки устраняются в процессе отладки.

После устранения обнаруженных ошибок приме­ня­ется контрольное тестирование, цель которого состоит в подтверждении правильности выполненной корректировки программы и отсутствии ранее обнаруженной ошибки. Успешность тестирования определяется отсутствием устранявшейся ошибки, а также вторичных ошибок, которые могут появиться после прове­ден­ной корректировки.

Процесс тестирования проходит следующие этапы:

  • Выбор метода тестирования, адекватного объекту и этапу от­ладки, а также основной его цели.

  • Планирование тестирования в соответствии с выбранным мето­дом с учетом ограниченных ресурсов отладки, имеющихся для до­стижения заданного качества программы.

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

  • Составление отладочных заданий с указанием контролируемых пара­метров, исходных данных и эталонов.

  • Реализация процесса тестирования и получение результатов функционирования объекта отладки при подготовленных тестах и отла­доч­ных заданиях.

  • Сравнение результатов тестирования с эталонами и обнаруже­ние отклонений для принятия решений о проведении дополнитель­ного тестирования с целью диагностики и локализации ошибок, а также для контроля правильности корректировки программ.

  • Оценка полноты проведенного тестирования выбранным мето­дом и необходимости применения другого метода.

  • Оценка наличия ресурсов для продолжения отладки и момента ее завершения, а также определение достигнутого качества про­грамм.

  • Диагностика и локализации ошибок.

  • Контроль проведенных корректировок.

1.4.6.2. Основные тестируемые элементы

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

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

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