Метод и средства автоматизации тестирования интерфейса программирования приложения

Метод и средства автоматизации тестирования интерфейса программирования приложения

Автор: Бирюков, Сергей Вячеславович

Шифр специальности: 05.13.11

Научная степень: Кандидатская

Год защиты: 2011

Место защиты: Таганрог

Количество страниц: 177 с. ил.

Артикул: 5393177

Автор: Бирюков, Сергей Вячеславович

Стоимость: 250 руб.

Метод и средства автоматизации тестирования интерфейса программирования приложения  Метод и средства автоматизации тестирования интерфейса программирования приложения 

1. Аналитический обзор существующих подходов к автоматизации
тестирования интерфейса программирования приложения
1.1. История развития тестирования программного обеспечения.
1.2. Стратегии построения тестов
1.2.1. Поведенческое тестирование
1.2.2. Структурное тестирование
1.3. Тестирование на основе модели программного обеспечения.
1.4. Существующие средства и подходы к автоматизации тестирования
интерфейса программирования приложения.
1.4.1. Автоматизированное модульное тестирование.
1.4.2. Генераторы шаблонов интерфейсных функций
1.4.3. Технология ишТеяК.
1.4.4. Технология АзтЬ.
1.5. Особенности тестирования интерфейса программирования
приложения.
1.6. Постановка задачи автоматизации тестирования интерфейса
программирования приложения
1.7. Форматы спецификаций интерфейса программирования приложения
1.8. Выводы.
2. Разработка метода автоматизации тестирования интерфейса
программирования приложения
2.1. Определение совокупности действий метода.
2.2. Разработка и построение унифицированной модели на основе спецификации.
2.3. Расширение унифицированной модели функциональными требованиями к интерфейсу программирования.
2.4. Разработка алгоритма обхода унифицированной модели для генерации тестов.
2.5. Разработка алгоритма оптимизации тестов.
2.6. Выводы
3. Результаты экспериментальных исследований и практической апробации метода автоматизации тестирования интерфейса программирования приложения
3.1. Программная реализация метода автоматизации тестирования интерфейса программирования приложения
3.1.1. Основные требования к программной реализации.
3.1.2. Структурная схема программной системы
3.1.3. Разработка структуры данных для хранения унифицированной модели интерфейса программирования приложения.
3.1.4. Построитель унифицированной модели .
3.1.5. Обходчик унифицированной модели
3.1.6. Г снсратор тестов
3.1.7. Оптимизатор тестов.
3.2. Результаты экспериментальных исследований метода автоматизации тестирования интерфейса программирования приложения.
3.2.1. Методика проведения экспериментальных исследований
3.2.2. Анализ влияния параметров обхода модели на качество набора тестов .
3.2.3. Анализ влияния использования значений по умолчанию на качество набора тестов
3.2.4. Анализ эффективности оптимизации набора тестов.
3.2.5. Сравнительный анализ временных ресурсозатрат на получение набора тестов.
3.2.6. Сравнительный анализ эффективности набора тестов.
3.3. Результаты практической апробации метода для автоматизации тестирования программных библиотек макета комбинированной корреляционноэкстремальной системы навигации
3.3.1. Структура программной системы моделирования
3.3.2. Результаты тестирования программых библиотек наземной части КЭНС .
3.4. Выводы.
Заключение
Список литературы


Выполнена модификация метода контрактных спецификаций, используемого для расширения модели формальными функциональными требованиями. Описан способ оптимизации тестов путем сокращения исходного набора без ущерба для степени тестового покрытия. В третьем разделе описывается разработка программной реализации метода универсальной среды автоматизации тестирования интерфейса программирования. Рассматривается схема взаимодействия компонент программной системы, описаны особенности их реализации. Приводится структура данных для хранения и обработки унифицированной модели интерфейса. Далее приведено описание экспериментальных исследований и апробации разработанной программной реализации метода тестирования интерфейса программирования. Сформулированы оценки степени автоматизации процесса тестирования интерфейса. Исследованы практические результаты применения разработанного метода для тестирования программных интерфейсов различной структуры. В заключении излагаются основные результаты диссертационной работы. Тестирование программного обеспечения является сравнительно молодой отраслью науки. История тестирования программного обеспечения отражает эволюцию разработки самого программного обеспечения. Днем рождения этого направления сферы информационных технологий можно считать 9 сентября года. Именно в этот день был официально зарегистрирован первый в истории дефект. Ученые Гарвардского университета тестировали вычислительную машину II i и нашли мотылька, застрявшего между контактами электромеханического реле. Извлеченное насекомое было вклеено в технический дневник с сопроводительной надписью i i 6, 7. После этого в течение длительного времени разработка программного обеспечения уделяла основное внимание крупномасштабным научным и военным программам, связанным с системами корпоративных баз данных, системами управления объектами, алгоритмами обработки данных. Тестовые сценарии записывались па бумагу. С их помощью проверялись целевые потоки управления, вычисления сложных алгоритмов и манипулирование данными. Окончательный набор тестовых процедур мог эффективно протестировать всю систему полностью. Тестирование обычно начиналось лишь после завершения планаграфика проекта и выполнялось тем же персоналом. Появление настольных компьютеров открыло новую эру в сфере информационных технологий. Пакетная обработка данных вытеснялась системами, работающими в реальном времени под управлением стандартной операционной системы. Эта особенность привела к появлению огромного числа процедур тестирования, способных поддержать бесконечное число перестановок и сочетаний. В это же время начали развиваться технологии создания программного обеспечения по принципу распределенной реализации. Такой подход означает, что при разработке программного модуля допускается использование объектов, уже реализованных ранее. При этом объекты хранятся в двоичном виде, а не в виде исходного кода. Это позволяет добиться повторного использования объектов, реализация которых скрыта, а доступен лишь интерфейс их программирования. К подобным технологиям можно отнести i i i, , 8, 9. Подобные технологии и привели к появлению задачи тестирования приложений, предоставляющих лишь интерфейс программирования объектов. Одной из основных особенностей современной разработки программного обеспечения стало появление клиентсерверных приложений, в том числе и приложений, работающих в сети Интернет. Теперь библиотеки реализованных объектов могли располагаться не только на локальной, но и на удаленной рабочей станции с доступом к ним через сеть. Эта идея нашла отражение в технологиях ii , i, . В связи с этим усложнились работы по тестированию. Клиентсерверная архитектура включает в себя три основных компонента клиент, сервер и сеть. Связность этих компонент увеличивает вероятность и число возможных ошибок. Возникает ситуация, когда процедуры тестирования не способны выполнить все возможные функциональные сценарии. Следовательно, тестировщики должны сосредоточить свою работу в той части приложения, которая выполняет основные системные требования.

Рекомендуемые диссертации данного раздела

28.06.2016

+ 100 бесплатных диссертаций

Дорогие друзья, в раздел "Бесплатные диссертации" добавлено 100 новых диссертаций. Желаем новых научных ...

15.02.2015

Добавлено 41611 диссертаций РГБ

В каталог сайта http://new-disser.ru добавлено новые диссертации РГБ 2013-2014 года. Желаем новых научных ...


Все новости

Время генерации: 0.214, запросов: 244