QA ТА РЕЛІЗИ

Тестування мобільних додатків і автоматизація QA.

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

pk@developer: ~/qa-automation

$ ls ./deliverables

Що входить у послугу «Тестування та QA».

Дизайнери й інженери працюють над погодженим обсягом. Нижче наведено основні завдання, з якими можемо допомогти.

Стратегія тестування

Складаємо план перевірок під ваш продукт і частоту релізів. Визначаємо пріоритети ручного тестування та автоматизації.

Автоматизовані тести

Пишемо модульні, інтерфейсні та наскрізні тести. Запускаємо їх для кожного pull request і налаштовуємо блокування злиття в разі помилок.

Перевірки на пристроях

Добираємо пристрої за даними вашої аудиторії. Запускаємо перевірки на відповідній фермі пристроїв.

Конвеєри CI/CD

Автоматизуємо складання, підпис і передачу збірок тестувальникам після злиття змін.

Керування релізами

Готуємо подання в магазини застосунків і поступове поширення оновлень. Додаємо можливість вимкнути проблемну функцію.

Моніторинг збоїв і регресій

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

$ ./build --steps

Як організовуємо роботу.

Узгоджуємо завдання й показуємо результати кожного етапу. Ви знаєте, що вже готово та що заплановано далі.

  1. Аудит якості

    Аналізуємо джерела помилок і прогалини в перевірках, щоб визначити пріоритети тестування.
  2. Тести основних сценаріїв

    Насамперед перевіряємо критичні дії: реєстрацію, оплату та основні функції продукту.
  3. Автоматизація випуску збірок

    Налаштовуємо автоматичне складання, тестування, підпис і передачу збірок тестувальникам після змін у коді.
  4. Поетапний реліз

    Спочатку відкриваємо оновлення частині користувачів. За показниками стабільності вирішуємо, чи розширювати доступ, чи повертатися до попередньої версії.
  5. Поліпшення перевірок

    Додаємо тести для знайдених після релізу помилок, щоб виявляти їх повторну появу.

$ cat stack.json

Технології та інструменти.

  • XCTest
  • Espresso
  • Maestro
  • Appium
  • Detox
  • Fastlane
  • GitHub Actions
  • Firebase Test Lab

$ pk --outcomes

На чому зосереджуємося.

pk@developer: ~ $ pk --outcomes qa-automation

Кожен PR

автоматичні перевірки перед злиттям

Хвилини

орієнтир від злиття змін до готової збірки

Поетапно

оновлення з можливістю відкоту

$ man qa-automation

Питання та відповіді.

Так. Автоматизовані тести можуть виконувати повторювані перевірки й у невеликій команді. Набір тестів добираємо відповідно до частоти релізів і потреб застосунку.

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

За аналітикою вашої аудиторії добираємо пристрої, версії ОС і розміри екранів. Додаємо менш потужні пристрої, щоб перевірити швидкодію за обмежених ресурсів.

Так. Беремо на себе підписування збірок, метадані для магазинів, відповіді на зауваження під час перевірки й поетапний реліз. Також плануємо дії на випадок проблем у робочій версії з урахуванням доступних на кожній платформі способів відновлення.

$ ./start_project --service qa

Обговорімо
ваш проєкт.

Розкажіть про завдання. Запропонуємо план роботи, строки й оцінку вартості.