Автоматизация тестирования программных приложений методом ключевых состояний

Автоматизация тестирования программных приложений методом ключевых состояний

Автор: Гриппа, Генри Леонидович

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

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

Год защиты: 2006

Место защиты: Санкт-Петербург

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

Артикул: 3010742

Автор: Гриппа, Генри Леонидович

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

Автоматизация тестирования программных приложений методом ключевых состояний  Автоматизация тестирования программных приложений методом ключевых состояний 

СОДЕРЖАНИЕ
СОДЕРЖАНИЕ.
ВВЕДЕНИЕ.
1 ОБЗОР СОВРЕМЕННЫХ ПОДХОДОВ К ПРОЦЕССУ ТЕСТИРОВАНИЯ И ЕГО АВТОМАТИЗАЦИИ
1.1 Тестирования программного обеспечения
1.1.1 Определение тестирования.
1.1.2 Место тестирования в процессе разработки программного
обеспечения.
1.1.3 Различные подходы к тестированию.
1.2 Количественные критерии качества тестирования
1.3 Модульное тестирование.
1.3.1 Способы тестирования взаимодействия модулей
1.3.2 Стратегии выполнения пошагового тестирования.
Нисходящее тестирование.
Восходящее тестирование.
1.3.3 Принципы тестирования структуры программных модулей
Показатели корректности тестирования структуры программных
модулей.
Оценка достигаемой корректности программ
1.4 Регрессионное тестирование3
1.5 Автоматизированное тестирование
1.5.1 иштестирование
1.5.2 Программные средства автоматизации тестирования
1.6 Выводы.
1.6.1 Актуальность темы
1.6.2 Цель работы
2 МЕТОД КЛЮЧЕВЫХ СОСТОЯНИЙ АВТОМАТИЗАЦИИ
ТЕСТИРОВАНИЯ ПРОГРАММНЫХ ПРИЛОЖЕНИЙ.
2.1 Описание метода и методики его применения
2.2 Разработка математической модели контекстного представления
множества произвольных состояний
2.3 Разработка метода формирования множества понятий предметной
области кластеров.
2.4 Разработка метода классификации контекстных групп
2.5 Разработка метода контекстного распознавания архитипических
2.6 Теоретическое обоснование преимуществ разработанного метода
2.7 Язык описания тестов.
2.7.1 Скрипт.
2.7.2 Акции действия.
2.7.3 Состояния
2.7.4 Проверка множества состояний.
2.7.5 Динамические состояния.
2.7.6 Динамические коллекции состояний.
2.7.7 Сохранение состояния.
2.7.8 Процедуры
Создание объектов
Удаление объектов
Изменение свойств объектов.
2.7.9 Фабрики состояний
2.7. Фильтры состояний
2.7. Модификаторы параметров состояний
2.7. Примеры
Пример простейшего скрипта.
Пример декларации действия.
Примеры определения состояния.
Пример описания проверки
Пример процедуры
2.8 Система поддержки автоматизированных тестов.
2.9 Расширение нового метода автоматизации тестирования.
3 Результаты применения разработанных мегодов
3.1 Анализ применения разработанных методов и средств.
3.2 Выводы
ЗАКЛЮЧЕНИЕ.
ЛИТЕРАТУРА


Степень разработанности проблемы. На сегодняшний день существуют два общеизвестных способа автоматизации подобного тестирования. Одним из них является использование ипй-тестов, начиная с начальных этапов разработки продукта. Вторым - использование на более зрелых этапах разработки различных программных инструментов автоматизации тестирования, так называемых, инструментов записи и воспроизведения тестов. Использование программных инструментов автоматизации тестирования на сегодняшний день является довольно распространенным способом автоматизации тестирования приложений с графическим интерфейсом. На рынке компьютерных технологий предлагается довольно большое количество подобного рода инструментов. Неотъемлемой и, пожалуй, одной из основных частей функциональности таких продуктов является функциональность, позволяющая производить “запись” и “воспроизведение” автоматизированных тестов в различных средах. Полученная запись и является той компьютерной программой, которую принято называть тестовым скриптом. Однако скрипт, полученный путем записи действий тестировщика, в большинстве случаев невозможно применить для использования в автоматизации регрессионного тестирования, он требует дальнейшей доработки. Для этого данные инструменты обладают достаточно гибким языком описания тестов и возможностью внесения изменений в “записанные” тесты или же написания таких тестов без помощи механизма “записи”. В то же время, практическое применение описанных инструментов автоматизации в условиях крупных промышленных проектов показывает, что они далеко не всегда обеспечивают нормальное тестирование и даже далеко не всегда применимы при тестировании подобных проектов. Дело в том, что как при “записи”, так и при “воспроизведении” автоматизированных тестов инструмент автоматизации в состоянии работать только с фиксированным набором стандартных типов элементов графического интерфейса приложения. И в случае, когда тестируемая система содержит нестандартные элементы графического интерфейса, инструменты автоматизации подобного рода дают сбои не только при “записи”, но и при “воспроизведении” тестов, иначе говоря, являются несовместимыми с тестируемой системой. Цель диссертационной работы — разработка нового метода автоматизации тестирования программных приложений, лишенного недостатков существующих методов. Метода, который бы являлся высокоэффективным, универсальным, в плане возможности применения при автоматизации тестирования любого программного продукта, а также не требовал бы значительных трудозатрат для своего применения. Объектом исследования выступают различные группы современных инструментов автоматизации тестирования приложений с графическим интерфейсом. Предметом исследования являются реляционные отношения, возникающие в процессе формирования и дифференциации состояний тестируемых систем. Особое место занимают методы визуального программирования, поскольку приближение формы представления программы и способов ее кодирования к образному способу мышления человека в значительной степени сокращает число ошибок, допускаемых человеком при разработке программ, и повышает надежность программирования []. Кроме того, основой диссертации послужили публикации научной и периодической печати. Исследование строилось на принципах системного подхода, логического моделирования процессов дифференциации. Эмпирическую базу диссертационной работы составили материалы обследования существующих методов тестирования, а также имеющиеся в периодической печати фактические данные по теме научного поиска. Применение разработанного метода на практике позволило существенно снизить трудоемкость процесса регрессионного тестирования и улучшить качество выпускаемых продуктов. Стоит отметить, что описанный метод можно использовать не только при автоматизации регрессионного тестирования, но и при автоматизации функционального и системного тестирования []. Разработанный метод, язык описания тестов и инструментарий поддержки данного метода были внедрены в производственный процесс Филиала Корпорации “Борланд Лабе. Инк.

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

28.06.2016

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

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

15.02.2015

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

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


Все новости

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