Lebih Cepat ke Konten Utama

Pengujian Beta

Kirim perubahan web ke tester beta tanpa build TestFlight baru

Testers install your app once. After that, each JavaScript, HTML, or CSS change goes to a beta channel they joined from the app, and they get it on the next update check. Changes to native code still go through TestFlight or a Play testing track.

Bantuan manusia dari Martin

Pengujian tester bergabung dari aplikasi

Biarkan pengasasan sendiri pada saluran dengan --self-assign. Aplikasi Anda menampilkan saluran dengan listChannels() dan pindahkan perangkat dengan setChannel(), sehingga tester dapat bergabung beta dari layar pengaturan.

Referensi setChannel()

Pilih satu perangkat dari konsol

Set a device override in the Capgo console to put a single tester's phone on a channel without changing the app. Overrides are removed 90 days after they were last set.

Pengaturan Perangkat

Bagikan bangunan dengan QR code

Enable previews for the app once. Then get-qr, or --qr-preview on upload, prints a QR code and preview links for a bundle or channel that you can post in your QA thread.

Referensi get-qr

Pengujian Beta Tetap untuk Perubahan Asli

Live updates change JavaScript, HTML, CSS, and assets. When you add a plugin or touch native code, send a new TestFlight or Play testing build, then keep iterating on it with channels.

Apa yang memerlukan versi native

Tes Penerbangan dan Saluran Capgo memiliki tugas yang berbeda

  • Mengirimkan versi baru ke pengujian

    Pengujian TestFlight / Play
    Membangun, menandatangani, mengunggah, dan menunggu proses toko
    Capgo saluran beta
    Mengunggah sebuah paket dengan CLI. Pengujian mendapatkan paket tersebut pada cek pembaruan berikutnya
  • Mengambahkan pengujian

    Pengujian / Pengujian Play
    Mengundang mereka di App Store Connect atau Console Play
    Capgo saluran beta
    Mereka bergabung ke channel dari aplikasi Anda, atau Anda menetapkan pengganti perangkat
  • Mengubah pengujian ke build lain

    Pengujian / Pengujian Play
    Menginstal build yang berbeda
    Capgo saluran beta
    Mengganti saluran di aplikasi dengan setChannel()
  • Mengubah native code dan plugin

    Pengujian TestFlight / Play
    Iya
    Saluran Capgo beta
    Tidak, kirimkan biner baru

Para tester masih menginstal aplikasi sekali, dari TestFlight, jalur pengujian Play, atau toko. Channel mengambil alih dari sana untuk perubahan layer web. Apa yang memerlukan build native

Cara kerjanya

Bagaimana tim QA melakukan beta dengan Capgo

Satu build terpasang, satu saluran tester dapat bergabung, dan satu CLI unggah per perubahan. Setiap perintah di bawah ini berasal dari Capgo dokumen.

  1. Buat saluran beta yang dapat digabungkan

    Pengalihan diri sendiri memungkinkan aplikasi memindahkan perangkat ke saluran ini. Biarkan itu mati di saluran produksi Anda.

    npx @capgo/cli@latest channel add beta com.example.app --self-assign
    Referensi Dokumen Saluran
  2. Tambahkan switch bergabung beta di aplikasi Anda

    setChannel() bertanya Capgo apakah saluran memungkinkan pengalihan diri sendiri, kemudian menyimpannya di perangkat. triggerAutoUpdate memulai pengecekan pembaruan secara langsung.

    import { CapacitorUpdater } from '@capgo/capacitor-updater'
    
    // Join beta and check for its bundle now
    await CapacitorUpdater.setChannel({ channel: 'beta', triggerAutoUpdate: true })
    
    // Leave beta and go back to the default channel
    await CapacitorUpdater.unsetChannel({ triggerAutoUpdate: true })
    Referensi setChannel()
  3. Unggah setiap perubahan ke beta

    Aktifkan pratinjau sekali. Setelah itu, cetak QR code dengan setiap unggahan sehingga tester dan reviewer dapat membuka bundle baru.

    # once
    npx @capgo/cli@latest app set com.example.app --preview
    # every change
    npx @capgo/cli@latest bundle upload --channel beta --qr-preview
    Referensi QR
  4. Promosikan apa yang lolos QA

    Tautkan bundle yang telah diuji ke produksi, atau luncurkan ke sebagian perangkat produksi terlebih dahulu. Tester tetap di beta sampai mereka meninggalkannya.

    npx @capgo/cli@latest channel set production com.example.app \
      --bundle 1.4.2
    # or roll it out to 10% of production first
    npx @capgo/cli@latest channel set production com.example.app \
      --rollout-bundle 1.4.2 --rollout-percentage 10 --rollout-enable
    Dokumen Rollout Progressif

Siapa yang menggunakan saluran beta

Pengujian Internal

QA menjaga satu instalasi yang terpasang dan berpindah antara qa, beta, dan saluran fitur tanpa menginstal ulang untuk setiap perubahan JavaScript.

Pengguna Beta

Tambahkan switch bergabung beta yang memanggil setChannel(). Pengguna yang meninggalkan memanggil unsetChannel() dan kembali ke saluran default.

Ulasan Stakeholder

Kirim QR code dari get-qr agar pemilik produk dapat membuka pratinjau dari bundle atau saluran tertentu.

Aplikasi yang dibangun dengan Capacitor

Aplikasi komunitas memerlukan pengecualian fitur yang hati-hati

Aplikasi konsumen dengan penggunaan tinggi dapat memvalidasi aliran permainan, pembelajaran, atau ramalan dengan kelompok tester tertutup sebelum setiap pengguna menerima pengalaman baru

lichess • Aplikasi Chess Online Gratis Papan Permainan

lichess • Aplikasi Chess Online Gratis

Komunitas aplikasi besar di mana turnamen, analisis, dan fitur sosial memerlukan validasi yang hati-hati.

Instalasi Google Play
11,3 juta
Rating Toko
4.3
Gambar ikon aplikasi StudySmarter - Sekolah & uni Pendidikan

StudySmarter - Sekolah & uni

Alur kerja pendidikan di mana pendaftaran dan perubahan latihan harus direview sebelum rilis.

Instalasi Google Play
6,5 juta
Penghargaan Toko
4.8
Logo Aplikasi Cuaca Windy.com - Cuaca WEATHER

Windy.com - Cuaca Perkiraan

Penggunaan cuaca dan peta yang memerlukan kepercayaan sebelum memperluas.

Instalasi Google Play
32,9M
Penghargaan Toko
4.7

Bukti pelanggan

Apa tim yang mengirim dengan Capgo katakan

5.0/5 ditaksir oleh tim pengembang 9,400+ tim Baca ulasan

Nate van Jole

CTO, Swasta

“Mengatur semuanya membutuhkan kurang dari sehari. Rollout berbasis Channel memungkinkan saya untuk menguji di perangkat saya sendiri sebelum apa pun mengenai pengguna produksi.”

no-tone @ Webincode

Pengembang, Webincode

“Dapat menambahkan ID Perangkat ke kelompok tertentu dan mendorong perubahan ke hanya kelompok tertentu adalah penyelamat hidup.”

Potret Michael Haberler

Michael Haberler

nethead emeritors

“Pekerjaan yang luar biasa pada plugin pembaruan. Ini bekerja dengan lancar untuk saya, dan pembaruan hidup adalah akselerator cepat untuk pengembangan cepat.”

Pertanyaan

Questions QA and product teams ask

Pertanyaan-pertanyaan singkat tentang tes, bangunan, dan apa saja yang masih memerlukan TestFlight.

Bisa Capgo menggantikan TestFlight atau pengujian internal Play?

Only for web-layer changes. Testers install your app once from TestFlight, a Play testing track, or the store. After that, JavaScript, HTML, CSS, and asset changes can reach them through a channel. Adding a plugin, upgrading Capacitor, or changing native code or Capacitor config needs a new binary.

Aplikasi apa yang memerlukan pembangunan asli

Bagaimana seorang tester bergabung atau meninggalkan beta?

Turn on self-assignment for the beta channel, then call setChannel({ channel: 'beta' }) from a screen in your app. Capgo checks that the channel allows it and the device stores the choice. unsetChannel() sends the device back to the default channel. The default channel itself cannot be joined with setChannel().

Referensi setChannel()

Apakah kita bisa mengganti ponsel satu tester tanpa mengubah aplikasi?

Ya. Buka perangkat di konsol Capgo dan atur override saluran. Ini bisa memakan waktu hingga 2 menit untuk mencapai setiap server tepi, dan dihapus 90 hari setelah diatur terakhir.

Override perangkat

Bagaimana kita bisa menguji aplikasi baru tanpa aplikasi lama live update di atas?

Naikkan versi CapacitorUpdater untuk setiap aplikasi asli. Dengan pengaturan default, paket yang diunduh untuk aplikasi lama dihapus ketika aplikasi yang lebih baru diinstal. Anda juga bisa mematikan update untuk aplikasi pengembangan dan emulator di saluran.

Uji aplikasi asli tanpa update langsung

Apa jika paket beta gagal saat startup?

Panggil notifyAppReady() setelah aplikasi dimuat. Jika paket baru tidak memanggilnya dalam 10 detik, perangkat akan menganggapnya gagal dan kembali ke paket yang berhasil sebelumnya.

Panggil notifyAppReady() dan rollback otomatis