Evaluating the Efficiency of GUI Ripping for Automated Testing of Android Applications
|
|
|
- Jody Lewis
- 10 years ago
- Views:
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 Pekka Aho 1,2 [email protected], Matias Suarez 3 [email protected], Teemu Kanstrén 1,4 [email protected], and Atif M. Memon
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
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
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
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
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
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
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
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,
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
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
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
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
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
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
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]
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
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
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
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
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
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
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...
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
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,
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
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
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
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
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
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.
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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,
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
DiskBoss. File & Disk Manager. Version 2.0. Dec 2011. Flexense Ltd. www.flexense.com [email protected]. 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
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
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.
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
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
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
Firefox for Android. Reviewer s Guide. Contact us: [email protected]
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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...
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...
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.
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
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
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)
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
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.
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
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
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
