QA ТА РЕЛІЗИ
Тестування мобільних додатків і автоматизація QA.
Визначаємо, що перевіряти вручну, а що автоматизувати. Налаштовуємо тести на реальних пристроях, складання й підпис збірок, поступове поширення оновлень та моніторинг помилок.
$ ls ./deliverables
Що входить у послугу «Тестування та QA».
Дизайнери й інженери працюють над погодженим обсягом. Нижче наведено основні завдання, з якими можемо допомогти.
Стратегія тестування
Складаємо план перевірок під ваш продукт і частоту релізів. Визначаємо пріоритети ручного тестування та автоматизації.
Автоматизовані тести
Пишемо модульні, інтерфейсні та наскрізні тести. Запускаємо їх для кожного pull request і налаштовуємо блокування злиття в разі помилок.
Перевірки на пристроях
Добираємо пристрої за даними вашої аудиторії. Запускаємо перевірки на відповідній фермі пристроїв.
Конвеєри CI/CD
Автоматизуємо складання, підпис і передачу збірок тестувальникам після злиття змін.
Керування релізами
Готуємо подання в магазини застосунків і поступове поширення оновлень. Додаємо можливість вимкнути проблемну функцію.
Моніторинг збоїв і регресій
Налаштовуємо звіти про збої, цільові показники швидкодії та сповіщення для відповідальних фахівців.
$ ./build --steps
Як організовуємо роботу.
Узгоджуємо завдання й показуємо результати кожного етапу. Ви знаєте, що вже готово та що заплановано далі.
- Аналізуємо джерела помилок і прогалини в перевірках, щоб визначити пріоритети тестування.
Аудит якості
- Насамперед перевіряємо критичні дії: реєстрацію, оплату та основні функції продукту.
Тести основних сценаріїв
- Налаштовуємо автоматичне складання, тестування, підпис і передачу збірок тестувальникам після змін у коді.
Автоматизація випуску збірок
- Спочатку відкриваємо оновлення частині користувачів. За показниками стабільності вирішуємо, чи розширювати доступ, чи повертатися до попередньої версії.
Поетапний реліз
- Додаємо тести для знайдених після релізу помилок, щоб виявляти їх повторну появу.
Поліпшення перевірок
$ cat stack.json
Технології та інструменти.
- XCTest
- Espresso
- Maestro
- Appium
- Detox
- Fastlane
- GitHub Actions
- Firebase Test Lab
$ pk --outcomes
На чому зосереджуємося.
Кожен PR
автоматичні перевірки перед злиттям
Хвилини
орієнтир від злиття змін до готової збірки
Поетапно
оновлення з можливістю відкоту
$ man qa-automation
Питання та відповіді.
$ ls ../related
Пов’язані послуги.
$ ./start_project --service qa
Обговорімо
ваш проєкт.
Розкажіть про завдання. Запропонуємо план роботи, строки й оцінку вартості.