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
Test manuali
Servizi di test manuali: test funzionali, di regressione ed esplorativi, progettazione dei casi di test, test cross-browser e cross-device e supporto agli UAT, con QA engineer manuali dedicati o realizzazione di progetti.
Test automation
Servizi di test automation: suite Playwright, Selenium, Cypress e WebdriverIO, attività da SDET, test di API e visivi e integrazione nella CI, con test automation engineer dedicati o realizzazione di progetti.
Test delle API
Servizi di test delle API: test REST, GraphQL e gRPC in Postman, REST Assured e nel codice, contract testing con Pact, validazione OpenAPI e mock dei servizi, con API test engineer dedicati o realizzazione di progetti.
Test delle prestazioni
Servizi di test delle prestazioni e di carico: test di carico, di stress e di soak in k6, JMeter, Gatling e Locust, analisi dei colli di bottiglia, capacity planning e Core Web Vitals, con performance engineer dedicati o realizzazione di progetti.
Test di accessibilità
Servizi di test di accessibilità: audit WCAG 2.2, test con screen reader e tastiera, controlli axe nella CI, supporto alla correzione e report di conformità, con tester di accessibilità dedicati o realizzazione di progetti.
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.