- Етап 1: Планування
- Етап 2. Визначення необхідних типів тестування мобільних додатків
- Етап 3: Тестові випадки та розробка сценаріїв тестування додатку
- Етап 4: Ручне та автоматичне тестування
- Етап 5: Тестування юзабіліті та бета-тестування
- Етап 6: Тестування продуктивності
- Етап 7: Атестаційне тестування та тестування безпеки програми
- Етап 8: Тестування пристрою
- Етап 9: Контрольний етап та резюме
- Висновок
Ваш покроковий алгоритм тестування мобільних додатків
Забезпечення якості (QA, від англійської – Quality Assurance) є невід'ємною частиною життєвого циклу розробки будь-яких додатків, включаючи мобільні. На жаль, багато хто випускає з уваги критичні особливості тестування мобільних додатків, які часто призводять до збоїв, помилок у роботі додатку та поганої якості обслуговування клієнтів.
Щоб забезпечити успішну розробку будь-якого додатку, фахівець-тестувальник повинен брати участь у всіх етапах розробки: від створення концепції та аналізу вимог до створення специфікацій тестування та випуску готового продукту. Забезпечення якості також є ключовим елементом у наступних оглядах програмного продукту, які йдуть після проходження етапів розробки.
Однак часто буває складно визначити, з чого розпочати організацію процесу тестування мобільного додатку. Для безпроблемного тестування ми рекомендуємо просто виконати дев'ять наведених нижче кроків.
Давайте розглянемо особливості тестування мобільних додатків.
Цикл життя спринтів
Етап 1: Планування
Коли етап розробки додатку майже завершений, ви повинні знову поставити перед собою питання – чого ви намагаєтеся досягти розробкою цього додатку та які у вас є обмеження.
Ви повинні визначити наступне:
- Чи взаємодіє ваш додаток з іншими додатками?
- Наскільки функціональні всі можливості додатку?
- Чи є тестований мобільний додаток нативним, Mobile-web або гібридним?
- Чи обмежена задача тестування додатку тестуванням лише зовнішнього інтерфейсу?
- Чи стоїть завдання на тестування бекенду?
- Яка має бути сумісність із різними бездротовими мережами?
- Як сильно дані додатку та вільний простір, який він займає, залежать від особливостей використання додатку?
- Наскільки швидко завантажується ваш додаток, наскільки швидко відбувається серфінг по меню додатку та його функціям?
- Як оброблятиметься можливе збільшення навантаження на додаток?
- Чи впливають різні зміни у статусі та стані телефону на роботу мобільного додатку?
Переконайтеся, що ви домовилися з командою тестувальників про роль кожного з них та про ваші очікування від процесу тестування. Зрештою, спілкування є ключем до підтримки правильного робочого середовища в команді.
Правильне розуміння ролей і завдань також стосується і моменту прописування списку тест-кейсів. Уся команда QA повинна підтримувати та оновлювати цей документ зі звітами з тестування всіх функцій, реалізованих протягом усього процесу розробки.
Етап 2. Визначення необхідних типів тестування мобільних додатків
Перед тестуванням будь-яких мобільних додатків визначте, що саме в даному мобільному додатку ви хочете протестувати: набір функціональності, зручність використання, сумісність, продуктивність, безпека тощо. На цьому етапі має сенс обрати методи тестування мобільного додатку.
Визначте, на які цільові пристрої спрямовано цей додаток, та які вимоги до функціоналу слід перевірити.
Ви також маєте визначити, які цільові пристрої потрібно включити до списку тестування.
Ви можете зробити це наступним чином:
- З'ясувати, які пристрої підтримуватиме додаток;
- Визначити, яка версія операційної системи буде найбільш ранньою з тих, що підтримуються додатком;
- Виявити найпопулярніші моделі мобільних пристроїв у цільової аудиторії;
- Визначити набір неосновних (додаткових) пристроїв з екранами різних розмірів, які потенційно підтримуються додатком;
- Вирішити, чи використовуватимете для тестування фізичні пристрої або їх емулятори.
Джерело: https://gs.statcounter.com/screen-resolution-stats/mobile/worldwide/#monthly-201804-201904-bar
Етап 3: Тестові випадки і розробка сценаріїв тестування додатку
Підготуйте документ, який описує тестові випадки (test cases) для кожної функції та функціональності, що тестується.
Крім функціональних тестових випадків, також повинні бути охоплені деякі окремі моменти (кейси):
- Особливість використання батареї.
- Швидкість роботи додатку.
- Вимоги до даних.
- Об'єм пам'яті, що використовується.
Також перед початком тестування важливо визначитися, яке поєднання ручного та автоматичного тестування ви будете застосовувати.
При необхідності підготуйте окремі набори ручних тестових випадків та сценаріїв для автоматичного тестування і адаптуйте їх відповідно до вимог проєкту.
Етап 4: Ручне та автоматичне тестування
Тепер настав час для виконання ручних та автоматизованих тестів.
Раніше, на попередніх етапах, ви вже визначили, які тести та скрипти використовувати та підготували їх. Тепер на поточному етапі ви виконуєте запуск тестів для перевірки механізмів основної функціональності, щоб переконатися у відсутності поломок.
Автоматизоване тестування мобільних додатків добре економить час та інші ресурси тестувальників.
Етап 5: Тестування юзабіліті та бета-тестування
Після того, як базовий функціонал протестований, настав час переконатися, що мобільний додаток є досить простим у використанні і забезпечує задовільний користувацький досвід. На цьому етапі необхідно підтримувати відповідність матриці кросплатформності, щоб забезпечити охоплення користувачів різних платформ, досягнуте бета-тестерами.
Приклад матриці підтримки різних версій платформи iOs
Після того, як додаток буде протестований всередині компанії, ви зможете випустити бета-версію додатку на ринок.
Тестування сумісності
Мобільні пристрої різняться залежно від платформи, моделі та версії їхньої операційної системи. Важливо обрати таку підмножину пристроїв, яка відповідатиме вашому додатку.
Тестування інтерфейсу користувача
Користувацький досвід є ключовим елементом при тестуванні додатку. Адже наша програма розробляється саме для кінцевих користувачів. Вам слід якісно перевірити зручність використання програми, навігацію її елементами та контент. Тестуйте меню, опції, кнопки, закладки, історію, налаштування та навігацію додатку.
Тестування інтерфейсу
Тестування пунктів меню, кнопок, закладок, історії, налаштувань та навігації додатком.
Тестування зовнішніх факторів
Додатки для мобільних пристроїв не будуть єдиними додатками на пристрої користувача. Разом із вашим додатком будуть встановлені програми від сторонніх розробників. Можливо, десятки таких програм. Отже вашому додатку доведеться взаємодіяти з цими сторонніми додатками і переривати роботу різних функцій пристрою, таких, як різні типи мережевих підключень, звернення до SD-картки, телефонні дзвінки та інші функції пристрою.
Тестування доступності
Мобільними пристроями можуть користуватися різні люди з обмеженими можливостями. З цієї причини важливо протестувати можливість роботи з додатком людей із дальтонізмом, порушеннями слуху, проблемами похилого віку та іншими можливими проблемами. Таке тестування є важливим складником загального тестування юзабіліті.
Відео курси за схожою тематикою:
Етап 6: Тестування продуктивності
Мобільні пристрої надають для додатків менший об'єм пам'яті та меншу доступну потужність процесора, ніж стаціонарні комп'ютери та ноутбуки. З цієї причини в роботі мобільних додатків дуже важлива ефективність використання ресурсів, що надаються. Вам слід перевірити працездатність додатку, що тестується, змінивши з'єднання з 2G, 3G на WiFi, перевірити швидкість відгуку, споживання заряду батареї, стабільність роботи і т. д.
Рекомендується перевіряти додаток на предмет масштабованості застосування та наявності можливих проблем із продуктивністю.
В рамках цього етапу важливо пройти і тестування навантаження мобільного додатку.
Функціональне тестування
Функціональність додатку має бути повністю протестоване. Особливу увагу слід приділити встановленню, оновленням, реєстрації та входу в систему, забезпеченню, роботі зі специфічними функціями пристрою та повідомленням про помилки.
Функціональне тестування мобільного додатку, здебільшого, може бути виконане так само, як ви виконали його для будь-якого іншого типу додатку. З цієї причини ми не будемо вдаватися в подробиці цього типу тестування. Однак слід вказати області, які мають особливе значення для мобільних додатків.
Майте на увазі, що функціональне тестування повинно включати тестування всіх функцій додатку і не повинно бути надмірно зосереджено на якійсь одній функції.
В рамках функціонального тестування вам слід виконати наступні тести:
- Тестування процесу встановлення.
- Тестування можливості оновлень.
- Експлуатаційне тестування.
- Тестування процесу реєстрації та авторизації.
- Тестування функцій, специфічних для пристрою.
- Тестування надсилання та отримання повідомлень про помилки.
- Низькорівневе тестування ресурсів: використання пам'яті, автоматичне звільнення ресурсів тощо.
- Тестування сервісів: функціонування як в режимі онлайн, так і в автономному режимі.
Етап 7: Атестаційне тестування і тестування безпеки додатку
Безпека та конфіденційність даних мають величезне значення у наш час. Користувачі вимагають, щоб вся їхня інформація зберігалася безпечно та конфіденційно.
Переконайтеся, щоб програма, яка тестується, була надійно захищена. Виконайте перевірку на можливість впровадження SQL ін'єкцій, на можливість перехоплення сеансів, аналізу дампів даних, аналізу пакетів і SSL трафіку.
Дуже важливо перевірити безпеку сховища конфіденційних даних вашого мобільного додатку та його поведінку відповідно до різних схем дозволів для пристроїв.
Окрім перевірки безумовного шифрування імен користувачів та паролів, задайте собі наступні питання:
- Чи має додаток сертифікати безпеки?
- Чи використовує додаток безпечні мережеві протоколи?
- Чи існують які-небудь обмеження, наприклад кількість спроб входу до системи блокування користувачів?
Этап 8: Тестування пристрою
Виконайте тести за тими алгоритмами, які ви раніше прописали у тестових випадках та сценаріях тестування, на всіх визначених для тестування пристроях, у хмарі та/або на фізичних пристроях.
Этап 9: Контрольний етап та резюме
Цей етап включає в себе детальне і повне тестування – від ранніх ітеративних етапів тестування до регресійних тестів, які все ще можуть знадобитися для стабілізації роботи додатку та виявлення незначних дефектів.
На цьому етапі тестування ви можете додати для перевірки нові функції та змінити налаштування на ті, яких не буде у фінальній версії.
Після завершення тестування додатку додаткові параметри та функції, додані для перевірки на цьому етапі, видаляються, і остаточна версія стає готовою до представлення громадськості.
Підсумковий звіт про тестування
Весь процес тестування мобільних додатків має бути ретельно задокументований. Перевірте двічі, чи зроблені необхідні записи, і після цього сформуйте свій остаточний звіт про тестування (test summary report).
Цей звіт повинен включати:
- Важливу інформацію, виявлену в результаті проведених випробувань.
- Інформацію про якість тестування, яке проводиться.
- Зведену інформацію про якість тестованого мобільного додатку.
- Статистику, отриману зі звітів про різні інциденти.
- Інформацію про види тестування та час, витрачений на кожен із них.
Слід також зазначити у звіті, що:
- цей мобільний додаток придатний для використання в тій якості, в якій заявлено;
- відповідає всім критеріям прийнятності функціоналу та якості роботи.
Безкоштовні вебінари за схожою тематикою:
Озброївшись зведенням, керівництво проєкту тепер може вирішити, чи готовий мобільний додаток до випуску на ринок.
Тестування мобільних додатків – складне завдання. Пристосовуючи ці етапи тестування до кожного розроблюваного додатку і ретельно виконуючи кожен крок, ви гарантовано отримаєте повнофункціональний якісний продукт.
У цій статті ми розглянули особливості тестування мобільних додатків. Розглянуті етапи тестування важливі і для тестування андроїд додатків, і як відповідь на питання “як тестувати додатки для iPhone?”.
Важливо пам'ятати, що тестування додатків перед представленням на ринку – важливий етап розробки будь-яких додатків. І, звичайно ж, тестування мобільних додатків має свої особливості та важливі моменти.
Відповідально підходьте до питання розробки та тестування мобільних додатків, своєчасно вивчаючи та застосовуючи актуальні методики та технології. З нашого боку ми рекомендуємо для вивчення курс на ITVDN – Unit тестування для Android розробників.
За матеріалами статті.
Також Вам можуть бути цікаві:
- Відео курси за спеціальністю Quality Assurance
- Відео курси за спеціальністю Android Developer
Відео курси за спеціальністю iOS Developer
Статті за схожою тематикою