Часте запитання наших учнів - це тестування мобільних додатків? У цьому посібнику ми пропонуємо зразки тестового сценарію / тестових випадків для тестування мобільного додатка.
Ви можете виконати деякі або всі тестові випадки, виходячи з ваших вимог до мобільного тестування. Тестові справи організовуються на основі типів мобільного тестування.
- Функціональні випробувальні тести
- Тестування продуктивності
- Тестові випадки тестування на безпеку
- Тестові випадки тестування юзабіліті
- Тести на тестування на сумісність
- Тестові випадки тестування на відновлюваність
- Важливий контрольний список
Функціональне тестування мобільних додатків
Функціональне тестування мобільних додатків є процес тестування функціональних можливостей мобільних додатків , таких як взаємодія з користувачем, а також тестування операцій , які користувачі можуть виконувати. Основною метою функціонального тестування мобільних додатків є забезпечення якості, задоволення заданих очікувань, зменшення ризику чи помилок та задоволення споживачів.
Різними факторами, які мають значення у функціональному тестуванні, є
- Тип програми на основі використання функціональних можливостей бізнесу (банківська, ігрова, соціальна чи комерційна)
- Тип цільової аудиторії (споживач, підприємство, освіта)
- Канал розповсюдження, який використовується для розповсюдження програми (наприклад, Apple App Store, Google play, прямий розподіл)
Найбільш фундаментальними сценаріями тестування функціонального тестування можна вважати такі:
- Щоб перевірити, чи всі обов’язкові поля працюють належним чином.
- Підтвердити, що обов’язкові поля відображаються на екрані відмінним чином, ніж необов’язкові поля.
- Щоб перевірити, чи працює програма відповідно до вимог, щоразу, коли програма запускається / зупиняється.
- Щоб перевірити, чи переходить програма у мінімізований режим при кожному вхідному телефонному дзвінку. Для того, щоб перевірити те саме, нам потрібно використовувати другий телефон, щоб зателефонувати на пристрій.
- Щоб перевірити, чи здатний телефон зберігати, обробляти та отримувати SMS при кожному запуску програми. Для того, щоб перевірити те саме, нам потрібно використати другий телефон для надсилання sms-повідомлень на пристрій, який тестується і де в даний час працює тестована програма.
- Щоб перевірити, чи пристрій здатний виконувати необхідні вимоги до багатозадачності, коли це необхідно.
- Підтвердити, що програма надає необхідні параметри соціальних мереж, такі як спільний доступ, публікації та навігація тощо.
- Підтвердити, що програма підтримує будь-які транзакції шлюзового платежу, такі як Visa, Mastercard, Paypal тощо, як того вимагає програма.
- Щоб перевірити, чи сценарії прокрутки сторінок увімкнені у програмі за необхідності.
- Підтвердити, що навігація між відповідними модулями у програмі відповідає вимозі.
- Підтвердити, що помилки зрізання абсолютно доступні.
- Для перевірки того, що користувач отримує відповідне повідомлення про помилку, на зразок «Помилка мережі. Будь ласка, спробуйте через деякий час », коли виникає помилка мережі.
- Підтвердити, що встановлена програма дозволяє іншим програмам працювати задовільно, і вона не потрапляє в пам’ять інших програм.
- Підтвердити, що додаток відновлюється під час останньої операції у разі жорсткої перезавантаження або аварії системи.
- Для перевірки того, чи можна інсталяцію програми зробити гладко, за умови, що користувач має необхідні ресурси, і це не призводить до значних помилок.
- Підтвердити, що програма виконує функцію автоматичного запуску відповідно до вимог.
- Щоб перевірити, чи працює програма відповідно до вимог у всіх версіях Mobile, тобто 2g, 3g та 4g.
- Виконати регресійне тестування для виявлення нових програмних помилок у існуючих областях системи після внесення до них змін. Також повторіть попередньо проведені тести, щоб визначити, що поведінка програми не змінилася через зміни.
- Щоб перевірити, чи надає програма доступний посібник користувача для тих, хто не знайомий з програмою
Тестові кейси для тестування продуктивності
Основною метою цього типу тестування є забезпечення того, щоб програма працювала прийнятно за певних вимог до продуктивності, таких як доступ величезної кількості користувачів або видалення такої ключової частини інфраструктури, як сервер баз даних.
Загальними сценаріями тестування тестування продуктивності в мобільному додатку є:
- Визначити, чи працює програма відповідно до вимог за різних умов навантаження.
- Щоб визначити, чи здатне поточне покриття мережі підтримувати програму на піковому, середньому та мінімальному рівнях користувачів.
- Щоб визначити, чи забезпечує існуюча установка конфігурації клієнт-сервер необхідний оптимальний рівень продуктивності.
- Визначити різні вузькі місця програми та інфраструктури, які заважають застосуванню програми на необхідних рівнях прийнятності.
- Щоб перевірити, чи відповідає час відповіді заявки вимогам.
- Для оцінки продукту та / або апаратного забезпечення, щоб визначити, чи може він справлятись із прогнозованими обсягами навантаження.
- Щоб оцінити, чи може час автономної роботи підтримувати роботу програми за прогнозованих обсягів навантаження.
- Для перевірки продуктивності додатків при зміні мережі на WIFI з 2G / 3G або навпаки.
- Для перевірки кожного з необхідних циклів процесора проводиться оптимізація
- Щоб підтвердити, що споживання батареї, витік пам'яті, такі ресурси, як GPS, продуктивність камери відповідає необхідним правилам.
- Щоб перевірити довговічність програми, коли завантаження користувача є суворим.
- Для перевірки продуктивності мережі під час пересування з пристроєм.
- Для перевірки продуктивності програми, коли потрібні лише періодичні фази підключення.
Тестові випадки тестування на безпеку
Основною метою тестування безпеки є забезпечення того, щоб вимоги програми щодо даних та мережі відповідали вимогам відповідно до керівних принципів.
Нижче наведено найважливіші сфери перевірки безпеки мобільних додатків.
- Для підтвердження того, що програма здатна протистояти будь-якій грубій атаці, що є автоматизованим процесом спроб і помилок, що використовується для вгадування імені користувача, пароля або номера кредитної картки.
- Щоб перевірити, чи додаток не дозволяє зловмиснику отримати доступ до конфіденційного вмісту або функціональних можливостей без належної автентифікації.
- Підтвердити, що програма має надійну систему захисту паролем, і вона не дозволяє зловмиснику отримати, змінити або відновити пароль іншого користувача.
- Підтвердити, що програма не страждає від недостатнього закінчення сеансу.
- Визначити динамічні залежності та вжити заходів для запобігання доступу зловмисників до цих уразливостей.
- Щоб запобігти атакам, пов'язаним з ін'єкцією SQL.
- Виявити та відновити будь-які некеровані сценарії коду.
- Щоб переконатися, чи сертифікати перевірені, чи застосовує програма додавання сертифікатів чи ні.
- Для захисту програми та мережі від атак відмови в обслуговуванні.
- Проаналізувати вимоги щодо зберігання та перевірки даних.
- Увімкнути управління сеансом для запобігання несанкціонованим користувачам доступу до небажаної інформації.
- Щоб перевірити, чи не зламаний якийсь криптографічний код, і переконатися, що він відремонтований.
- Для перевірки того, чи реалізація бізнес-логіки захищена і чи не вразлива до будь-яких атак ззовні.
- Щоб проаналізувати взаємодію файлової системи, визначити будь-яку вразливість та виправити ці проблеми.
- Для перевірки обробників протоколів, наприклад, намагаючись переналаштувати цільову сторінку за замовчуванням для програми, використовуючи шкідливий iframe.
- Для захисту від зловмисних ін’єкцій на стороні клієнта.
- Для захисту від зловмисних ін’єкцій.
- Дослідити кешування файлів та запобігти тим самим шкідливим можливостям.
- Щоб уникнути небезпечного зберігання даних у кеш-пам’яті клавіатури програм.
- Для розслідування файлів cookie та запобігання будь-яким зловмисним діям з боку файлів cookie.
- Забезпечувати регулярний аудит для аналізу захисту даних.
- Дослідіть створені на замовлення файли та запобігайте будь-яким зловмисним діям із створених на замовлення файлів.
- Щоб запобігти переповненню буфера та випадкам пошкодження пам'яті.
- Для аналізу різних потоків даних та запобігання будь-яким уразливостям із них.
Тестові випадки тестування юзабіліті
Процес тестування зручності використання мобільного додатка виконується для швидкого та простого крокового застосування з меншою функціональністю, ніж для повільного та складного додатка з багатьма функціями. Основна мета - забезпечити, щоб у нас з’явилися прості у використанні, інтуїтивно зрозумілі та подібні до загальноприйнятих інтерфейсів, які широко використовуються.
- Щоб кнопки мали необхідний розмір і були придатними для великих пальців.
- Щоб кнопки були розміщені в одному розділі екрана, щоб уникнути плутанини для кінцевих користувачів.
- Щоб піктограми були природними та відповідали застосунку.
- Щоб кнопки з однаковою функцією також мали однаковий колір.
- Щоб переконатися, що перевірка для засобів збільшення та зменшення масштабу повинна бути ввімкнена.
- Щоб гарантувати, що введення з клавіатури може бути мінімізовано відповідним чином.
- Щоб гарантувати, що програма надає спосіб повернення назад або скасування дії, торкання неправильного предмета протягом прийнятної тривалості.
- Щоб переконатись, що контекстні меню не перевантажені, оскільки їх потрібно швидко використовувати.
- Щоб текст був простим і зрозумілим, щоб його могли бачити користувачі.
- Забезпечити, щоб короткі речення та абзаци були читабельними для кінцевих користувачів.
- Щоб розмір шрифту був достатньо великим, щоб його можна було прочитати, а також не було занадто великим чи замалим.
- Підтвердження програми пропонує користувачеві запит кожного разу, коли користувач починає завантажувати великий обсяг даних, які можуть не сприяти продуктивності програми.
- Підтвердити, що закриття програми виконується з різних станів, і перевірити, чи не відкривається вона знову в тому ж стані.
- Щоб переконатись, що всі рядки перетворюються на відповідні мови, коли є можливість перекладу мови.
- Щоб елементи програми завжди синхронізувались відповідно до дій користувача.
- Забезпечити надання кінцевому користувачеві посібника користувача, який допомагає кінцевому користувачеві зрозуміти та експлуатувати додаток, який, можливо, не знайомий із процесом роботи програми
Тестування на зручність користування зазвичай проводять користувачі вручну, оскільки лише люди можуть зрозуміти чутливість та здатність інших користувачів до комфорту.
Тести на тестування на сумісність
Тестування сумісності на мобільних пристроях проводиться для того, щоб переконатися, що оскільки мобільні пристрої мають різний розмір, роздільну здатність, екран, версію та апаратне забезпечення, то програма повинна бути протестована на всіх пристроях, щоб забезпечити роботу програми за бажанням.
Нижче наведено найвизначніші області тестування сумісності.
- Щоб підтвердити, що користувальницький інтерфейс програми відповідає розміру екрана пристрою, жоден текст / елемент керування не є частково невидимим або недоступним.
- Щоб текст програми був доступним для читання всім користувачам.
- Щоб переконатися, що функція дзвінка / будильника ввімкнена щоразу, коли програма запущена. Додаток мінімізується або призупиняється у разі дзвінка, а потім, коли дзвінок зупиняється, додаток відновлюється.
Тестові випадки тестування на відновлюваність
- Відновлення аварійних ситуацій та переривання транзакцій
- Перевірка ефективної ситуації відновлення програми після несподіваних сценаріїв переривання / збоїв.
- Перевірка того, як програма обробляє транзакцію під час відключення електроенергії (тобто батарея згасає або раптове ручне вимкнення пристрою)
- Підтвердження процесу, коли зв’язок призупинено, потрібно відновити для відновлення даних, на які безпосередньо впливає призупинене з’єднання.
Важливий контрольний список
- Тестування встановлення (чи можна встановити додаток за розумний проміжок часу та з необхідними критеріями)
- Тестування на видалення (чи можна програму видалити за розумний проміжок часу та з необхідними критеріями)
- Тестові випадки мережі (перевірка того, працює мережа під необхідним навантаженням чи ні, чи здатна мережа підтримувати всі необхідні програми під час процедур тестування)
- Позначте Немапіровані клавіші
- Перевірте екран заставки
- Продовження введення з клавіатури під час переривань та інших випадків, таких як проблеми з мережею
- Методи, що стосуються виходу із заявки
- Ефект зарядного пристрою під час роботи програми у фоновому режимі
- Низький рівень заряду акумулятора та висока продуктивність
- Видалення акумулятора під час виконання програми
- Споживання батареї за додатком
- Перевірте побічні ефекти програми