Skip to konten utama
Pengujian PR

Pengujian Setiap PR di Perangkat Nyata

Create a dedicated Capgo channel for each pull request. Share a link with your team and they can test the exact changes on their device - no app reinstalls, no TestFlight, no waiting.

dukungan manusia dari Martin

Tidak ada TestFlight diperlukan
Pengujian Instan di Perangkat
Pembersihan Otomatis pada Penggabungan

Masalahnya

TestFlight dan Google Beta Menghambat Kecepatan Anda

Pengujian TestFlight yang Tradisional

1

Developer Membuka PR

Code siap untuk tinjauan. Namun, sebelum siapa pun dapat menguji, Anda perlu membangun dan mengunggah ke TestFlight.

2

Buat dan Unggah

Buat aplikasi secara lokal atau di CI. Arsipkannya. Unggah ke App Store Connect. Tunggu prosesnya. 15-30 menit minimum.

3

Distribusikan ke Tester

Tambahkan tester jika mereka belum ada di TestFlight. Kirimkan undangan. Tunggu mereka menerima. Jelaskan cara menginstal.

4

Test Versi Yang Salah

Tester mengunduh versi tersebut. Dev menerbitkan perbaikan. Sekarang semua orang perlu mengulangi langkah 2-3 untuk mendapatkan versi yang diperbarui.

Waktu total untuk menguji PR: 45-60 menit. Per PR. Per tester. Untuk setiap update.

Biaya Tersembunyi dari Pengujian yang Lambat

15-30 menit

Waktu pengolahan TestFlight

Setiap build yang Anda unggah harus diproses oleh Apple sebelum tester dapat mengaksesnya. Ini adalah per-build, setiap kali.

67%

Jumlah waktu QA yang dihabiskan menunggu

Insinyur QA melaporkan menghabiskan 67% waktu mereka menunggu build daripada melakukan tes sebenarnya. Itu adalah 5+ jam per hari dari produktivitas yang hilang.

Rp 340/PR

Biaya tersembunyi per permintaan pull

Jika Anda mempertimbangkan waktu menunggu pengembang, waktu QA yang terblokir, dan umpan balik yang tertunda, setiap PR menghabiskan rata-rata Rp 340 dalam produktivitas yang hilang.

The Solution

Solusi

Create a Capgo channel for each PR. Testers switch channels in seconds. No app reinstalls. No waiting.

1

Buat saluran __CAPGO_KEEP_0__ untuk setiap PR. Tester berganti saluran dalam detik-detik. Tidak ada aplikasi yang diinstal ulang. Tidak ada menunggu.

CI automatically builds the app and creates a Capgo channel named after the PR number.

CI secara otomatis membangun aplikasi dan membuat saluran __CAPGO_KEEP_0__ yang dinamai setelah nomor PR.

2

Upload Paket

Bundle yang dibangun akan diunggah ke Capgo secara latar belakang. Tidak ada penundaan proses.

< 30 detik

3

Pengujian Mengganti Saluran

Pengujian membuka aplikasi, mengganti ke saluran PR, dan mendapatkan build segera.

< 10 detik

4

Pengujian dan Persetujuan

Pengujian QA di perangkat nyata. Dev mendorong perbaikan. Pengujian mendapatkan update segera. Tidak perlu menginstal ulang.

Iterasi Instan

github/workflows/pr-preview.yml
name: PR Preview
on:
  pull_request:
    types: [opened, synchronize]

jobs:
  deploy:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v6

      - name: Setup & Build
        run: |
          npm ci
          npm run build

      # Create a channel named after your PR
      - name: Create PR Channel
        run: npx @capgo/cli channel add pr-$${{ github.event.pull_request.number }}

      # Upload the build to that channel
      - name: Upload to Capgo
        run: npx @capgo/cli bundle upload --channel pr-$${{ github.event.pull_request.number }}

      # Post a comment with the test link
      - name: Comment on PR
        uses: actions/github-script@v7
        with:
          script: |
            github.rest.issues.createComment({
              owner: context.repo.owner,
              repo: context.repo.repo,
              issue_number: $${{ github.event.pull_request.number }},
              body: '📱 **Test this PR on device:**\\n\\nOpen your app and switch to channel: `pr-$${{ github.event.pull_request.number }}`'
            })

Pengaturan memakan waktu 5 menit. Salin alur kerja ini dan sesuaikan dengan CI Anda.

Cara Tester Mengganti ke Build PR Anda

Shake Menu (Zero Code)

Mengaktifkan gestur shake bawaan. Para tester menggoncang perangkat mereka untuk membuka menu yang menampilkan semua saluran yang tersedia.

// capacitor.config.ts
CapacitorUpdater: {
  shakeMenu: true // Enable for testing
}

In-App Switcher

Membangun antarmuka kustom untuk berganti saluran. Ideal untuk layar pengaturan dev di aplikasi Anda.

// Switch channel from your app
import { CapacitorUpdater } from '@capgo/capacitor-updater'

await CapacitorUpdater.setChannel({
  channel: 'pr-123'
})

Real-World Impact

Dampak Dunia Nyata

Bagi TechFlow, Mereka Meningkatkan Siklus Ulasan Mereka 4x

TechFlow

TechFlow

The real pain came during crunch weeks. When multiple PRs needed testing simultaneously, QA had to constantly reinstall different TestFlight builds. Testers got confused about which version they were running. Bugs got reported on already-fixed code.

After implementing Capgo PR Preview, their QA team could switch between any PR in seconds. No reinstalls. No confusion. No waiting. Their average time-to-merge dropped from 2.3 days to 0.6 days.

Kebenaran yang menyakitkan datang selama minggu-minggu sibuk. Ketika beberapa PR memerlukan pengujian secara bersamaan, QA harus terus-menerus menginstal build TestFlight yang berbeda. Para tester bingung tentang versi mana yang mereka jalankan. Bug dilaporkan pada versi yang sudah diperbaiki __CAPGO_KEEP_0__ .

Waktu untuk mendapatkan feedback QA pertama < 5 menit
PR yang diintegrasikan per sprint +156%
Waktu menunggu QA -87%
Waktu untuk mengintegrasikan 0,6 hari

"Tim QA kami pergi dari frustrasi yang terus-menerus menjadi benar-benar bahagia. Mereka sebenarnya menikmati tes sekarang karena mereka tidak menunggu. Kami mengirimkan dua kali lebih banyak fitur per sprint."

— Lisa Wong, Manajer Teknik di TechFlow

Dibangun untuk Setiap Peran di Tim Anda

PR Preview mengubah cara tim Anda bekerja sama dalam pengembangan mobile.

Insinyur QA

  • Tes PR apa pun di perangkat Anda dalam beberapa detik saja
  • Berpindah antara PR secara instan untuk membandingkan perilaku
  • Tidak ada lagi kebingungan tentang build mana yang sedang dijalankan

Pengelola Proyek

  • Review fitur sebelum mereka rilis
  • Tidak perlu setup teknis - cukup tekan link
  • Berikan feedback langsung pada PR

Pengembang

  • Dapatkan feedback QA sebelum konteks Anda berganti
  • Push perbaikan dan tester mendapatkannya secara instan
  • Tidak ada lagi 'menunggu build' penghalang

TestFlight vs Capgo PR Preview

TestFlight / Beta

Capgo Prasangka PR

Bangun untuk tes
15-30 menit
<1 menit
Pindah antara bangunan
5+ menit reinstall
10 detik
Pengaturan tester
ID Apple + undangan
Hanya buka aplikasi
Pembersihan bangunan lama
Pengaturan manual
Pengaturan Otomatis pada Merge

Aplikasi dibangun dengan Capacitor

Perangkat aplikasi memerlukan perubahan mobile yang dapat dinilai

Aplikasi pembelajaran, acara, dan komunitas dapat memiliki perubahan onboarding, latihan, sesi hidup, dan langganan yang sedang dalam tinjauan secara bersamaan. Prereview PR memungkinkan produk, QA, dan dukungan memeriksa bangun siap mobile sebelum merge.

Tipe aplikasi
Prereview
Kategori toko
Pendidikan, Bisnis, Papan Permainan
Sumber
Dataset toko publik
Logo aplikasi StudySmarter - Sekolah &amp; uni

Pendidikan

StudySmarter - Sekolah &amp; uni

Aplikasi pendidikan di mana perubahan les, kursus, dan langganan memerlukan tinjauan stakeholder.

6,5 juta instalasi 4,8 peringkat
Lihat daftar aplikasi Google Play
Logo aplikasi lichess • Catur Online Gratis

BISNIS

Aplikasi Poll Everywhere

Aplikasi Poll Everywhere ini digunakan untuk menguji aliran acara sebelum diintegrasikan.

1,1 juta instalasi 3,2 peringkat
Lihat daftar aplikasi Google Play
Logo aplikasi lichess • Catur Online Gratis

Papan Permainan

lichess • Gratis Online Catur

Komunitas aplikasi di mana layar turnamen dan analisis mendapat manfaat dari pratinjau perangkat.

11,3 juta instalasi 4,3 peringkat
Lihat daftar permainan di Google Play

Hentikan Menunggu. Mulai Menguji.

Tim QA Anda layak lebih baik dari hanya menonton progress bar. Berikan mereka akses instan ke setiap PR.

Bantuan manusia dari Martin

Konfigurasi dalam 5 menit. Tidak memerlukan TestFlight. Tidak memerlukan penginstalan aplikasi ulang.