День 3: Тестування мобільних додатків
Введення в тестування мобільних додатків: Основні поняття, роль мобільного тестування у створенні програмного забезпечення.
Типи мобільних додатків та їх особливості.
Огляд популярних операційних систем для мобільних пристроїв: Android та iOS.
Ручне тестування мобільного додатку: Взаємодія із елементами інтерфейсу, перевірка функціональності.
Введення в тестування мобільних додатків
Основні поняття та роль мобільного тестування у створенні програмного забезпечення
це програмне забезпечення, спеціально розроблене для роботи на мобільних пристроях, таких як смартфони та планшети. Вони можуть бути доступні через магазини додатків (наприклад, App Store або Google Play) або встановлюватися безпосередньо на пристрій.
це процес перевірки функціональності, продуктивності, цілісності та інших аспектів мобільних додатків на різних пристроях та платформах. Цей процес допомагає виявити помилки та недоліки додатка перед його випуском.
Мобільне тестування є важливою складовою процесу розробки мобільних додатків. Воно допомагає забезпечити якість та стабільність додатків, забезпечує конфіденційність та безпеку даних користувачів, а також забезпечує ефективний зворотний зв’язок між розробниками та тестувальниками. Користуючись різними методами мобільного тестування, розробники можуть створювати додатки, які задовольняють вимоги користувачів та забезпечують їх позитивний досвід.
Для отримання додаткового матеріалу потрібно перейти за посиланням
Google Drive
Більше практики, тестів та інформації на нашому практикуму https://iqaengineer.com/ua/test_app_mobile/
Чому тестери мобільних додатків такі віддані?
Тому що вони завжди готові "свайпнути" свою роботу до успіху!
Як тестер мобільних додатків вітається?
"Привіт, я прийшов, щоб змінити твій світ... додатків!"
Як виглядає ідеальна кава для тестера мобільних додатків?
Зі свіжим віджетом пінч-зуму, ароматом нативних елементів та солодкими помилками в кришках.
Чому тестер мобільних додатків не підписується під своїми помилками?
Тому що вони вже давно знають, що підписувати можна тільки код.
Загублені кнопки: Уявіть, що ви тестуєте мобільний додаток, і раптом на головному екрані зникають усі кнопки. Як ви виявите, де вони поділися і як ви їх відновите?
Помилковий апдейт: Користувачі повідомили, що після останнього оновлення додатку він веде себе дивно: завмирає, закривається або відображає неправильні дані. Вам треба відновити нормальну роботу додатку, не знаючи, яка саме помилка викликала це незручство.
Таємниці адаптації: Додаток повинен працювати на різних пристроях та розмірах екрану. Ви отримали звіт від користувача, що на одному конкретному пристрої деякі об'єкти не відображаються коректно. Як ви виявите та вирішите цю проблему?
Виявлення витоку пам'яті: Під час тестування додатку на одному з пристроїв виявили, що з плином часу він споживає все більше пам'яті, що призводить до зниження продуктивності та зависань. Вам потрібно виявити, який процес або функціональність спричиняють витік пам'яті та вирішити цю проблему.
Лабіринт помилок: У додатку є певна послідовність дій, які ведуть до виклику помилки. Вам потрібно знайти цю послідовність, відтворити її і виявити, які кроки призводять до помилки, а потім знайти шлях для уникнення цієї ситуації.
Нативні додатки розробляються спеціально для певної платформи — Android або iOS, використовуючи мови програмування та інструментарій, специфічні для кожної з цих платформ. Основна особливість нативних додатків полягає в тому, що вони максимально оптимізовані для певної платформи, що забезпечує високу продуктивність та інтеграцію з функціональністю пристрою.
поєднують в собі можливості нативних додатків та веб-технологій. Вони розробляються за допомогою стандартних веб-технологій, таких як HTML, CSS та JavaScript, і запускаються в контейнері нативного додатку. Це дозволяє використовувати один код для декількох платформ, але може призвести до обмеження продуктивності та доступних функцій.
— це додатки, які відкриваються у веб-браузері мобільного пристрою. Вони не потребують встановлення з магазину додатків і можуть бути доступні на будь-якому пристрої з Інтернет-підключенням. Веб-додатки часто використовуються для невеликих за розміром проектів або випробування ідей.
— це окремий вид мобільних додатків, які спеціалізуються на розвагах. Вони можуть бути як нативними, так і гібридними. Мобільні ігри часто вимагають високої якості графіки, добре проробленого інтерфейсу та геймплею.
Для отримання додаткового матеріалу потрібно перейти за посиланням
Google Drive
Більше практики, тестів та інформації на нашому практикуму https://iqaengineer.com/ua/test_app_mobile/
Якість мобільних додатків - це як стежити за здоров'ям: іноді тобі здається, що все гаразд, але потім додаток крашиться і ти розумієш, що це був лише ілюзія.
Якщо твій смартфон не перетворився на космічний корабель зі зломаними двигунами, чекаючи на оновлення додатків, то ти ще не встиг насправді пограти в ігри.
Коли твоя бабуся запитує, як відкрити популярний додаток, а ти показуєш їй свою нову революційну гру: "Загадка для молодіжі: знайди кнопку "Стоп бабусь!".
Я завантажив так багато мобільних додатків, що тепер мій смартфон нагадує буфет з безмежними варіантами розваг.
Коли додаток просить оновитись, але ти відмовляєшся, бо вже знаєш, що після оновлення інтерфейс стане настільки незрозумілим, що доведеться знову вчитись використовувати його.
"Збір додатків": Уявіть, що ви маєте зібрати свій ідеальний смартфон, обираючи додатки зі списку. Однак у вас є обмежена кількість слотів для додатків, і ви повинні обрати лише ті, які дійсно вам потрібні. Які додатки ви оберете і чому?
"Схована гра": Ви завантажили гру, в якій вам потрібно знайти сховані об'єкти на зображеннях. Однак у цій грі є прихована підказка - вона знаходиться на реальному зображенні вашого оточення. Як ви будете шукати і використовувати цю підказку?
"Додаткова реклама": Ви вирішили знайти найбільше можливе число безкоштовних додатків, але в кожному додатку, який ви завантажуєте, є реклама. Завдання полягає в тому, щоб зібрати якнайбільше додатків, витрачаючи якнайменше часу на перегляд реклами. Яку стратегію ви оберете?
"Скарби магазину додатків": Вам потрібно знайти найцінніші "скарби" серед мобільних додатків. Уявіть, що кожен додаток має свою вартість, яка визначається його корисністю та популярністю. Які додатки ви виберете, щоб зібрати найбільшу суму "скарбів"?
"Заблоковані додатки": Ви опинилися в ситуації, де всі ваші додатки заблоковані і доступні тільки після виконання завдань. Кожне завдання пов'язане з темою одного з додатків. Наприклад, щоб розблокувати месенджер, вам потрібно відправити текстове повідомлення друзям, а для розблокування фотогалереї - зробити фотографію. Які завдання ви виконаєте та які додатки розблокуєте першими?
Android та iOS.
сьогодні є невід’ємною частиною нашого життя, і одним із ключових компонентів, які дозволяють їм працювати та взаємодіяти з користувачем, є операційна система. Два найпопулярніших операційних середовища для мобільних пристроїв — Android та iOS, створені компаніями Google та Apple відповідно
Обидві операційні системи — Android та iOS — мають свої унікальні особливості, які допомагають їм відповідати потребам різних груп користувачів. Вибір між ними залежить від ваших особистих вподобань, потреб та вимог до функціональності.
Для отримання додаткового матеріалу потрібно перейти за посиланням
Google Drive
Більше практики, тестів та інформації на нашому практикуму https://iqaengineer.com/ua/test_app_mobile/
Походження назви Android: Назва операційної системи Android походить від слова «android», що означає «людина-робот». Це було обрано для вираження бажання створити систему, яка б підтримувала роботу та автоматизацію у різних аспектах життя користувачів.
Перший Android-смартфон: Перший смартфон з операційною системою Android — T-Mobile G1 (відомий також як HTC Dream) — був випущений в 2008 році. Він мав висувну клавіатуру та сенсорний екран.
Системні версії за назвами солодощів: Кожна версія Android отримує назву солодоща по алфавіту. Наприклад, версії від 1.5 до 1.6 називались «Cupcake» та «Donut». Це стало традицією, і майже кожна нова версія має свою назву солодоща.
Перший iPhone без App Store: Перший iPhone, представлений у 2007 році, не мав App Store. Він надавав лише вбудовані додатки, але вже в 2008 році з’явився App Store, що дозволив користувачам завантажувати додатки від сторонніх розробників.
Коротка назва: У своєму внутрішньому використанні iOS мало назву «iPhone OS». Однак у 2010 році, разом з представленням iPad, Apple перейменувала його в iOS, щоб відображати його ширший спектр пристроїв.
Релігійна розмова з Siri: Ви коли-небудь запитували Siri, вірити вона в Бога чи ні? На це питання вона колись відповідала «Я уявлюю собі, що можливості вірування є однаково розподілені».
Взаємодія із елементами інтерфейсу, перевірка функціональності.
є важливою складовою частиною процесу розробки, спрямованого на забезпечення якості та надійності програмного продукту. Цей процес включає в себе взаємодію з елементами інтерфейсу та перевірку функціональності, що допомагає забезпечити оптимальний користувацький досвід та запобігти можливим помилкам.
Під час ручного тестування мобільного додатку особливу увагу приділяють взаємодії з елементами інтерфейсу, оскільки це той шлях, яким користувач спілкується з додатком. Основні аспекти взаємодії включають:
Однією з ключових задач ручного тестування є перевірка функціональності додатку. Це включає:
Для отримання додаткового матеріалу потрібно перейти за посиланням
Google Drive
Більше практики, тестів та інформації на нашому практикуму https://iqaengineer.com/ua/test_app_mobile/
"Відповідна кнопка": Ви тестуєте мобільний додаток, і в одному з його екранів є чотири різних кнопки з назвами "Старт", "Пауза", "Зупинити" та "Вийти". Ваше завдання - визначити, яка кнопка відповідає функції "Пауза".
"Зниклий елемент": Під час тестування додатку ви помічаєте, що після виконання певних дій на екрані зникає один з елементів інтерфейсу. Ви повинні з'ясувати, як це сталося та відновити зниклий елемент.
"Лабіринт помилок": У вас є додаток, який має відповідати за ведення користувачів через лабіринт, але деякі екрани заблоковані помилками. Ваше завдання - визначити послідовність дій, яка допоможе уникнути цих помилок та успішно пройти лабіринт.
"Заплутаний шлях": У додатку є меню з різними пунктами, які ведуть на різні екрани. Однак під час тестування ви помічаєте, що один з пунктів меню веде на неправильний екран. Вам потрібно визначити, який пункт меню заплутав користувачів.
"Загублений функціонал": Під час тестування ви виявляєте, що деяка функціональність додатку, яка була описана у вимогах, зникла або не працює. Ваше завдання - знайти, яка саме функціональність була втрачена та відновити її.
"Спритність жестів": Вам потрібно протестувати додаток, який відрізняє різні жести. Наприклад, "пінч" збільшує зображення, а "свайп" переміщує об'єкт. Ваше завдання - виконати ці жести так, щоб змінити колір зеленого об'єкта на червоний.
"Часова складність": Ви тестуєте годинниковий додаток, але під час тестування виявляєте, що відображення часу не збігається з реальним часом на вашому мобільному пристрої. Вам потрібно з'ясувати, в чому причина цього розбіжності.
"Напівзавершене повідомлення": Під час тестування додатку ви отримуєте повідомлення з частково відображеним текстом. Вам потрібно розгадати, який текст був відсутній і що це повідомлення означає.
"Скрижальна перевірка": Ви перевіряєте додаток, який має засоби для перекладу тексту з однієї мови на іншу. Однак під час тестування ви помічаєте, що деякі переклади неправильні або незрозумілі. Вам потрібно знайти ці помилки та внести виправлення.
Тестувальник і кнопка: Якщо тестувач знаходить кнопку "Подвоїти зарплату", він спробує її натиснути та перевірити, чи працює ця функція в реальному житті.
Коли баг стає функцією: Якщо баг вже дуже давно з нами і нікому не завдає неприємностей, може, варто його офіційно визнати новою функцією?
Забавний інтерфейс: Якщо інтерфейс додатку став настільки забавним, що користувачі вирішили не виходити з нього, це означає, що ви вже виграли в грі "Подвійна клацання".
Лабіринт вимог: Тестування - це коли ви пробуєте пройти крізь лабіринт вимог, не заблудитися в специфікаціях та не наступити на баг.
Що не тестувати: Якщо ви вже провели 1000 тестів на одному екрані, мабуть, час перевірити той, який ви намагалися уникнути.
Можливості для зв'язку з нами
Практичні завдання