Test in automatico di programmi Android



Похожие документы
"Sviluppo di un client Android e di un server per la gestione di un. menù di un ristorante."

Analisi e sviluppo di un componente per un ESB open source

Progetto e sviluppo di un applicazione per il pilotaggio remoto di reti

Confronto sperimentale tra tecniche di testing automatico per applicazioni Android

Uno strumento per la valutazione automatica dell accessibilità delle

Tesi di Laurea Automazione del testing delle Interfacce utente di applicazioni WEB:

Esercizio 2. Client e server comunicano attraverso socket TCP

Studio Legale. Guida operativa

Titolo della tesi Testing Black Box di un Web Service : sperimentazione su di un servizio con stato

ESERCITAZIONE Semplice creazione di un sito Internet

Progettazione e Sviluppo dell Applicazione Web Share Mobile per Dispositivi Mobili Multipiattaforma. Elaborato di Laurea di: Marco Stanzani

Strumenti per la gestione della configurazione del software

Mac Application Manager 1.3 (SOLO PER TIGER)

Un architettura per la gestione dei log di applicazioni distribuite

sito web sito Internet

Sviluppo di processi per l automatizzazione del testing per applicazioni Android

Implementazione di MVC. Gabriele Pellegrinetti

FACOLTÀ DI INGEGNERIA CORSO DI LAUREA IN INGEGNERIA INFORMATICA DIPARTIMENTO DI INFORMATICA E SISTEMISTICA. Presentazione

INSTALLAZIONE CLIENT CONCILIAWEB

ZFIDELITY - ZSE Software & Engineering Pag.1 / 11

Client - Server. Client Web: il BROWSER

tesi di laurea Anno Accademico 2009/2010 relatore Ch.mo prof. Porfirio Tramontana candidato Pasquale Ludi Matr. 534\000438

Mon Ami 3000 MACommerce La soluzione per il commercio elettronico totalmente integrata con Mon Ami 3000

Servizi Remoti. Servizi Remoti. TeamPortal Servizi Remoti

Realizzazione di un Tool per l iniezione automatica di difetti all interno di codice Javascript

Casi di studio sulla migrazione di applicazioni web verso servizi REST Anno Accademico 2008/2009

SITI-Reports. Progetto SITI. Manuale Utente. SITI-Reports. ABACO S.r.l.

MODELLO CLIENT/SERVER. Gianluca Daino Dipartimento di Ingegneria dell Informazione Università degli Studi di Siena

3 - Variabili. Programmazione e analisi di dati Modulo A: Programmazione in Java. Paolo Milazzo

Realizzazione di interazioni sincrone e asincrone tra applicazioni Web 2.0

ACO Archiviazione Elettronica e Conservazione sostitutiva

Avetana Health Telematic Services

Impossibile inviare o ricevere messaggi .

Database e reti. Piero Gallo Pasquale Sirsi

UNIVERSITA DEGLI STUDI DI NAPOLI FEDERICO II

Realizzazione di un prototipo di un software web based per la gestione di un inventario comunale

Istruzioni per l installazione del software per gli esami ICoNExam (Aggiornate al 15/01/2014)

con ANTLR tesi di laurea Anno Accademico Relatore Ch.mo prof. Porfirio Tramontana Candidato Fabio Canova Matr

Sistema Gestionale FIPRO. Dott. Enea Belloni Ing. Andrea Montagnani

Tesi Di Laurea. Anno Accademico 2010/2011. relatore Ch.mo prof. Cinque Marcello. correlatore Ch.mo Ing. Catello Cacace

COMUNICAZIONE UTENTI SISTEMI-PROFIS INSTALLAZIONE GE.RI.CO e PARAMETRI2015

Manuale Operativo per la firma digitale

Programmazione dei socket con TCP #2

Al giorno d oggi, i sistemi per la gestione di database

Progetto e sviluppo di unʼapplicazione iphone per lʼaccesso a reti di sensori senza fili."

MANUALE UTENTE Fiscali Free

Collegamento remoto vending machines by do-dots

Registratori di Cassa

Siti interattivi e dinamici. in poche pagine

Sommario. 1. Cos è SecureDrive Caratteristiche Privacy dei dati: SecureVault... 4

MANUALE PARCELLA FACILE PLUS INDICE

GCEWEB Denunce mensili in WEB

CROSSROAD. Gestione TENTATA VENDITA. Introduzione. Caratteristiche generali. Principali funzionalità modulo supervisore

Approfondimenti. Contenuti

DW-SmartCluster (ver. 2.1) Architettura e funzionamento

NOME 0 PROVIDER DOMINIO istruzione.it

Laboratorio Progettazione Web PHP e FORMs HTML. Andrea Marchetti IIT-CNR andrea.marchetti@iit.cnr.ita 2013/2014

ACO Archiviazione Elettronica e Conservazione sostitutiva

Creazione e gestione di indagini con Limesurvey. Sito online:

REALIZZAZIONE DI UN LABORATORIO REMOTO PER ESPERIENZE DI ROBOTICA EDUCATIVA: LATO CLIENT

Gate Manager. Table of Contents. 1 Come spedire una mail dal PLC o HMI. 2 Introduzione. 3 Cosa vi serve per cominciare.

Capitolo 4 Pianificazione e Sviluppo di Web Part

Che cos'è un modulo? pulsanti di opzione caselle di controllo caselle di riepilogo

Application Server per sviluppare applicazioni Java Enterprise

Esempio di esecuzione di una pagina JSP: Il client chiede la pagina: sdfonline.unimc.it/info/modulo.jsp;

Sistema Operativo Chrome: Analisi degli aspetti peculiari.

Manuale Terminal Manager 2.0

Situazione Attuale. Le persone svolgono molte operazioni ripetitive ed occupano il proprio computer per le elaborazioni..

Tecniche di riuso del software: applicazione ad un caso di studio reale

Sistema di gestione Certificato MANUALE PER L'UTENTE

2009. STR S.p.A. u.s. Tutti i diritti riservati

EXCISE_DAA_NOTIfication

Riferimento rapido di Novell Vibe Mobile

Flavio De Paoli

Un approccio innovativo alla tecnica di robustness testing del sistema operativo Linux

Realizzazione di uno strumento web-based per la simulazione remota di reti di sensori senza filo

Cos è la FatturaPA. Come creare una fattura elettronica con Fattura Facile (creazione del file XML)

Gli allarmi che possono essere inseriti sono di tre tipi diversi:

Online Help StruxureWare Data Center Expert

Strumenti per il testing di applicazioni in ambiente Android

RIFERIMENTI ATTORI GLOSSARIO. ERRORI COMUNI REV. REQUISITI INGEGNERIA DEL SOFTWARE Università degli Studi di Padova

Corso di PHP. Prerequisiti. 6.1 PHP e il web 1. Conoscenza HTML Tecnica della programmazione Principi di programmazione web

Guida Rapida di Syncronize Backup

1) GESTIONE DELLE POSTAZIONI REMOTE

Programmazione Server Side e Database in rete

Manuale EvoApp!! Dedalo soluzioni per l impresa,! 2015!

Amministrare MySQL con PhpMyAdmin

Un sistema di identificazione basato su tecnologia RFID

Come funziona il WWW. Architettura client-server. Web: client-server. Il protocollo

Транскрипт:

tesi di laurea Test in automatico di programmi Android Anno Accademico 2012/2013 relatore Ch.mo prof. Porfirio Tramontana candidato Andrea Macera Matr. 534002556

Scopo della tesi Creare una web application dalla quale sia possibile effettuare un testing in automatico di un programma Android da accesso remoto

Perché da accesso remoto? Affinché il ripper possa essere utilizzato tramite web, bisogna renderlo accessibile da accesso remoto, in modo tale da poter essere adoperato da qualsiasi tipo browser. Il ripper non è altro che un tool che in ingresso riceve un'applicazione Android e la testa.

A cosa serve una web application? Le operazioni che compie la web application sono: creazione di un interfaccia web, dove l'utente inserisce gli eventi, che verrano utilizzati per testare l'applicazione Android Dopo che l'utente ha effettuato inserimento di tutti i dati necessari per il testing, li invia, tramite delle servlet,, ad un programma (scritto in java), che li acquisisce, li elabora, e crea un file XML, chiamato preferences, costruito in modo tale da poter essere letto ed assimilato dal ripper.

La web application si divide in due parti Client(interfaccia interfaccia) Server

CLIENT 1/3 Scritto in HTML e JavaScript HTML usato per creare l'interfaccia utente JavaScript usato per controllare i dati in input inseriti dall'utente Utente inserisce i dati utili al ripper per effettuare il testing

Client 2/3 I dati inseriti dall'utente sono: Tipo di scheduler da utilizzare: Systematic : esplorazione sistematica Random Tempi di attesa: Evento Restart : esplorazione casuale : tempo che il ripper deve attendere dopo un evento : tempo che il ripper deve attendere dopo un riavvio Throbber : tempo che il ripper deve attendere con un Throbber Task : tempo che il ripper deve attendere dopo un task

Test in automatico programmi Android Cliente 3/3 I dati inseriti dall'utente sono: comparazione Comparazione: si selezionano i possibili elementi sui quali effettuare una Interazione : testa le possibili interazioni che si possono avere con applicazioni Input : testa i possibili input che si possono inserire nell'applicazione

Server 1/2 Scritto in Java, si occupa del trattamento dei dati inseriti dall'utente Crea il file XML che andrà letto dal ripper

Server 2/2 Per il passaggio dei dati utilizza il metodo request.getparameter request.getparameter implementato nella classe javax.servlet.http.httpservletrequest Es: Lato client: Inserisci testo <input type="text" name="esempio" id="esempio" value=""/> Lato server String testo=request.getparameter("esempio")

Gestione File 1/3 Per creare il file XML è stata scritta una procedura chiamata create create che si occupa della creazione, gestione e cancellazione del file Ecco come il file viene creato: DocumentBuilderFactory docfactory = DocumentBuilderFactory.newInstance(); DocumentBuilder docbuilder = docfactory.newdocumentbuilder(); Document doc = docbuilder.newdocument();

Gestione File 3/5 Creazione nodo pricipale: radice=doc.createelement("preferences"); radice.setattribute("external_xml_version","1.0"); doc.appendchild(radice);

Gestione File 2/3 Creazione sotto-nodo root=doc.createelement("root"); root.setattribute("type","user"); radice.appendchild(root);

Gestione File 4/4 Eliminazione file: if(xmlfile.exists())// VERIFICO SE IL FILE ESISTE xmlfile.delete();//se ESISTE LO CANCELLO //SE NON ESISTE LO CREO if (!xmlfile.exists()) { xmlfile.createnewfile();

Conclusioni e Sviluppi Futuri La web application rende possibile configurare un esecuzione del ripper du di una macchina remota, che possa essere ad esso dedicata. Il Testing Automatico ha lo scopo di ottimizzare e migliorare i test che di solito verrebbero eseguiti manualmente Il mondo dell'informatica è sempre in continua evoluzione, quindi in futuro verranno create sempre nuove web application con ulteriori aggiornamenti, per considerare sempre nuove situazioni da testare