2. 2
1 - Важливість сертифікації - ISTQB CT-MAT
2 - Топ 5 помилок у мобільних додатках
3 - Типи мобільних додатків
4 - Типи тестування мобільних додатків
5 - Методики тестування на основі досвіду
6 - Як зберегти критичність і гнучкість для QA
2
2
3. 1 - Важливість сертифікації - ISTQB CT-MAT
2 - Топ 5 помилок у мобільних додатках
3 - Типи мобільних додатків
4 - Типи тестування мобільних додатків
5 - Методики тестування на основі досвіду
6 -Як зберегти критичність і гнучкість для QA
3
3
13. 13
1 - Важливість сертифікації - ISTQB CT-MAT
2 - Топ 5 помилок у мобільних додатках
3 - Типи мобільних додатків
4 - Типи тестування мобільних додатків
5 - Методики тестування на основі досвіду
6 -Як зберегти критичність і гнучкість для QA
13
13
14. Топ 1: Crashes
Причини виходу з ладу:
➔ вихід з додатку;
➔ перезапуск додатку;
➔ завантаження файлу який перевищує
можливості програми;
14
14
15. Топ 2: Горизонтальний режим
Більшість помилок, які документують під час повороту додатків у
горизонтальному режимі, були недосконалістю інтерфейсу користувача.
Хоча деякі з них були малопомітними, інші створювали серйозні
незручності для користувача.
15
15
16. Топ 3: Збої UI/UX
➔ Обрізані заголовки та зображення;
➔ Неправильне оформлення листа;
➔ Переповнений вміст;
➔ Колір фону збігається з вхідним текстом;
➔ Спливаючі вікна залишаються
видимими протягом тривалого часу;
➔ Логотип мерехтить при натисканні;
➔ Неправильна прокрутка сторінок;
➔ Не завантажуються елементи
інтерфейсу;
16
16
17. Топ 4: Проблеми з підключенням до мережі
Помилки, пов’язані з мережевою
взаємодією, можуть порушити основні
функції програми, такі як:
➔ синхронізація даних;
➔ оновлення в реальному часі;
➔ онлайн-транзакції.
Прикладом може бути ситуація, коли
програмі погоди не вдається оновити
інформацію про погоду на основі
місцезнаходження користувача, коли
пристрій перемикається з Wi-Fi на мобільні
дані.
17
17
18. 18
Топ 5: Проблеми з продуктивністю
18
Помилки продуктивності значно
впливають на взаємодію з користувачем,
спричиняючи:
➔ повільне завантаження додатків;
➔ затримку інтерфейсів;
➔ зависання функцій;
Ці проблеми можуть виникати через
неефективне кодування, надмірне
використання пам’яті, погану оптимізацію
мережі або неналежне керування
ресурсами.
19. 19
1 - Важливість сертифікації “ISTQB Mobile
Application”
2 - Топ 5 помилок у мобільних додатках
3 - Типи мобільних додатків
4 - Типи тестування мобільних додатків
5 - Методики тестування на основі досвіду
6 -Як зберегти критичність і гнучкість для QA
19
21. Це додатки, розроблені для конкретної платформи (iOS чи Android), з
урахуванням специфіки даної платформи та доступом до всіх її ресурсів.
21
Нативні додатки
21
22. Плюси Мінуси
➔ швидкість роботи і
продуктивність;
➔ високий ступінь безпеки;
➔ розширений інтерфейс;
➔ здатність працювати без
Інтернету;
➔ охоплення платформ;
➔ тривалі терміни розробки;
➔ відносно висока вартість розробки;
22
Плюси та мінуси нативних додатків
22
23. Shazam
➔ встановлюється з магазину додатків;
➔ використовує диктофон телефону;
23
Приклад Нативного додатку
23
24. Мобільні веб-додатки
Насправді мобільні веб-додатки не є додатками, як такими. Адже справа
в тому, що веб-додаток, по суті, являє собою сайт, який адаптований і
оптимізований під будь-який смартфон.
24
24
25. Плюси і Мінуси Мобільних веб-додатків
Плюси Мінуси
➔ повне охоплення платформ;
➔ простий і швидкий процес
розробки;
➔ велика кількість компетентних
розробників;
➔ відсутність необхідності
завантаження з магазину
додатків.
➔ обов'язкове підключення до
Інтернету;
➔ низька продуктивність і
швидкість роботи;
➔ незадовільний рівень безпеки.
25
25
27. Гібридні додатки
Гібридні додатки являють собою поєднання веб і нативних додатків.
Мається на увазі їх кросплатформеність та доступ до функціоналу смартфона.
Такі додатки можуть бути завантажені виключно з маркетів на кшталт Google
Play і App Store.
27
27
28. Плюси і мінуси гібридних додатків:
Плюси Мінуси
➔ вартість і швидкість
розробки;
➔ кросплатформність;
➔ опція автономного
оновлення.
➔ некоректна робота за відсутності
інтернет-з'єднання;
➔ середня швидкість роботи порівняно
з нативними;
➔ мінімалізм щодо візуальних
елементів.
28
28
29. Приклад Гібридного додатку
TripCase – органайзер для планування подорожей:
➔ завантажується з магазину;
➔ може використовувати геолокацію;
➔ необхідне підключення до Інтернету;
29
29
30. 30
1 - Важливість сертифікації - ISTQB CT-MAT
2 - Топ 5 помилок у мобільних додатках
3 - Типи мобільних додатків
4 - Типи тестування мобільних додатків
5 - Методики тестування на основі досвіду
6 -Як зберегти критичність і гнучкість для QA
30
31. Дисплеї пристроїв можуть мати різні розміри екрану,
розміри області перегляду, співвідношення сторін і
роздільну здатність, що вимірюється в пікселях на
дюйм (ppi) і точках на дюйм (dpi).
Що саме перевіряєм:
➔ Додаток масштабує всі елементи
користувацького інтерфейсу відповідно до
поточної щільності та розміру екрану;
➔ Елементи інтерфейсу користувача не
перекриваються;
➔ Не виникають проблеми з юзабіліті або дотиком;
➔ Немає проблем зі зменшенням зображень
через високу роздільну здатність dpi/ppi.
31
Тестування різних дисплеїв
31
32. Цей тест оцінює продуктивність і
поведінку мобільного додатку за різних
температурних умов.
Екстремальні температури можуть
впливати на функціональність пристрою,
тому тестування гарантує, що додаток
залишається стабільним і швидко реагує
в різних температурних умовах.
32
Перевірка температури пристрою
32
33. Чи працює програма належним чином для кожного
з доступних датчиків. Наприклад:
➔ додаток потрібно протестувати для різних
типів руху, таких як кругові рухи та рухи
вперед-назад (як при ходьбі);
➔ Функції, які реагують на зовнішнє освітлення,
реагують правильно за різних умов освітлення;
➔ Звукові входи та виходи правильно реагують
у поєднанні з м'якими та твердими кнопками
гучності, мікрофонами, дротовими та
бездротовими динаміками, а також у різних
умовах навколишнього звуку;
➔ Точність визначення місцезнаходження
досягається за таких умов: Увімкнення та
вимкнення GPS. Різна якість сигналу GPS;
33
Тестування вхідних датчиків пристрою
33
34. ➔ Multi-finger inputs - протестувати всі жести
пальцями, що підтримуються додатком;
➔ Voice inputs;
➔ Sensor inputs яка включає в себе
різноманітні датчики, такі як датчик
зовнішньої освітленості, датчик
прискорення, датчик наближення, гіроскоп,
датчик тиску, магнітний датчик, датчик
температури, датчик вологості тощо;
34
Тестування різних методів введення
34
38. ➔ вхідні дзвінки;
➔ повідомлення,
➔ сповіщення та перемикання між
додатками
38
Тестування типових переривань
38
39. 39
Тестування прав доступу до функцій пристрою
Тестування дозволів доступу гарантує, що
мобільний додаток правильно запитує та
обробляє дозволи до таких функцій
пристрою:
➔ як камера;
➔ мікрофон;
➔ місцезнаходження;
➔ контакти та сховище.
Це допомагає захистити конфіденційність
користувачів і дотримуватися
рекомендацій платформи.
39
40. 40
Тестування різних методів підключення
Тестування різних методів підключення:
➔ 2G
➔ 3G
➔ 4G
➔ 5G
➔ Wi-Fi
➔ NFC
➔ Bluetooth
40
41. 41
1 - Важливість сертифікації - ISTQB CT-MAT
2 - Топ 5 помилок у мобільних додатках
3 - Типи мобільних додатків
4 - Типи тестування мобільних додатків
5 - Методики тестування на основі досвіду
6 - Як зберегти критичність і гнучкість для QA
41
42. 42
Методики тестування a основі досвіду
Persona Based Testing : https://medium.com/@ChamalAsela/persona-based-testing-de6e1396c23c
Mnemonics: https://adventuresinqa.com/2014/03/24/i-sliced-up-fun-by-jonathan-kohl/
Heuristic Test Strategy for Mobile Software Test: https://www.scitepress.org/papers/2018/67814/67814.pdf
Session-Based Test Management: https://testsigma.com/blog/session-based-testing/
42
45. 45
Джеймс Віттакер
45
➢ Професор компьютерних наук
➢ Засновник компанії Security Innovation
➢ Автор книг “Exploratory Testing”,
“How to Break Software”,
“How to Break Web Software”,
“How to Break Software Security”
47. 47
Історичний район
У місті такий район - це територія з
будівлями, що мають історичну цінність.
Аналогічно, у мобільному додатку
історичний район представлений
застарілим кодом, старими версіями
програми та історією багів.
47
48. 48
Бізнес район
У кожному місті є район, де
виконується робота і розташовані
основні бізнес-будівлі.
Мобільний додаток не є винятком.
Є певні можливості та функції, які
приносять гроші. Ці функції
рекламуються маркетингом і
глибоко впливають на користувача
в процесі купівлі програмного
забезпечення.
48
49. 49
Туристичний район
Цей район представляє місця в місті, де
туристи люблять проводити час, а
місцеві жителі уникають відвідувати.
У мобільному додатку такими місцями
зазвичай є функції та можливості, якими
користуються нові користувачі, тоді як
досвідчені користувачі перестають ними
користуватися.
49
50. 50
Готельний район
У цьому районі є визначені
місця, де відпочивають туристи.
Аналогічно, у мобільному
додатку цей район націлений на
функції, які зайняті, коли
програма перебуває у стані
спокою.
50
51. 51
Небезпечний район
У кожному місті є місця, де перебувають
небезпечні люди. Ці люди чинять
протиправні дії та загрожують місту, його
мешканцям і туристам.
У мобільному додатку зловмисники
намагатимуться вивести програму з ладу
та використати її вразливості.
51
52. 52
Район розваг
У цьому районі є визначені місця, де
відпочивають туристи.
Аналогічно, у мобільному додатку
цей район націлений на функції, які
зайняті, коли програма перебуває у
стані спокою.
52
53. 53
1 - Важливість сертифікації - ISTQB CT-MAT
2 - Топ 5 помилок у мобільних додатках
3 - Типи мобільних додатків
4 - Типи тестування мобільних додатків
5 - Методики тестування на основі досвіду
6 - Як зберегти критичність і гнучкість для QA
53
54. 54
Як зберегти критичність і гнучкість для QA
● Тестуйте розібравшись
Не починайте тестувати функціонал,
допоки не отримаєте інформацію і не
зрозумієте.
● Мисліть нестандартно
Тестуючи не обмежуючись acceptance
criteria. Спробуйте виявити
потенційні підводні камені.
● Погляд користувача
Коли тестування обмежено в часі,
віддавайте пріоритет тестуванню
орієнтованому на досвід користувача.
54
55. 55
Список використаних ресурсів:
Certified Tester Mobile Application Testing (CT-MAT) : https://www.istqb.org/certifications/mobile-tester
Popular Bugs in Mobile Apps: Bug Crawl Stats: https://qawerk.com/blog/bug-crawl-stats-popular-bugs-in-mobile-apps/
Types of mobile applications: https://training.qatestlab.com/blog/technical-articles/types-of-mobile-applications/
Beginner’s guide to Mobile App Testing : https://testsigma.com/mobile-testing
Мнемоніки: https://training.qatestlab.com/blog/technical-articles/pesticide-paradox-support-effectiveness-test-cases/
Testing heuristics mnemonics: https://dou.ua/lenta/articles/testing-heuristics-mnemonics-1/
Exploratory testing: https://prezi.com/2fqunmx2iuiz/exploratory-testing/
55