Il framework Kaspresso Kaspersky per testare le app Android

Il framework Kaspresso Kaspersky per testare le app Android

Flessibile e facile, queste le caratteristiche di Kaspresso, che Kaspersky mette a disposizione per accedere alla soluzione Android Automated Testing Framework. Con Kaspresso, gli sviluppatori di applicazioni per dispositivi mobile possono ridurre significativamente il tempo necessario per effettuare i loro test sulle app, senza il timore di trascurare alcun bug, e accelerando così il processo di rilascio delle app stesse. Il tool creato da Kaspersky ha già ottenuto feedback positivi nel corso di due importanti conferenze in ambito tecnologico: Mobilization IX e Codemotion Berlin 2019.

Victor Yablokov, Head of Mobile Products Development di Kaspersky
Abbiamo deciso di rendere pubblico il framework Kaspresso, perchè la creazione di un framework per gli autotest richiede grandi sforzi e molte risorse. Gli strumenti di autotest per Android semplificano la vita degli sviluppatori in ambito mobile. Abbiamo cercato di combinare le migliori risorse disponibili e le migliori pratiche in un unico strumento e dotarlo delle best practice e dell’expertise di Kaspersky. Ci auguriamo che, con l'aiuto di Kaspresso, gli sviluppatori che lavorano in ambito mobile possano creare applicazioni Android migliori e ancora più affidabili. Crediamo che gli utenti e l'intero settore potranno trarne dei vantaggi.

Per gli sviluppatori di app per dispositivi mobili scegliere uno strumento che permette di effettuare test automatizzati e ridurre i tempi di consegna per il rilascio stesso dell'applicazione può essere complicato. Al giorno d'oggi esistono molti framework e tool che consentono di condurre dei test, come Espresso e Appium, ad esempio. Questi framework, però, non sono in grado di risolvere tutti i problemi che possono verificarsi in caso di sviluppo di una app in ambito Android, come ad esempio le preoccupazioni circa la leggibilità, la flakiness, il logging e l'architettura dei test interfaccia utente.

I problemi elencati a volte impediscono agli sviluppatori di procedere con la scrittura di test interfaccia utente puri, stabili, gestibili e comprensibili. Per risolvere i problemi attualmente esistenti, mantenendo la comodità dei test interfaccia utente, Kaspersky ha introdotto un nuovo framework per applicazioni Android: Kaspresso. Il tool si basa su due library per la creazione di test automatizzati per Android: Espresso e Kakao. Grazie all'inclusione della library Kakao, che funge da wrapper DSL su Espresso, Kaspresso migliora la leggibilità dei test interfaccia utente, che porta le descrizioni ad un livello superiore e le rende più comprensibili.

Kaspresso risolve anche i problemi con i flaky test e il logging. I flaky test sono analisi dei codici delle applicazioni web i cui risultati sono imprevedibili; dietro ogni insuccesso di un test può esserci una ragione di volta in volta diversa, nonostante la app sembri girare senza alcun malfunzionamento sul dispositivo dello sviluppatore. Per quanto riguarda i problemi legati al logging di Espresso, che non registra le sue azioni, si segnala che il nuovo tool può mostrare tutte le attività di Espresso. L’utente può anche decidere di modificarle ulteriormente. Il tool fornisce quindi un modo semplice e comodo per gestire gli intercettori, che sono il punto di ingresso per tutte le richieste API. Kaspresso presenta un ricco set di intercettori predefiniti per la gestione dei flaky test e per migliorare il processo di logging.

Kaspresso mette a disposizione degli sviluppatori per ambiente mobile anche le best practice che i developer di Kaspersky hanno acquisito in anni di esperienza. Il framework include, inoltre, raccomandazioni di architettura per unificare e standardizzare i test interfaccia utente.