Vai al contenuto
BigTree108

Servizi di test di app mobile

Servizi di test di app mobile per iOS e Android: test manuale su telefoni e tablet reali, automazione in Appium, Espresso, XCUITest e Maestro, esecuzioni su device farm, test di app React Native, Flutter e .NET MAUI e controlli di release prima dell’invio agli store, con mobile QA engineer dedicati al Suo team o progetti di test mobile realizzati end to end.

I test mobile che eseguiamo

  • Test su telefoni e tablet reali

    Test manuali ed esplorativi sugli iPhone, gli iPad e i dispositivi Android che le Sue analytics mostrano essere usati dai clienti, tra versioni del sistema operativo, dimensioni dello schermo e produttori, con ogni difetto registrato insieme a dispositivo, build e registrazione dello schermo.

  • Automazione con Appium

    Suite multipiattaforma in Appium con i driver UiAutomator2 e XCUITest, scritte in Java, TypeScript, Python o C#, per un’unica suite su entrambe le piattaforme o per testare un’app già compilata senza il suo codice sorgente.

  • Test nativi dell’interfaccia in Espresso e XCUITest

    Test rapidi e stabili conservati nel repository dell’app: test Espresso e Compose UI per Android e XCUITest per iOS, eseguiti dalla build a ogni pull request.

  • Esecuzioni su device farm

    Suite eseguite in parallelo su dispositivi reali in BrowserStack, Sauce Labs, TestMu AI (in precedenza LambdaTest), AWS Device Farm o nella Developer Device Platform di Google Cloud, successore di Firebase Test Lab, con log e video per ogni dispositivo.

  • App React Native, Flutter e .NET MAUI

    App multipiattaforma testate con Detox per React Native, con i test di integrazione di Flutter, con Appium per .NET MAUI o con flussi Maestro scritti in YAML, insieme ai moduli nativi e alle differenze tra piattaforme che ogni framework lascia a Lei.

  • Interruzioni, reti e batteria

    Chiamate, notifiche, passaggio in background, rotazione, poco spazio di archiviazione e modifiche ai permessi nel mezzo di un flusso, connessioni lente e interrotte simulate con il network conditioning, e consumo di batteria e memoria misurato con Xcode Instruments e i profiler di Android Studio.

  • Push, deep link e acquisti in-app

    Notifiche push e messaggi in-app, universal link e Android App Link, abbonamenti e acquisti in-app nelle sandbox di App Store e Google Play, e Apple Pay e Google Pay tramite la modalità di test del provider di pagamento.

  • Preparazione a release e store

    Build distribuite tramite TestFlight e i canali di test di Google Play, verificate rispetto alle App Review Guidelines di Apple e alle policy di Google Play prima dell’invio, e aggiornamenti da versioni precedenti dell’app testati perché gli utenti esistenti conservino i propri dati.

  • Verifiche su privacy e permessi

    Dati memorizzati sul dispositivo, richieste di permessi, privacy manifest di Apple e risposte alla sezione sulla sicurezza dei dati di Google Play verificati rispetto a ciò che l’app fa davvero, con test di sicurezza più approfonditi secondo l’OWASP MASVS quando ne ha bisogno.

Ingaggiare mobile QA engineer

  • mobile QA engineer dedicati

    Mobile QA engineer che entrano a tempo pieno nel Suo team, lavorano con i Suoi strumenti e il Suo processo e rispondono al Suo responsabile. Li intervista Lei; noi ci occupiamo del contratto ucraino, delle buste paga, della fatturazione e delle ferie.

  • Progetti di Test di app mobile

    Un’attività di test di app mobile ben definita, con un perimetro, un piano fisso e un responsabile nominato da parte nostra che risponde del risultato e riferisce sull’avanzamento nei Suoi canali.

  • test di app mobile su base continuativa

    Test di app mobile come servizio continuativo: le stesse persone ogni mese, un backlog di cui Lei stabilisce le priorità e ore che può vedere nel nostro portale e in fattura.

La pagina sul team dedicato spiega come gli specialisti entrano nel Suo team, e la pagina sull’outsourcing tratta la realizzazione di progetti, le prese in carico e il modo in cui fatturiamo.

Chi si occupa di test di app mobile per Lei

  • Mobile QA engineer

    Test sui dispositivi, progettazione dei test e controlli di release

  • Mobile test automation engineer

    Suite Appium, Espresso, XCUITest e Maestro

  • Sviluppatori iOS e Android

    Predisposizioni per la testabilità e test nativi dell’interfaccia

  • Ingegneri DevOps

    CI mobile, firma del codice ed esecuzioni su device farm

Come testiamo le app mobile

L’elenco dei dispositivi nasce dalle Sue analytics: i modelli e le versioni del sistema operativo che raccolgono la maggior parte dei Suoi utenti vengono testati a mano su hardware reale, mentre la coda lunga gira su una device farm. Emulatori e simulatori danno un riscontro rapido durante lo sviluppo, ma una release viene approvata su dispositivi reali.

Le suite automatizzate girano nella pipeline mobile, su GitHub Actions con runner macOS, Bitrise, Codemagic o Xcode Cloud, così che ogni build che raggiunge i tester le abbia superate. Ogni release si chiude con una checklist che copre gli aggiornamenti dalla versione precedente, i metadati dello store e i flussi che generano ricavi, seguita da un rilascio graduale monitorato in Crashlytics o Sentry.

Altri servizi di software testing

Panoramica: Software testing e QA

Domande sul test di app mobile

In quali settori lavorano i vostri mobile QA engineer?

Soprattutto app fintech e bancarie, in cui accesso, pagamenti e controlli sulla carta vengono testati a ogni release; app e-commerce e retail con cataloghi, carrelli e programmi fedeltà; app media, streaming e consumer usate su un’ampia gamma di dispositivi; app per la salute e il fitness che leggono sensori e dati sanitari; e app companion per dispositivi connessi, testate con l’hardware che controllano.

Su quanti dispositivi testate?

Tanti quanti ne servono ai Suoi utenti. Una matrice tipica copre la versione principale attuale e quella precedente di iOS, le versioni e i produttori Android alla base della maggior parte delle Sue installazioni, un telefono piccolo, uno grande e un tablet. La matrice viene messa per iscritto e riesaminata al variare delle Sue analytics.

Vi serve il nostro codice sorgente per testare l’app?

Non per il test manuale né per le suite Appium, che richiedono solo una build da TestFlight o da un canale di test di Google Play. Le suite Espresso e XCUITest risiedono nel repository dell’app, quindi in quel caso i nostri ingegneri lavorano nel Suo codice.

Con quale rapidità possono iniziare mobile QA engineer?

Quando è disponibile il profilo giusto per il ruolo di mobile QA engineer, l’avvio dipende soltanto dal Suo colloquio e dalla firma dell’NDA e della cessione della proprietà intellettuale. Altrimenti avviamo una ricerca, che di norma produce profili di candidati entro due o tre settimane, e nessuno inizia finché Lei non ha detto di sì.

Come ingaggiare mobile QA engineer tramite BigTree108?

Ci indichi il lavoro, il livello di seniority e l’impegno orario necessario. Le proponiamo una o due persone con i rispettivi profili, Lei le intervista come farebbe con una Sua assunzione e firma un unico contratto con BIG TREE 108 LLC, ricevendo una sola fattura al mese.

A chi appartiene il lavoro che producono?

A Lei. Ogni specialista ha un contratto firmato con BigTree108 che cede all’azienda tutto il lavoro prodotto, e il nostro accordo con Lei lo cede a sua volta. Codice, design e documenti vengono consegnati nei Suoi repository e strumenti, non conservati dove solo noi possiamo modificarli.

Sta rilasciando un’app mobile?

Ci indichi le piattaforme, come l’app viene compilata e distribuita e quali dispositivi usano i Suoi utenti. Riceverà una risposta entro un giorno lavorativo: una matrice dei dispositivi e un piano di test, profili di candidati o il perimetro di un’automazione.