📄Работа №206661

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

📝
Тип работы Дипломные работы, ВКР
📚
Предмет Информационные системы
📄
Объем: 76 листов
📅
Год: 2020
👁️
Просмотров: 30
Не подходит эта работа?
Закажите новую по вашим требованиям
Узнать цену на написание
ℹ️ Настоящий учебно-методический информационный материал размещён в ознакомительных и исследовательских целях и представляет собой пример учебного исследования. Не является готовым научным трудом и требует самостоятельной переработки.

📋 Содержание

ВВЕДЕНИЕ 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

🛒 Оформить заказ

Работу высылаем в течении 5 минут после оплаты.

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