Тема: РАЗРАБОТКА ИНСТРУМЕНТА АВТОМАТИЧЕСКОЙ ГЕНЕРАЦИИ ТЕСТОВЫХ СЦЕНАРИЕВ ДЛЯ ЗАДАЧ РУЧНОГО ТЕСТИРОВАНИЯ МОБИЛЬНЫХ ПРИЛОЖЕНИЙ
Закажите новую по вашим требованиям
Представленный материал является образцом учебного исследования, примером структуры и содержания учебного исследования по заявленной теме. Размещён исключительно в информационных и ознакомительных целях.
Workspay.ru оказывает информационные услуги по сбору, обработке и структурированию материалов в соответствии с требованиями заказчика.
Размещение материала не означает публикацию произведения впервые и не предполагает передачу исключительных авторских прав третьим лицам.
Материал не предназначен для дословной сдачи в образовательные организации и требует самостоятельной переработки с соблюдением законодательства Российской Федерации об авторском праве и принципов академической добросовестности.
Авторские права на исходные материалы принадлежат их законным правообладателям. В случае возникновения вопросов, связанных с размещённым материалом, просим направить обращение через форму обратной связи.
📋 Содержание
1 ОБЗОР ПРЕДМЕТНОЙ ОБЛАСТИ 5
1.1 Актуальность применения ручного тестирования 5
1.2 Литературный обзор исследований 6
1.3 Обзор программных инструментов 18
2 КОНЦЕПЦИЯ ПРОГРАММНОГО РЕШЕНИЯ 24
2.1 Описание требований к программному инструменту 24
2.2. Описание алгоритма работы инструмента 26
3 РАЗРАБОТКА ПРОГРАММНОГО РЕШЕНИЯ 32
3.1 Архитектура программного инструмента 32
3.2 Реализация модуля анализа исходного кода приложения 34
3.3 Тестирование модуля анализа исходного кода 38
3.4 Реализация модуля создания тестовых сценариев на основе файла
технического задания 43
3.5 Контентное наполнение разработанного инструмента 47
4 ПРИМЕНЕНИЕ РАЗРАБОТАННОГО ИНСТРУМЕНТА 50
ЗАКЛЮЧЕНИЕ 56
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ 57
ПРИЛОЖЕНИЕ А. Исходный код основных модулей программы 60
📖 Введение
Согласно книге Байзера “Software Testing Techniques”, в некоторых случаях цена тестирования программного продукта может составлять до 50% от общей стоимости разработки, а затрачиваемое на него время - около 30% [1]. Время разработки программного обеспечения стало важной составляющей конкурентоспособности на рынке, особенно в области разработок мобильных приложений. Довольно распространенной является практика, при которой на рынок выходит минимально жизнеспособный продукт, способный привлечь первую аудиторию. Далее начинается постоянное обновление и функциональное наполнение данного прототипа. В подобной ситуации целесообразным является проведение ручного тестирования, так как частый выпуск обновлений мешает организовать эффективный процесс автоматического тестирования [2].
Подготовка тест плана и написание тестовых сценариев лежат в основе правильно организованного ручного тестирования [3]. Тем не менее, перед командой разработки все еще стоит вопрос ресурсных затрат на составление тестовой документации, так как необходимо обеспечить быстрый цикл выпуска новой функциональности. Одним из решений данного вопроса является автоматизация процесса написания тестовых сценариев. Но следует отметить, что в области разработки мобильных приложений практически не существует программных инструментов, способных генерировать тестовые сценарии, которые не будут нуждаться в ручном редактировании. Исходя из этого, можно говорить о существовании проблемы значительных временных затрат на подготовку тестовых сценариев по причине того, что существующие инструменты автоматизации данного процесса не генерируют готовые тестовые сценарии, которые сразу могут быть использованы командой тестирования.
Таким образом, целью данной работы является разработка программного инструмента автоматической генерации тестовых сценариев для задач ручного тестирования мобильных приложений.
Задачи, выполнение которых необходимо для достижения поставленной цели:
• разработка модуля обработки XML-файлов, описывающих пользовательские интерфейсы Android-приложений;
• разработка модуля извлечения данных о сценариях пользовательского взаимодействия из исходного кода приложения;
• разработка модуля генерации результирующего файла с описанием тестовых сценариев;
• разработка модуля анализа текстового файла с описанием требований к тестируемому приложению и генерации тестовых сценариев на основе полученных данных.
✅ Заключение
Для реализации предложенного инструмента был решен следующий список задач:
• разработан модуль обработки XML-файлов, которые описывают элементы пользовательских интерфейсов Android-приложений;
• разработан модуль, проводящий анализ исходного кода и извлекающий данные о сценариях пользовательского взаимодействия с приложением;
• разработан модуль генерации результирующего файла с описанием тестовых сценариев;
• разработан модуль анализа текстового файла с описанием требований к тестируемому приложению и генерации тестовых сценариев на основе полученных данных.
Реализованный программный инструмент отвечает всем поставленным требованиям и поддерживает распознавание наиболее распространенных сценариев пользовательского взаимодействия с Android-приложениями. Также следует отметить, что модуль анализа исходного кода поддается расширению и может быть тонко настроен любой командой разработки в случае, если это будет необходимо.



