» «Наука. Мысль: электронный периодический журнал».® Научный журнал ® No 12. - 2016 о «5с1епсе. ТбоивНе: е1ескгоп!с репо@с ]оигпа!» е всепибс е-оигпа! ® » заполнение локальной матрицы обрабатываемого топографического объекта про- должается до тех пор, пока не будут заполнены все точки (Се!\итЕМеаРот $ () < питРом5). Первоначально в цикле до \/пПе выбираем случайную ячейку со значени- ём высоты ЕМРТУ (не заполненная) и вычисляем соответствующую точку объекта (МРот* р! = Се!Ротм! (|, |)). Затем распространяем вокруг этой клетки значение высоты объекта с помощью функции Ехрапа(), учитывая при этом, является точка внутренней ((No510Е) или наружной (ООТУЮЕ) по отношению к объекту. ! (РотИпКефюп (р', аг)) Ехрапа (1, ), !МУЮЕ); е15е Ехрапа (1, 1, ОУТУЮОЕ); уо1! Ехрапа (1{ 1, 17% ), 1% 5!а\е) » распространение заливки из клетки до границ объекта происходит следующим обра- зом: сначала устанавливаем значение в клетке (5е{Нею!! (1, ], $!а!е)), затем в цикле заполняем соседние клетки, обход осуществляется по кругу, вначале по часовой стрелке, потом - против, после каждой итерации увеличиваем радиус круга. Если по- сле обхода не заполнено ни одной точки, значит распространяться «заливке» уже не- куда, выходим из цикла [4-9,11,12,21]. 2.5. Программа и методика испытаний Разработанная программа должна функционировать с определенными характеристи- ками для заданных областей данных. Процесс, позволяющий получить программу, функцио- нирующую с требуемыми характеристиками в заданной области входных данных, называет- ся отладкой. В результате отладки программа должна соответствовать определенной фик- сированной совокупности правил и показателей качества. Основным методом отладки и обнаружения ошибок является тестирование - важней- ший фактор, определяющий стоимость и длительность разработки комплекса программ. За- траты на тестирование составляют до 40% от общего времени на разработку программы. Программы, как объекты тестирования, имеют ряд особенностей, которые отличают процесс тестирования технического средства от программного. Для сложных комплексов программ отсутствует полный и точный эталон для тестовых наборов. Для сложных про- грамм тестирование проводится в объемах минимально необходимых для проверки про- грамм в ограниченных пределах изменения параметров и условий функционирования. Для проверки правильности работы программы используется проведение функцио- нального и полного тестирования. При функциональном тестировании должна обеспечиваться проверка каждого пункта меню, каждой операции, которую выполняет система. Такая проверка должна гарантировать работу всех элементов программы в автономной режиме. При полном тестировании моделируются все возможные действия пользователя при работе с программой. Сначала тестирование было проведено разработчиком программы, затем программ- ный продукт был дан на тестирование пользователям. При этом на первом этапе выявля- лись логические ошибки в основном связанные с последовательностью и временем появле- ния диалогов на экране, которые затем были устранены. Тестирование проводилось также по следующему алгоритму: тестировщик проходит по всем этапам программы, начиная от главного окна. При этом он бессистемно нажимает все 82