Come posso eseguire test automatici per la GUI?

8

Come posso controllare automaticamente ciò che è visto e cosa no? O almeno, come posso organizzare alcuni test parzialmente automatici?

IDE: Eclipse (potrebbe usare anche IntelliJ Idea se necessario)

Strumento di test: Junit (di nuovo, potrebbe usare qualcos'altro se consigliato, ma meglio se è gratuito)

Sistema operativo dell'applicazione: Android

Sistema operativo dello sviluppatore: Linux (potrebbe cambiare per MAC o Windows (a malincuore))

Lingua: Java

Tutto il lavoro va nel dispositivo esterno. Nessun emulatore.

L'applicazione è un wrapper utente per il player TV del firmware, chiamato come attività esterna. Quindi, il 70% del codice è per GUI. (L'altro 30% parla ai server e fornisce informazioni alla GUI)

Prima ho programmato la funzione di test da solo, senza usare alcuno strumento. Ora ho uno strumento a portata di mano. Ma non riesco a immaginare come potrei testare l'interfaccia utente, con lo strumento o senza di esso. (Strettamente detto, con le connessioni Internet ho anche dei problemi, ma li lascerò probabilmente per l'altra domanda.) La risposta non deve essere troppo dipendente dalla piattaforma, i principi e le idee aiuteranno anche.

Certo, è bene controllare, c'è qualche elemento in un altro e controllato o no. Alcuni controlli di regressione sarebbero perfetti per questo. Ma dovrei anche essere sicuro che l'elemento menzionato non sia tagliato da altri elementi e strizzatine d'occhio come ho ordinato per animazione.

I consigli qui: link non aiuterà - ci sono solo strumenti, non principi, e nessuno degli strumenti potrebbe aiutare nella mia situazione.

    
posta Gangnus 03.02.2012 - 09:38
fonte

4 risposte

5

Molto spesso il miglior consiglio per il test automatico della GUI è sviluppare la tua applicazione in uno stile Model-View-Presenter e scrivere i tuoi test contro il Presenter. L'argomento è discusso qui:

link

(ci sono ulteriori collegamenti alla fine di questo articolo).

Ovviamente, questo potrebbe non aiutarti a "controllare automaticamente ciò che è visto e cosa no", ma potrebbe aiutarti a testare al meglio la logica dell'interfaccia utente.

    
risposta data 03.02.2012 - 11:01
fonte
1

Esistono framework di test che consentono di interagire direttamente con lo schermo; al mio lavoro utilizziamo IBM Rational Functional Tester, che ci consente di fare clic sui pulsanti e così via, oltre ai soliti test programmatici. Ovviamente, questo non è gratuito, ma cercarlo su wikipedia fornisce questo elenco di alternative. Dato che stai guardando Java, c'è CubicTest , che è un plugin Eclipse; le alternative includono Maveryx e Abate .

    
risposta data 03.02.2012 - 15:47
fonte
0

Uso testcompleto. È uno strumento più completo che ho usato per automatizzare i test della GUI. link verificateli sono davvero positivo che questo sia adatto a voi e supporta Java

    
risposta data 03.02.2012 - 11:15
fonte
-2

Ho utilizzato link per un po '. Ha plugin come ZAPI che aiutano ad automatizzare i test.

    
risposta data 23.10.2017 - 19:01
fonte

Leggi altre domande sui tag