🔍 Поиск работ

Автоматизация процесса тестирования функциональности Android-приложений

Работа №206661

Тип работы

Дипломные работы, ВКР

Предмет

информационные системы

Объем работы76
Год сдачи2020
Стоимость4310 руб.
ПУБЛИКУЕТСЯ ВПЕРВЫЕ
Просмотрено
12
Не подходит работа?

Узнай цену на написание


ВВЕДЕНИЕ 8
1 АРХИТЕКТУРА ОПЕРАЦИОННОЙ СИСТЕМЫ ANDROID И ПРОБЛЕМЫ
ТЕСТИРОВАНИЯ 9
1.1 Архитектура операционной системы Android 9
1.1.1 Уровень приложений 11
1.1.2 Уровень библиотек 14
1.1.4 Уровень абстрагирования оборудования 16
1.1.5 Ядро Linux 16
1.2 Проблемы, связанные с тестированием Android-приложений 17
1.2.1 Четыре типа компонентов 17
1.2.2 Уникальные жизненные циклы компонентов Android 21
1.2.3 Интенсивное использование XML-файлов 26
1.2.4 Контекстно-зависимые характеристики 28
1.2.5 Два типа ориентации экрана 29
1.2.6 Разрешения приложений Android 30
1.2.7 Разнообразные сетевые подключения 32
1.2.8 Ограниченное время автономной работы 33
Выводы по разделу один 35
2 ИССЛЕДОВАНИЕ ИНСТРУМЕНТОВ И МЕТОДОЛОГИЙ ТЕСТИРОВАНИЯ
ANDROID-ПРИЛОЖЕНИЙ 36
2.1 Введение в тестирование программного обеспечения 36
2.2 Жизненный цикл программного обеспечения 36
2.3 Жизненный цикл тестирования программного обеспечения 38
2.2 Типы тестов Android-приложений 41
2.2.1 Unit-тесты 41
2.2.2 Интеграционные тесты 43
2.2.3 Тесты пользовательского интерфейса 44
2.3 JUnit-фреймфорк 46
2.4 Espresso-фреймворк 47
2.5 Разработка через тестирование 49
Выводы по разделу два 52
3 РАЗРАБОТКА И АВТОМАТИЗАЦИЯ ТЕСТОВЫХ СЦЕНАРИЕВ 53
3.1 Автоматизированное тестирование 53
3.2 Создание тестовых случаев Android-приложения для ведения и управления
задач 57
3.3 Создание автоматизированных сценариев тестирования 61
3.4 Анализ результатов тестирования 70
Выводы по разделу три 75
ЗАКЛЮЧЕНИЕ 76
БИБЛИОГРАФИЧЕСКИЙ СПИСОК 77


Актуальность исследования. Наряду со значительным распространением мобильных устройств, мобильные приложения также доминируют на мировом рынке с точки зрения пользователей, разработчиков, выпусков приложений и загрузок. Тем не менее, качество приложений является растущей и значительной проблемой. Многие приложения выпускаются на рынок с серьезными ошибками программного обеспечения. Тестирование приложений отличается от тестирования традиционных программ, поскольку включают новые функции и структуры программирования, которые раньше никогда не использовались.
Цель. Целью выпускной квалификационной работы является исследование области тестирования мобильных приложений, изучение методов и инструментов тестирования мобильных приложений, изучение проблем, с которыми сталкивается разработчик при тестирование мобильных приложений и способы их решения, а также создание тестовых случаев и разработка автоматизированных сценариев тестирования мобильного приложения для управления задачами проекта, которые обеспечат высокое качество программного продукта.
Задачи, которые необходимо выполнить для достижения поставленной цели исследования:
1. Изучить и определить архитектуру Android-приложений, а также проблемы, связанные с тестированием приложений;
2. Исследовать методологии, подходы и инструменты для тестирования Android-приложений;
3. Создать автоматизированные сценарии тестирования Android- приложений.
Объект исследования: автоматизированное тестирование программного обеспечения.
Предмет исследования: мобильные приложения.


Возникли сложности?

Нужна помощь преподавателя?

Помощь в написании работ!


Мобильные приложения в современном мире доминируют на мировом рынке с точки зрения пользователей, разработчиков, выпусков приложений и загрузок, соответственно качество приложений является растущей и значительной проблемой.
В данной выпускной квалификационной работе была исследована архитектура операционной системы Android, проведен анализ компонентов и функций Android-приложений, выяснилось, что Android использует новые функции программирования, которые никогда ранее не использовались традиционным программным обеспечением. Эти уникальные характеристики приложений Android приводят к новым типам ошибок, которые обычно не выявляются существующими методами тестирования программного обеспечения. Следовательно, нужны специализированные инструменты и подходы для тестирования Android-приложений.
Также были исследованы инструменты и методологии тестирования Android-приложений, рассмотрены самые популярные и рекомендуемые подходы к тестированию.
Кроме того, были описаны основные понятия, связанные с автоматизированным тестированием. Одновременно с этим, были описаны подходы к написанию автоматизированных тестовых сценариев и рассмотрены инструменты, посредством которых были решены практические задачи.
В результате выполнения всех поставленных задач было улучшено качество Android-приложения, были своевременно обнаружены и устранены ошибки в работе программы, что позволило сэкономить затраты на дальнейшее развитие программного продукта.



Android Repository [Электронный ресурс]. - Режим доступа: http: //android.git.kernel. org
Open Handset Alliance website [Электронный ресурс]. - Режим доступа: http: //www. openhandsetalliance. com
Android developers guide [Электронный ресурс]. - Режим доступа: https: //developer. android. com/
Джонсон С, Настройка производительности для серверов Linux. - M.: IBM Press, 2005. - 576 c.
Лианг В, Системная интеграция для операционной системы Android. - National Taipei University, 2010. - 16 с.
Android Software Development Kit [Электронный ресурс]. - Режим доступа: http://developer.android.com/sdk
Виртуальная машина Davlik [Электронный ресурс]. - Режим доступа: https: //sites. google. com/site/io/
Хегер Д, Количественная оценка стабильности. Publisher, 2010. - 222 с.
ZDNet [Электронный ресурс]. - Режим доступа: www.zdnet.com.
Р. Минелли и М. Ланца. Аналитика программного обеспечения для мобильных приложений - понимание и извлеченные уроки. - CSMR, 2013. - 153 c.
Д. Амальфитано, А. Р. Фасолино, П. Трамонтана, Б. Д. Та и А. М. Мемон, Автоматизированное тестирование мобильных приложений на основе моделей. IEEE Software, 2015 г. - 53 c.
Уиттакер, Д. Как тестируют в Google / Д. Уиттакер, Д. Арбон, Д. Каролло. - СПб: Питер, 2014. - 320 с. 
Устранение распространенных проблем жизненного цикла Android в играх [Электронный ресурс]. - Режим доступа:
https://developer.nvidia.com/fixing-common-android-lifecycle-questions- games
Android ошибка, вызывающая сбой при изменении ориентации обходной путь [Электронный ресурс]. - Режим доступа: http://www.jayway.com/2015/02/03
Рис, Э. Бизнес с нуля: Метод Lean Startup для быстрого тестирования идей и выбора бизнес-модели / Эрик Рис: пер. с англ. - Альпина Паблишер, 2013. - 269 с.
Джез, Хамбл Непрерывное развертывание ПО. Автоматизация процессов сборки, тестирования и внедрения новых версий программ / Хамбл Джез. - М.: Диалектика / Вильямс, 2016. - 933 c.
Кристиан, Д. Бакли ClearCase. Искусство внедрения. Секреты успешной реализации / Кристиан Д. Бакли, Даррен Палсифер. - Москва: ИЛ, 2008. - 288 c.
Савин, Р. Тестирование Дот Ком / Роман Савин - 2-е изд.; Дело, 2007. - 312 с.
Фаулер, Мартин Рефакторинг. Улучшение существующего кода / Мартин Фаулер. - М.: Символ-плюс, 2008. - 432 c.
Гленфорд, Майерс Искусство тестирования программ / Майерс Гленфорд. - М.: Диалектика / Вильямс, 2015. - 618 c.
Кон, Майк Пользовательские истории. Гибкая разработка программного обеспечения / Майк Кон. - Москва: Машиностроение, 2012. - 256 c.
Кристиан, Д. Бакли. Искусство внедрения. Секреты успешной реализации / Даррен Палсифер. - Москва: Наука, 2008. - 288 c.
Томас, Д. Программист-прагматик. Путь от подмастерья к мастеру / Д. Томас. - М.: ЛОРИ, 2014. - 101 c. 
24 Git [Электронный ресурс]. - Режим доступа: https://git-scm.com/
25 JUnit [Электронный ресурс]. - Режим доступа: https://junit.org/junit5/
26 Г ерберт Java 2 v5.0 (Tiger). Новые возможности / Г ерберт, Шилдт. - М.: СПб: БХВ-Петербург, 2015. - 208 с.
27 Нотон Java. Справочное руководство. Все, что необходимо для программирования на Java / Нотон, Патрик. - М.: Бином, 2006. - 448 c.
28 Герберт Java 2 v5.0 (Tiger). Новые возможности / Г ерберт, Шилдт. - М.: СПб: БХВ-Петербург, 2005. - 208 c.
29 TDD [Электронный ресурс]. - Режим доступа:
https://docs.microsoft.com/en-us/previous-versions/bb985498


Работу высылаем на протяжении 30 минут после оплаты.




©2026 Cервис помощи студентам в выполнении работ