ВВЕДЕНИЕ 3
1 ПОСТАНОВКА ЗАДАЧИ 5
1.1 Концепция программного инструмента 5
1.2 Обзор альтернативных решений 6
2 АРХИТЕКТУРА ПЛАГИНА 8
2.1 Структура плагина 8
2.2 Разделение классов 9
3 АВТОГЕНЕРИРОВАНИЕ UI-ТЕСТОВ 12
3.1 Тест-кейсы для библиотеки генерации UI-тестов 12
3.2 Принцип работы библиотеки для генерации UI-тестов 18
4 АВТОГЕНЕРИРОВАНИЕ UNIT-ТЕСТОВ 20
4.1 Анализ библиотек для генерации unit-тестов 20
4.2 Интеграция библиотеки EvoSuite 22
5 РЕЗУЛЬТАТ РАБОТЫ ПЛАГИНА 24
ЗАКЛЮЧЕНИЕ 27
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ 28
ПРИЛОЖЕНИЕ 31
Согласно исследованиям Gartner 85,9% проданных смартфонов по
данным на февраль 2018 — доля Android. На март 2018 г. в Google Play Store содержится около 3.6 миллиона приложений для Android [4], и их число растет с каждым днем.
Процесс тестирования занимает 30%-50% от времени, потраченного на разработку программного продукта [5] и соразмерный данным временным затратам бюджет [6]. Поэтому для тестирования разных проектов появляется все больше автоматизирующих библиотек, с помощью которых можно проверить поведение даже самых незначительных частей
программы. Одна из разновидностей таких инструментов - библиотеки для автоматической генерации тестов.
В статье “Does Automated Unit Test Generation Really Help Software Testers? A Controlled Empirical Study” [7] авторы проверяли разницу между автоматическим и ручным генерированием тестов. Результат показал, что инструменты для автоматической генерации тестов охватывают большую часть кода, что способствует более эффективному тестированию программного продукта. Также исследование показало, что испытуемые, использующие автогенерацию тестов, нашли то же количество ошибок, что и испытуемые, которые писали тесты вручную, но последние потратили на 70% больше времени. Данное исследование показывает, что развитие инструментов автогенерации тестов поможет сократить время для тестирования, а также уменьшит бюджет расходов компаний, использующих данные инструменты.
Цель данной выпускной квалификационной работы - разработать
плагин для среды Android Studio, который обеспечит автоматическое генерирование UI- и unit-тестов. Для достижения поставленной цели были поставлены следующие задачи:
1. Реализация алгоритма тестирования пользовательских интерфейсов для ОС Android.
2. Создание библиотеки для генерации UI-тестов для ОС Android.
3. Разработка плагина для автоматического генерирования тестов в среде Android Studio.
Автоматическая генерация тестов для мобильных программных продуктов #9101845
Артикул: 9101845
- Предмет: Информационные системы и технологии
- Уникальность: 81% (Антиплагиат.ВУЗ)
- Разместил(-а): 185 Рамиль в 2018 году
- Количество страниц: 44
- Формат файла: docx
- Последняя покупка: 16.12.2023
1 999p.
1. Распространенные ошибки тестирования мобильных приложений [Электронный ресурс]. - Режим доступа: http://getbug.ru/oshibki- testirovaniya-mobilnyih-prilozheniy/ (дата обращения: 21.05.2018).
2. Are you a rarity? Only 16 percent of people will try out an app more than twice [Электронный ресурс]. - Режим доступа: https://www.digitaltrends.com/mobile/16-percent-of-mobile-userstry-out-a- buggy-app-more-than-twice/ (дата обращения: 25.05.2018).
3. Android - Statistics & Facts [Электронный ресурс]. - Режим доступа: https://www.statista.com/topics/876/android/ (дата обращения: 20.05.2018).
4. Gartner Says Worldwide Sales of Smartphones Recorded First Ever Decline During the Fourth Quarter of 2017 [Электронный ресурс]. - Режим доступа: https://www.gartner.com/newsroom/id/3859963 (дата обращения: 18.05.2018).
5. Сокращение времени автоматизированного тестирования ПО [Электронный ресурс]. - Режим доступа: https://kpfu.ru/student_diplom/10.160.178.20_9227869_SHakirova_A.I._3 08.pdf (дата обращения: 18.05.2018).
6. Стратегия и тактика тестирования мобильных приложений. [Электронный ресурс]. - Режим доступа: https://habr.com/sandbox/ 108592/ (дата обращения: 10.05.2018).
7. Does Automated Unit Test Generation Really Help Software Testers? A Controlled Empirical Study / G. Fraser, M. Staats, P. McMinn, A. Arcuri,
F. Padberg. - ACM Transactions on Software Engineering and Methodology. 2-7c.
8. 11 инструментов для тестирования мобильных приложений.
[Электронный ресурс]. - Режим доступа: https://tproger.ru/digest/ 11-tools-for-mobile-testing/ (дата обращения: 01.05.2018).
9. JetBrains Plugins Repository [Электронный ресурс]. - Режим доступа: https://plugins.jetbrains.com/androidstudio (дата обращения: 01.05.2018).
10. JUnitGenerator V2.0 [Электронный ресурс]. - Режим доступа: https://plugins.jetbrains.com/plugin/3064-junitgenerator-v2-0 (дата обращения: 02.05.2018).
11. Generate Tests [Электронный ресурс]. - Режим доступа: https://plugins.jetbrains.com/plugin/8326-generate-tests (дата обращения: 02.05.2018).
12. Robotium [Электронный ресурс]. - Режим доступа: https://github.com/ RobotiumTech/robotium (дата обращения: 01.05.2018).
13. UI Automator [Электронный ресурс]. - Режим доступа: https://developer.android.com/training/testing/ui-automator (дата обращения: 01.05.2018).
14. Selenium [Электронный ресурс]. - Режим доступа: http://selendroid.io/ (дата обращения: 01.05.2018).
15. Какой язык программирования учить для разработки под Android [Электронный ресурс]. - Режим доступа: https://androidinsider.ru/polezno-znat/kakoy-yazyik-programmirovaniya-vy iuchit-dlya-razrabotki-pod-android.html (дата обращения: 15.05.2018).
16. Visual GUI Testing: Automating High-Level Software Testing in Industrial Practice / Emil Alegroth. - Division of Software Engineering Department of Computer Science & Engineering Chalmers University of Technology and Goteborg University Goteborg, Sweden, 2015.
17. Android. Текстовые поля [Электронный ресурс]. - Режим доступа: http://www.turbopro.ru/index.php/programmirovanie-pod-os-android/6430- android-tekstovye-polya (дата обращения: 23.05.2018).
18. Robolectric [Электронный ресурс]. - Режим доступа: http://robolectric.org/ (дата обращения: 22.05.2018).
19. Официальный сайт разработчиков Android [Электронный ресурс]. - Режим доступа: https://developer.android.com/index.html (дата обращения: 01.06.2018).
20. Do Automatically Generated Unit Tests Find Real Faults? An Empirical Study of Effectiveness and Challenges / Sina Shamshiri, Rene Just, Jose Miguel Rojas, Gordon Fraser, Phil McMinn, Andrea Arcuri. - Department of Computer Science & Engineering, University of Washington, Seattle, WA, USA; Scienta, Norway; University of Luxembourg.
21. Randoop [Электронный ресурс]. - Режим доступа: https://randoop.github.io/randoop/ (дата обращения: 18.05.2018).
22. Официальный сайт компании Agitar Technologies [Электронный ресурс]. - Режим доступа: http://www.agitar.com (дата обращения: 19.05.2018).
23. EvoSuite [Электронный ресурс]. - Режим доступа: http://www.evosuite.org/evosuite/ (дата обращения: 15.05.2018).
24. EvoSuite at the SBST 2017 Tool Competition / G. Fraser, A. Arcuri. - 10th International Workshop on Search-Based Software Testing (SBST’17) at ICSE’17, 2017. 39-42c.
25. Android Generate Tests [Электронный ресурс]. - Режим доступа: https://github.com/KekcSir/AndroidGenerateTests (дата обращения: 03.06.2018).
2. Are you a rarity? Only 16 percent of people will try out an app more than twice [Электронный ресурс]. - Режим доступа: https://www.digitaltrends.com/mobile/16-percent-of-mobile-userstry-out-a- buggy-app-more-than-twice/ (дата обращения: 25.05.2018).
3. Android - Statistics & Facts [Электронный ресурс]. - Режим доступа: https://www.statista.com/topics/876/android/ (дата обращения: 20.05.2018).
4. Gartner Says Worldwide Sales of Smartphones Recorded First Ever Decline During the Fourth Quarter of 2017 [Электронный ресурс]. - Режим доступа: https://www.gartner.com/newsroom/id/3859963 (дата обращения: 18.05.2018).
5. Сокращение времени автоматизированного тестирования ПО [Электронный ресурс]. - Режим доступа: https://kpfu.ru/student_diplom/10.160.178.20_9227869_SHakirova_A.I._3 08.pdf (дата обращения: 18.05.2018).
6. Стратегия и тактика тестирования мобильных приложений. [Электронный ресурс]. - Режим доступа: https://habr.com/sandbox/ 108592/ (дата обращения: 10.05.2018).
7. Does Automated Unit Test Generation Really Help Software Testers? A Controlled Empirical Study / G. Fraser, M. Staats, P. McMinn, A. Arcuri,
F. Padberg. - ACM Transactions on Software Engineering and Methodology. 2-7c.
8. 11 инструментов для тестирования мобильных приложений.
[Электронный ресурс]. - Режим доступа: https://tproger.ru/digest/ 11-tools-for-mobile-testing/ (дата обращения: 01.05.2018).
9. JetBrains Plugins Repository [Электронный ресурс]. - Режим доступа: https://plugins.jetbrains.com/androidstudio (дата обращения: 01.05.2018).
10. JUnitGenerator V2.0 [Электронный ресурс]. - Режим доступа: https://plugins.jetbrains.com/plugin/3064-junitgenerator-v2-0 (дата обращения: 02.05.2018).
11. Generate Tests [Электронный ресурс]. - Режим доступа: https://plugins.jetbrains.com/plugin/8326-generate-tests (дата обращения: 02.05.2018).
12. Robotium [Электронный ресурс]. - Режим доступа: https://github.com/ RobotiumTech/robotium (дата обращения: 01.05.2018).
13. UI Automator [Электронный ресурс]. - Режим доступа: https://developer.android.com/training/testing/ui-automator (дата обращения: 01.05.2018).
14. Selenium [Электронный ресурс]. - Режим доступа: http://selendroid.io/ (дата обращения: 01.05.2018).
15. Какой язык программирования учить для разработки под Android [Электронный ресурс]. - Режим доступа: https://androidinsider.ru/polezno-znat/kakoy-yazyik-programmirovaniya-vy iuchit-dlya-razrabotki-pod-android.html (дата обращения: 15.05.2018).
16. Visual GUI Testing: Automating High-Level Software Testing in Industrial Practice / Emil Alegroth. - Division of Software Engineering Department of Computer Science & Engineering Chalmers University of Technology and Goteborg University Goteborg, Sweden, 2015.
17. Android. Текстовые поля [Электронный ресурс]. - Режим доступа: http://www.turbopro.ru/index.php/programmirovanie-pod-os-android/6430- android-tekstovye-polya (дата обращения: 23.05.2018).
18. Robolectric [Электронный ресурс]. - Режим доступа: http://robolectric.org/ (дата обращения: 22.05.2018).
19. Официальный сайт разработчиков Android [Электронный ресурс]. - Режим доступа: https://developer.android.com/index.html (дата обращения: 01.06.2018).
20. Do Automatically Generated Unit Tests Find Real Faults? An Empirical Study of Effectiveness and Challenges / Sina Shamshiri, Rene Just, Jose Miguel Rojas, Gordon Fraser, Phil McMinn, Andrea Arcuri. - Department of Computer Science & Engineering, University of Washington, Seattle, WA, USA; Scienta, Norway; University of Luxembourg.
21. Randoop [Электронный ресурс]. - Режим доступа: https://randoop.github.io/randoop/ (дата обращения: 18.05.2018).
22. Официальный сайт компании Agitar Technologies [Электронный ресурс]. - Режим доступа: http://www.agitar.com (дата обращения: 19.05.2018).
23. EvoSuite [Электронный ресурс]. - Режим доступа: http://www.evosuite.org/evosuite/ (дата обращения: 15.05.2018).
24. EvoSuite at the SBST 2017 Tool Competition / G. Fraser, A. Arcuri. - 10th International Workshop on Search-Based Software Testing (SBST’17) at ICSE’17, 2017. 39-42c.
25. Android Generate Tests [Электронный ресурс]. - Режим доступа: https://github.com/KekcSir/AndroidGenerateTests (дата обращения: 03.06.2018).
Материалы, размещаемые в каталоге, с согласия автора, могут использоваться только в качестве дополнительного инструмента для решения имеющихся у вас задач,
сбора информации и источников, содержащих стороннее мнение по вопросу, его оценку, но не являются готовым решением.
Пользователь вправе по собственному усмотрению перерабатывать материалы, создавать производные произведения,
соглашаться или не соглашаться с выводами, предложенными автором, с его позицией.
Тема: | Автоматическая генерация тестов для мобильных программных продуктов |
Артикул: | 9101845 |
Дата написания: | 13.12.2018 |
Тип работы: | Дипломная работа |
Предмет: | Информационные системы и технологии |
Оригинальность: | Антиплагиат.ВУЗ — 81% |
Количество страниц: | 44 |
Скрин проверки АП.ВУЗ приложен на последней странице.
В работе представлены только пояснительная записка и листинг программы. Самой программы нет
В работе представлены только пояснительная записка и листинг программы. Самой программы нет
Файлы артикула: Автоматическая генерация тестов для мобильных программных продуктов по предмету информационные системы и технологии
Пролистайте "Автоматическая генерация тестов для мобильных программных продуктов" и убедитесь в качестве
После покупки артикул автоматически будет удален с сайта до 04.01.2025
Посмотреть остальные страницы ▼
Честный антиплагиат!
Уникальность работы — 81% (оригинальный текст + цитирования, без учета списка литературы и приложений), приведена по системе Антиплагиат.ВУЗ на момент её написания и могла со временем снизиться. Мы понимаем, что это важно для вас, поэтому сразу после оплаты вы сможете бесплатно поднять её. При этом текст и форматирование в работе останутся прежними.
Гарантируем возврат денег!
Качество каждой готовой работы, представленной в каталоге, проверено и соответствует описанию. В случае обоснованных претензий мы гарантируем возврат денег в течение 24 часов.
Утром сдавать, а работа еще не написана?
Через 30 секунд после оплаты вы скачаете эту работу!
Сегодня уже купили 4 работы. Успей и ты забрать свою пока это не сделал кто-то другой!
ПРЕДЫДУЩАЯ РАБОТА
Проектирование и разработка системы достоверной оценки знаний в microlearning-приложениях
СЛЕДУЮЩАЯ РАБОТА
MathML как язык разметки