ВВЕДЕНИЕ 5
ГЛАВА 1 АНАЛИЗ СИСТЕМ ТЕСТИРОВАНИЯ МОБИЛЬНЫХ
ПРИЛОЖЕНИЙ 7
1.1 Анализ существующих систем тестирования мобильных приложений 7
1.2 Назначение и процесс тестирования 11
1.3 Анализ видов и методов тестирования 17
1.4 Анализ целевого назначения методологий тестирования 24
1.5 Анализ требований к проведению тестирования 30
1.6 Анализ архитектуры мобильных приложений 32
ГЛАВА 2 ВЫБОР СРЕДСТВ РАЗРАБОТКИ ДЛЯ СИСТЕМЫ
ТЕСТИРОВАНИЯ МОБИЛЬНЫХ ПРИЛОЖЕНИЙ 37
2.1 Особенности разработки и анализ выбора средства 37
2.2 Общие характеристики операционной системы Android 40
2.3 Выбор языка программирования для разработки системы тестирования
мобильных приложений 43
2.4 Разработка диаграммы вариантов использования мобильного приложения
45
ГЛАВА 3 ПРОЕКТИРОВАНИЕ И РЕАЛИЗАЦИЯ СИСТЕМЫ
ТЕСТИРОВАНИЯ МОБИЛЬНЫХ ПРИЛОЖЕНИЙ 52
3.1 Проектирование алгоритмов выполнения и реализация тест-кейсов 52
3.2 Моделирование форм системы тестирования мобильных приложений .... 56
3.3 Описание работы системы тестирования мобильных приложений 61
ЗАКЛЮЧЕНИЕ 69
СПИСОК ИСПОЛЬЗУЕМОЙ ЛИТЕРАТУРЫ 71
ПРИЛОЖЕНИЕ
На сегодняшний день практически у каждого человека есть мобильный телефон современного образца, который принято называть «смартфоном», это все тот же мобильный телефон, однако дополнен функциональностью карманного компьютера. В современных мобильных телефонах практически всегда имеются дополнительные функции, со временем разрабатываются и используются все более и более высокотехнологичные модели, для подчеркивания наиболее высокой функциональности и мощности вычислительных процессов, таких современных моделей для них был введен специальный определяющий термин «смартфон». В период роста популярности КПК - в этих устройствах, стали активно использовать функции мобильного телефона, вследствие чего такое устройство в дальнейшем получило название коммуникатор. В настоящее время разделение на смартфоны и коммуникаторы неактуально, оба термина обозначают одно и то же - миниатюрный универсальный компьютер с полноценными пользовательскими интерфейсами и развитыми радио -интерфейсами мобильного телефона. Современные смартфоны, в отличии от обычных мобильных телефонов, оснащены более развитой операционной системой, доступной для разработки и внедрения программных утилит со стороны других разработчиков. (операционная система, в простых мобильных телефонах, является недоступной для внедрения в нее сторонних программ от других разработчиков). Инсталляция дополнительных приложения позволяет в большой степени улучшить функциональность современных смартфонов, в отличии от обычных мобильных телефонов. Однако, у каждого приложения есть свои критерии качества, ведь приложение, будь оно установлено на телефон, является частью общей системы, а потому может серьёзно влиять на качество работы самого устройства. Приложение, которое является потенциально некорректным, может повлиять на такие функциональные характеристики как производительность, безопасность и простое «удобство пользования», нарушив привычный для пользователя интерфейс. Итак, перед тем как эти приложения выйдут в свет, их тщательно тестируют. Необходимо понять, что же собой представляет это самое тестирование, как тестируются приложения и сколько всего видов тестирования есть на данный момент.
Объектом исследования - система тестирования мобильных приложений с выполнением комплексного тестирования.
Предметом исследования - процесс выполнения комплексного тестирования, с выполнением анализа задержек в работе сайта при многократном посещении и анализом скорости работы самой системы.
Цель работы - разработка системы тестирования мобильных приложений.
Для достижения поставленной цели необходимо решение следующих задач:
1. Проанализировать существующие виды и методы тестирования.
2. Проанализировать существующие системы тестирования.
3. Выполнить анализ возможной среды разработки мобильных приложений и языка программирования.
4. Выполнить анализ технологий разработки, систем тестирования мобильных приложений.
5. Спроектировать систему тестирования мобильных приложений.
6. Разработать систему тестирования на операционной системе Android для проведения комплексного тестирования.
Предмет исследования: Процесс выполнения комплексного тестирования.
Методы исследования: анализ моделирование, изучение источников по тематики.
Основной целью является разработка системы тестирования мобильных приложений, для комплексного тестирования систем, посредством изучения и анализа предметной области действующих методов и существующих средств тестирования программных продуктов.
В качестве целей для исследования комплексного тестирования и реализации программного продукта выполнялись следующие задачи:
1. Анализировались существующие виды и методы тестирования.
2. Анализировались существующие системы тестирования.
3. Производился анализ возможной среды разработки мобильных приложений и языка программирования.
4. Производился анализ технологий разработки, систем тестирования мобильных приложений.
5. Проектировалась система тестирования мобильных приложений.
6. Была разработана система тестирования на операционной системе Android для проведения комплексного тестирования.
В работе изучался вопрос исследования возможностей мобильных систем для организации тестирования веб -приложений. Проведенный анализ предметной области показал, что тестирование программного обеспечения является задачей, которая носит во многом системный характер. Методы ее решения, в конечном счете, определяются целями тестирования. В этой связи существует широкий спектр инструментов тестирования.
Исследование архитектуры мобильных систем позволило сделать вывод о многообразии существующих подходов и решений в этом направлении. Одной из ключевых особенностей мобильных операционных систем является распределенный характер и ограничения, связанные с аппаратной инфраструктурой устройства. При этом сами приложения могут быть как приоритетными, так и обладать открытым кроссплатформенным кодом. Последнее обстоятельство позволяет строить более гибкие решения как пользовательского, так и системного уровня.
В этой связи в работе рассматривалась операционная система Android. Она отличается тем, что обладает развитой архитектурой, а также является кроссплатформенным решением. В качестве языка реализации приложений был выбран язык Java и среда Android Studio.
При разработке системы тестирования мобильных приложений рассматривался функционал комплексного тестирования. В качестве исходных данных для тестирования нагрузки задавалась последовательность переходов по ссылкам приложения, для конфигурационного тестирования задавался формат различных разрешений экрана. Также задавалось число переходов по ссылкам и задержка между вызовами пользователя. В качестве результата выводилось минимальное, среднее и максимальное время реакции приложения на запрос. Тестовый запуск приложения показал его работоспособность.
1. Волков, В.С. Концепции современного естествознания. Интернет - тестирование базовых знаний: Учебное пособие / В.С. Волков. - СПб.: Лань П, 2016. - 208 с.
2. Дмитренко, В.П. Математика. Интернет-тестирование базовых знаний: Учебное пособие / В.П. Дмитренко, Е.В. Сотникова, А.В. Черняев. - СПб.: Лань П, 2016. - 160 с.
3. Истратова, О.Н. Психологическое тестирование детей от рождения до 10 лет / О.Н. Истратова. - Рн/Д: Феникс, 2013. - 317 с.
4. Савельев, И.В. Теоретическая механика. Интернет-тестирование базовых знаний: Учебное пособие / И.В. Савельев. - СПб.: Лань П, 2016. - 144 с.
5. Стрелков, С.П. Физика. Интернет-тестирование базовых знаний: Учебное пособие / С.П. Стрелков. - СПб.: Лань П, 2016. - 160 с.
6 Чудесенко, В.Ф. Начертательная геометрия. Инженерная графика. Интернет-тестирование базовых знаний: Учебное пособие / В.Ф. Чудесенко. - СПб.: Лань П, 2016. - 256 с.
7. Чэнь, М. Валидация на системном уровне. Высокоуровневое моделирование и управление тестированием. / М. Чэнь, К. Цинь, Х. -М. Ку, П. Мишра. - М.: Техносфера, 2014. - 296 с.
8. Шубарин, В., А. Теоретические основы электротехники. Интернет - тестирование базовых знаний: Учебное пособие / В. А. Шубарин. - СПб.: Лань П, 2016. - 336 с.
9. Эванс, Эрик Предметно-ориентированное проектирование (DDD). Структуризация сложных программных систем / Эрик Эванс. - М.: Вильямс,
2015. - 448 с.
10. Ковязин, А.Н. Архитектура, администрирование и разработка приложений баз данных в InterBase/FireBird/Yaffil / А.Н. Ковязин С.М. Востриков. - М: Кудиц-образ; Издание 4-е, 2015.- 496 с.
11. Ретабоуил, Сильвен Android NDK. Разработка приложений под Android на С/С++ / Сильвен Ретабоуил. - М.: "ДМК пресс. Электронные книги", 2014. - 496 с.
12. Дарси, Лорен Разработка приложений для Android -устройств. Том 1. Базовые принципы / Лорен Дарси , Шейн Кондер. - М.: ЛОРИ, 2014. - 402 с.
13. Рыбалка, В. В. Mobile 1С. Пример быстрой разработки мобильного приложения на платформе 1С:Предприятие 8.3. Мастер -класс (+ CD-ROM) / В.В. Рыбалка. - М.: 1С-Паблишинг, 2014. - 329 c.
14. Хрусталева, Е. Ю. Знакомство с разработкой мобильных приложений
на платформе "1С:Предприятие 8" (+ CD) / Е.Ю. Хрусталева. - М.: 1С-
Паблишинг, 2014. - 292 c.
15. Ошероув, Рой Искусство автономного тестирования с примерами на С# / Рой Ошероув. - М.: ДМК Пресс, 2016. - 360 c.
16. «Testing Computer Software», Cem Kaner, Jack Falk, Hung Q. Nguyen
2016. - 336 c.
17. «Lessons Learned in Software Testing», Cem Kaner, James Bach, Bret Pettichord 2015. - 350 с.
18. «A Practitioner’s Guide to Software Test Design», Lee Copeland 2014. - 312 c.
19. «Software Testing Techniques», Boris Beizner 2015. - 236 c.
20. «The Art of Software Testing», Glenford J. Myers 2014. - 255 c.