Saltare al contenuto principale

Test di Beta

Invia modifiche web ai tester di beta senza una nuova versione di TestFlight

I tester installano la tua app una volta. Dopo di che, ogni modifica JavaScript, HTML o CSS va in un canale beta che hanno aderito dall'app, e li ricevono alla prossima verifica degli aggiornamenti. Le modifiche native code vanno comunque attraverso TestFlight o un tracciato di testing Play.

Supporto umano da Martin

I tester si iscrivono dall'app

Consenti l'assegnazione automatica su un canale con --self-assign. La tua app elenca i canali con listChannels() e sposta il dispositivo con setChannel(), quindi un tester può unirsi ai beta da una schermata di impostazioni.

Riferimento a setChannel()

Pin un dispositivo dal console

Imposta un dispositivo di override nel console Capgo per mettere il telefono di un singolo tester su un canale senza modificare l'app. I dispositivi di override vengono rimossi dopo 90 giorni dall'ultima volta che sono stati impostati.

Dispositivi di override

Condividi un build con un QR code

Abilita le anteprime per l'app una volta. Poi, get-qr, o --qr-preview durante l'upload, stampa un QR code e collegamenti di anteprima per un bundle o un canale che puoi condividere nel tuo thread di QA.

Riferimento get-qr

Le modifiche native rimangono per TestFlight

Le aggiornamenti in tempo reale cambiano JavaScript, HTML, CSS e asset. Quando aggiungi un plugin o tocchi un componente nativo code, invia un nuovo build di TestFlight o Play testing, poi continua a iterare su di esso con i canali.

Cosa richiede un build nativo

TestFlight e i canali Capgo svolgono compiti diversi

  • Ottenere un nuovo build per i tester

    TestFlight / testing Play
    Costruisci, firma, carica e attendi il processo di elaborazione della store
    Capgo canale beta
    Carica un bundle con il CLI. I tester lo ricevono nella prossima verifica di aggiornamento
  • Aggiungi un tester

    TestFlight / testing Play
    Invitali in App Store Connect o nel Console di gioco
    Capgo canale beta
    Si uniscono al canale dal tuo'applicazione, o imposti un override del dispositivo
  • Sposta un tester su un'altra build

    TestFlight / testing Play
    Installa una build diversa
    Capgo canale beta
    Passa al canale dell'applicazione con setChannel()
  • Nativi code e modifiche plugin

    Test di TestFlight / Play
    Sì
    Canale beta di Capgo
    No, invia un nuovo binario

I testatori installano l'app una volta, da TestFlight, un canale di testing per Play, o dalla store. I canali si occupano poi delle modifiche al layer web. Cosa richiede un build nativo

Come funziona

How QA teams eseguono un beta con Capgo

Un build installato, un canale che i tester possono unirsi, e un CLI upload per ogni modifica. Ogni comando sotto è tratto dai Capgo docs.

  1. Creare un canale che i tester possono unirsi

    La self-assegnazione consente all'app di spostare un dispositivo su questo canale. Disabilitalo sul tuo canale di produzione.

    npx @capgo/cli@latest channel add beta com.example.app --self-assign
    Documentazione dei canali
  2. Aggiungi un pulsante di unione beta nella tua app

    setChannel() chiede Capgo se il canale consente la self-assegnazione, quindi lo memorizza sul dispositivo. triggerAutoUpdate inizia un controllo di aggiornamento immediatamente.

    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 })
    Riferimento a setChannel()
  3. Carica ogni modifica in beta

    Abilita le anteprime una volta. Dopo di che, stampa un QR code con ogni upload, in modo che i tester e i revisori possano aprire il nuovo bundle.

    # once
    npx @capgo/cli@latest app set com.example.app --preview
    # every change
    npx @capgo/cli@latest bundle upload --channel beta --qr-preview
    Riferimento a get-qr
  4. Promuovi ciò che è passato dalla QA

    Collegare il bundle testato alla produzione, o distribuirlo su una quota di dispositivi di produzione. I tester rimangono in beta fino a quando non lo lasciano.

    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
    Documentazione progressive rollouts

Chi utilizza i canali beta

Test interni QA

La QA mantiene una versione installata e passa tra i canali qa, beta e feature senza reinstallare per ogni cambiamento di JavaScript.

Utenti beta in opzione

Aggiungi un pulsante Join beta che chiama setChannel(). Gli utenti che lasciano chiamano unsetChannel() e tornano al canale predefinito.

Recensioni dei stakeholder

Invia un QR code da get-qr affinché i proprietari di prodotto possano aprire la preview di un bundle o canale specifico.

App costruite con Capacitor

Applicazioni comunitarie richiedono esposizione di feature attente

Applicazioni di consumo ad alta affluenza possono validare flussi di gioco, apprendimento o previsione con un gruppo di tester chiuso prima che ogni utente riceva l'esperienza nuova.

lichess • App di scacchi online gratuito BOARD DA SCACCHI

lichess • Scacchi online gratuiti

Una grande app di community dove tornei, analisi e funzionalità sociali richiedono una validazione attenta.

Instalazioni Google Play
11,3M
Valutazione negli store
4.3
Icona dell'app StudySmarter - Scuola e università ISTRUZIONE

StudySmarter - Scuola e università

Flussi di istruzione dove l'onboarding e le modifiche alla pratica dovrebbero essere riviste prima della release.

Instalazioni Google Play
6,5M
Valutazione della Store
4.8
Windy.com - Icona dell'app di previsione del tempo WEATHER

Windy.com - Previsione del tempo

Interazioni di previsione e mappa dove le modifiche al prodotto richiedono fiducia prima di espandere.

Installa Google Play
32,9M
Valutazione della Store
4.7

Prova di clienti

Cosa dicono le squadre che spedono con Capgo

5.0/5 Valutato da squadre di sviluppatori 9,400+ Equipe Leggi le recensioni

Nate van Jole

Direttore Tecnologico, Privato

"Ho messo insieme tutto in meno di un giorno. I rilasci basati su canale mi permettono di testare sul mio dispositivo prima che venga rilasciato ai utenti produttivi."

senza tono @ Webincode

Developer, Webincode

"Poter aggiungere gli ID dei dispositivi a certi gruppi e spingere le modifiche solo a certi gruppi è un salvavita."

Ritratto di Michael Haberler

Michael Haberler

nethead emeritors

Bravo per il plugin di aggiornamento. Funziona senza problemi per me, e gli aggiornamenti in tempo reale sono un acceleratore incredibile per il ritorno veloce dei test.

Domande FAQ

Domande che le squadre QA e produttive si pongono

Risposte brevi sui tester, sui build e su cosa ancora richiede TestFlight

Il Capgo può sostituire TestFlight o Play internal testing?

Solo per modifiche al layer web. I tester installano la tua app una volta da TestFlight, un tracciato di testing di Play o dal negozio. Dopo di che, le modifiche a JavaScript, HTML, CSS e asset possono raggiungerli attraverso un canale. Aggiungere un plugin, aggiornare Capacitor, o modificare la configurazione nativa code o Capacitor richiede un nuovo binario.

Cosa richiede un build nativo

Come si unisce o lascia un tester il beta?

Attiva l'auto-assegnazione per il canale beta, poi chiama setChannel({ channel: 'beta' }) da una schermata della tua app. Capgo controlla che il canale lo consenta e il dispositivo memorizza la scelta. unsetChannel() invia il dispositivo di nuovo al canale predefinito. Il canale predefinito non può essere unito con setChannel().

Riferimento a setChannel()

Posiamo spostare un telefono di un tester senza modificare l'app?

Sì. Apri il dispositivo nel console Capgo e imposta un override di canale. Ciò può richiedere fino a 2 minuti per raggiungere ogni server di bordo, e viene rimosso 90 giorni dopo che è stato impostato per l'ultima volta. I canali scelti nell'app con setChannel() non sono presenti in quella lista.

Override di dispositivo

Come testiamo una nuova build nativa senza un vecchio live update sopra?

Aumenta CapacitorUpdater.version per ogni build nativa. Con le impostazioni predefinite, i pacchetti scaricati per l'antico build vengono rimossi quando viene installato il nuovo. Puoi anche disattivare gli aggiornamenti per i build di sviluppo e gli emulatori sul canale.

Testare le build native senza aggiornamenti in tempo reale

Cosa succede se un bundle beta si blocca al lancio?

Chiamare notifyAppReady() una volta che il tuo app è caricato. Se un nuovo bundle non chiama entro 10 secondi, il dispositivo lo segnala come fallito e torna al bundle precedente funzionante.

notifyAppReady() e rollback automatico

Impostare un canale beta per la tua app

Crea un canale che i tester possono unirsi, aggiungi lo switch e invia il tuo primo bundle durante la prova gratuita di 14 giorni. Nessuna carta di credito necessaria.

Supporto umano da Martin