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


Анализ целевого назначения методологий тестирования



Pdf көрінісі
бет9/24
Дата31.01.2024
өлшемі1.52 Mb.
#490369
1   ...   5   6   7   8   9   10   11   12   ...   24
ТЕСТИРОВАНИЯ МОБИЛЬНЫХ

1.4 Анализ целевого назначения методологий тестирования 
У каждой методологии тестирования есть свои, четко поставленные 
назначения и основные задачи, которые должны выполняться во время 
тестирования.
1) Функциональное 
тестирование 
мобильных 
приложений, 
подразумевает собой тестирование взаимодействия с пользователем, а также 
тестирование транзакций. К наиболее важным факторам для этого 
тестирования относиться: 
1. Тип приложения, определяется бизнес-функциональностью, этого 
приложения. 
2. Аудитория, для которой предназначается приложение. 
3. Каналы, по которым будет распространяться приложение. 
В целом, функциональное тестирование необходимо для проверки 
выполняемых функций в приложении, которые описаны в спецификации или 
предусмотрены бизнес-процессами. Именно по этой причине, функциональное 
тестирование можно выполнять, основываясь на требованиях. Для таких 
случаев формируются тест-кейсы в основе которых заложено техническое 


25 
задание, основанное на бизнес-процессах. После, используются юз-кейсы, 
называемые сценариям, которые позволяют проверить приложение на основе 
постоянного использования. 
Как часто бывает, система обладает большим количеством функций, и 
не всегда есть возможность проверить их все. В этом случае перед проведением
функционального тестирования обычно выявляется приоритеты для тех или 
иных тест-кейсов и юз-кейсов, в соответствии с расставленными приоритетами 
распределяют время, после чего уделяют внимание более важным. Определить 
какие-либо стандартные сценарии для функциональных тестов сложно из-за
разнообразия приложений, но можно выделить часто встречающиеся модули, 
составить для них тест-кейсы и в дальнейшем использовать их, модифицируя 
под конкретные требования. 
2) Тестирование производительности, его можно определять как 
нагрузочное тестирование. Такое тестирование является автоматизированным,
и имитирует работу определённого количества пользователей в какой-либо 
системе. 
К основным задачам такого тестирования относятся: 
1. Определение 
количеств 
пользователей 
с 
возможностью 
одновременной работы в приложении. 
2. Произвести проверку поведения приложения при увеличении 
интенсивности выполнения каких-либо операций внутри системы. Проверить 
работоспособность приложения при длительном использовании при средней 
нагрузке. 
3. Произвести проверку поведения приложения в стрессовых 
ситуациях. 
4. Произвести проверку работы в условиях «расширенной» базы 
данных, определить скорость обработки запросов. 
Главней задачей такого вида тестирования является определение 
приемлемой работоспособности приложения при определенных требованиях 


26 
производительности: наличие доступа для большого числа пользователей, 
устранение важно элемента инфраструктуры, к примеру, сервера базы данных.
К основным сценариям тестирования производительности мобильных 
приложений относятся: 
1. Определить, одинаково ли работает приложение при разных 
условиях загрузки сети. 
2. Определить, способно ли текущие покрытие сети обеспечить работу 
на разных уровнях пользовательской нагрузки. 
3. Определить, может ли действующая клиент-серверная конфигурация
обеспечить оптимальную производительность. 
4. Выявить проблемные места в приложении и инфраструктуре, 
которые могут снизить производительность приложения.
5. Определить соответствие требованиям время реакции приложения. 
6. Произвести оценку возможности приложения и аппаратного 
обеспечения справиться с планируемым объемом нагрузки. 
7. Произвести 
оценку времени, в течение которого будет 
обеспечиваться бесперебойная работа приложения, к примру это так же может 
быть, время работы аккумулятор устройства при работе приложения с 
определенной нагрузкой. 
8. Определить работу приложения в случае перехода из Wi-Fi-сети в 
мобильную сеть и наоборот. 
9. Определить правильность работы уровней памяти процессора, а так 
же оптимальность самой работы.
10. Определить, что потребление батареи и утечка памяти не выходят 
за пределы нормы, а работа различных ресурсов и сервисов, таких как GPS-
навигация или камера, соответствует требованиям. 
11. Определить стойкость приложения в условиях большой нагрузки. 
12. Определить эффективную работу сети при условии, что устройство 
находится в движении. 


27 
13. Определить 
производительность 
приложения, 
с 
учетом 
непостоянного подключения к сети Интернету. 
3) Тестирование безопасности, такое тестирование необходимо для 
оценки безопасности приложения, кроме того, для произведения анализа 
рисков, при целостном подходе к защите приложения: возможная атака 
хакеров, ошибки и вирусы, несанкционированный доступ к конфиденциальным 
данным. 
Главная задача такого тестирования, обеспечение безопасности сети и 
данных приложения. 
Ключевыми действиями, для проверки безопасности приложения 
являются: 
1. Убедиться в защите персональных данных пользователя, таких как: 
логин, пароль, номер карты и т.п., данные должны быть защищены от сетевых 
атак и не должны быть найдены путем подбора. 
2. Убедиться, что приложение не предоставляет доступ к защищенному 
контенту или функциональности, без необходимой аутентификации 
пользователя в системе. 
3. Убедиться в надежности вводимого пароль и исключить 
возможность взломщика завладеть паролем. 
4. Убедиться, что таймаут для сессии во время аутентификации 
соответствует требованиям. 
5. Выявить динамически зависимости в системе и обеспечить защиту 
от взлома. 
6. Обеспечить защиту приложения от атак типа SQL-injection. 
7. Выявить случае ошибочного кода, который не поддается управлению 
и принять меры по его исправлению. 
8. Убедиться, что срок действия сертификатов не истек. 
9. Обеспечить защиту приложения от DoS-аттак. 
10. Произвести анализ требований к хранению и проверки данных. 


28 
4) Юзабилити-тестирование, необходимо для создания быстрых и 
простых в обращении приложений. Главной задачей является обеспечение 
приложения простым и удобным интерфейсом, то есть, создать интуитивный, 
соответствующий принятым стандартам интерфейс. 
Для юзабили –тестирования ключевыми задачами является: 
1. Убедиться, что кнопки в приложении имеют нормальный размер и 
подходят для всех категорий пользователей. 
2. Помести кнопки в одной области, что бы не вызывать 
замешательство у пользователя во время работы. 
3. Убедиться, что значки и картинки в приложении смотрятся 
естественно. 
4. Убедиться, что кнопки, выполняющие одинаковые функции 
выглядят максимально приближенными друг к другу 
5. Убедиться в наличии корректной работы функции уменьшения и 
увеличения. 
6. Обеспечить минимальный ввод данных с клавиатуры. 
7. Убедиться в возможности возврата или отмены при некорректных 
действиях. 
8. Убедиться, что контекстуальное меню не перегружается. Так как 
предполагает быстрое использование. 
9. Убедиться, что любой текст хорошо видим пользователю. 
10. Убедиться в возможности прочесть короткие предложения и 
абзацы. 
Юзабилити-тестирование, чаще всего проводится с помощью 
пользователей, поскольку, только пользователь сможет передать свои 
субъективные ощущения от использования приложения.
5) Конфигурационное тестирование, предназначено для возможности 
обеспечить оптимальную работу приложения на разных устройствах, с учетом 
их размера, разрешения экрана, версии , аппаратного обеспечения и т.п.
Главные задачи конфигурационного тестирования: 


29 
1. Убедиться, что приложение соответствует устройству, работает 
корректно. 
2. Убедиться, что любой текст читается удобно, приложение 
подстраивается под разрешение экрана. 
3. Убедиться, что некоторые функции, например вызова/будильника, 
доступны при запущенном приложении, что приложение будет сворачивать в 
случае входящего звонка, а по завершению возобновляться. Такой тип 
предназначен для проверки приложения в конфигурациях системы.
6) Тестирование на восстановление, предназначается для проверки 
приложения на возможность возобновления работы после непредвиденных 
сбоев, возникших в связи с ошибками в работе, отказом оборудования или 
проблемами связи. Применяется чаще всего в приложениях для категории 24х7, 
где очень важна каждая минута. 
Для такого тестирования ключевыми задачами является следующее: 
1. Проверять восстановление после сбоя в системе. 
2. Проверять эффективность восстановления после непредвиденных 
ситуаций в сценарии. 
3. Проверка эффективности работы приложения в случае сбоя сети или 
отключении питания. 
4. Проверять восстановление данных в случае потери сигнала сети 
Интернета. 
Другие важные области проверки: 
1. Проверка на наличие нефункциональных клавиш. 
2. Проверка экрана загрузки приложения. 
3. Проверка возможности ввода данных при сбое в работе сети 
Интернет. 
4. Проверка методов запуска приложения. 
5. Проверка наличия эффекта зарядки в случае, если приложение 
находится в фоновом режиме. 


30 
6. Проверка функционирования экономичного режима и режима 
высокой производительности. 
7. Выявление последствий извлечения аккумулятора во время работы 
приложения. 
8. Проверка уровня потребления энергии приложением. 
9. Проверка побочных эффектов приложения. 
Исходя 
из 
анализа 
целевого 
назначения, 
задачи, 
которые 
предусматриваются в различных методологиях, тесно связанны между собой, 
они являются необходимыми для выявления несоответствий в работе 
тестируемого приложения и для обеспечения его качественной работы на 
должном уровне. В этом случае, можно подчеркнуть, что для достижения таких 
результатов проводится комплексное тестирование. 


Достарыңызбен бөлісу:
1   ...   5   6   7   8   9   10   11   12   ...   24




©dereksiz.org 2024
әкімшілігінің қараңыз

    Басты бет