Il weekend in cui il mio telefono da sviluppo è morto e ho scoperto il mondo segreto dei dispositivi di test economici
Conoscete quel momento di sudore freddo in cui il vostro dispositivo di test principale si blocca tre giorni prima di una demo con un cliente? Ci sono passato, fissando uno schermo senza vita, calcolando mentalmente quanto mi avrebbe prosciugato il portafoglio un telefono di punta dell'ultimo minuto. È proprio quel panico che mi ha fatto precipitare in un tunnel di modi più intelligenti ed economici per mantenere un flusso di lavoro di sviluppo attivo. Parliamo dell'eroe non celebrato della creazione di app moderne: il mercato del noleggio di telefoni di backup e dispositivi di test software.
Una volta pensavo di aver bisogno degli ultimi dispositivi, perfettamente lucidi e nuovi di zecca, per fare un lavoro significativo. Ragazzi, quanto mi sbagliavo. Un amico del QA rise quando ho menzionato di spendere il prezzo pieno per un dispositivo che avrebbe semplicemente eseguito build notturne piene di bug. È stato lui a sussurrarmi per primo le due parole magiche: noleggiare un telefono per i test. Immaginavo un complicato contratto aziendale con moduli faxati e un minimo di tre mesi. Invece, mi ha mandato un link a un servizio che mi permetteva di scegliere un Samsung di fascia media, riceverlo in due giorni e restituirlo dopo una settimana – il costo totale era inferiore a una cena fuori. È stato allora che ho capito che l'intero settore si è evoluto silenziosamente senza che gli sviluppatori se ne accorgessero.
Ecco il punto. Il panorama si divide nettamente in due schieramenti, e quale scegliere dipende interamente dal vostro ritmo. Siete nel caos di uno sprint pre-lancio, con bisogno di una dozzina di skin Android leggermente diverse per uno sprint di compatibilità? Allora vorrete esplorare come noleggiare dispositivi di test. Esistono piattaforme online specializzate proprio in questo: ottenete un dispositivo pulito, resettato, precaricato con le versioni del sistema operativo che specificate, e potete prenotarlo al giorno o alla settimana. Alcune offrono anche accesso remoto, così il telefono resta in un rack di server e interagite con esso tramite il browser – niente ritardi di spedizione. Quando ho dovuto testare una funzione di videochiamata su specifici modelli Xiaomi e Oppo che nessuno nel mio team possedeva, un servizio di noleggio di dispositivi di test software ha salvato il progetto. Ho preso un mucchio di telefoni per una finestra di due settimane, ho eseguito la nostra suite di automazione e li ho rispediti indietro. La parola chiave qui è flessibilità. Non siete sposati a un dispositivo che farà polvere dopo lo sprint.
Ma forse la vostra situazione è diversa. Magari non state solo testando – vi serve un dispositivo secondario affidabile che sia sempre lì. È allora che comprare opzioni di telefono di backup diventa interessante. Alla fine ho ceduto e l'anno scorso ho comprato un telefono economico per il test del software. È un Pixel 4a malconcio che ho preso da un negozio di elettronica ricondizionata per circa cento euro. Sta sulla mia scrivania in un cassetto, sempre carico, sempre connesso a un account Google di test. Non è il mio telefono principale, ma è il telefono di backup perfetto per sviluppatori che hanno bisogno di un dispositivo fisico per controlli rapidi senza dover prendere in prestito quello del partner ogni due giorni. L'ho caricato con una dozzina di app di social media, varie configurazioni di screen reader e persino un launcher personalizzato per simulare hardware più lento. È il mio coltellino svizzero, e poiché l'ho comprato, posso maltrattarlo con build sperimentali che potrebbero brickare un telefono noleggiato (e sì, l'ho brickato una volta per tre ore mentre imparavo a flashare un OS personalizzato, ma si è ripreso).
Il mercato dell'usato è una vera miniera d'oro per questo. Un telefono usato per i test non ha bisogno di uno schermo immacolato o di una batteria che duri tutto il giorno. Deve accendersi, installare la vostra app e non crashare a caso. Graffi e ammaccature? Chi se ne importa? Ho visto colleghi prendere iPhone più vecchi con fotocamere rotte per quasi nulla perché interessavano solo il comportamento di iOS 15 su uno schermo da 4,7 pollici. Un ragazzo del nostro meetup di sviluppatori gestisce un intero mini-laboratorio dal suo garage usando solo telefoni usati acquistati, ognuno dedicato a un livello API Android specifico. Ha effettivamente costruito la sua propria mentalità da vendita di attrezzature per test telefonici, anche se non vende – ha solo acquisito i pezzi così gradualmente che quando una startup ha bisogno di una rapida matrice di test, li prendono in prestito da lui e lui viene pagato in birra artigianale.
Ora, potreste chiedervi dove trovare effettivamente queste occasioni. Dove noleggiare dispositivi di test è una domanda che ricevo almeno due volte al mese in DM. Beh, non è un singolo negozio. Ci sono alcune società di noleggio online affidabili con librerie di dispositivi che coprono centinaia di modelli. Aziende come DeviceAnywhere o fornitori locali spuntati durante la pandemia si rivolgono specificamente agli sviluppatori. Ma ho avuto anche molta fortuna con un canale meno ovvio: i marketplace di comunità. Alcuni professionisti del QA lungimiranti hanno trasformato il loro lavoretto secondario in un micro-business di noleggio. Elencano una collezione di telefoni su forum o piattaforme social, e potete messaggiarli direttamente per organizzare un noleggio settimanale. Sembra losco, ma ho ottenuto un noleggio di telefono per test di app da qualcuno nella mia città tramite un gruppo Slack. Gli ho pagato una piccola cifra, ho ritirato il dispositivo quella sera, ho testato a fondo le mie chiamate API basate sulla posizione perché avevo segnali GPS reali che rimbalzavano per le vere strade della città, e l'ho restituito la mattina dopo. Quella validazione nel mondo reale era qualcosa che i servizi cloud remoti non potevano replicare perfettamente.
Non dimentichiamo l'aspetto economico. Quando ho iniziato a sviluppare in modo indipendente, ogni euro contava. Avevo bisogno di un telefono di test per app destinate ai mercati Android economici, ma i telefoni nuovi più economici costavano ancora un paio di centinaia di euro. È stato allora che sono diventato creativo con il concetto di telefono di backup per sviluppatori. Invece di un dispositivo immacolato, ho comprato due telefoni usati più vecchi di produttori diversi per il prezzo di uno nuovo. In questo modo potevo testare la mia UI su un display a 720p e su un dispositivo con notch di forma strana contemporaneamente. La combinazione sembrava caotica, ma il mio tasso di crash è diminuito del 30% in quei primi due mesi perché ho beccato bug di layout che non avrei mai visto su un emulatore. E se state pensando "ma ho bisogno di versioni più recenti del sistema operativo", ecco un segreto: molti servizi di noleggio ora immagazzinano dispositivi dell'ultima generazione proprio perché fanno ruotare l'inventario ogni anno. Quindi potete noleggiare un Galaxy S24 per una fase UAT critica, poi restituirlo e tornare al vostro fidato telefono economico per il test del software nelle iterazioni quotidiane.
C'è anche un approccio ibrido in cui mi sono sistemato. Per i miei progetti principali, tengo un buon telefono personale che uso anche per test essenziali. Poi mantengo una piccola flotta di due telefoni usati acquistati – quelli economici di cui ho parlato – che coprono i casi limite comuni. Ma ogni trimestre, quando esce una nuova beta di iOS o Android, prendo un noleggio a breve termine di un dispositivo di test software per il modello specifico di cui tutti si preoccupano. In questo modo non spendo migliaia di euro in hardware che si svaluta rapidamente, ma riesco comunque a beccare i bug più ostici per tempo. Conosco un team lead che ha usato un evento di vendita di attrezzature per test telefonici per allestire l'intero laboratorio della sua startup; ha comprato un lotto di 15 dispositivi misti a un'asta per il prezzo di due nuovi. Certo, alcuni avevano schermi rotti, ma li hanno puliti, assegnati ciascuno a un diverso membro del team, e all'improvviso i loro test di compatibilità sono diventati un gioco da ragazzi.
Alla fine della giornata, che decidiate di noleggiare un telefono per i test o di comprare opzioni di telefono di backup in modo permanente, il gioco è cambiato. Non dovete dissanguarvi per coprire la diversità dei dispositivi reali. I dispositivi sono là fuori, in attesa in cassetti inutilizzati e magazzini specializzati, e sono accessibili con un po' di know-how. La prossima volta che il vostro dispositivo principale decide di fare un pisolino imprevisto, avrete già un piano – e magari un nuovo compagno economico di backup sulla vostra scrivania, pronto a salvare la giornata.











