Evaluating the Efficiency of GUI Ripping for Automated Testing of Android Applications

Size: px
Start display at page:

Download "Evaluating the Efficiency of GUI Ripping for Automated Testing of Android Applications"

Transcription

1 Evaluating the Efficiency of GUI Ripping for Automated Testing of Android Applications Santiago Carrillo August 1, 2014, 25 pages Supervisor: Host organisation: Jan van Eijck Minddistrict Universiteit van Amsterdam Faculteit der Natuurwetenschappen, Wiskunde en Informatica Master Software Engineering

2 Contents Abstract 3 1 Problem statement and motivation Problem context Research Details Research Goal Research Question Hypothesis Background and context Automated testing of GUI Applications: State of Art Model-based Testing UI/Application Exerciser Monkey Testing Frameworks Comparison Android Testing Testing Structure The Applications Under Test Minddistrict Android App Fun Menu The Empirical Experiment Experiment details Experiment configuration GUI Ripping Random Events Generator: The Monkey Additional Experiments Results Minddistrict App GUI Ripping Random Events Generator: The Monkey Test coverage Test Results of the Additional Experiments Minddistrict Android App with errors Fun Menu V2 App Test coverage Analysis and conclusions Analysis Conclusions Further work Recommendations to Minddistrict

3 Bibliography 24 2

4 Abstract Mobile devices and their applications continue increasing at a fast rate. Android is the leading mobile operating system, with more than 1 billion active devices worldwide [16, 20]. In order to improve the quality of Android applications, we must explore and find cost-efficient solutions to automate part of their testing process. GUI Ripping is a technique that allows a systematic and automated exploration of an application s Graphical User Interface (GUI). During this exploration, test cases are generated and executed. To evaluate GUI Ripping, I conducted an empirical experiment using GUI Ripper [12] and the Monkey [19]. The efficiency of these testing tools was evaluated, comparing the code coverage and the number of faults detected on two Android applications.the experiment results showed the better efficiency of GUI Ripping, achieving higher code coverage and fault detection rate. 3

5 Chapter 1 Problem statement and motivation 1.1 Problem context Android is the dominating mobile operating system in the world, holding 81% of the smart-phone market [23]. Android not only runs on smart-phones, but also other devices: tablets, laptops, TVs, smart-watches, car computers and game consoles. Currently, the Google Play Store(Official Android application s store) has more than 1.3 million applications [15]. The high success of this platform shows the necessity of providing a cost-efficient solution to automate part of the testing process for its applications. The Android SDK provides a testing tool called Monkey [19]. This tool generates random user events on the User Interface(UI), as well as system level events in order to stress the applications. Although the Monkey can detect some defects of the applications, it does not necessarily guarantee a large code coverage or effectiveness in faults detection. The limited configuration settings of this tool don t give much control to the developer in order to properly test the applications. Another technique used for automated testing of event-based applications is GUI Ripping [25]. By using reverse engineering, a work-flow model is created based on the information and events of the widgets (GUI objects). GUI Ripping will automatically traverse the application s GUI, generating and executing test cases as new events are founded [12]. This approach makes the exploration of the application more exhaustive, which could increase the code coverage and faults detected. The host organization for this research is Minddistrict. This company specializes in seamless e- Health. Their main product is a web-based application, divided into modules that help their customers to provide e-health services for mental health treatments. Currently, they are developing two mobile applications for Android and ios to extend their platform services. These applications will support some functionality of the current modules of the web application. The Minddistrict development team created a large GUI-based test suite for their web application, using the software testing framework Selenium. This framework provides the domain-specific language Selense to write tests using a programming language like Java, C#, Groovy, Perl, PHP, Python or Ruby. The Minddistrict development team is very satisfied with the quality of their software, therefore they expect a high quality on their mobile applications as well. GUI ripping is a technique that can help the organization achieve their goals. By generating automated tests, the test coverage for the mobile applications can be increased. In order to evaluate this tool the Minddistrict Android Application will be used as Application Under Test (AUT). To have more data to evaluate the efficiency of the testing tools, an additional application was tested. The second AUT, Fun Menu, was developed for another research project [17]. Although the functionality of this application is not connected to the domain of e-health, Fun Menu presents some characteristics that makes it a good test candidate for the experiment. The characteristics and details of the Applications Under Test (AUTs) can be found at chapter 4. 4

6 Chapter 2 Research Details 2.1 Research Goal Measure and compare the efficiency of GUI Ripping vs the Monkey for automated GUI testing of Android applications. In order to compare both tools, the following data will be collected when testing the Android applications: Coverage: Metrics based on the source code that was executed by the testing tool. Efficiency: Amount of defects detected by the testing tool. 2.2 Research Question Primary research question: How efficient is GUI Ripping compared to the Monkey for automated GUI testing of Android applications? Secondary research question 1: How efficient is GUI Ripping at detecting defects compared to the Monkey? Metric: Number of defects detected. Secondary research question 2: What s the highest code coverage reached for GUI testing between: Monkey? Metrics: GUI Ripping and the classes where code was executed / total classes methods where code was executed / total methods blocks where code was executed / total blocks lines of code executed / total lines of code 2.3 Hypothesis If you do GUI testing on an Android application using GUI Ripping [12] and the Monkey [18] then: Code coverage of the tests will be higher when testing with GUI Ripping. The number of bugs detected, originated from GUI events will be higher when testing with GUI Ripping. 5

7 Chapter 3 Background and context 3.1 Automated testing of GUI Applications: State of Art Graphical User Interfaces allow the users to interact with a software system. The user generates different events, such as pressing a key from the keyboard, mouse clicks or scrolling. The GUI reacts to these events by method calls, or messages. A large part of system code is dedicated to develop the GUI. The GUI of an application can compose up to 60% of its code [24, 29, 30, 26]. Testing the GUI of an application can help to determine the system s correctness and improve the quality of the software [26, 28, 27, 31]. Existing GUI testing techniques are still insufficient. One of the most used techniques is based on record-playback. In this technique, the tester interacts with the application by generating events on the UI (e.g. clicking on a button, typing some text, dragging a UI object). The events created by the user are recorded in a file which can be executed later with different inputs. The record-playback test process requires a lot of work from the tester, 50 events for different widgets takes minutes [28]. The record-playback process relies on the ability to define execution paths that can lead to errors in the system, the generated test cases are usually few and insufficient [26, 26, 25]. Another alternative to test the GUI of an application is to release beta versions of the software to let users help with the testing, however, not all the software companies have a large community of users willing to test their software for free. Other approach is to use model-based automated techniques [27, 14]. A model helps to specify, understand and develop a system; test cases can be generated from a model that describes the behaviour of the System Under Test (SUT) [14]. A model of a system provides knowledge to the tester about the expected behaviour. Such information can be used to write test cases. However, generating a model of a System can be expensive [27]. Several applications do not have any specifications or documentation. It requires a different set of skills to abstract the functionality of the system and define it in graphical format. An event-flow model represents events, event interactions and all possible sequence of events that can be executed on GUI [27]. Event-flow models provide sufficient information to generate a large set of test cases, executing all the possible combinations of all the different events. The term GUI Ripping was introduced 11 years ago as: a dynamic process in which the software s GUI is automatically traversed by opening all its windows and extracting all their widgets (GUI objects), properties, and values [28]. The information collected from this process was verified and used by the tester to create the test cases using platform-specific libraries [25, 28]. The tests produced by this manual process are not sufficient to properly test the application; the test suite becomes dependent on the resources used for the manual creation of tests [25]. A few years later the GUI test automation was taken a step farther: the term GUI ripping was redefined as a technology takes as input an executing GUI-based application and produces, as output, its workflow model(s) [25]. A research group at the University of Maryland used the GUI Ripper work-flow for model-based testing, to develop techniques to auto-generate a large set of test cases [25]. The GUI Ripper tool Guitar [22, 25, 31] was created with following main features: 6

8 1. GUI reverse engineering 2. Automated test case generation 3. Automated execution of test cases 4. Support for platform-specific customization 5. Support for addition of new algorithms as plugins. 6. Support for integration into other test harnesses and quality assurance workflows The re-definition of GUI Ripping allowed others to explore applications of this methodology to other technologies. Amalfitano applied the GUI ripping technique to test Android applications by using the high-level automation library Robotium [12, 10]. 3.2 Model-based Testing Graphical User Interfaces (GUIs) are crucial in the Android applications. Users interact with the application through events on the GUI e.g, tap on a button, swipe or drag a UI object or pinch to zoom. When these events occur, the code of the application is executed. GUI testing is a critical part to evaluate the correctness of an application [27, 28, 26]. Testing the GUI events manually consumes a lot of time. Test cases can be also written to interact with the application, however mobile applications change rapidly. Therefore, test cases need to be adjust every time the App is modified. A model-based testing approach provides a method that allows automatic generation of the test cases for the AUT [9, 28, 33, 10]. This process analyses the Application s GUI at run-time, interacting and opening all different windows of the AUT. During this process the UI objects and their properties are extracted [25]. As a result, two models of the GUI are created: 1. GUI Tree: This component represents the tree structure of all the different windows/screens of the application, and the hierarchical relationships among them. The relationships between the nodes (Screens of the AUT) are built based on the application s navigation. The root of the tree is the first screen of the application. The children are all the possible new windows that can be opened by interacting with the UI objects of this first screen. Figure 3.1: GUI Tree Minddistrict App Zoom-in (See full size figure 6.1) 7

9 2. Event-Flow Graph: This graph represents the interaction among the events of the UI components. The root of the tree is connected to all the events that you can interact from the application s first screen. Figure 3.2: Event Flow Graph Minddistrict App Zoom-in (See full size figure 6.2) The information obtained from the GUI models can be used to generate different test cases [10, 25, 28, 32]. 3.3 UI/Application Exerciser Monkey The Monkey [19] is an automated testing tool provided as part of the Android SDK. This tool runs on any emulator or real device that uses Android. The tool randomly generates: pseudo-random streams: clicks, touches or gestures. system-level events: device rotation, sensor state changed, low battery notification and other events. The Monkey has 6 types of events. Each of these events have different actions to interact with the device (e.g. A key event action can be to press down on certain area of the screen). The total combinations of events/actions that the Monkey can generate are 27: Event Type No. Actions flip 2 key 15 source 2 touch 5 trackback 3 The Monkey works as a command line tool program that runs on your emulator or device. You can configure the execution with the following categories: Basic configuration options: define the number of events to generate. Event types and frequencies Operational constraints (e.g. restrict test to single package) Debugging options During the execution, the Monkey monitors and handles 3 different type of conditions: Block attempts to navigate to a different package of the AUT. Reports on the generated events and the execution progress. Stop execution and report the error if: 8

10 Application crashes Application generates a not responding error You can execute the Monkey from a command line or from a script. It must be launched from the same environment where the emulator/device runs. The basic syntax is: $ adb s h e l l monkey [ o p t i o n s ] <event count> 3.4 Testing Frameworks Comparison Framework name Model generation Model verification Test case generation Test oracle Supported platforms GUITAR Rev. Eng (A) Manual Model based (A) Custom Multiple Monkey None None None Supported events Android [31] 3.5 Android Testing Android applications are structured into 4 different components, these components are the building blocks that define the application s behaviour. Each component serves a specific purpose, and provides an entry point for the system to access the application. Each component has its own lifecycle that defines how its created and destroyed [1]. Activities: represents a single screen with a user interface. An Activity is implemented as a subclass of Activity. Service: Executes long-running operations in the background. Content providers: manages the app shared data. The data can be store using a file system, an SQLite database, or any other persistent storage accessed by the application. Broadcast receivers: reacts to system-wide broadcast messages. The system notifies the application when different events happen (for example, when the battery is low, or when the user unlocked the device s screen). Android applications are composed of different Activities. Each Activity is responsible for creating a window for the User Interface (UI). An Activity provides the methods to communicate with the different UI objects and the system services. The window of an application is filled with a parent view that holds the views that composed the UI. Each view defines its own drawing behaviour, and handles the different events that happen on the UI level [1]. The Android SDK offers several types of views with a default behaviour. A developer can also extend and create custom views, as well as customize the view s behavior. 9

11 3.5.1 Testing Structure Android applications are tested using JUnit. The tests are decomposed into methods that test a particular part of the AUT. These methods are organized in classes known as test suites [6]. The tests rely on the Instrumentation testing framework [18]. This framework provides the methods to interact with the Activities and GUI Objects of the AUT. Figure 3.3: Test Framework Android [6] 10

12 Chapter 4 The Applications Under Test The applications under test were chosen based on common characteristics of an Android application: Collects data from the user with different types of input views: EditText, SeekBar, RatingBar, Camera and Media Images. Displays collected data in a list view. Contains several Activities, and data is share among those Activities. Executes tasks in the background thread using the ExecutorService (class to execute long processes in background). Two applications were tested using the Monkey and Android GUI Ripper: 4.1 Minddistrict Android App The main application under test (AUT) was the Minddistrict Android application. The Minddistrict app allows you to register important moments on-the-go, anytime, anywhere. Just say how you feel and describe the situation you are in, add a picture if you like. You can access and add your moments from the web application as well. An overview of your moments are shown on your timeline. You need an account to login [4]. The first version of the Minddistrict Android Application is a commercial product. Although it hasn t been released officially to clients, the application is already deployed to the Play Store. This application holds several characteristics and design patterns common to popular social mobile applications like Facebook, Twitter, Instagram. All these applications have a common behavior. Different types of data are collected from the user: text, pictures or video. Then this information is stored locally(on the mobile device), and uploaded to a server using a REST API. The data entered by the user is displayed as a list of items, and the user can browse all the entries ordered by time (timeline). The user s data is associated with the account that is logged in. When the user logs out the data is removed. When the user logs in the data is synchronized and downloaded from the server using the REST API. Because of the different limitations on the mobile devices (storage, processing capacity, battery life, etc), mobile applications rely on a server API to persist the data. Additional processing load is also delegated to the mobile device, in order to minimize the amount of data that needs to be transferred through the cellular network (e.g. re-size large images, compress files). The Minddistrict Android application holds the following common characteristics of Android Applications: Collects different types of data: images, text and intensity (a number withing a range). Displays the information entered by the user in a timeline. Stores and syncs the data from a REST API. 11

13 Uses the system service to take pictures. Uses the system service to retrieve images from the device media folder. Executes asynchronous process on a separate thread. Requires user authentication. Contains 9 different screens and 10 Activities. Uses the Shared Preferences to preserve the data when the application is put on background or close. 12

14 4.2 Fun Menu This application allow users to browse a restaurant s menu and make orders. The information of each menu item is displayed: price, description, photo and rating made by other customers. The user picks the items and the quantity, then the items are added immediately to the order list. The Android application communicates with a REST API in order to submit the orders and authenticate the users. The application was created for research purposes [17]. It has the following main characteristics that makes it similar to the Minddistrict Android Application, and a good candidate to evaluate the testing methods: It contains 9 different screens and 9 Activities. The navigation to complete an action of the application s core functionality (add items to the order) has 3 screens/activities depth. This makes harder the exploration for both testing tools in order to find defects. The application does not use the background thread. Therefore, a large part of the code can be reached by interacting with the application s UI. Uses the Shared Preferences to preserve the data when the application is put on background or closed. Supports screen rotation. Collects text data from the user. Displays and stores the data collected from the user in a list view. Uploads the data to the server via the REST API. Supports user authentication (optional) 13

15 Chapter 5 The Empirical Experiment 5.1 Experiment details The main application under test (AUT) was the Minddistrict Android application. In order to prove the hypothesis, the code coverage of the AUT was measured using the coverage tool Emma [2]; integrated in the Android SDK. The number of bugs detected were also accounted for. The goal of the experiment was to compare the efficiency of the Monkey testing tool vs the GUI Ripping technique. Two main experiment configurations were used to evaluate each testing technique. The original source code of the Minddistrict App was modified because: 1. The Android GUI Ripper uses a different build tool based on Apache Ant. 2. The Minddistrict Android application uses different frameworks based on annotations and postcompile processes. This created run-time errors and made the application unstable when trying to test it with the Android GUIRipper tool. Annotations over classes, methods and variables were removed. The equivalent code implementation was added to accomplish the same expected run-time behaviour. The testing tools don t allow the tester to provide custom data for the authentication forms. Therefore, the test user s credentials to authenticate were hard-coded in the login method of the AUT. Two additional experiments were conducted to collect more data to evaluate the testing methods: bugs were introduced in different locations of the code of the Minddistrict Android application. The application was re-tested using the two different experiment configurations. 2. The Fun Menu Android application [17] was used as AUT using the two different experiment configurations. 5.2 Experiment configuration GUI Ripping The tool used was the configurable Android GUI Ripper v1.1 for Java 7 [11]. The experiment was executed using the default settings of the tool, with the application s compiled file.apk as input (See figure 5.1). The experiment was run on a Windows based system with the following modifications to the original batch scripts: Added additional step to uninstall previous versions of the AUT. Run the test in a faster emulator Gennymotion [21]. This emulator uses a x86 architecture virtualization. It offers several images of the different Android versions, emulated as virtual machines using VirtualBox. 14

16 Figure 5.1: GUIRipper configuration Removed additional steps to restart the emulator after each test case execution. Removed some execution pauses used to wait for the emulator. These modifications made the execution of the Android GUI Ripper more stable and 3 times faster. To measure the test coverage, the generated Test Suite class was manually modified. When Android applications are compliled the file R.java is generated. This file contains variables with unique identifiers for the application s resources, including the UI objects. The actual value of identifier values was hard-coded in the auto-generate Test Suite. These values were replaced with a reference to the variable instead. These changes made the generated Test Suite work independently; in any different built version of the application Random Events Generator: The Monkey To test the random events, the Monkey Testing Tool Library [13] was used. This library is a copy of the original Android Monkey tool [19], implemented on higher level on top of the Android Instrumentation methods [18]. The library let you add code analytics and customization for the random tests.this second experiment was executed under the following conditions: An execution pause of 100 milliseconds was added before the execution of each random event. This pause allowed the application to finish the computations before the next random event was triggered. The experiment was executed two times for each configuration, with intervals of thousand random events ( , 15000). To automate the execution process, a bash script was created for building the application, running the tests and generating the test coverage report. A sample project can be found on the thesis public repository [3]. This example uses as AUT the open source application Tomdroid [7] Additional Experiments The additional experiments to evaluate the effectiveness in fault detection were executed under the same conditions mentioned before, with the following two variations: The code of the Minddistrict application was modified; 12 bugs were introduced in different locations of the the application s code. Fun Menu Application was used as AUT. 15

17 Chapter 6 Results 6.1 Minddistrict App GUI Ripping After executing the ripping on the application, 3 relevant outputs were generated: 1. GUI Tree that shows the different paths of the application (See figure 6.1). 2. Event Flow Graph that shows the sequence of executed GUI events [28] (See figure 6.2). 3. Test Report Traces processed 102 success 86 fail 9 crash 1 exit 6 16

18 17 Figure 6.1: GUI Tree Minddistrict App

19 18 Figure 6.2: Event Flow Graph Minddistrict App

20 6.1.2 Random Events Generator: The Monkey No errors were detect with any of the different experiments setups with the Monkey Test coverage Figure 6.3: Test Coverage Minddistrict App The GUI Ripper had a coverage of: 82% over the classes, 63% over the methods, 57% over the blocks and 57% over the lines of code. The Monkey had the highest coverage with the execution of 8000 events with: 72% over the classes, 58% over the methods, 54% over the blocks and 54% over the lines of code. The GUI Ripper had a higher coverage for all the measurements with an additional 10% over classes, 5% over methods, and 3% over blocks and lines of code. 6.2 Test Results of the Additional Experiments Minddistrict Android App with errors Figure 6.4: The GUI Ripper detected a total of 8 out of 12 of the introduced errors. The Monkey had the highest detection with 4 bugs for the executions of: 6000, 9000, and events. The GUI Ripper was 50% more efficient than the Monkey. 19

21 6.2.2 Fun Menu V2 App Figure 6.5: The GUI Ripper detected a total of 4 failures. The Monkey had the highest detection with 2 failures for the executions of: 7000, 9000, and events. The GUI Ripper was again 50% more efficient than the Monkey Test coverage Figure 6.6: Test Coverage Fun Menu V2 App The GUI Ripper had a coverage of: 55% over the classes, 51% over the methods, 55% over the blocks and 55% over the lines of code. The Monkey had the highest coverage with the execution of 7000 events with: 52% over the classes, 46% over the methods, 35% over the blocks and 39% over the lines of code. The GUI Ripper had a higher coverage for all the measurements with an additional 3% over classes, 5% over methods, and 20% over blocks and 16% over lines of code. 20

22 Chapter 7 Analysis and conclusions 7.1 Analysis In the first experiment conducted with the Minddistrict Android Application, the fault detection rate was very low. The Android GUI Ripper detected only 1 failure in the application and the Monkey detected none. This results can be explained by two main reasons: 1. The version used of the Minddistrict App is very stable. During the development phase, several unit tests and functional test were written to validate the correctness of the application. 2. The application does not support rotation. Several bugs of Android applications are originated when the Activities are re-created. This happens mainly when the devices are rotated and the application supports the rotation. The Minddistrict App has the structure of a very generic mobile application: Commonly used UI elements: ListView Grids ImageView and Buttons Forms with different EditText and data validations Alert dialogs User data is stored in a server application. The data is retrieved and cached after the user is logged in successfully. Network operations Login screen Usage of Android Services Device Media Manager and Camera These characteristics show evidence that GUI Ripping can be a reliable method to support part of the testing process of many Android applications. Additional corner cases and validations should be considered in order to improve the code coverage and the failure detection: Android fragmentation Testing on real devices 21

23 7.2 Conclusions 1. GUI Ripping is a reliable automated process to test commercial Android applications. The experiment showed that the code to handle the events and create the GUI holds 50% - 80% of the total application s code. These numbers correspond with other findings where the amount of code composed by the UI was up to 60% [24, 29, 30, 26]. The effectiveness of the GUI ripping method to test Android applications can depend on the following conditions: Percentage of the application s code that correspond to the GUI. The number of lines of code that are executed on the UI thread (Handles the execution of UI triggered events and it is the Application s main thread). Amount of long process and tasks that run as Services or Asynchronous Tasks (some can t be tested by the GUI Ripping method). 2. GUI Ripper was more effective than the Monkey [12]: Code coverage was 10% higher on the Minddistrict Android Application, and 16% higher over the lines of code on the Fun Menu Application. Detect rate was 2 times higher on: the version of the Minddistrict App with bugs added, and the Fun Menu App. 3. The generated test suite from the GUI Ripping process can not be 100% reused. If the application changes, several test cases will fail; the process relies on the application s data and state. 4. The generate test suite does not work on some real devices like Samsung(This manufacturer holds 65% share of all Android devices [5]). The Action Bar Menu used on Samsung devices is not standard; test cases that interact with this UI component will fail. 5. The generated test suite contains code duplication. A post process could be added to detect and extract repeated steps into methods. This can help to detect test cases that execute the same part of the code. Duplicated test cases can be removed in order to reduce the execution time of the test suite. 6. Automated test are not yet sufficient to fully test an Android Application. However GUI Ripping is a great solution to detect bugs on an early stage of an application. The results correspond with other findings where different applications were tested [25, 12]. 7. GUI Ripping testing method could be integrated to large applications that use a continuous integration system to contrubute with the quality assurance process. 7.3 Further work GUI Ripper can be used with any application that relies on GUI [25, 12]. A new version of the tool could be created based on GUI crawling frameworks like Selenium. These frameworks are platform independent. The implementation is based on the the Web driver [8]. This allows to introspect and query all the elements of the UI. The data is sent as JSON object with all the UI objects information. This information is updated when any UI changes happen on the application. The data return from the driver provides the sufficient information to build the models and execute the GUI ripping algorithm. This approach allows the creation of a generic ripping algorithm that can explore and test not only Android applications but other popular platforms like ios. Recommendations to improve the Android GUI Ripper tool: 1. Access the UI elements by using the variables from the R.java file in the generated test suite. This will allow you run the generated test suite against any compiled version of the AUT. 22

24 2. Implement a platform independent version of the Ripper based on Java, and that uses a scripting language like Python to avoid dependency on Operative System specific scripts. 3. Use Genymotion as emulator to execute the GUI Ripping to reduce the execution time of the GUI Ripping process. 4. Add an additional step to the installation process to uninstall any previous version of the AUT. 7.4 Recommendations to Minddistrict In order to improve the testing process for the mobile applications two additional testing process could be added to the continuous integration system: 1. GUI Ripping is a testing technique that can help to complement the testing process. The constant changes on the application require additional work for: testing, re-writing test that failed and creating new tests. GUI Ripping can help to test the system against changes efficiently. Android GUI Ripper tool is not ready to use in a commercial environment. The current version only supports Windows systems and its not very stable. Research about GUI Ripping is still being conducted, so it will be important to consider such a tool as a future addition to the testing process. 2. The Monkey testing tool could also complement the testing process, although the coverage and fault detection rate is lower. This tool can help to stress the application and detect failures. The Monkey is part of the Android SDK, ready to used, and fairly easy to configure. A daily task of random testing could be added to the testing process. This can help to detect failures in the system due constant changes of the application s code. In order to improve the effectiveness of this tool, it s recommended to: Use a number of random events between Configure the tool so a small pause can be added between the execution of each random event. 23

25 Bibliography [1] Application fundamentals android documentation. URL: guide/components/fundamentals.html. [2] Emma: a free java code coverage tool. URL: [3] Master thesis public repository. URL: [4] Minddistrict android app. URL: minddistrict.android&hl=en. [5] Samsung remains king of the android market with 65% share of all android devices, localytics. URL: samsung-remains-king-of-the-android-market/. [6] Testing fundamentals android documentation. URL: testing/testing_android.html. [7] Tomdroid - tomboy note-taking on android. URL: [8] Web driver, w3c. URL: webdriver-spec.html. [9] Pekka Aho, Matias Suarez, and Atif M Memon. Industrial adoption of automatically extracted gui models for testing. [10] Domenico Amalfitano, Anna Rita Fasolino, Porfirio Tramontana, Salvatore De Carmine, and Gennaro Imparato. A toolset for gui testing of android applications. In Software Maintenance (ICSM), th IEEE International Conference on, pages IEEE, [11] Domenico Amalfitano, Anna Rita Fasolino, Porfirio Tramontana, Salvatore De Carmine, and Atif M Memon. Guiripperwiki. URL: [12] Domenico Amalfitano, Anna Rita Fasolino, Porfirio Tramontana, Salvatore De Carmine, and Atif M Memon. Using gui ripping for automated testing of android applications. In Proceedings of the 27th IEEE/ACM International Conference on Automated Software Engineering, pages ACM, [13] androidmonkey. Android monkey library. URL: [14] Larry Apfelbaum and John Doyle. Model based testing. In Software Quality Week Conference, pages , [15] appbrain. Number of android applications. URL: free-and-paid-android-applications. [16] Businessinsider. Google: We have 1 billion monthly active android users, June URL: google-we-have-1-billion-monthly-active-android-users [17] Santiago Carrillo. Android and restful services

26 [18] Android Documentation. Android instrumentation. URL: tools/testing/testing_android.html#instrumentation. [19] Android Documentation. Android monkey testing tool. URL: tools/help/monkey.html. [20] Gartner. Gartner says worldwide traditional pc, tablet, ultramobile and mobile phone shipments to grow 4.2 percent in 2014, July URL: [21] Genymotion. The fastes android emulator. URL: [22] Daniel R Hackner and Atif M Memon. Test case generator for guitar. In Companion of the 30th international conference on Software engineering, pages ACM, [23] IDC. Android pushes past 80% market share while windows phone shipments leap 156.0% year over year in the third quarter, November URL: containerid=prus [24] Rohit Mahajan and Ben Shneiderman. Visual and textual consistency checking tools for graphical user interfaces. Software Engineering, IEEE Transactions on, 23(11): , [25] Atif Memon, Ishan Banerjee, Bao N Nguyen, and Bryan Robbins. The first decade of gui ripping: Extensions, applications, and broader impacts. In Reverse Engineering (WCRE), th Working Conference on, pages IEEE, [26] Atif M Memon. Gui testing: Pitfalls and process. Computer, 35(8):87 88, [27] Atif M Memon. An event-flow model of gui-based applications for testing. Software Testing, Verification and Reliability, 17(3): , [28] Atif M Memon, Ishan Banerjee, and Adithya Nagarajan. Gui ripping: Reverse engineering of graphical user interfaces for testing. In WCRE, volume 3, page 260, [29] Brad A Myers. User interface software tools. ACM Transactions on Computer-Human Interaction (TOCHI), 2(1):64 103, [30] Brad A Myers and Dan R Olsen Jr. User interface tools. In Conference companion on Human factors in computing systems, pages ACM, [31] Bao N Nguyen, Bryan Robbins, Ishan Banerjee, and Atif Memon. Guitar: an innovative tool for automated testing of gui-driven software. Automated Software Engineering, 21(1):65 105, [32] Tommi Takala, Mika Katara, and Julian Harty. Experiences of system-level model-based gui testing of an android application. In Software Testing, Verification and Validation (ICST), 2011 IEEE Fourth International Conference on, pages IEEE, [33] Wei Yang, Mukul R Prasad, and Tao Xie. A grey-box approach for automated gui-model generation of mobile applications. In Fundamental Approaches to Software Engineering, pages Springer,

Industrial Adoption of Automatically Extracted GUI Models for Testing

Industrial Adoption of Automatically Extracted GUI Models for Testing Industrial Adoption of Automatically Extracted GUI Models for Testing Pekka Aho 1,2 [email protected], Matias Suarez 3 [email protected], Teemu Kanstrén 1,4 [email protected], and Atif M. Memon

More information

A GUI Crawling-based technique for Android Mobile Application Testing

A GUI Crawling-based technique for Android Mobile Application Testing 3th International Workshop on TESTing Techniques & Experimentation Benchmarks for Event-Driven Software Berlin, Germany March 21, 2011 A GUI Crawling-based technique for Android Mobile Application Testing

More information

Industrial Adoption of Automatically Extracted GUI Models for Testing

Industrial Adoption of Automatically Extracted GUI Models for Testing Industrial Adoption of Automatically Extracted GUI Models for Testing Pekka Aho, VTT Technical Research Centre of Finland International Workshop on Experiences and Empirical Studies in Software Modelling

More information

SOFTWARE TESTING TRAINING COURSES CONTENTS

SOFTWARE TESTING TRAINING COURSES CONTENTS SOFTWARE TESTING TRAINING COURSES CONTENTS 1 Unit I Description Objectves Duration Contents Software Testing Fundamentals and Best Practices This training course will give basic understanding on software

More information

International Journal of Advanced Engineering Research and Science (IJAERS) Vol-2, Issue-11, Nov- 2015] ISSN: 2349-6495

International Journal of Advanced Engineering Research and Science (IJAERS) Vol-2, Issue-11, Nov- 2015] ISSN: 2349-6495 International Journal of Advanced Engineering Research and Science (IJAERS) Vol-2, Issue-11, Nov- 2015] Survey on Automation Testing Tools for Mobile Applications Dr.S.Gunasekaran 1, V. Bargavi 2 1 Department

More information

Techniques and Tools for Rich Internet Applications Testing

Techniques and Tools for Rich Internet Applications Testing Techniques and Tools for Rich Internet Applications Testing Domenico Amalfitano Anna Rita Fasolino Porfirio Tramontana Dipartimento di Informatica e Sistemistica University of Naples Federico II, Italy

More information

CS 528 Mobile and Ubiquitous Computing Lecture 2: Android Introduction and Setup. Emmanuel Agu

CS 528 Mobile and Ubiquitous Computing Lecture 2: Android Introduction and Setup. Emmanuel Agu CS 528 Mobile and Ubiquitous Computing Lecture 2: Android Introduction and Setup Emmanuel Agu What is Android? Android is world s leading mobile operating system Google: Owns Android, maintains it, extends

More information

Live Maps. for System Center Operations Manager 2007 R2 v6.2.1. Installation Guide

Live Maps. for System Center Operations Manager 2007 R2 v6.2.1. Installation Guide Live Maps for System Center Operations Manager 2007 R2 v6.2.1 Installation Guide CONTENTS Contents... 2 Introduction... 4 About This Guide... 4 Supported Products... 4 Understanding Live Maps... 4 Live

More information

CinePlay 1.1.2. User Manual

CinePlay 1.1.2. User Manual CinePlay User Manual 1 CinePlay 1.1.2 User Manual CinePlay is a professional ios video player complete with timecode overlays, markers, masking, safe areas and much more. It is ideal for dailies, portfolios,

More information

Execution and Property Specifications for JPF-Android

Execution and Property Specifications for JPF-Android Execution and Property Specifications for JPF-Android Heila van der Merwe, Brink van der Merwe and Willem Visser Dept. of Computer Science University of Stellenbosch, South Africa {hvdmerwe, abvdm, wvisser}@cs.sun.ac.za

More information

Getting Started with Android Programming (5 days) with Android 4.3 Jelly Bean

Getting Started with Android Programming (5 days) with Android 4.3 Jelly Bean Getting Started with Android Programming (5 days) with Android 4.3 Jelly Bean Course Description Getting Started with Android Programming is designed to give students a strong foundation to develop apps

More information

Pattern Based GUI testing for Mobile Applications

Pattern Based GUI testing for Mobile Applications Pattern Based GUI testing for Mobile Applications Pedro Costa Department of Informatics Engineering, Faculty of Engineering of the University of Porto Porto, Portugal [email protected] Miguel Nabuco Department

More information

How To Use Titanium Studio

How To Use Titanium Studio Crossplatform Programming Lecture 3 Introduction to Titanium http://dsg.ce.unipr.it/ http://dsg.ce.unipr.it/?q=node/37 [email protected] 2015 Parma Outline Introduction Installation and Configuration

More information

Assignment # 1 (Cloud Computing Security)

Assignment # 1 (Cloud Computing Security) Assignment # 1 (Cloud Computing Security) Group Members: Abdullah Abid Zeeshan Qaiser M. Umar Hayat Table of Contents Windows Azure Introduction... 4 Windows Azure Services... 4 1. Compute... 4 a) Virtual

More information

extracted Models And Their Uses In Giology Testing

extracted Models And Their Uses In Giology Testing Murphy Tools: Utilizing Extracted GUI Models for Industrial Software Testing Pekka Aho VTT Technical Research Centre of Finland Oulu, Finland Matias Suarez F-Secure Ltd Helsinki, Finland Atif M. Memon

More information

A GUI Crawling-based technique for Android Mobile Application Testing

A GUI Crawling-based technique for Android Mobile Application Testing A GUI Crawling-based technique for Android Mobile Application Testing Domenico Amalfitano, Anna Rita Fasolino, Porfirio Tramontana [email protected], [email protected], [email protected]

More information

Installation Guide. Live Maps 7.4 for System Center 2012

Installation Guide. Live Maps 7.4 for System Center 2012 Installation Guide Live Maps 7.4 for System Center 2012 1 Introduction... 4 1.1 1.2 About This Guide... 4 Supported Products... 4 1.3 1.4 Related Documents... 4 Understanding Live Maps... 4 1.5 Upgrade

More information

Adobe Summit 2015 Lab 712: Building Mobile Apps: A PhoneGap Enterprise Introduction for Developers

Adobe Summit 2015 Lab 712: Building Mobile Apps: A PhoneGap Enterprise Introduction for Developers Adobe Summit 2015 Lab 712: Building Mobile Apps: A PhoneGap Enterprise Introduction for Developers 1 Table of Contents INTRODUCTION MODULE 1 AEM & PHONEGAP ENTERPRISE INTRODUCTION LESSON 1- AEM BASICS

More information

Citrix Virtual Classroom. Deliver file sharing and synchronization services using Citrix ShareFile. Self-paced exercise guide

Citrix Virtual Classroom. Deliver file sharing and synchronization services using Citrix ShareFile. Self-paced exercise guide Deliver file sharing and synchronization services using Citrix ShareFile Self-paced exercise guide Table of Contents Table of Contents... 2 Overview... 3 Exercise 1: Setting up a ShareFile Account... 6

More information

Monitoring Oracle Enterprise Performance Management System Release 11.1.2.3 Deployments from Oracle Enterprise Manager 12c

Monitoring Oracle Enterprise Performance Management System Release 11.1.2.3 Deployments from Oracle Enterprise Manager 12c Monitoring Oracle Enterprise Performance Management System Release 11.1.2.3 Deployments from Oracle Enterprise Manager 12c This document describes how to set up Oracle Enterprise Manager 12c to monitor

More information

Approach for the automated testing of design requirements on different versions of mobile devices

Approach for the automated testing of design requirements on different versions of mobile devices University of Bremen Faculty 3 Mathematics and Computer Science Master Program of Digital Media Volkswagen Group AppFactory Master Thesis Approach for the automated testing of design requirements on different

More information

UP L18 Enhanced MDM and Updated Email Protection Hands-On Lab

UP L18 Enhanced MDM and Updated Email Protection Hands-On Lab UP L18 Enhanced MDM and Updated Email Protection Hands-On Lab Description The Symantec App Center platform continues to expand it s offering with new enhanced support for native agent based device management

More information

CSA Software Listing 2016-2017. Table of Contents. Both Windows and Mac platforms are supported.

CSA Software Listing 2016-2017. Table of Contents. Both Windows and Mac platforms are supported. CSA Software Listing 2016-2017 Both Windows and Mac platforms are supported. Table of Contents Student Access and Permissions... 2 Web Browsers... 2 Mozilla Firefox... 2 Internet Explorer... 2 Google Chrome...

More information

EVALUATION ONLY. WA2088 WebSphere Application Server 8.5 Administration on Windows. Student Labs. Web Age Solutions Inc.

EVALUATION ONLY. WA2088 WebSphere Application Server 8.5 Administration on Windows. Student Labs. Web Age Solutions Inc. WA2088 WebSphere Application Server 8.5 Administration on Windows Student Labs Web Age Solutions Inc. Copyright 2013 Web Age Solutions Inc. 1 Table of Contents Directory Paths Used in Labs...3 Lab Notes...4

More information

Workshop on Android and Applications Development

Workshop on Android and Applications Development Workshop on Android and Applications Development Duration: 2 Days (8 hrs/day) Introduction: With over one billion devices activated, Android is an exciting space to make apps to help you communicate, organize,

More information

Adobe Summit 2015 Lab 718: Managing Mobile Apps: A PhoneGap Enterprise Introduction for Marketers

Adobe Summit 2015 Lab 718: Managing Mobile Apps: A PhoneGap Enterprise Introduction for Marketers Adobe Summit 2015 Lab 718: Managing Mobile Apps: A PhoneGap Enterprise Introduction for Marketers 1 INTRODUCTION GOAL OBJECTIVES MODULE 1 AEM & PHONEGAP ENTERPRISE INTRODUCTION LESSON 1- AEM BASICS OVERVIEW

More information

Certified Selenium Professional VS-1083

Certified Selenium Professional VS-1083 Certified Selenium Professional VS-1083 Certified Selenium Professional Certified Selenium Professional Certification Code VS-1083 Vskills certification for Selenium Professional assesses the candidate

More information

Mobile Test Strategy. Shankar Garg. Senior Consultant - Testing

Mobile Test Strategy. Shankar Garg. Senior Consultant - Testing Mobile Test Strategy Shankar Garg Senior Consultant - Testing Scope of Mobile Testing Why Quality is important Challenges in Mobile Testing Best Practices for Mobile Test Strategy Mobile Testing Tools

More information

NetSuite OpenAir Mobile for Android User Guide Version 1.3

NetSuite OpenAir Mobile for Android User Guide Version 1.3 NetSuite OpenAir Mobile for Android User Guide Version 3 General Notices Attributions NetSuite OpenAir includes functionality provided by HighCharts JS software, which is owned by and licensed through

More information

Robotium Automated Testing for Android

Robotium Automated Testing for Android Robotium Automated Testing for Android Hrushikesh Zadgaonkar Chapter No. 1 "Getting Started with Robotium" In this package, you will find: A Biography of the author of the book A preview chapter from the

More information

SAIP 2012 Performance Engineering

SAIP 2012 Performance Engineering SAIP 2012 Performance Engineering Author: Jens Edlef Møller ([email protected]) Instructions for installation, setup and use of tools. Introduction For the project assignment a number of tools will be used.

More information

How To Test Your Web Site On Wapt On A Pc Or Mac Or Mac (Or Mac) On A Mac Or Ipad Or Ipa (Or Ipa) On Pc Or Ipam (Or Pc Or Pc) On An Ip

How To Test Your Web Site On Wapt On A Pc Or Mac Or Mac (Or Mac) On A Mac Or Ipad Or Ipa (Or Ipa) On Pc Or Ipam (Or Pc Or Pc) On An Ip Load testing with WAPT: Quick Start Guide This document describes step by step how to create a simple typical test for a web application, execute it and interpret the results. A brief insight is provided

More information

Managing Existing Mobile Apps

Managing Existing Mobile Apps Adobe Summit 2016 Lab 324: Managing Existing Mobile Apps Adobe Experience Manager Mobile 1 Table of Contents INTRODUCTION 4 GOAL 4 OBJECTIVES 4 MODULE 1 AEM INTRODUCTION 5 LESSON 1 - AEM BASICS 5 OVERVIEW

More information

Introduction: The Xcode templates are not available in Cordova-2.0.0 or above, so we'll use the previous version, 1.9.0 for this recipe.

Introduction: The Xcode templates are not available in Cordova-2.0.0 or above, so we'll use the previous version, 1.9.0 for this recipe. Tutorial Learning Objectives: After completing this lab, you should be able to learn about: Learn how to use Xcode with PhoneGap and jquery mobile to develop iphone Cordova applications. Learn how to use

More information

Load testing with. WAPT Cloud. Quick Start Guide

Load testing with. WAPT Cloud. Quick Start Guide Load testing with WAPT Cloud Quick Start Guide This document describes step by step how to create a simple typical test for a web application, execute it and interpret the results. 2007-2015 SoftLogica

More information

Advanced Configuration Steps

Advanced Configuration Steps Advanced Configuration Steps After you have downloaded a trial, you can perform the following from the Setup menu in the MaaS360 portal: Configure additional services Configure device enrollment settings

More information

ANDROID GUEST GUIDE. Remote Support & Management PC Tablet - Smartphone. 1. An Introduction. Host module on your PC or device

ANDROID GUEST GUIDE. Remote Support & Management PC Tablet - Smartphone. 1. An Introduction. Host module on your PC or device ANDROID GUEST GUIDE Remote Support & Management PC Tablet - Smartphone Remote Desktop Guest module on your Android device Host module on your PC or device 1. An Introduction WiseMo develops software for

More information

OPC UA App development for Android

OPC UA App development for Android OPC UA App development for Android Ismo Leszczynski Master s Thesis presentation 13.11.2015 Contents 1. Introduction 2. Targets 3. OPC Unified Architecture 4. Android Operating System 5. App development

More information

HP ALM. Software Version: 12.50. Tutorial

HP ALM. Software Version: 12.50. Tutorial HP ALM Software Version: 12.50 Tutorial Document Release Date: December 2015 Software Release Date: December 2015 Legal Notices Warranty The only warranties for HP products and services are set forth in

More information

Automated Performance Testing of Desktop Applications

Automated Performance Testing of Desktop Applications By Ostap Elyashevskyy Automated Performance Testing of Desktop Applications Introduction For the most part, performance testing is associated with Web applications. This area is more or less covered by

More information

Tutorial: BlackBerry Object API Application Development. Sybase Unwired Platform 2.2 SP04

Tutorial: BlackBerry Object API Application Development. Sybase Unwired Platform 2.2 SP04 Tutorial: BlackBerry Object API Application Development Sybase Unwired Platform 2.2 SP04 DOCUMENT ID: DC01214-01-0224-01 LAST REVISED: May 2013 Copyright 2013 by Sybase, Inc. All rights reserved. This

More information

Desktop, Web and Mobile Testing Tutorials

Desktop, Web and Mobile Testing Tutorials Desktop, Web and Mobile Testing Tutorials * Windows and the Windows logo are trademarks of the Microsoft group of companies. 2 About the Tutorial With TestComplete, you can test applications of three major

More information

Administering Jive for Outlook

Administering Jive for Outlook Administering Jive for Outlook TOC 2 Contents Administering Jive for Outlook...3 System Requirements...3 Installing the Plugin... 3 Installing the Plugin... 3 Client Installation... 4 Resetting the Binaries...4

More information

Mobile Iron User Guide

Mobile Iron User Guide 2015 Mobile Iron User Guide Information technology Sparrow Health System 9/1/2015 Contents...0 Introduction...2 Changes to your Mobile Device...2 Self Service Portal...3 Registering your new device...4

More information

Sabre Red Apps. Developer Toolkit Overview. October 2014

Sabre Red Apps. Developer Toolkit Overview. October 2014 Sabre Red Apps Developer Toolkit Overview October 2014 Red Apps are optional, authorized applications that extend the capabilities of Sabre Red Workspace. Red Apps are Sabre's branded version of an Eclipse

More information

Specialized Android APP Development Program with Java (SAADPJ) Duration 2 months

Specialized Android APP Development Program with Java (SAADPJ) Duration 2 months Specialized Android APP Development Program with Java (SAADPJ) Duration 2 months Our program is a practical knowledge oriented program aimed at making innovative and attractive applications for mobile

More information

Introduction to Android Programming (CS5248 Fall 2015)

Introduction to Android Programming (CS5248 Fall 2015) Introduction to Android Programming (CS5248 Fall 2015) Aditya Kulkarni ([email protected]) August 26, 2015 *Based on slides from Paresh Mayami (Google Inc.) Contents Introduction Android

More information

Mobility Introduction Android. Duration 16 Working days Start Date 1 st Oct 2013

Mobility Introduction Android. Duration 16 Working days Start Date 1 st Oct 2013 Mobility Introduction Android Duration 16 Working days Start Date 1 st Oct 2013 Day 1 1. Introduction to Mobility 1.1. Mobility Paradigm 1.2. Desktop to Mobile 1.3. Evolution of the Mobile 1.4. Smart phone

More information

FileMaker Server 11. FileMaker Server Help

FileMaker Server 11. FileMaker Server Help FileMaker Server 11 FileMaker Server Help 2010 FileMaker, Inc. All Rights Reserved. FileMaker, Inc. 5201 Patrick Henry Drive Santa Clara, California 95054 FileMaker is a trademark of FileMaker, Inc. registered

More information

GO!Enterprise MDM Device Application User Guide Installation and Configuration for Android

GO!Enterprise MDM Device Application User Guide Installation and Configuration for Android GO!Enterprise MDM Device Application User Guide Installation and Configuration for Android GO!Enterprise MDM for Android, Version 3.x GO!Enterprise MDM for Android 1 Table of Contents GO!Enterprise MDM

More information

Introduction to Automated Testing

Introduction to Automated Testing Introduction to Automated Testing What is Software testing? Examination of a software unit, several integrated software units or an entire software package by running it. execution based on test cases

More information

Two Factor Authentication (TFA; 2FA) is a security process in which two methods of authentication are used to verify who you are.

Two Factor Authentication (TFA; 2FA) is a security process in which two methods of authentication are used to verify who you are. Two Factor Authentication Two Factor Authentication (TFA; 2FA) is a security process in which two methods of authentication are used to verify who you are. For example, one method currently utilized within

More information

How To Use Senior Systems Cloud Services

How To Use Senior Systems Cloud Services Senior Systems Cloud Services In this guide... Senior Systems Cloud Services 1 Cloud Services User Guide 2 Working In Your Cloud Environment 3 Cloud Profile Management Tool 6 How To Save Files 8 How To

More information

Android Developer Fundamental 1

Android Developer Fundamental 1 Android Developer Fundamental 1 I. Why Learn Android? Technology for life. Deep interaction with our daily life. Mobile, Simple & Practical. Biggest user base (see statistics) Open Source, Control & Flexibility

More information

FileMaker Server 13. FileMaker Server Help

FileMaker Server 13. FileMaker Server Help FileMaker Server 13 FileMaker Server Help 2010-2013 FileMaker, Inc. All Rights Reserved. FileMaker, Inc. 5201 Patrick Henry Drive Santa Clara, California 95054 FileMaker and Bento are trademarks of FileMaker,

More information

GO!Enterprise MDM Device Application User Guide Installation and Configuration for Android with TouchDown

GO!Enterprise MDM Device Application User Guide Installation and Configuration for Android with TouchDown GO!Enterprise MDM Device Application User Guide Installation and Configuration for Android with TouchDown GO!Enterprise MDM for Android, Version 3.x GO!Enterprise MDM for Android with TouchDown 1 Table

More information

DiskBoss. File & Disk Manager. Version 2.0. Dec 2011. Flexense Ltd. www.flexense.com [email protected]. File Integrity Monitor

DiskBoss. File & Disk Manager. Version 2.0. Dec 2011. Flexense Ltd. www.flexense.com info@flexense.com. File Integrity Monitor DiskBoss File & Disk Manager File Integrity Monitor Version 2.0 Dec 2011 www.flexense.com [email protected] 1 Product Overview DiskBoss is an automated, rule-based file and disk manager allowing one to

More information

XenMobile Logs Collection Guide

XenMobile Logs Collection Guide XenMobile Logs Collection Guide 1 Contents Summary... 3 Background... 3 How to Collect Logs from Server Components... 4 Support Bundle Contents... 4 Operations Supported for Server Components... 5 Configurations

More information

Qsync Install Qsync utility Login the NAS The address is 192.168.1.210:8080 bfsteelinc.info:8080

Qsync Install Qsync utility Login the NAS The address is 192.168.1.210:8080 bfsteelinc.info:8080 Qsync Qsync is a cloud based file synchronization service empowered by QNAP Turbo NAS. Simply add files to your local Qsync folder, and they will be available on your Turbo NAS and all its connected devices.

More information

How to Choose Right Mobile Development Platform BROWSER, HYBRID, OR NATIVE

How to Choose Right Mobile Development Platform BROWSER, HYBRID, OR NATIVE How to Choose Right Mobile Development Platform BROWSER, HYBRID, OR NATIVE Solutions Introduction: Enterprises around the globe are mobilizing mission-critical services. Businesses get streamlined due

More information

Performance Measurement Service Choice Browser Installation and Use

Performance Measurement Service Choice Browser Installation and Use Performance Measurement Service Choice Browser Installation and Use Version v. 2.0.1.0001 - Expires: 040112 Installation There are two ways to install the 3PMobile Choice Browser. OTA (Over the Air) using

More information

Practical Android Projects Lucas Jordan Pieter Greyling

Practical Android Projects Lucas Jordan Pieter Greyling Practical Android Projects Lucas Jordan Pieter Greyling Apress s w«^* ; i - -i.. ; Contents at a Glance Contents --v About the Authors x About the Technical Reviewer xi PAcknowiedgments xii Preface xiii

More information

Firefox for Android. Reviewer s Guide. Contact us: [email protected]

Firefox for Android. Reviewer s Guide. Contact us: press@mozilla.com Reviewer s Guide Contact us: [email protected] Table of Contents About Mozilla Firefox 1 Move at the Speed of the Web 2 Get Started 3 Mobile Browsing Upgrade 4 Get Up and Go 6 Customize On the Go 7 Privacy

More information

Sisense. Product Highlights. www.sisense.com

Sisense. Product Highlights. www.sisense.com Sisense Product Highlights Introduction Sisense is a business intelligence solution that simplifies analytics for complex data by offering an end-to-end platform that lets users easily prepare and analyze

More information

Tutorial: Android Object API Application Development. SAP Mobile Platform 2.3 SP02

Tutorial: Android Object API Application Development. SAP Mobile Platform 2.3 SP02 Tutorial: Android Object API Application Development SAP Mobile Platform 2.3 SP02 DOCUMENT ID: DC01939-01-0232-01 LAST REVISED: May 2013 Copyright 2013 by Sybase, Inc. All rights reserved. This publication

More information

Review of Mobile Applications Testing with Automated Techniques

Review of Mobile Applications Testing with Automated Techniques Review of Mobile Testing with Automated Techniques Anureet Kaur Asst Prof, Guru Nanak Dev University, Amritsar, Punjab Abstract: As the mobile applications and mobile consumers are rising swiftly, it is

More information

EM L05 Managing ios and Android Mobile Devices with Symantec Mobile Management Hands-On Lab

EM L05 Managing ios and Android Mobile Devices with Symantec Mobile Management Hands-On Lab EM L05 Managing ios and Android Mobile Devices with Symantec Mobile Management Hands-On Lab Description The Symantec Mobile Management platform continues to expand it s offering with new support for native

More information

Generate Android App

Generate Android App Generate Android App This paper describes how someone with no programming experience can generate an Android application in minutes without writing any code. The application, also called an APK file can

More information

GUI Testing On Android Application

GUI Testing On Android Application GUI Testing On Android Application Neha J. Jagadale 1 [email protected] Aditi G. Pagar 2 [email protected] Mayuri.S.Deore 3 [email protected] Priti V. Raut 4 Pune, Maharashtra, India

More information

FileMaker Server 14. FileMaker Server Help

FileMaker Server 14. FileMaker Server Help FileMaker Server 14 FileMaker Server Help 2007 2015 FileMaker, Inc. All Rights Reserved. FileMaker, Inc. 5201 Patrick Henry Drive Santa Clara, California 95054 FileMaker and FileMaker Go are trademarks

More information

User Guide FOR TOSHIBA STORAGE PLACE

User Guide FOR TOSHIBA STORAGE PLACE User Guide FOR TOSHIBA STORAGE PLACE (This page left blank for 2-sided "book" printing.) Table of Contents Overview... 5 System Requirements... 5 Storage Place Interfaces... 5 Getting Started... 6 Using

More information

Mobile application testing is a process by which application software developed for hand held mobile devices is tested for its functionality,

Mobile application testing is a process by which application software developed for hand held mobile devices is tested for its functionality, Mobile Testing Mobile application testing is a process by which application software developed for hand held mobile devices is tested for its functionality, usability and consistency. A mobile application

More information

Sophos Mobile Control Installation guide. Product version: 3

Sophos Mobile Control Installation guide. Product version: 3 Sophos Mobile Control Installation guide Product version: 3 Document date: January 2013 Contents 1 Introduction...3 2 The Sophos Mobile Control server...4 3 Set up Sophos Mobile Control...16 4 External

More information

Table of Contents. 2015 Cicero, Inc. All rights protected and reserved.

Table of Contents. 2015 Cicero, Inc. All rights protected and reserved. Desktop Analytics Table of Contents Contact Center and Back Office Activity Intelligence... 3 Cicero Discovery Sensors... 3 Business Data Sensor... 5 Business Process Sensor... 5 System Sensor... 6 Session

More information

BlackBerry Enterprise Service 10. Secure Work Space for ios and Android Version: 10.1.1. Security Note

BlackBerry Enterprise Service 10. Secure Work Space for ios and Android Version: 10.1.1. Security Note BlackBerry Enterprise Service 10 Secure Work Space for ios and Android Version: 10.1.1 Security Note Published: 2013-06-21 SWD-20130621110651069 Contents 1 About this guide...4 2 What is BlackBerry Enterprise

More information

Build Automation for Mobile. or How to Deliver Quality Apps Continuously. Angelo Rüggeberg

Build Automation for Mobile. or How to Deliver Quality Apps Continuously. Angelo Rüggeberg Build Automation for Mobile or How to Deliver Quality Apps Continuously Angelo Rüggeberg Things to remember Publishing your App should not be painfull Angelo Rüggeberg Code Quality Matters Angelo Rüggeberg

More information

FileMaker Server 10 Help

FileMaker Server 10 Help FileMaker Server 10 Help 2007-2009 FileMaker, Inc. All Rights Reserved. FileMaker, Inc. 5201 Patrick Henry Drive Santa Clara, California 95054 FileMaker, the file folder logo, Bento and the Bento logo

More information

The power of root on Android emulators

The power of root on Android emulators The power of root on Android emulators Command line tooling for Android Development Gabe Martin LinuxFest Northwest 2013 10:00 AM to 10:50 AM, CC 239 Welcome Describe alternative title Questions can be

More information

Università Degli Studi di Parma. Distributed Systems Group. Android Development. Lecture 1 Android SDK & Development Environment. Marco Picone - 2012

Università Degli Studi di Parma. Distributed Systems Group. Android Development. Lecture 1 Android SDK & Development Environment. Marco Picone - 2012 Android Development Lecture 1 Android SDK & Development Environment Università Degli Studi di Parma Lecture Summary - 2 The Android Platform Android Environment Setup SDK Eclipse & ADT SDK Manager Android

More information

Redpaper Axel Buecker Kenny Chow Jenny Wong

Redpaper Axel Buecker Kenny Chow Jenny Wong Redpaper Axel Buecker Kenny Chow Jenny Wong A Guide to Authentication Services in IBM Security Access Manager for Enterprise Single Sign-On Introduction IBM Security Access Manager for Enterprise Single

More information

Store & Share Quick Start

Store & Share Quick Start Store & Share Quick Start What is Store & Share? Store & Share is a service that allows you to upload all of your content (documents, music, video, executable files) into a centralized cloud storage. You

More information

ANDROID ALERT APP (SHOP SALE)

ANDROID ALERT APP (SHOP SALE) Bachelor's thesis (TUAS) Degree Programme in Information Technology Specialization: Android App Development 2014 Raj kumar Singh ANDROID ALERT APP (SHOP SALE) BACHELOR S THESIS ABSTRACT TURKU UNIVERSITY

More information

Silk Test 15.0. Testing Mobile Web Applications

Silk Test 15.0. Testing Mobile Web Applications Silk Test 15.0 Testing Mobile Web Applications Micro Focus 575 Anton Blvd., Suite 510 Costa Mesa, CA 92626 Copyright Micro Focus 2014. All rights reserved. Portions Copyright 1992-2009 Borland Software

More information

OneDrive for Business from Desktop or Laptop Windows devices

OneDrive for Business from Desktop or Laptop Windows devices OneDrive for Business from Desktop or Laptop Windows devices OneDrive for Business (previously called SkyDrive Pro) is cloud based file store that comes as part of the Uel Office365 subscription. It provides

More information

Network Licensing. White Paper 0-15Apr014ks(WP02_Network) Network Licensing with the CRYPTO-BOX. White Paper

Network Licensing. White Paper 0-15Apr014ks(WP02_Network) Network Licensing with the CRYPTO-BOX. White Paper WP2 Subject: with the CRYPTO-BOX Version: Smarx OS PPK 5.90 and higher 0-15Apr014ks(WP02_Network).odt Last Update: 28 April 2014 Target Operating Systems: Windows 8/7/Vista (32 & 64 bit), XP, Linux, OS

More information

Personal Cloud. Support Guide for Mobile Apple Devices

Personal Cloud. Support Guide for Mobile Apple Devices Personal Cloud Support Guide for Mobile Apple Devices Storing and sharing your content 2 Getting started 2 How to use the application 2 Managing your content 2 Adding content manually 2 Downloading files

More information

Silk Test 17.0. Testing Mobile Applications

Silk Test 17.0. Testing Mobile Applications Silk Test 17.0 Testing Mobile Applications Micro Focus The Lawn 22-30 Old Bath Road Newbury, Berkshire RG14 1QN UK http://www.microfocus.com Copyright Micro Focus 1992-2016. All rights reserved. MICRO

More information

Automation using Selenium

Automation using Selenium Table of Contents 1. A view on Automation Testing... 3 2. Automation Testing Tools... 3 2.1 Licensed Tools... 3 2.1.1 Market Growth & Productivity... 4 2.1.2 Current Scenario... 4 2.2 Open Source Tools...

More information

NVMS-1200. User Manual

NVMS-1200. User Manual NVMS-1200 User Manual Contents 1 Software Introduction... 1 1.1 Summary... 1 1.2 Install and Uninstall... 1 1.2.1 Install the Software... 1 2 Login Software... 3 2.1 Login... 3 2.2 Control Panel Instruction...

More information

Egnyte App for Android Quick Start Guide

Egnyte App for Android Quick Start Guide Egnyte App for Android Quick Start Guide Introduction Welcome to the Quick Start Guide for the Egnyte App for Android. This guide will explain how to: Access files. Download content for offline access.

More information

Fast remote data access for control of TCP/IP network using android Mobile device

Fast remote data access for control of TCP/IP network using android Mobile device RESEARCH ARTICLE OPEN ACCESS Fast remote data access for control of TCP/IP network using android Mobile device Vaibhav Muddebihalkar *, R.M Gaudar** (Department of Computer Engineering, MIT AOE Alandi

More information

026-1010 Rev 7 06-OCT-2011. Site Manager Installation Guide

026-1010 Rev 7 06-OCT-2011. Site Manager Installation Guide 026-1010 Rev 7 06-OCT-2011 Site Manager Installation Guide Retail Solutions 3240 Town Point Drive NW, Suite 100 Kennesaw, GA 30144, USA Phone: 770-425-2724 Fax: 770-425-9319 Table of Contents 1 SERVER

More information

HOW TO SILENTLY INSTALL CLOUD LINK REMOTELY WITHOUT SUPERVISION

HOW TO SILENTLY INSTALL CLOUD LINK REMOTELY WITHOUT SUPERVISION HOW TO SILENTLY INSTALL CLOUD LINK REMOTELY WITHOUT SUPERVISION Version 1.1 / Last updated November 2012 INTRODUCTION The Cloud Link for Windows client software is packaged as an MSI (Microsoft Installer)

More information

Junos Pulse for Google Android

Junos Pulse for Google Android Junos Pulse for Google Android User Guide Release 4.0 October 2012 R1 Copyright 2012, Juniper Networks, Inc. Juniper Networks, Junos, Steel-Belted Radius, NetScreen, and ScreenOS are registered trademarks

More information

FileMaker Server 12. FileMaker Server Help

FileMaker Server 12. FileMaker Server Help FileMaker Server 12 FileMaker Server Help 2010-2012 FileMaker, Inc. All Rights Reserved. FileMaker, Inc. 5201 Patrick Henry Drive Santa Clara, California 95054 FileMaker is a trademark of FileMaker, Inc.

More information

TECHNICAL DOCUMENTATION SPECOPS DEPLOY / APP 4.7 DOCUMENTATION

TECHNICAL DOCUMENTATION SPECOPS DEPLOY / APP 4.7 DOCUMENTATION TECHNICAL DOCUMENTATION SPECOPS DEPLOY / APP 4.7 DOCUMENTATION Contents 1. Getting Started... 4 1.1 Specops Deploy Supported Configurations... 4 2. Specops Deploy and Active Directory...5 3. Specops Deploy

More information

Personal Cloud. Support Guide for Mac Computers. Storing and sharing your content 2

Personal Cloud. Support Guide for Mac Computers. Storing and sharing your content 2 Personal Cloud Support Guide for Mac Computers Storing and sharing your content 2 Getting started 2 How to use the application 2 Managing your content 2 Adding content manually 3 Renaming files 3 Moving

More information

EMC Documentum Composer

EMC Documentum Composer EMC Documentum Composer Version 6.5 User Guide P/N 300 007 217 A02 EMC Corporation Corporate Headquarters: Hopkinton, MA 01748 9103 1 508 435 1000 www.emc.com Copyright 2008 EMC Corporation. All rights

More information