Научная статья на тему 'АЛГОРИТМ ПОСТРОЕНИЯ АВТОТЕСТОВ НА ОСНОВЕ ЧАСТО ИСПОЛЬЗУЕМЫХ ТЕСТОВЫХ СЦЕНАРИЕВ В МОБИЛЬНОМ ПРИЛОЖЕНИИ'

АЛГОРИТМ ПОСТРОЕНИЯ АВТОТЕСТОВ НА ОСНОВЕ ЧАСТО ИСПОЛЬЗУЕМЫХ ТЕСТОВЫХ СЦЕНАРИЕВ В МОБИЛЬНОМ ПРИЛОЖЕНИИ Текст научной статьи по специальности «Компьютерные и информационные науки»

CC BY
94
8
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
АВТОТЕСТЫ / МОБИЛЬНОЕ ПРИЛОЖЕНИЕ / ТЕСТИРОВАНИЕ / ТЕСТОВЫЙ СЦЕНАРИЙ

Аннотация научной статьи по компьютерным и информационным наукам, автор научной работы — Лагарникова А.В.

В данной статье рассматриваются основные особенности тестирования мобильных приложений, анализируются проблемы, связанные с тестированием мобильных приложения, а также рассматриваются возможные решения для оптимизации процесса тестирования мобильных приложений.

i Надоели баннеры? Вы всегда можете отключить рекламу.

Похожие темы научных работ по компьютерным и информационным наукам , автор научной работы — Лагарникова А.В.

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

Текст научной работы на тему «АЛГОРИТМ ПОСТРОЕНИЯ АВТОТЕСТОВ НА ОСНОВЕ ЧАСТО ИСПОЛЬЗУЕМЫХ ТЕСТОВЫХ СЦЕНАРИЕВ В МОБИЛЬНОМ ПРИЛОЖЕНИИ»

УДК 004.05

Лагарникова А.В.

Студент факультета информатики Самарского университета (Россия, г. Самара)

АЛГОРИТМ ПОСТРОЕНИЯ АВТОТЕСТОВ НА ОСНОВЕ ЧАСТО ИСПОЛЬЗУЕМЫХ ТЕСТОВЫХ СЦЕНАРИЕВ В МОБИЛЬНОМ

ПРИЛОЖЕНИИ

Аннотация: в данной статье рассматриваются основные особенности тестирования мобильных приложений, анализируются проблемы, связанные с тестированием мобильных приложения, а также рассматриваются возможные решения для оптимизации процесса тестирования мобильных приложений.

Ключевые слова: автотесты, мобильное приложение, тестирование, тестовый сценарий.

Тестирование и обеспечения качества продукта является одним из самых главных этапов в жизненном цикле любого программного обеспечения, а конкретно мобильного приложения.

На сегодня существует множество различных решений для автоматизации процесса тестирования, это в основном десктопные приложения, с помощью которых пишутся различные тестовые сценарии отдельно взятого функционала приложения [1]. Для написания таких тестовых сценариев нужно иметь определенную квалификацию, опыт, а также п-количество времени и других ресурсов, чтобы покрыть тестами весь функционал приложения, и чтобы в дальнейшем его можно было бы с легкостью поддерживать и актуализировать.

Это возможно только в том случае, если функциональная спецификация (требования к приложению) четко задана и не будет существенно меняться, то есть не будет добавляться новый функционал, который как-то связан со старым, который уже покрыт автотестами [2,3]. Поэтому во многих компаниях предпочитают ручное

тестирование, еще и потому что многие тестовые сценарии попросту нельзя покрыть автотестами, это может быть утечка памяти приложения, обновление со старой сборки на новую, пуш-нотификации, изменение часового пояса в девайсе, локализация приложения, поведение приложения при его сворачивании, закрытии, открытии и так далее.

Для решения этой проблемы предлагается реализовать алгоритм, в основе которого будет использован математический граф-дерево, выбирающий приоритетный сценарий из наиболее часто используемых тестовых сценариев.

Предположим, есть мобильное приложение для постановки какой-либо задачи другому человеку и нужно автоматизировать процесс создания этой задачи, так как этот функционал основной, соответственно, сценарий постановки задачи самый распространенный в данном мобильном приложении.

Сценарий будет начинаться с того, что нужно выбрать исполнителя, или группу исполнителей (уже идет разветвление сценария).

Вторым шагом необходимо написать название задачи, так же можно написать более подробное описание по ней (с возможностью приложить к задаче фото или файл).

Третий шаг будет опциональный, выбрать срок выполнения задачи, предположим 1 день и 7 дней, если ничего не выбрано, срок считается бессрочным.

Четвертым шагом создатель задачи решает, нужна ли ему от исполнителя обратная связь, скажем какой-то документ или фотография, то есть то, что он получит результатом выполнения задачи. И если нужна, то он ставит галочку, тогда исполнитель должен приложить в качестве решения задачи необходимый файл.

В итоге имеем 4 основных шага с множеством тестовых сценариев для создания задачи. Данные тестовые сценарии возможно автоматизировать таким образом, чтобы часто используемые из них в течение какого-то промежутка времени записывались прямо из мобильного приложения, которое тестируется ручным тестировщиком, в другое мобильное приложение-автотестер, в который будет встроен данный алгоритм построения автотестов. Такое приложение не будет требовать особых навыков автотестирования и подойдет для ручных тестировщиков, которые могут использовать данный алгоритм в регрессионном тестировании мобильного приложения.

Ниже представлены все возможные тестовые сценарии функционала по созданию

задачи. (см. рис. 1).

Рис.1. Тестовые сценарии основного функционала

Как видно из рисунка 1, может быть заложено достаточное количество тестов для довольно простого функционала.

Алгоритм, который будет заложен в мобильное приложение, будет анализировать действия ручного тестировщика с выбранным функционалом в определенный промежуток времени и высчитывать оптимальный путь, в нашем случае часто используемый и прогоняемый тестовый сценарий, и делать из этого тестового сценария

автотест, который можно будет запустить прямо с устройства, когда надо будет проверить работу основного функционала.

Результатом расчета алгоритма может быть любой из путей, представленных на рисунке (для примера, это может быть путь отмеченный розовым или зеленым цветом).

Таким образом, если внедрить данный алгоритм на основе часто используемых тестовых сценариев для автоматической проверки определенного функционала мобильного приложения, можно добиться значительного прогресса в тестировании, что поможет в целом уменьшить сроки разработки мобильных приложений, отслеживать прогресс разработки, вести статистику по увеличению или уменьшению количества ошибок в приложении, а так же поможет сократить трудозатраты тестировщиков на написания отчетов по ошибкам в приложении.

Список использованных источников

1. Константин Шлыков. Особенности тестирования приложений на мобильных устройствах. [электронный ресурс]. - Режим доступа: URL: http://www.enterra.ru/blog/mobile qa/

2. Problems with Functional Test Automation [электронный ресурс]. - Режим доступа: URL: https://www.utest.com/articles/5-problems-with-functional-test-automation-today

3. Mobile App Testing [электронный ресурс]. - Режим доступа: URL: https://www.infoq.com/articles/mobile-app-testing-the-secret-to-the-perfect-app

i Надоели баннеры? Вы всегда можете отключить рекламу.