Средства автоматизации проектирования ПО. Часть 3.

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

Этап тестирования и отладки распадается на ряд подэтапов: автономной статической отладки и тестирования, комплексной статической отладки и тестирования, динамической комплексной отладки и тестирования. Автономной статической отладке и тестированию подвергаются отдельные программные модули. Как правило, автономное тестирование и отладка проводятся на ЭВМ общего назначения, снабженной интерпретатором команд объектной ЭВМ. Комплексная статическая отладка и тестирование проводятся в основном также на технологической ЭВМ общего назначения для скомплексированных программных модулей с их внутренними и внешними связями. Они проводятся и на СЭВМ с комплексом программ, загруженным в отладочную память (имитатор памяти СЭВМ). Наиболее сложными являются проведение динамической комплексной отладки и тестирования, которые осуществляются на реальной СЭВМ с имитацией внешней среды на технологической ЭВМ либо с подключением блоков и устройств реальной аппаратуры. Во всех перечисленных ситуациях решается проблема автоматической генерации тестов, массивов исходных данных, контрольных статических и динамических задач, фиксации результатов работы отлаживаемого комплекса программ.

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

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