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

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

CC BY
144
11
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
Тестирование мобильных приложений / автоматизированное тестирование / тестирование программно-го обеспечения / особенности тестирования / Mobile application testing / Automated testing / Application testing / Testing features

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

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

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

FEATURES AND CHALLENGES OF MODERN MOBILE APPLICATION TESTING PROCESSES

Mobile Application Testing is the process of testing applications developed for mobile devices. This pro-cess provides functionality, usability, performance issues, and compatibility issues with plug-in applications. Mobile application testing includes desktop application testing, as mobile devices have their own characteris-tics: hardware, screen size and type, platforms, and other technical interfaces. The article will be a useful mo-bile software development team to build effective testing processes.

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

«етуушщум-лшшау» #з®ииз, жш. а technical science

23

open overlay panel David C. Nieman, Erin J. Cayea, Melanie D. Austin Ta íh.]. 2009. P. 414 - 418;

9. Antioxidant potential of dietary chia seed and oil (Salvia hispanica L.) in diet-induced obese rats / Rafaela da Silva Marineli, Sabrina Alves Lenquiste, Érica Aguiar Moraes, Mário Roberto Maróstica Jr. 2015. N°3. P. 666 - 674;

10. Inhibitory activity of chia (Salvia hispanica L.) protein fractions against angiotensin I-converting enzyme and antioxidant capacity/ Domancar Orona Ta-mayo, María Elena Valverde, Blanca Nieto-Rendón, Octavio Paredes-López. 2015. P. 236-242;

11. Nutritional composition in the chia seed and its processing properties on restructured ham-like products / Author links open overlay panel Yi Ding, Hui Wen Lin, Yi-Ling Lin Ta íh.]. 2018. C. 124 -134;

12. Chia (Salvia hispanica L.) Gel as Egg Replacer in Chocolate Cakes: Applicability and Microbial and Sensory Qualities After Storage / Lorenza Rodrigues dos Reis Gallo, Lorenza Rodrigues dos Reis Gallo,Raquel Braz Assungao Botelho, Veronica Cortez Ginani and all.]. 2018. P. 29 - 39;

13. Use of chia (Salvia hispanica L.) mucilage gel to reduce fat in pound cakes/ Mária Herminia Ferrari Felisberto, Adriana Lucia Wahanik, Cristiane Rodrigues Gomes-Ruffi and all.]. 2015. P. 1049 - 1055;

14. Chia seeds: Microstructure, mucilage extraction and hydration / Author links open overlay panel L.A. Muñoz, A. Cobos, O. Diaz, M. Aguilera. 2012. P.216 - 224.

15. Rafael Borneo. Chia (Salvia hispanica L) Gel Can Be Used as Egg or Oil Replacer in Cake Formulations / Rafael Borneo, Alicia Aguirre, Alberto E. León. 2010. P. 946 - 949;

16. Evaluation of replacing wheat Àour with chia Àour (Salvia hispanica L.) in pasta [Electronic resource] / Matheus Rodrigues Oliveira, Mariana Er-colani Novack, Carina Pires Santos and ell.]. 2015. Resource access mode:https://www.redalyc.org/pdf. ;

17. Chia Seeds. https://www.hsph.harvard.edu/nu-tritionsource/food-features/chia-seeds/ (date of application: 01.10.2022).

18. Useful recipes. https://life.liga.net/porady/arti-cle/poleznye-retsepty-5-vkusnyh-desertov-s-se-menami-chia (date of application: 01.10.2022).

УДК 004.4

Букарев Антон Владимирович

ФГБОУ ВО «Национальный исследовательский университет «Московский институт электронной

техники»

РР!: 10.24412/2520-6990-2022-30153-23-27 ОСОБЕННОСТИ И ВЫЗОВЫ В СОВРЕМЕННЫХ ПРОЦЕССАХ ТЕСТИРОВАНИЯ МОБИЛЬ

НЫХ ПРИЛОЖЕНИЙ

Bukarev Anton Vladimirovich

National Research University of Electronic Technology - MIET

FEATURES AND CHALLENGES OF MODERN MOBILE APPLICATION TESTING PROCESSES

Аннотация:

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

Abstract:

Mobile Application Testing is the process of testing applications developed for mobile devices. This process provides functionality, usability, performance issues, and compatibility issues with plug-in applications. Mobile application testing includes desktop application testing, as mobile devices have their own characteristics: hardware, screen size and type, platforms, and other technical interfaces. The article will be a useful mobile software development team to build effective testing processes.

Ключевые слова: Тестирование мобильных приложений, автоматизированное тестирование, тестирование программного обеспечения, особенности тестирования

Key words: Mobile application testing, Automated testing, Application testing, Testing features

Введение

Сервисом по тестированию мобильных приложений пользуются как компании, так и частные лица. Мобильные приложения пользуются большой популярностью в связи с ростом рынка мобильных устройств. Это открыло компаниям-разра-

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

24

TECHNICAL SCIENCE / «ШУУШШУМ-ЛШШаИ» #3ШЙИ), 2022

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

Тестирование мобильных приложений

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

[3]

Разновидности мобильных устройств Мобильные устройства различаются размерами экрана, способами ввода и прочими аппаратными особенностями [1].

Разнообразие мобильных платформ На рынке представлены различные мобильные операционные системы. По данным статистического агентства Statista несколько лет назад на рынке присутствовало большое множество мобильных платформ: Series 40, Symbian OS, Samsung, Blackberry OS, Android, iOS, KaliOS, Windows Phone. В результате конкурентной борьбы осталось две широко используемых платформ: Android и iOS (см. график 1). Каждая операционная система имеет свои особенности и ограничения. Тестирование одного приложения на нескольких устройствах, работающих на одной платформе и на разных платформах, представляет собой нетривиальную задачу для тестировщиков [4].

Android • ¡OS

Series 40 (Nokia)s Symbian OSs Unknown / Other

График 1. Рынок мобильных операционных систем

Мобильные операторы

В мире насчитывается более 400 операторов мобильной связи, некоторые используют CDMA, некоторые GSM. Но в настоящее время наиболее

популярны технологии четвертого поколения, хотя в будущем доля их использования будет уменьшаться из-за роста распространения технологий пятого поколения (см. график 2). [4]

«етуушшим-лшшаи» #з®ии), жш / Technical science

25

2G • 3G 4С • 5G

График 2. Распространение технологий передачи данных

Инструменты симуляции Разнообразие устройств делает выполнение тестовых сценариев ключевой задачей. Поскольку устройства различаются методами ввода, структурой меню и свойствами дисплея, создание универсальных тестовых сценариев является непростой задачей [5].

Типы тестирования программного обеспечения для мобильных устройств

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

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

Тестирование производительности Этот процесс тестирования проводится для проверки производительности приложения в определенных условиях, таких как низкий заряд батареи, плохое покрытие сети, нехватка памяти, одновременный доступ к сети несколькими приложениями и другие условия. На производительность приложения можно повлиять с двух сторон: со стороны сервера приложения и со стороны клиента. В

данном случае тестирование производительности проводится как сервера, так и клиента. [5]

Тестирование утечек памяти

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

Тестирование прерываний

Приложение во время работы может столкнуться с несколькими прерываниями, такими как входящие вызовы или перебои в покрытии сети и восстановление. Различают следующие виды прерываний:

• Исходящие и входящие SMS сообщения,

• Исходящие и входящие звонки,

• Уведомления,

• Подключение и отключение кабеля в порт передачи данных,

• Отключение сети и восстановление,

• Включение и выключение плеера,

• Прерывания связанные с питанием устройства.

Приложение должно иметь возможность обрабатывать эти прерывания, переходя в приостановленное состояние и возобновляя работу после этого [7].

Тестирование удобства использования

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

26

ТБСНМСАЬ 8С1Б1ЧСБ / «ШУУШУУМ-ЛШШаИ» #3ШЙИ), 2022

приложения. Это важно, поскольку удобство использования приложения является ключом к его коммерческому успеху [8].

Тестирование установки приложения

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

трудностями. Данный процесс тестирования охватывает установку, обновление и удаление приложения [6].

Тестирования на соответствие правилам платформы

Чтобы получить сертификат соответствия, каждое мобильное устройство должно быть протестировано на соответствие рекомендациям, установленным разработчиком мобильной платформы под которую создается приложение. [7]

Цикл тестирования мобильных приложений

Схема 1. Процесс тестирования

Рассмотрим некоторые ключевые моменты, которые следует принимать во внимание.

Операционная система

Здесь нам нужно рассмотреть целевые устройства, на которых будет работать наше приложение. При создании плана тестирования необходимо учесть периодические обновления операционной системы целевого устройства. Возможна ситуация, когда приложение перестанет работать как планировалось изначально. [1]

Тестируемое приложение

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

Автоматизация

Для автоматизированного тестирования мобильных приложений существует множество инструментов: ХСТеБ^ ТеБЮошр^е, Арршш и другие. Существуют платформозависимые инструменты и кросс платформенные. Кросс платформенные инструменты позволяют оптимизировать процессы тестирования с помощью создания тестовых сценариев с последующим запуском их на различных платформах без доработки.

Вызовы в тестировании мобильных приложений

Основным вызовом при тестировании мобильных приложений является множество мобильных устройств с различными возможностями, функциями и ограничениями. Устройства могут иметь разные технические возможности, такие как объем доступной памяти, разрешение экрана, ориентация экрана и размер дисплея, возможности подключения к сети, поддержка различных стандартов и интерфейсов [8].

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

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

Каждая из мобильных операционных систем может иметь дополнительные версии для разных типов устройств, что усложняет процесс тестирования. Еще один вызов заключается в том, что разработчикам необходимо сосредоточиться на разработке приложений, которые просты в использовании на любых версиях операционных систем [5].

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

«ШУШМИМ-ШИТМаУ» ЖШ / TECHNICAL SCIENCE

27

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

Заключение

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

Используемые материалы

[1] Daniel Knott, Hands-on Mobile App Testing: A Guide for Mobile Testers and Anyone Involved in the Mobile App Business: Addison-Wesley, 2015

[2] Гагарина Л. Г., Кокорева Е. В., Виснадул Б.Д. Технология разработки программного обеспечения: учеб. пособие. М.: ИД «ФОРУМ»: ИНФРА-М, 2008. С. 400.

[3] Гагарина Л. Г., Теплова Я. О., Румянцева Е. Л., Баин А. М. Информационные технологии: учеб.

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

УДК: 658.562.012.7

пособие. М.: ИД «ФОРУМ»: ИНФРА-М, 2019. С. 320

[4] Statista [Электронный ресурс]: [Документация продукта] // Statista [Офиц. сайт]. 2022. URL: https://www.statista.com (дата обращения: 05.10.2022).

[5] Mobile Device Testing: An In-Depth Tutorial on Mobile Testing [Электронный ресурс]: [Технический журнал] // Software Testing Help [Офиц. сайт]. 2022. URL: https://www.softwaretestinghelp.com/mobile-device-testing-tutorial (дата обращения: 27.09.2022).

[6] 10 Mobile testing types and approaches [Электронный ресурс]: [Технический журнал] // Testlio [Офиц. сайт]. 2022. URL: https://testlio.com/blog/10-mobile-testing-types-and-approaches/ (дата обращения: 25.10.2022).

[7] Strategies for App Testing on Devices [Электронный ресурс]: [Технический журнал] // Perfecto [Офиц. сайт]. 2022. URL: https://www.perfecto.io/blog/mobile-testing (дата обращения: 25.10.2022).

[8] How to test mobile application [Электронный ресурс]: [Технический журнал] // EasyQA [Офиц. сайт]. 2022. URL: https://geteasyqa.com/qa/mobile-apps-testing/ (дата обращения: 25.10.2022).

Мещеряков А.С.

ФГБОУ ВО Пензенский государственный технический университет

МЕТОДЫ СТРУКТУРНОГО АНАЛИЗА ПРИ МОДЕЛИРОВАНИИ СИСТЕМЫ УПРАВЛЕНИЯ КАЧЕСТВОМ ПРОИЗВОДСТВА СПИРТОСОДЕРЖАЩЕЙ ПРОДУКЦИИ

Meshcheryakov A.S.

Penza State Technological University

METHODS OF STRUCTURAL ANALYSIS IN MODELING THE QUALITY MANAGEMENT SYSTEM OF PRODUCTION OF ALCOHOL-CONTAINING PRODUCTS

Аннотация

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

Abstract

The development of the production process, the improvement of techniques and technologies for the production of alcohol-containing products, as well as entering the global sales market, lead to the need to improve the quality management system of the enterprise, and organize measures to improve them.

Ключевые слова: структурный анализ, моделирование, имитационная модель, система качества, качество продукта, инструмент качества, производство, UML.

Key words: structural analysis, modeling, simulation model, quality system, product quality, quality tool, production, UML.

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