Введение
1. Аналитический обзор существующих подходов к автоматизации тестирования интерфейса программирования приложения 14
1.1. История развития тестирования программного обеспечения 14
1.2. Стратегии построения тестов 16
1.2.1. Поведенческое тестирование 18
1.2.2. Структурное тестирование 22
1.3. Тестирование на основе модели программного обеспечения 25
1.4. Существующие средства и подходы к автоматизации тестирования интерфейса программирования приложения 33
1.4.1. Автоматизированное модульное тестирование 33
1.4.2. Генераторы шаблонов интерфейсных функций 39
1.4.3. Технология UniTesK 41
1.4.4. Технология AsmL 47
1.5. Особенности тестирования интерфейса программирования приложения 50
1.6. Постановка задачи автоматизации тестирования интерфейса программирования приложения 51
1.7. Форматы спецификаций интерфейса программирования приложения 53
1.8. Выводы 57
2. Разработка метода автоматизации тестирования интерфейса программирования приложения 59
2.1. Определение совокупности действий метода 59
2.2. Разработка и построение унифицированной модели на основе спецификации 62
2.3. Расширение унифицированной модели функциональными требованиями к интерфейсу программирования 67
2.4. Разработка алгоритма обхода унифицированной модели для генерации тестов 74
2.5. Разработка алгоритма оптимизации тестов 90
2.6. Выводы 99
3. Результаты экспериментальных исследований и практической апробации метода автоматизации тестирования интерфейса программирования приложения 101
3.1. Программная реализация метода автоматизации тестирования интерфейса программирования приложения 101
3.1.1. Основные требования к программной реализации 101
3.1.2. Структурная схема программной системы 102
3.1.3. Разработка структуры данных для хранения унифицированной модели интерфейса программирования приложения 105
3.1.4. Построитель унифицированной модели : 107
3.1.5. Обходчик унифицированной модели 110
3.1.6. Генератор тестов 111
3.1.7. Оптимизатор тестов 112
3.2. Результаты экспериментальных исследований метода автоматизации тестирования интерфейса программирования приложения 113
3.2.1. Методика проведения экспериментальных исследований 113
3.2.2. Анализ влияния параметров обхода модели на качество набора тестов 117
3.2.3. Анализ влияния использования значений по умолчанию на качество набора тестов 120
3.2.4. Анализ эффективности оптимизации набора тестов 122
3.2.5. Сравнительный анализ временных ресурсозатрат на получение набора тестов 126
3.2.6. Сравнительный анализ эффективности набора тестов 137
3.3. Результаты практической апробации метода для автоматизации тестирования программных библиотек макета комбинированной корреляционно-экстремальной системы навигации 139
3.3.1. Структура программной системы моделирования 140
3.3.2. Результаты тестирования программых библиотек наземной части КЭНС 142
3.4. Выводы 145
Заключение 147
Список литературы 150
Приложение 1 161
Приложение 2 172
Приложение 3 174


