Чест въпрос от нашите обучаеми е как да тестваме мобилни приложения? В този урок предоставяме примерни тестови сценарии / тестови случаи за тестване на мобилно приложение.
Можете да изпълните някои или всички тестови случаи въз основа на вашите изисквания за мобилно тестване. Тестовите случаи се организират въз основа на видовете мобилни тестове.
- Тестови случаи за функционално тестване
- Тестване на производителността
- Тестови случаи за тестване на сигурността
- Тестови случаи за тестване на използваемост
- Случаи за тестване на съвместимост
- Тестови случаи за тестване на възстановимост
- Важен контролен списък
Функционално тестване на мобилно приложение
Най- функционално тестване на мобилни приложения е процес на тестване функционалности на мобилните приложения като взаимодействието на потребителите, както и тестване на сделките, които потребителите могат да изпълняват. Основната цел на функционалното тестване на мобилното приложение е да осигури качеството, отговарящо на посочените очаквания, намалявайки риска или грешките и удовлетвореността на клиентите.
Различните фактори, които са от значение при функционалното тестване, са
- Тип заявление въз основа на използванията на бизнес функционалността (банкиране, игри, социални или бизнес)
- Тип целева аудитория (потребител, предприятие, образование)
- Канал за разпространение, който се използва за разпространение на приложението (напр. Apple App Store, Google play, директно разпространение)
Най-фундаменталните тестови сценарии във функционалното тестване могат да се разглеждат като:
- За да проверите дали всички задължителни задължителни полета работят според изискванията.
- За да проверите дали задължителните полета се показват на екрана по отличителен начин от незадължителните полета.
- За да проверите дали приложението работи според изискванията при всяко стартиране / спиране на приложението.
- За да проверите дали приложението преминава в минимизиран режим при всяко входящо телефонно обаждане. За да потвърдим същото, трябва да използваме втори телефон, за да се обадим на устройството.
- За да проверите дали телефонът може да съхранява, обработва и получава SMS, когато приложението работи. За да потвърдим същото, трябва да използваме втори телефон, за да изпратим sms до устройството, което се тества и където тестваното приложение в момента работи.
- За да проверите дали устройството е в състояние да изпълнява изискванията за многозадачност, когато е необходимо да го направите.
- За да потвърди, че приложението позволява необходимите опции за социална мрежа като споделяне, публикуване и навигация и т.н.
- За да потвърдим, че приложението поддържа всяка транзакция на платежен шлюз като Visa, Mastercard, Paypal и др., Както се изисква от приложението.
- За да проверите дали сценариите за превъртане на страници са разрешени в приложението, ако е необходимо.
- За да проверите дали навигацията между съответните модули в приложението е в съответствие с изискването.
- За да се потвърди, че грешките при отрязването са абсолютно достъпни.
- За да проверите дали потребителят получава подходящо съобщение за грешка като „Грешка в мрежата. Моля, опитайте след известно време ”, когато има някаква мрежова грешка.
- За да потвърдите, че инсталираното приложение позволява на други приложения да работят задоволително и то не поглъща паметта на другите приложения.
- За да проверите дали приложението се възобновява при последната операция в случай на твърдо рестартиране или срив на системата.
- За да се провери дали инсталирането на приложението може да се извърши безпроблемно, при условие че потребителят разполага с необходимите ресурси и това не води до значителни грешки.
- За да проверите дали приложението изпълнява съоръжение за автоматично стартиране в съответствие с изискванията.
- За да проверите дали приложението изпълнява изискванията във всички версии на Mobile, които са 2g, 3g и 4g.
- Извършване на регресионно тестване за разкриване на нови софтуерни грешки в съществуващи области на системата след направени промени в тях. Също така повторете предварително проведени тестове, за да определите, че поведението на програмата не се е променило поради промените.
- За да проверите дали приложението предоставя достъпно ръководство за потребителите за тези, които не са запознати с приложението
Тестови случаи за тестване на производителността
Основната цел на този тип тестване е да гарантира, че приложението се изпълнява приемливо при определени изисквания за производителност, като достъп на огромен брой потребители или премахване на ключова инфраструктурна част като сървър на база данни.
Общите тестови сценарии за тестване на производителността в мобилно приложение са:
- За да се определи дали приложението изпълнява изискванията при различни условия на натоварване.
- За да се определи дали текущото покритие на мрежата е в състояние да поддържа приложението на пиково, средно и минимално ниво на потребителя.
- За да определите дали съществуващата настройка на конфигурация клиент-сървър осигурява необходимото оптимално ниво на производителност.
- Да се идентифицират различните тесни места на приложенията и инфраструктурата, които пречат на приложението да работи на необходимите нива на приемливост.
- За да проверите дали времето за реакция на приложението отговаря на изискванията.
- За оценка на продукта и / или хардуера, за да се определи дали може да се справи с прогнозираните обеми на натоварване.
- За да се оцени дали животът на батерията може да поддържа приложението да изпълнява при прогнозирани обеми на натоварване.
- За да проверите ефективността на приложението, когато мрежата е променена на WIFI от 2G / 3G или обратно.
- За да проверите всеки от необходимия цикъл на процесора е оптимизация
- За да потвърдите, че консумацията на батерията, изтичането на памет, ресурси като GPS, производителността на камерата е в рамките на необходимите насоки.
- За потвърждаване на дълголетието на приложението, когато натоварването на потребителя е строго.
- За да проверите ефективността на мрежата, докато се движите с устройството.
- За да проверите ефективността на приложението, когато се изискват само периодични фази на свързаност.
Тестови случаи за тестване на сигурността
Основната цел на тестването на сигурността е да се гарантира, че изискванията на данните и мрежовата сигурност на приложението са изпълнени съгласно указанията.
По-долу са най-важните области за проверка на сигурността на мобилните приложения.
- За да се потвърди, че приложението е в състояние да издържа на всяка атака с груба сила, която е автоматизиран процес на проби и грешки, използван за отгатване на потребителско име, парола или номер на кредитна карта.
- За да проверите дали приложението не позволява на нападателя достъп до чувствително съдържание или функционалност без подходящо удостоверяване.
- За да потвърди, че приложението има силна система за защита с парола и не позволява на нападателя да получи, промени или възстанови парола на друг потребител.
- За да потвърдите, че приложението не страда от недостатъчно изтичане на сесията.
- Да идентифицира динамичните зависимости и да предприеме мерки за предотвратяване на достъпа на тези атакуващи до тези уязвимости.
- За предотвратяване на атаки, свързани с SQL инжектиране.
- За идентифициране и възстановяване от неуправлявани кодови сценарии.
- За да се гарантира дали сертификатите са валидирани, прилага ли приложението закрепване на сертификати или не.
- За да защитите приложението и мрежата от атаки за отказ на услуга.
- Да се анализират изискванията за съхранение на данни и валидиране на данните.
- За да се даде възможност за управление на сесията за предотвратяване на неупълномощени потребители за достъп до непоискана информация.
- За да проверите дали някой криптографски код е счупен и да се уверите, че е поправен.
- За да провери дали внедряването на бизнес логика е защитено и не е уязвимо за всяка атака отвън.
- За да анализирате взаимодействията на файловата система, определете всяка уязвимост и коригирайте тези проблеми.
- За да проверите обработващите протокола, например опитвайки се да преконфигурирате целевата страница по подразбиране за приложението, използвайки злонамерен iframe.
- За защита срещу злонамерени инжекции от страна на клиента.
- За защита срещу злонамерени инжекции по време на работа.
- Да проучи кеширането на файлове и да предотврати всякакви злонамерени възможности от същото.
- За да се предотврати несигурното съхранение на данни в кеша на клавиатурата на приложенията.
- За разследване на бисквитки и предотвратяване на злонамерени действия от бисквитките.
- Да се осигурят редовни одити за анализ на защитата на данните.
- Проучете създадените по поръчка файлове и предотвратете злонамерени действия от създадените по поръчка файлове.
- За да се предотврати препълване на буфера и случаи на повреда на паметта.
- Да анализира различни потоци от данни и да предотвратява всякакви уязвимости от тях.
Тестови случаи за тестване на използваемост
Процесът на тестване на използваемостта на мобилното приложение се извършва, за да има бързо и лесно стъпково приложение с по-малко функционалност от бавно и трудно приложение с много функции. Основната цел е да се гарантира, че в крайна сметка ще имаме лесни за използване, интуитивни и подобни на широко използваните интерфейси интерфейси.
- За да сте сигурни, че бутоните трябва да имат необходимия размер и да са подходящи за големи пръсти.
- За да се гарантира, че бутоните са поставени в една и съща секция на екрана, за да се избегне объркване за крайните потребители.
- За да се гарантира, че иконите са естествени и съответстват на приложението.
- За да сте сигурни, че бутоните, които имат една и съща функция, също трябва да имат един и същи цвят.
- За да се гарантира, че валидирането на съоръженията за увеличаване и мащабиране с докосване трябва да бъде активирано.
- За да сте сигурни, че въвеждането от клавиатурата може да бъде сведено до минимум по подходящ начин.
- За да се гарантира, че приложението предоставя метод за връщане или отмяна на действие при докосване на грешен елемент в рамките на приемлива продължителност.
- За да се гарантира, че контекстните менюта не са претоварени, защото трябва да се използват бързо.
- За да се гарантира, че текстът се поддържа прост и ясен, за да бъде видим за потребителите.
- За да се гарантира, че кратките изречения и параграфи са четливи за крайните потребители.
- За да сте сигурни, че размерът на шрифта е достатъчно голям, за да бъде четлив и не твърде голям или твърде малък.
- За да потвърди приложението, потребителят подканва потребителя всеки път, когато той започне да изтегля голямо количество данни, което може да не е благоприятно за работата на приложението.
- За да проверите дали затварянето на приложението се извършва от различни състояния и да проверите дали се отваря отново в същото състояние.
- За да се гарантира, че всички низове се преобразуват в подходящи езици, когато е налице средство за превод на език.
- За да се гарантира, че елементите на приложението винаги се синхронизират според действията на потребителя.
- За да се гарантира, че крайният потребител е снабден с ръководство за потребителя, което помага на крайния потребител да разбере и управлява приложението, който може да не е запознат с процедурите на приложението
Тестовете за използваемост обикновено се извършват от ръчни потребители, тъй като само хората могат да разберат чувствителността и способността за комфорт на останалите потребители.
Случаи за тестване на съвместимост
Тестването на съвместимост на мобилни устройства се извършва, за да се гарантира, че тъй като мобилните устройства имат различен размер, резолюция, екран, версия и хардуер, така че приложението трябва да бъде тествано на всички устройства, за да се гарантира, че приложението работи по желание.
По-долу са най-известните области за тестване на съвместимостта.
- За да се потвърди, че потребителският интерфейс на приложението е съобразен с размера на екрана на устройството, никакъв текст / контрол не е частично невидим или недостъпен.
- За да се гарантира, че текстът е четим за всички потребители на приложението.
- За да се гарантира, че функцията за повикване / аларма е активирана, когато приложението се изпълнява. Приложението се свежда до минимум или спира в случай на повикване и след това, когато обаждането спира, приложението се възобновява.
Тестови случаи за тестване на възстановимост
- Възстановяване при срив и прекъсвания на транзакции
- Проверка на ефективната ситуация за възстановяване на приложения след неочаквани сценарии за прекъсване / срив.
- Проверка на начина, по който приложението обработва транзакция по време на спиране на тока (т.е. батерията умира или внезапно ръчно изключване на устройството)
- Валидирането на процеса, при който връзката е спряна, системата трябва да възстанови за възстановяване на данните, пряко засегнати от спряната връзка.
Важен контролен списък
- Тестване на инсталацията (дали приложението може да бъде инсталирано за разумен период от време и с необходимия критерий)
- Тестване за деинсталиране (дали приложението може да бъде деинсталирано за разумен период от време и с необходимия критерий)
- Тестови случаи на мрежата (валидиране дали мрежата работи при необходимото натоварване или не, дали мрежата е в състояние да поддържа всички необходими приложения по време на процедурите за тестване)
- Проверете Unmapped бутони
- Проверете началния екран на приложението
- Непрекъснато въвеждане на клавиатурата по време на прекъсвания и други моменти като мрежови проблеми
- Методи, които се занимават с излизане от приложението
- Ефект на зарядното устройство, докато приложението работи във фонов режим
- Ниска батерия и висока производителност
- Отстраняване на батерията, докато се изпълнява приложение
- Консумация на батерия по приложение
- Проверете страничните ефекти на приложението