mobile ui testing tutorial gui testing ios
Посібник з тестування інтерфейсу мобільного додатка: Дізнайтеся, як виконувати тестування інтерфейсу користувача iOS та Android
З процвітанням ринку мобільних телефонів тестування мобільних додатків стає захоплюючим з кожним днем.
шаблон звіту про виконання тесту в Excel
Просто запустивши функціональні тести на мобільному додатку, ви не можете вийти з програми. Є кілька інших типів тестування, таких як польові випробування, тестування мережі, тестування інтерфейсу користувача, тестування часу автономної роботи тощо, які потрібно зробити.
Тестування інтерфейсу користувача є одним із важливих тестів у тестуванні мобільних додатків, і до нього не слід ставитися легковажно.
Графічний інтерфейс користувача створює велику різницю в тому, наскільки цікавим та інтерактивним користувач знаходить вашу програму. Важливість гідного та привабливого графічного інтерфейсу можна відчути більш істотно в середовищі розумних пристроїв, де розмір екрану набагато менший у порівнянні з екраном ноутбука чи робочого столу.
Що ви дізнаєтесь:
- Важливість тестування інтерфейсу мобільного додатка
- Як вирішити, скільки потрібно тестування інтерфейсу користувача?
- Рекомендації: Що тестувати в тестуванні інтерфейсу мобільних додатків
- Як протестувати варіації інтерфейсу користувача в різних версіях ОС?
- Реальні пристрої чи емулятори: що вибрати для тестування інтерфейсу користувача?
- Тестування інтерфейсу користувача вручну чи автоматизації?
- Інструменти тестування інтерфейсу мобільного додатка
- Контрольний список для тестування інтерфейсу мобільного додатка
- 5 міфів про автоматизоване тестування мобільного інтерфейсу
- Міф та реальність
- Висновок
- Рекомендована література
Важливість тестування інтерфейсу мобільного додатка
Як користувач, ви відчуєте, що користуєтеся програмою, яка не має взаємодії з користувачем і ускладнює розуміння того, як нею користуватися?
Коли користувачі вперше використовують мобільний додаток, не лише продуктивність краде увагу, але й привабливий інтерфейс. Програма, зручна для користувацького інтерфейсу, продає більше порівняно з програмою, яка найкраще розроблена, але з неприємним інтерфейсом.
Якщо програма має ідеальний і чудовий інтерфейс на одному пристрої, але на іншому пристрої вона повністю скручена лише тому, що вона має інший розмір або іншу ОС, то це залишить дуже погане враження. Комерційний успіх програми сильно постраждає.
Чи будете ви рекламувати додаток, де кнопка занадто мала, щоб клацнути, блокуючи весь набір функціональних можливостей?
Хіба це неприємний досвід для користувачів? Через вищезазначені випадки стає дуже важливим протестувати інтерфейс користувача програми. Дві основні перевірки, які потрібно зробити для мобільних додатків, - це зручність та зовнішній вигляд різних моделей та версій ОС.
Нижче наведено приклад того, як інтерфейс повинен бути ідеальним для різних розмірів екрану:
Як вирішити, скільки потрібно тестування інтерфейсу користувача?
Наступна діаграма позначає різні вертикалі, за якими можна класифікувати мобільні програми:
(зображення джерело )
З наведеної вище діаграми ви можете зрозуміти, що ігрові програми займають більшість ринкової частки близько 24,43%, а потім ідуть програми для бізнесу та освіти.
- Додатки, розроблені як ігрові додатки, потребують ретельного тестування з усіх аспектів, оскільки користувальницький інтерфейс найбільше сприяє досягненню успіху, незалежно від того, чи це рідна або гібридна програма.
- Бізнес-додаток може не повністю покладатися на користувальницький інтерфейс для його успіху, оскільки в більшості випадків цільові аудиторії навчаються користуватися додатком. Отже, такі програми можуть мати простий інтерфейс.
- Додатки, розроблені для навчальних цілей, потребують ретельного тестування інтерфейсу користувача.
- Комерційні програми, такі як покупки, подорожі тощо, також потребують повного тестування інтерфейсу користувача на різних пристроях та різних версіях ОС.
Коротше кажучи, залежно від мети програми, можна визначити глибину тестування інтерфейсу користувача, але тестування інтерфейсу завжди слід проводити принаймні на 3 різних версіях ОС.
Рекомендації: Що тестувати в тестуванні інтерфейсу мобільних додатків
Під час тестування інтерфейсу користувача на мобільному додатку необхідно перевірити різні характеристики.
Нижче наведено деякі характеристики, які слід протестувати для кожного додатка:
# 1) Розширення екрану
Нижче наведено деякі загальні роздільні здатності екрану, які враховуються при створенні тестових стендів:
- 640 × 480
- 800 × 600
- 1024 × 768
- 1280 × 800
- 1366 × 768
- 1400 × 900
- 1680 × 1050
Усі ці роздільні здатності є обов’язковими для тестування, коли у вашому додатку є макет із кількома стовпцями.
Отже, перевірку потрібно проводити, починаючи від найменшої до найбільшої роздільної здатності. Окрім цього, якщо у вашому додатку є довгий список карток з інформацією, їх також потрібно протестувати з іншою роздільною здатністю для обгортання інформації.
# 2) Розмір екрана
Занадто багато варіацій у розмірах екрана та доступних роздільних здатностях. Особливо в розумних пристроях розміри елементів керування не є статичними, вони мають відношення до доступного розміру екрана.
Під час тестування переконайтеся, що розмір елементів керування виглядає естетично добре, а елементи керування повністю видно на екрані без прокрутки. Перевірте графічний інтерфейс на різних пристроях з різними розмірами екрана та роздільною здатністю.
Для цього добре підходять емулятори, але нічого не відповідає реальному пристрою. Тож обов’язково тестуйте принаймні на двох-трьох реальних пристроях. Також не забувайте тестувати на альбомній та портретній орієнтації, якщо пристрій це підтримує.
Ви повинні протестувати додаток із загальновживаними дозволами, щоб забезпечити його придатність.
Тут слід розуміти кілька речей:
Різниця між розміром екрана та роздільною здатністю: Розмір екрана - це довжина екрану в дюймах, виміряна по діагоналі або від одного кута до іншого кута екрана. Роздільна здатність екрану - це ширина та висота, Приклад 640w × 480h, що представляє кількість пікселів, що проходять по екрану, помножена на кілька пікселів, що падають.
# 3) Різні елементи інтерфейсу
Елементи інтерфейсу, такі як кнопки, заголовки, піктограми, зображення, поля вибору, текстові поля, прапорці тощо - це деякі з різних елементів, які потрібно перевірити на вигляд та розмір на екрані.
Особливо для текстових полів, якщо м’яка клавіатура з’являється при натисканні в текстовому полі, слід протестувати та перевірити.
Найголовніше необхідне ретельне тестування розмірів кнопок, оскільки я пам’ятаю, у нашому додатку під час тестування на телефоні Galaxy S ми виявили блокувальник, де кнопка заблокувала весь додаток лише тому, що кнопка здалася занадто крихітною, щоб натиснути на неї.
Положення елементів інтерфейсу користувача також слід перевіряти відповідно до вимоги, тобто якщо всі мають бути вирівняні по центру або вирівняні за лівим краєм тощо.
# 4) Стиль: кольорова та тематична схема пристрою
Інтерфейс програми та колірна схема повинні узгоджуватися з різними кольорами та тематичними схемами телефону. Колір і тематика телефону Samsung сильно відрізняються від кольорів Nokia або телефону MI .
Отже, вам потрібно перевірити, чи додаток виглядає послідовно на таких телефонах.
Ваша програма має конкретний дизайн. І стиль елементів управління повинен відповідати цьому дизайну. Ви могли бачити багато програм, де деякі елементи керування, наприклад панелі мають круглі краї та інші елементи управління, наприклад текстові поля мають гострі краї.
Незважаючи на те, що подібні проблеми не впливають на зручність використання або функціональність програми, все ж послідовний вигляд програми допомагає створити дружні стосунки між програмою та користувачем.
Одне з найважливіших речей у стилі - це шрифт різних сторінок. Шрифт слід добре протестувати, щоб уникнути невідповідності зовнішнього вигляду програми.
Здебільшого ми зосереджуємось на тексті, який видно в звичайних ситуаціях, і ігноруємо текст, який з’являється в конкретних ситуаціях. Повідомлення про успіх та невдачу є прикладом такого типу тексту.
Ще одним фактором, важливим у стилі, є співвідношення між кольором шрифту та ситуацією, в якій відображається текст.
Наприклад, Червоний колір використовується для повідомлень про помилки, зелений для успіху, жовтий для попереджень та синій для гіперпосилань.
# 5) Мультисенсорне або однократне торкання
Якщо ваш додаток підтримує функцію мультитач, наприклад, стискання для збільшення або стискання для зменшення тощо, вам потрібно ретельно протестувати цю функцію та створити безліч тестових кейсів для цього для всіх відповідних екранів.
# 6) Тривале або коротке натискання
Тривале натискання на піктограму показує контекстне меню, тоді як короткий дотик виконує першу дію меню. Якщо ця функція передбачена у вашому додатку, вам потрібно перевірити цю функціональність та всі функції навколо неї.
№7) Місцезнаходження
Розташування та розташування - це два слова, які використовуються в якості альтернативи, і, що цікаво, вони надалі використовуються для передачі двох різних понять, які пояснюються нижче:
1) Іноді це область на екрані, де з'являється елемент керування.
Наприклад, Заголовок знаходиться на зверху сторінки, мітки Лівий вирівняний , а текстові поля - це Праворуч, і т. д. Тут „верхній”, „вирівняний за лівим краєм” та „вирівняний за правим кутом” - це відносні положення елементів управління.
два) Іноді це порядок контролю серед інших елементів управління.
Наприклад, отримуючи особисту інформацію, Ім'я слідували за прізвищем. Або формат формату керування, на який слід запитувати адресу США, повинен бути порядок - ZIP, місто, штат.
В обох цих ситуаціях ми говоримо про розташування елементів управління.
Під час тестування на місце розташування та розташування елементів керування переконайтесь, що все логічно розміщено на екрані та демонструє хороший естетичний сенс.
Бувають ситуації, коли одне або кілька елементів керування з’являються на декількох екранах. У цій ситуації ви повинні переконатися, що вони відображаються в одному місці та в однаковому відносному порядку на всіх сторінках.
Як протестувати варіації інтерфейсу користувача в різних версіях ОС?
Інтерфейс відрізняється залежно від версії ОС, а із запуском нової версії в інтерфейсі вносяться вдосконалення.
Давайте розглянемо користувальницький інтерфейс 3-ї останньої ОС, яка наразі доступна, і зрозуміємо, як ці зміни впливають на мобільний додаток.
Вони є:
- Льодяник
- Зефір
- Нуга
Переглядаючи наведений вище перелік нових інтерфейсів або функціональних можливостей, як QA вам потрібно розробити тестові кейси навколо цього.
1) льодяник:
- Створіть тестові кейси для впливу нового дизайну на ваш додаток.
- Не обов’язково для всіх екранів, але створіть тестові кейси для доступу до нових ярликів у вашому додатку.
2) Зефір:
- Якщо ваш додаток має справу зі смайликами, створіть тестові кейси для перевірки нових смайлів. Додатки, які дозволяють користувачам писати відгуки або спілкуватися в чаті, - це ті, які часто використовують смайли.
- Коли ваш додаток публікується та встановлюється вперше, можливо, йому доведеться запитати про дозвіл, отже, потрібно виконати тестування інтерфейсу користувача на новому екрані дозволів. І створюйте тестові кейси для того самого.
- Якщо у вашій програмі використовується Google Now, вам потрібно створити тестові кейси для тестування оновленого інтерфейсу функції Google Now.
3) Нуга:
- Потрібно провести ретельне тестування вашого додатка для режиму реалізації мрій і, відповідно, створити тестові кейси відповідно.
- Створіть тестові кейси, щоб перевірити параметри меню для вашого додатка.
- Якщо ваш додаток має справу зі смайликами та GIF-файлами, створіть тестові кейси, щоб перевірити нові смайлики та можливість надсилати GIF-файли.
Реальні пристрої чи емулятори: що вибрати для тестування інтерфейсу користувача?
Коли вам доводиться тестувати мобільний додаток, ви можете подумати про те, яким має бути тестовий стенд?
Чи тестувати на реальному пристрої чи емуляторі, чи на обох? На це немає однозначної відповіді, оскільки вибір залежить від того, що ви хочете перевірити.
Для тестування функціональності, продуктивності, реакції мережі, випробування на місцях тощо вам слід завжди віддавати перевагу справжньому пристрою. Але для таких речей, як UI, слід вибирати емулятори разом із деякими реальними пристроями.
Плюси
Плюси використання емуляторів для тестування інтерфейсу користувача:
видалення елемента з масиву java
1) Практично неможливо зібрати пристрої будь-якої роздільної здатності, і це також коштувало б величезних грошей. Але емулятори нічого не коштують.
два) За допомогою емулятора ви можете створювати всі роздільну здатність екрана та комбінації ОС.
3) Якщо у вас є лише один набір реальних пристроїв, але команда з контролю якості складає більше 1 особи, то всі служби контролю якості не можуть паралельно проводити тестування на одному і тому ж стенді. За допомогою емулятора кожна система контролю якості може створити однакову комбінацію на своїй машині та паралельно тестувати.
4) Тестування на емуляторі займає менше часу і швидше порівняно з реальним пристроєм.
5) Поширені помилки, пов'язані з користувальницьким інтерфейсом, такі як вирівнювання тощо, можна легко виявити на емуляторах.
Мінуси
Мінуси включають:
1) Жести не можна перевірити на емуляторах. Одночасно можна емулювати лише один жест.
два) Фізичні входи GPS, втрата або слабка мережа тощо також не можуть бути перевірені.
3) Ви не можете створити емулятор для телефонів Sony, LG, Nexus тощо.
4) На емуляторі неможливо створити реальне середовище з низьким заряду акумулятора або низькою пам’яттю тощо.
Тому рішення слід приймати залежно від вашого додатка та вимог до тестування.
Тестування інтерфейсу користувача вручну чи автоматизації?
Жоден продукт, будь то настільна програма, веб-програма чи мобільний додаток, не може бути випущений без тестування. Як QA ми намагаємось знайти і повідомити про всі дефекти, але все-таки про них повідомляють клієнти.
Ти знаєш чому?
Тому що тривалі тести, яких часто уникають або пропускають, залишаючи таким чином не виявлені помилки. Також 100% покриття, поглиблене виконання неможливе при ручному тестуванні.
Тестування користувальницького інтерфейсу досить просте і зрозуміле, і вам просто потрібно подивитися, як воно виглядає на ваш погляд. Тепер, якщо це робиться вручну, це дуже трудомістко. Крім того, в більшості випадків нам потрібно створювати величезні дані для тестування інтерфейсу, як-от сувій, з’являться лише в тому випадку, якщо рядки карток перетинають певний рахунок.
Створення великих даних дуже трудомістке. Наявність автоматизованого набору може вирішити обидві проблеми.
Навпаки, якщо функціональність або користувальницький інтерфейс програми все ще перебувають у фазі змін, то немає сенсу інвестувати в автоматизацію. Подібним чином, якщо функціональні можливості програми життєво важливі, тоді краще протестувати вручну.
Отже, залежно від наступних покажчиків, вам слід вирішити, тестувати вручну чи автоматизувати:
- Характер вашого додатка.
- Стабільність вашого додатка.
- Доступні ресурси, такі як робоча сила для вивчення інструментів та їх порівняння.
- Скільки часу витрачається на вивчення та нарощування необхідного інструменту автоматизації?
- Чи готовий клієнт вкласти час у нарощування та навчання?
Інструменти тестування інтерфейсу мобільного додатка
Далі наведено перелік 5 інструментів, які можна використовувати для тестування інтерфейсу мобільного додатка для Android та / або iOS.
(Для інструментів перевірки функціональності y Ви можете звернутися до списку засобів автоматизації нашої автоматизації інструменти для тестування програм для Android сторінка).
# 1) Selendroid
Selendroid - це один з найкращих і найбільш рекомендованих інструментів для автоматизації мобільних додатків для тестування інтерфейсу користувача.
Його можна використовувати як для власних, так і для гібридних додатків. Він може бути використаний лише для додатків Android, а тести клієнтського API написані за допомогою Selendroid 2. Він також може використовуватися з кількома пристроями і повністю сумісний з JSON.
# 2) Testdroid
Це хмарний засіб, який можна використовувати для різних пристроїв, різних роздільних здатностей екранів та версій ОС Android та iOS. Паралельне тестування пристроїв є великою перевагою цього інструменту і є хорошим інструментом для тестування інтерфейсу користувача. Це допомагає розробникам покращити час виходу на ринок.
# 3) SeeTest
Це платний інструмент, який можна використовувати для Android, iOS, Windows, Symbian тощо.
Це крос-платформний інструмент, а отже, перевага полягає в тому, що один і той же тест можна проводити на всіх платформах. Його можна використовувати для всіх мобільних додатків, а тести можна проводити паралельно на декількох пристроях.
# 4) Автоматизація інтерфейсу користувача
Це офіційний інструмент тестування інтерфейсу користувача для Apple і найкращий інструмент для автоматизації програм iOS. Хоча це важко навчитися, воно пропонує велику перевагу з бібліотеками, продуктивністю, тестуванням інтерфейсу тощо.
# 5) Калабас
Його можна використовувати як для тестування Android, так і для iOS для власних або гібридних додатків. Це крос-платформний інструмент, який найкраще використовувати для автоматизації жестів, знімків екрана, тверджень тощо. Його можна використовувати на реальних сенсорних пристроях. Він також має підтримку для огірка.
Коли розробники здійснюють модульне тестування програми, вони також можуть проводити тестування інтерфейсу користувача за допомогою Android Studio, але воно може використовуватися лише для додатків Android.
Рекомендована література => Автоматизуйте тести інтерфейсу користувача
Контрольний список для тестування інтерфейсу мобільного додатка
Нижче наведено контрольний список для тестувальників, щоб переконатися, що графічний інтерфейс повністю перевірений на розумних пристроях:
✅ | Перевірте загальну колірну схему та тему програми на пристрої. |
✅ | Орієнтація екрану перевіряється як у книжковому, так і в альбомному режимі. |
✅ | Перевірте стиль і колір піктограм. |
✅ | Перевірте зовнішній вигляд веб-вмісту на різних пристроях та в мережевих умовах. |
✅ | Перевірте макет із кількома стовпцями - перевірте, чи правильно вирівняні стовпці та чи видно їх навіть при меншій роздільній здатності. |
✅ | Перевірте, чи відображаються показники прогресу під час завантаження сторінок. |
✅ | Перевірте меню та спосіб їх виклику. |
✅ | Перевірте пункти, що містяться в меню. |
✅ | Перевірте використання віртуальної клавіатури під час зміни режиму екрану. |
✅ | Перевірте ефект зменшення масштабу через сенсорні екрани та трекболи - деталі не повинні спотворюватися при масштабуванні. |
✅ | Перевірте ефект ковзання - слід працювати в один хід; наступний екран повинен переходити в роздільну здатність екрана без спотворень |
✅ | Перевірте чутливість кнопок - їх слід натискати будь-яким дотиком (великий кінчик пальця або стилус). |
✅ | Віртуальна клавіатура відкривається автоматично, коли користувач хоче ввести текст у будь-яке текстове поле. |
✅ | Перевірте, чи додаток добре інтегрований із мобільними жорсткими клавішами - кнопки «Пуск», «Домашня сторінка», «Меню», «Назад». |
✅ | Перевірте, чи добре працює навігація сторінками та прокрутка за допомогою трекбола. |
✅ | Перевірте загальну швидкість реагування програми на пристрої. |
5 міфів про автоматизоване тестування мобільного інтерфейсу
Автоматизоване тестування мобільного інтерфейсу вважається дуже важливим, коли виникає питання про успіх програми. Але є деякі міфи, пов’язані з автоматизованим тестуванням.
Такі міфи можуть бути неправдивими, оскільки вони можуть бути поверхневими. Поглиблення процесу автоматизованого тестування змушує його зникнути. Давайте заглибимось у них глибше.
Міф 1: Швидкість
Цей міф дуже поширений. У більшості людей, пов’язаних з ІТ-галузями, існує міф про те, що проведення „автоматичного тестування” займає більше часу порівняно з „ручним тестуванням”. Цей факт певною мірою відповідає кільком сценаріям.
Причина полягає в тому, що ручне тестування дає швидкі результати в порівнянні з автоматизованим тестуванням мобільного інтерфейсу. Але це має місце лише на попередній та початковій стадіях.
Повторне тестування вимагає додавання набагато більше можливостей тестування або зменшення якості тестування. Тоді як при автоматизованому тестуванні ви завжди запускаєте подібні рівні тестування кожного разу, що призводить до економії часу в довгостроковій перспективі.
Міф 2: Висвітлення
У сучасному сценарії нові пристрої Android регулярно випускаються на ринки. І кількість програм таких операційних систем (ОС) збільшується. Тоді є операційні системи, такі як iOS, які мають ще більше додатків, створених для щоденного використання.
Тестування для багатьох програм вручну стає дуже складним. Але у випадках автоматизованого тестування достатньо технічного обслуговування хмарних серверів. За допомогою автоматизованого тестування можливе повне та повне тестове охоплення додатків.
Міф 3: Вартість
Фактом є те, що автоматичне тестування додатків коштує дорожче порівняно з ручним тестуванням. Однак це вірно лише в тому випадку, якщо проводяться тести на найнеобхідніші вимоги програми. Оскільки середовище програми та програмне забезпечення ускладнюються, тестування вручну стає дорожчим.
Це пояснюється тим, що для отримання оптимальних результатів тесту потрібні більш досконалі інструменти. Поряд із цими складними інструментами тестування існує потреба у висококваліфікованому персоналі, який міг би керувати такими інструментами. Для цього потрібно їх навчання.
Тож ручне тестування стає дорожчим у порівнянні з автоматизованим.
Міф 4: Послідовність
У випадку ручного тестування завжди є місце для різного сприйняття, яке варіюється від одного тестера до іншого. Це також залежить від розглянутих тестів, середовищ та програм, а також операційної системи (ОС).
Коли ви застосовуєте ручне тестування до програмного забезпечення, виникають отвори, через які може пройти кілька помилок. Отже, ручне тестування корисне лише для виявлення основних помилок. Автоматизоване тестування виконується на сценаріях без місця для різного сприйняття, що робить його надійним.
Міф 5: Небажання
Неправда, що автоматичне тестування замінило людей, швидше це для вдосконалення ручного тестувальника. Автоматизовані тести забезпечують автоматизовані результати неодноразово, багаторазово з максимальною точністю. Тож виникає запитання, чому існує потреба в людях?
Автоматизоване тестування потребує написання сценаріїв та планування всієї процедури тестування. Це завдання вимагає зусиль людини. Процедура автоматизованого тестування допомагає заощадити час і гроші, щоб ви використовували такі ресурси для вдосконалення процедур ручного тестування. Розробка кращих інструментів, у свою чергу, допоможе вдосконалити вже існуючі процедури автоматизованого тестування.
Вищезазначені деякі з найбільш популярних у світі міфів, що переважають у галузі автоматизованого тестування. Це потрібно викорінити для вдосконалення автоматизованого тестування мобільного інтерфейсу.
Міф та реальність
Справа в тому, що навіть найскладніші компанії-розробники використовують ручне тестування мобільних телефонів або взагалі не проводять повних тестувань. Відповідно до опитувань Xamarin 2014, 13,2% розробників мобільних телефонів проводять тестування за допомогою автоматизованого інтерфейсу користувача. Згідно з дослідженнями Forrester Research, лише 53% розробників проводять побіжні тести на окремих пристроях.
П’ять найпоширеніших факторів, чому команди мобільних телефонів не мають автоматизованих якостей мобільних додатків, та п’ять причин, чому це не просто має реальний сенс:
а) Швидкість - це перший міф.
Людина не може витратити час на автоматизацію. У 2014 році постачальники представили 7000 нових типів пристроїв Android. Тоді було 10000 API, які були специфічними для мобільних телефонів. Застосування мобільних телефонів доставляється швидше і швидко змінюється. Забезпечення якості (QA) у режимах постійного дроблення не дає часу створювати тестові сценарії, у свою чергу, підтримуючи їх синхронізацію з регулярно мінливими функціями.
Практичний сценарій першого міфу:
В даний час людина витрачає дорогоцінний час. Це дуже правда. Тестування вручну швидше, ніж тестування в автоматичному режимі. Але це для першого тестування. При наступних пробігах, які б незначні переваги не приносило ручне тестування до ерозій. Це майже відразу. Разом із усіма повторними тестовими запусками або доповненнями функцій розробники додатків повинні або зменшити масштаб тестування, або додаткові ресурси тестування.
Разом з обмеженим бюджетуванням це в кінцевому підсумку призводить до порочних циклів тих якостей, які зменшуються. У відповідь на взаємодію з даними та негативні відгуки користувачів із неперевірених пристроїв команди прагнуть розширення охоплення пристрою. Це ще більше збільшує наголос на відділах контролю якості вже як потенціал.
Це те, що бізнес бореться за обслуговування, дослідження та закупівлю пристроїв під час виконання тестів. Навіть найкраще фінансуються програми ручного тестування інтерфейсу користувача скорочуються до завершеного охоплення.
У США команди мобільних телефонів вимагають тестування на 188 пристроях, щоб покрити 100 відсотків маркетингових акцій. Згідно з дослідженнями Xamarin 2014 року, більшість команд розробників часто тестують на 25 або менше пристроїв.
Більше чверті цих спільнот розробників націлено на п’ять або менше пристроїв. У реальних ситуаціях тестування автоматизація окупається майже миттєво і негайно. Під час першого тестування спостерігається, що споживачі пришвидшують терміни тестування в 4 рази. Це повне ручне тестування при запуску проти п'ятдесяти або більше пристроїв.
Запущені послідовності були набагато швидшими. І все-таки скорочення існує майже на повний тиждень тестування лише до кількох годин.
б) Висвітлення - це другий міф.
Фрагментація є причиною відсутності можливості розширення покриття пристрою. Разом з більш ніж 19000 пристроями унікальних Android та перестановками на десятки для формування операційних систем та факторів для iOS, багато команд вважають, що неможливо охопити більшість пристроїв на наданих ринках.
Отже, для декількох цих пристроїв існує тестування за замовчуванням, яке досить добре.
Реальність другого міфу:
Можна було б завершити охоплення пристрою. Якщо люди тримають прилади вдома у жменях, вони роблять багато. Закупівля пристрою складна.
Зберігаючи свої гроші, витрати та час, у свою чергу, роблячи тестерів доступними там, де і коли відчувається його потреба, створює логістичні лоджами. Гартнер заявив, що розробники мобільних пристроїв повинні знайти способи досягнення високих показників автоматизації, щоб не відставати від темпів платформи та розповсюдження змін. Це було в хостингу. Різні функції використовували внутрішнє управління.
Шлях до такої автоматизації - через хмарні сервіси третіх сторін. Сторонні хмарні сервіси допомагають в автоматизації процесів завантаження додатків, тестовому виконанні сценаріїв, звітуванні про результати та безпечному переналаштуванні спинок пристроїв для стандартів заводів. Підмножини тестів програм запускаються паралельно, тим самим пришвидшуючи результати.
Випробовуючи широкий діапазон реальних пристроїв, тестові хмари дозволяють всім командам точно знати, як функціонує додаток, у свою чергу, виключаючи типові здогади мобільних розробок.
Приклад: Менеджери продуктів встановлюють менше системних вимог разом із конфіденційністю, що виправдовується у роботі пристроїв. Розробники отримують візуальні цільові підтвердження виправлення помилок до початку нових збірок. Це незалежно від того, де і коли вони працюють.
в) Вартість - це третій міф.
Люди можуть дозволити собі лише тестування вручну. Тестування автоматизації потребує створення тестових сценаріїв, кривих навчання для персоналу з контролю якості та інфраструктури. Багато команд вже борються за дотримання термінів. Вони вже перевищили бюджет. Тож тестування автоматизації здається на далекій відстані.
Практичний сценарій для третього міфу:
Ручне тестування економить гроші лише у тому випадку, якщо люди жертвують покриттями. Тестування вручну здається менш затратним лише в більшості середовищ без голови.
Якщо тестування включає швидку 'перевірку кишок' основних функціональних можливостей меншої кількості пристроїв, тоді ручне тестування здається вигідними. Але будь-яка схожість із покриттям тесту та всебічним пристроєм зробить тестування вручну набагато дорожчим, ніж тестування автоматизації. Це може бути навіть швидко.
Тестування вручну лише масштабується шляхом додавання більшої кількості людей та маси. Витрати не мають справжньої лінійності. Розширення персоналу для задоволення вимог породжує колосальні накладні витрати у формах координації та навчання. Розділення тестових випадків тим самим знижує ефективність роботи всіх тестувальників, проводячи видалення перспектив.
Крім того, тестери, які мають достатньо вишуканих можливостей для того, щоб перейти за межі поведінки користувачів, тим самим досліджуючи та передбачаючи причини того, чому програми можуть виходити з ладу, можуть бути ні рясними, ні дешевими. Тестування автоматизації завжди вимагає дещо більших накладних витрат під час початкового налаштування.
Але, як зазначено вище, це може принести значний прибуток та прибуток на тестових швидкостях. Це також забезпечує відповідне скорочення персоналу протягом декількох днів. Хмарні тестові середовища додатково знизили витрати. Це відбувається шляхом усунення недостатньо використовуваної та дорогої інфраструктури тестування приміщень.
г) Послідовність має бути четвертим міфом.
Досить добре потрібно проводити, виконувати та експлуатувати. Для різних команд тестувань готові розгортання - це суб’єктивні рішення, побудовані на сприйнятті багатьох різноманітних ручних тестерів. Вони знають, що значення полягає в тому, що помилки провалюються через тріщини.
Покриття тестів, що перекриваються, повинні враховувати найпоширеніші та найважливіші проблеми перед випусками. Решта помилок чекають випусків технічного обслуговування.
Реальний сценарій четвертого міфу:
що таке бета-тестування та як воно використовується
Якості не якісні. Готовність виробництв не повинна бути чинниками та питаннями думок. У чистому середовищі ручного тестування сприйняття варіюється від одного тесту до іншого тесту та від одного тестера до іншого. Це призводить до нестабільних результатів випробувань та неузгодженої документації.
Рішення ускладнюються, коли присутні міркування щодо готовності продуктів. Це призводить до невідповідностей, масового розчарування та втрати доходів. Окрім того, існує створення кишень племінних невловлених порозумінь, які втрачаються, коли люди та службовці виходять за двері.
Автоматизація, в свою чергу, створює вимірювані показники. Це служить об'єктивними джерелами правди для інформування рішень щодо обґрунтування ділового рішення, готовності продукту та прогресу команд діаграм.
д) Небажання - п’ятий міф.
Ручне тестування замінено автоматичним. Багато різних розробників мають доступ до автоматизації тестів, оскільки вони розраховують замінити тестерів, які працюють вручну, на машини.
Якщо автоматизація тестів повторює подібні тести 1000 разів із 100-відсотковою точністю, виникають запитання, чому люди потребують цілей тестування. Автоматизація тестових скриптів може здійснюватися на машинах.
Картина п’ятого міфу в реальному часі:
Ручні тестери стають кращими завдяки автоматичному тестуванню. Машини та люди мають хороші сценарії для багатьох різних речей та факторів. Тестери, які проводять ручне тестування, завжди можуть тестувати більш креативно.
Тестування автоматизації звільняє їх від цього. Хоча люди з нетерпінням чекають нових способів розбиття програм, автоматизація забезпечує відповідність у широкому діапазоні пристроїв. Це від одиничних тестів до повних регресійних тестів. 2 підходи не повинні працювати окремо.
Для проведення випробувань проводяться дослідницькі дії в ручному режимі, в той час як автоматизовані випробувальні системи не перебувають під навантаженням. Це чудові способи виявлення помилок, що виникають у виробничих середовищах. Тестування автоматизації не замінює тестувальників, які є людьми. Це дозволяє їм проводити корисну та цікаву роботу.
Краща послідовність, покриття, вартість та швидкість додають до тих якостей, які покращуються. Економія грошей і часу означає, що можна проводити більше тестування і не менше. Це той випадок, коли досягаються критичні етапи. Це дозволяє тестуванню йти в ногу з командами спритних розробок, а не стояти на шляху.
Тому організації випускають код набагато частіше. Це зменшує вплив і кількість дефектів, які даються збірки. Це означає, що розробники працюють з чистими кодами. Виправлення помилок було значно менш складним. Це звільняє тестувальників завдяки підошві, яка виконує функції воріт, зосереджених на творчості. Таким чином, пошукові випробування покращують якості продукції.
Тестування автоматизації мобільних інтерфейсів пропонує переваги щодо часу та якості. Автоматизовані інструменти, що полегшують тестувальникам оцінку користувальницьких інтерфейсів програм через розширений діапазон мобільних пристроїв, а також вносять модифікації для простого підвищення рівня користувацького досвіду.
Висновок
Поганий графічний інтерфейс - це неприємний досвід для користувача. Тестування графічного інтерфейсу настійно рекомендується і важливо, особливо якщо мова йде про інтелектуальні пристрої, оскільки тут розмір екрану порівняно невеликий, і на ринку доступно багато варіантів пристроїв.
Ваша програма може виглядати та поводитися по-різному на різних пристроях. Отже, важливо протестувати додаток хоча б на деяких стандартних розмірах та варіаціях пристроїв.
Усі мобільні додатки потребують тестування інтерфейсу користувача, але глибина необхідного тестування визначається категорією або метою програми. Вам слід провести повний аналіз функцій інтерфейсу програми у порівнянні з моделлю телефону або версіями ОС, перш ніж завершувати тест.
На основі цього аналізу ви повинні створити свої тестові кейси для тестування. Використовуйте автоматизацію, де це можливо, щоб заощадити час.
Слідкуйте за очі під час тестування інтерфейсу користувача, оскільки він простий, але має великий вплив на продаж вашого додатка.
Подивіться на наш майбутній підручник, щоб отримати детальну інформацію про Мобільний чуйний тест .
Рекомендована література
- Підручник Appium для тестування мобільних додатків для Android та iOS
- ТОП 15 найкращих мобільних інструментів тестування у 2021 році для Android та iOS
- Найкращі засоби тестування програмного забезпечення 2021 р. (Інструменти автоматизації тестування якості)
- Послуги бета-тестування мобільних додатків (Інструменти бета-тестування iOS та Android)
- Чому мобільне тестування є жорстким?
- Початок роботи з Robotium - найпопулярнішим інструментом тестування інтерфейсу додатка Android
- Завантажити тестувальник електронної книги
- 11 найкращих засобів автоматизації для тестування програм для Android (Інструменти для тестування додатків Android)