Перейти до вмісту
BigTree108

Послуги з тестування мобільних застосунків

Послуги з тестування мобільних застосунків для iOS та Android: мануальне тестування на реальних телефонах і планшетах, автоматизація в Appium, Espresso, XCUITest і Maestro, запуски на фермах пристроїв, тестування застосунків на React Native, Flutter і .NET MAUI та перевірки релізу перед поданням у магазини застосунків. Виділені мобільні QA-інженери у вашу команду або проєкти мобільного тестування від початку до кінця.

Мобільне тестування, яке ми проводимо

  • Тестування на реальних телефонах і планшетах

    Мануальне та дослідницьке тестування на тих iPhone, iPad і Android-пристроях, якими, за вашою аналітикою, користуються клієнти: з різними версіями ОС, розмірами екранів і виробниками. До кожного дефекту додаємо пристрій, збірку та запис екрана.

  • Автоматизація в Appium

    Кросплатформні набори тестів в Appium із драйверами UiAutomator2 і XCUITest, написані на Java, TypeScript, Python або C#: для одного набору на обидві платформи або для тестування зібраного застосунку без доступу до його вихідного коду.

  • Нативні UI-тести в Espresso і XCUITest

    Швидкі й стабільні тести, які лежать у репозиторії самого застосунку: Espresso і UI-тести Compose для Android та XCUITest для iOS, їх запускає збірка на кожен pull request.

  • Запуски на фермах пристроїв

    Набори тестів паралельно запускаємо на реальних пристроях у BrowserStack, Sauce Labs, TestMu AI (раніше LambdaTest), AWS Device Farm або Developer Device Platform від Google Cloud, яка замінила Firebase Test Lab, з логами й відео для кожного пристрою.

  • Застосунки на React Native, Flutter і .NET MAUI

    Кросплатформні застосунки тестуємо за допомогою Detox для React Native, інтеграційних тестів Flutter, Appium для .NET MAUI або сценаріїв Maestro, написаних на YAML, а також перевіряємо нативні модулі та відмінності платформ, які кожен фреймворк залишає за вами.

  • Переривання, мережа та акумулятор

    Дзвінки, сповіщення, перехід у фоновий режим, поворот екрана, брак вільного місця й зміна дозволів посеред сценарію; повільні й обірвані з'єднання, змодельовані емуляцією умов мережі; споживання заряду та пам'яті, виміряне в Xcode Instruments і профайлерах Android Studio.

  • Push-сповіщення, deep link і покупки в застосунку

    Push-сповіщення та повідомлення всередині застосунку, universal links і Android App Links, підписки та внутрішні покупки в пісочницях App Store і Google Play, а також Apple Pay і Google Pay через тестовий режим платіжного провайдера.

  • Готовність до релізу та публікації в магазинах

    Збірки розповсюджуємо через TestFlight і тестові треки Google Play, перед поданням звіряємо їх з App Review Guidelines від Apple і правилами Google Play, а також тестуємо оновлення зі старіших версій застосунку, щоб наявні користувачі не втрачали дані.

  • Перевірка приватності та дозволів

    Дані, що зберігаються на пристрої, запити дозволів, privacy manifests від Apple і відповіді в розділі Data safety у Google Play звіряємо з тим, що застосунок робить насправді; за потреби проводимо глибше тестування безпеки за OWASP MASVS.

Наші мобільні QA-інженери для вашої команди

  • Виділені мобільні QA-інженери

    Мобільні QA-інженери, які приєднуються до вашої команди на повний робочий день, працюють у ваших інструментах і за вашим процесом і звітують вашому керівнику. Співбесіду проводите ви, а український договір, зарплата, рахунки й відпустки на нас.

  • Тестування мобільних застосунків як окремий проєкт

    Окремий проєкт (напрям: тестування мобільних застосунків) з визначеним обсягом, фіксованим планом і призначеним керівником з нашого боку, який відповідає за результат і звітує про хід роботи у ваших каналах.

  • Постійна співпраця: тестування мобільних застосунків

    Тестування мобільних застосунків як постійна послуга: ті самі люди щомісяця, беклог, пріоритети в якому визначаєте ви, і години, які видно в нашому порталі та в рахунку.

На сторінці виділеної команди пояснено, як фахівці приєднуються до вашої команди, а на сторінці аутсорсингу описано реалізацію проєктів, прийняття систем від інших команд і те, як ми беремо оплату.

Хто працює над вашим проєктом (напрям: тестування мобільних застосунків)

  • Мобільні QA-інженери

    Тестування на пристроях, тест-дизайн і перевірки релізів

  • Інженери з автоматизації мобільного тестування

    Набори тестів на Appium, Espresso, XCUITest і Maestro

  • iOS- та Android-розробники

    Хуки для тестованості та нативні UI-тести

  • DevOps-інженери

    Мобільний CI, підписання коду та запуски на фермах пристроїв

Як ми тестуємо мобільні застосунки

Перелік пристроїв ми беремо з вашої аналітики: моделі та версії ОС, якими користується більшість ваших клієнтів, тестуємо вручну на реальних пристроях, а решту, «довгий хвіст», проганяємо на фермі пристроїв. Емулятори й симулятори дають швидкий відгук під час розробки, але реліз приймається за результатами тестування на реальних пристроях.

Автоматизовані набори тестів запускаються в мобільному пайплайні, на GitHub Actions з macOS-раннерами, Bitrise, Codemagic або Xcode Cloud, тож кожна збірка, що потрапляє до тестувальників, уже їх пройшла. Кожен реліз завершується чек-листом, який охоплює оновлення з попередньої версії, метадані в магазині та сценарії, що приносять гроші, а далі йде поетапний випуск, за яким стежимо в Crashlytics або Sentry.

Інші послуги з тестування ПЗ

Тестування ПЗ і QA: огляд

Питання про тестування мобільних застосунків

У яких галузях працюють ваші мобільні QA-інженери?

Здебільшого це фінтех- і банківські застосунки, де вхід, платежі та керування картками тестуються на кожному релізі; застосунки для e-commerce і роздрібної торгівлі з каталогами, кошиками та програмами лояльності; медіа-, стримінгові та споживчі застосунки, якими користуються на найрізноманітніших пристроях; медичні та фітнес-застосунки, що зчитують дані датчиків і показники здоров'я; а також супутні застосунки для підключених пристроїв, які тестуються разом з обладнанням, яким вони керують.

На скількох пристроях ви тестуєте?

Стільки, скільки потрібно вашим користувачам. Типова матриця охоплює поточну та попередню основні версії iOS, версії Android і виробників, на які припадає більшість ваших встановлень, один малий телефон, один великий і планшет. Матрицю ми фіксуємо письмово та переглядаємо, коли змінюється ваша аналітика.

Чи потрібен вам наш вихідний код, щоб тестувати застосунок?

Для мануального тестування та наборів тестів на Appium не потрібен, їм достатньо лише збірки з TestFlight або тестового треку Google Play. Набори тестів Espresso і XCUITest лежать у репозиторії застосунку, тому для них наші інженери працюють у вашому коді.

Як швидко можуть стати до роботи мобільні QA-інженери?

Якщо відповідний мобільний QA-інженер вільний, старт залежить лише від вашої співбесіди, NDA і передачі прав на інтелектуальну власність. Інакше ми проводимо пошук, який зазвичай дає профілі кандидатів за два-три тижні, і ніхто не починає роботу, доки ви не скажете «так».

Як найняти фахівців через BigTree108, якщо вам потрібні мобільні QA-інженери?

Розкажіть про роботу, рівень і години, які вам потрібні. Ми пропонуємо одну-двох людей з їхніми профілями, ви проводите з ними співбесіду так, як зі своїм власним кандидатом, підписуєте один договір із ТОВ «БІГ ТРІ 108» і отримуєте один рахунок на місяць.

Кому належать результати їхньої роботи?

Вам. Кожен фахівець має підписаний із BigTree108 договір, за яким усі результати роботи передаються компанії, а наш договір із вами передає їх далі. Код, дизайн-макети та документи постачаються у ваші власні репозиторії та інструменти, а не зберігаються там, де змінити їх можемо лише ми.

Випускаєте мобільний застосунок?

Розкажіть про платформи, про те, як застосунок збирається й поширюється, і які пристрої є у ваших користувачів. Відповімо протягом одного робочого дня: матриця пристроїв і тест-план, профілі кандидатів або обсяг робіт з автоматизації.