An Approach of GUI Test Automation on Mobile Devices

Size: px
Start display at page:

Download "An Approach of GUI Test Automation on Mobile Devices"

Transcription

1 1 Xiaojie Lin, 2Lu Lu, 3Kai Su, 4Yuping Yan Department of Computer Science and Engineering, South China University of Technology, Guangzhou, Guangdong, China, *2, Corresponding Author Department of Computer Science and Engineering, South China University of Technology, Guangzhou, Guangdong, China, 3,4 Information Center, Guangdong Power Grid Corporation, Guangzhou, China 1, First Author Abstract Aimed at the complex and increasing test issues of mobile phone GUI application, this paper presents an event sequences-based platform called MobileAutomation. The platform consists of three primary modules: mobile automation agents, framework and IDE. The agents capture user actions as event sequences, turning them into corresponding keyword-driven scripts which constitute a reusable test case. The automation framework enables application to execute the test case on mobile devices. The IDE is an eclipse based tool that users can take full control of test procedure like capturing, editing, playing back test scripts and managing test suites. A case study demonstrates how the three parts of MobileAutomation platform interact with each other to reduce the complexity of mobile test automation. Keywords: Mobile Test Automation; GUI Test; Event Sequences; Test Case 1. Introduction As the wireless and mobile networks develop rapidly, a huge number of mobile applications emerge. It has brought vast changes in mobile commerce, social networking, multimedia, games and locationbased services. Application delivery channels like Apple App Store, Google Play have provided end users with access wherever and whenever they need. Given so many options to fetch and enjoy the mobile applications, users consider that the applications be reliable and stable. More complex software results in difficult quality assurance. Therefore, clear and nimble test should be applied to make sure that the software functionality lives up to the actual design during the whole development process. There are various functional test automation tools and frameworks contributing to improving the quality of mobile applications. They automate the steps of test using operation simulation, feedback, verification and validation of GUIs [1]. However, some of them don t make it fully automatic while the others don t support testing directly on mobile devices [2] [3]. Due to the diversity of mobile environment, performing the same test in different mobile devices is imperative. To provide a more efficient testing practice, the MobileAutomation platform is dedicatedly designed and implemented. It uses an event-sensitive approach to automate the procedure of scripts generation. Aspect-oriented programming technique is also applied to simplify the development of event handling model and improve the scalability of the system. It allows both real devices and emulators for mobile test automation. On one hand, testers can generate test suites for different device types by simply loading the appropriate device profile, creating the emulators in their own powerful PCs. On the other hand, testers can reuse their test suites, performing test automation on multiple devices. The MobileAutomation platform has supported Android (1.6 and higher) version of AUT in the present implementation. The development of windows phone and ios version is ongoing. The following section includes an overview of mobile test automation frameworks and tools. It also presents a critical analysis of related works and draws forth the objectives of the MobileAutomation platform. The architecture of the platform is described in section 3. Section 4 gives details about design Supported by Guangdong Production, Education & Research Project (2012B ), Guangzhou Production, Education & Research Project (2011Y5-0004) International Journal of Digital Content Technology and its Applications(JDCTA) Volume7,Number9,May 2013 doi: /jdcta.vol7.issue

2 and implementation of the platform. In section 5, a case study is introduced. Section 6 draws a conclusion of this paper. 2. Related works 2.1. Mobile test automation techniques Former research has shown that the popular GUI (Graphical User Interface) test methods are Record/Playback, Capture/Playback, Particulars-based and Beta test method [2]. Record/Playback is the method recording the events occurred in GUI selected through user s mouse and keyboard input before replaying the low-level events stream. So it cannot adapt to the change of the application under test (AUT). Capture/Playback captures interactions between users and GUI applications, and then translates them into a test case that can be automatically replayed. It is the accomplishing way of writing complicated scenario of GUI. Particulars-based method requires GUI particulars before test; however, getting these particulars makes constant efforts. Beta test technique is used regularly by merchandising the software of beta version. But the tasks of training common users are arduous. Moreover, it is hard to understand which will affect the test result Mobile test automation frameworks and tools Many researchers have tried to develop a universal test automation framework and a set of tools. The papers [3] [4] [5] [6] [7] have discussed about the construction of them. MobileTest [3] is an SOA based framework, with extendable script interpreter, universal communication interface and agent-based testing mechanism. It is specifically designed for mobile device testing. Considering the implementation of test result verification, it still relies on image comparison. QTP [4] (HP QuickTest Professional) is the most advanced automated functional testing solutions that support for all major software applications. The interfaces of QTP are quite complex to use because they are designed for test automation mainly on desktop applications. Specific plugins have to be installed so as to enable mobile test automation. Selenium [5] is a portable web test framework. The Selenium-IDE (Integrated Development Environment) is a tool to develop Selenium test cases. Currently, it only supports mobile browser test by using the web drivers. MoGuT [6] framework uses image flow to describe the event change and the relevant screen feedback. It is suitable for testing nimble application, but lacks of flexibility due to not supporting object series. Robotium [7] makes it easy to write powerful and robust automatic GUI test cases for Android applications. With the support of Robotium, test case developers can write function, system and acceptance test scenarios, spanning multiple Android activities. On Android platform, there are generally three types of test automation tools in the market. Using different ways to identify GUI object, they are divided into graphic, digital signature, and source code based automation frameworks. Graphic based frameworks like PerfectoMobile identify GUI elements by image comparison. It can also collaborate with QTP as a plugin of mobile test automation. Digital signature based frameworks like DroidPilot monitor AUT through in-process data sharing. Source code based frameworks control AUT by instrumentation. Testdroid is such a tool recording user operations and then generating test scripts of Robotium or MonkeyRunner accordingly. In this paper, the Android version of the MobileAutomation platform takes advantage of this source code instrumentation technique. It has been observed that test automation is performed with the mobile device connected to PC. The test scripts reside on local PC and requests are sent to the targeted mobile for test execution via a communication module. None of the frameworks perform the automation testing of the mobile applications solely on the mobile device. While some frameworks communicate with PC to perform the test on the device, others run on the emulator installed on PC [4]. On the basis of existing frameworks and tools, the MobileAutomation platform is designed and implemented in order to meet the following objectives: ⑴Support unit test and concurrent test on multiple devices. ⑵Support 451

3 simulators as well as real devices on mobile test. ⑶Support test case generation, visualization of execution and test suite management. 3. The architecture of MobileAutomation This section will provide an overview of the MobileAutomation platform and show how this automatic GUI test platform works for mobile devices. It uses modular design to reduce the complexity of the whole system. This paper elaborates each module and illustrates their interaction. The platform is composed of four modules as shown in the Figure 1. Figure 1. The MobileAutomation Platform Modules The Mobile Automation IDE provides users with eclipse style workspace to perform mobile test automation on PC. Using http protocol, it communicates with mobile device connected via USB or Wi- Fi. The server listens into http requests on specific port. It is actually a daemon process running on both mobile device and PC, maintaining a message queue. The agents interpret commands passed by the server process. They enable the applications to capture and play the commands of user actions or verification steps. The mobile automation framework is to implement application instrumentation code. Running with instrumentation turned on, AUT will be instantiated by the framework, allowing users to monitor all of the interaction between the platform and the AUT. The testing process of MobileAutomation platform is depicted in Figure 2. Figure 2. The MobileAutomation Platform Testing Process 452

4 Tester sends a capturing command by pressing the capture button in the IDE console, waiting for the connection established between the console and agent. The agent runs with the AUT, capturing the user actions on device as event sequences. The http server here is to forward commands. Receiving these sequences, the console interprets them as commands and generates test cases. The IDE provides proper environment for test cases/suites management, allowing users to modify and reuse test scripts. Completing the test cases/suites, users can execute them through MobileAutomation framework. The framework is able to set up the AUT and perform test on device. It also supports for verification as well as assertion during the test automation. Finishing execution, the IDE will display the test result and log generated by the framework. 4. The design and implementation Before describing the detailed design of the MobileAutomation platform for Android test automation, this section presents some basic techniques. And then it takes an example, showing how this platform works by applying these techniques Basic techniques GUI test automation GUI Test Automation mimics how humans interact with the GUI by its widgets and corresponding events [8] [9]. There are three approaches verifying a GUI: ⑴bitmap comparison; ⑵optical character recognition (OCR); ⑶ Application Programming Interface (API) [7]. Test case using bitmap comparison is hard to maintain because of various shape of target devices. The OCR approach is sometimes slow to execute and even inaccurate. Verifying the GUI through an API can be much more maintainable, allowing small changes in the GUI. Keyword-driven testing method is a convenient approach to design and implement a GUI test. It abstracts low-level UI operation by keywords. Keywords reflect basic user events, including pressing hardware keys, tapping, dragging objects on the screen and selecting an item from a menu. They also verify the state of AUT by examining a desired text or GUI object found on the screen. During the execution of test cases, keywords are transformed into concrete UI operation. By this approach, a GUI is modeled as a set of widgets W = {w1, w2, w3 wm} (e.g. buttons, text fields, panels) that constitute the GUI, a set of identifiers D = {d 1, d2, d3 dn} (e.g. id, text, index) that identify a component in a GUI. For a set of actions A = {a 1, a2, a3 ap}, an event sequence of a GUI is specified as a set S of triples (wi, dj, ak) where wi W, dj D, ak A. It represents all possible sequences of actions that a user can perform on the GUI [10] [11] Activity lifecycle management An activity represents a single screen with a user interface. It is one of the four types of application components (activities, services, content providers and broadcast receivers), which serve distinct purposes. It also has a distinct lifecycle that defines how the component is created and destroyed. It is crucial to manage the lifecycle of the activities by implementing callback methods. An activity can exist in essentially three states [12]: ⑴Resumed, also known as running, means that the activity is in the foreground of the screen and has user focus. ⑵Paused, refers that another activity is visible on top of current activity. A paused activity is completely alive. That is, a paused activity object is retained in memory. It maintains all state and member information, and remains attached to the window manager, but can be killed by the system in extremely low memory situations. ⑶Stopped, means that the activity is completely obscured by another activity. A stopped activity is also still alive. But it is no longer visible to the user. It can be killed by the system when memory is needed elsewhere. The following skeleton activity includes the fundamental lifecycle methods which developers can override to do appropriate work when the state of activity changes. public class ExampleActivity extends Activity { public void oncreate(bundle savedinstancestate) {super.oncreate(savedinstancestate);} 453

5 } protected void onstart() {super.onstart();} protected void onresume() {super.onresume();} protected void onpause() {super.onpause();} protected void onstop() {super.onstop();} protected void ondestroy() {super.ondestroy();} Figure 3. The Activity Lifecycle oncreate: The activity is being created. onstart: The activity is about to become visible. onresume: The activity has become visible (it is now "resumed"). onpause: Another activity is taking focus (this activity is about to be "paused"). onstop: The activity is no longer visible (it is now "stopped"). ondestroy: The activity is about to be destroyed. Figure 4 illustrates the states transformed above (more details shown in [12]). The rounded rectangles represent these callback methods. They run through the whole lifecycle of mobile application activities. Figure 4. The Activity State Transition Aspect-oriented programming (AOP) AOP is a good candidate for weaving capture module into AUT. It improves concerns separation in test automation platform by adding crosscutting functionalities without changing the original application [13] [14]. Figure 5 shows the basic structure of aspect-oriented coding. aspect OnExample { pointcut func() :(execution(*somefunc (*))); 454

6 before(): func() {execution I.} after(): func() {execution II.} } Figure 5. The Structure of AOP It defines an aspect named OnExample. Before the execution of method that matches the regular pattern *SomeFunc (*), the execution I will be invoked. And after it successfully returns, the execution II will be invoked, too. Thus, the AspectJ compiler weaves these methods into AUT at runtime dynamically MobileAutomation testing algorithm This paper chooses an instance of mobile application to demonstrate how the MobileAutomation platform works. The mobile application is a well-known notepad application. It is chosen because it contains common GUI components (e.g. button, text field, menu, menu item, dialog and etc.) as well as clear business logic. Based on the techniques listed above and the common approach of Capture/Playback GUI test, an algorithm is summarized below (Figure 6), which describes the detailed procedure of mobile test automation. 1) 2) 3) 4) 5) 6) 7) 8) 9) Initialize widget_map with components for automation and activity_map with loading activity. For all of the w widget_map, Chain listeners of w and weave event handlers. Start capture daemon, initializing the command_list and oracle_list with empty array. Capture user actions by the event handlers of components, interpreting them into command_list as sequence. Get the current activity of the application and its hierarchical component view view_set. Save the context of application and jump back to Step 4 until the capture is done. Set up the AUT on mobile device when starting playback. Initialize the test environment, including the deployment of test code. Verify if the item of command_list is valid in the current context. (e.g. w view_set, which means that the component is in the current activity). If valid, it is translated into function call f using MobileAutomation API. Otherwise, the test is failed. Assert the result of execution and put it into the oracle_list. Compare the returned value of the call f with relevant o (o oracle_list). If they are equal to each other, the test is passed. Otherwise, it fails. Tear down the AUT on mobile device; generate test result and exit. Figure 6. The MobileAutomation Testing Algorithm Description The essential mobile test automation is identifying components in the current screen, preparing oracle for each function under test, and executing calls to decide whether the test case is passed successfully or not. The MobileAutomation testing algorithm requires the initialized activities and widgets for automation. When the activity of application is created, the oncreate method is called, triggering the matched pointcut through the AOP. MobileAutomation platform captures this activity and adds it into the activity_map, which is a hash map storing name as well as class of each activity; and meanwhile, the program adds listeners to the components, which offer the capturing functionality. It traverses the components hierarchy of current activity by Java reflection technology, generating a tree-like structure, view_set. The view_set contains all the components in the activity. By attaching event handlers to them, the components are ready for capture. They are encapsulated into the agent in the aspect path of AUT. Thus every action generates an event sequence as soon as the AUT is started. The sequences then make up a command_list, which composes a reusable test case. The test case is readable and executable. It runs as an Android JUnit test so that testers are able to put the verification and assertion in and set up the AUT from it. 455

7 4.3. Agent capture module The capture module of the MobileAutomation platform works with the AUT by monitoring its event handlers (e.g. onclick, onchanged, onscroll). A GUI event will trigger the capturing module, which translates the event sequence into keyword-driven script. The grammar of keyword-driven script follows the pattern: Component ID Action Arguments Timeout (ms) Think Time (ms). Table 1. The Grammar of MobileAutomation script Class type of the component Component ID Action Arguments Timeout Think Time Identifier of the component User action(e.g. enter text, click, scroll) Position or Text (Optional) Milliseconds allowing retry Milliseconds before executing the action 4.4. Instrumentation framework, IDE playback module Based on the keyword-driven script, the playback module of the MobileAutomation platform generates a test case using MobileAutomation framework. The test case is shown in the IDE, which allows user to add or modify functionality. The test case is also managed as an Android JUnit Test which can be started in the IDE Server command module Since capture module runs as agent in mobile device and playback module integrates eclipse IDE in PC, a command module is needed for communication between PC and mobile device. Using http socket, it maintains a blocking queue to capture user event sequences. When the capture of AUT is on, event sequence is put into the queue and sent to the host successively. And the capture daemon loops to take the elements out of the queue and produce the scripts. 5. Case study The MobileAutomation platform has been tested on Nexus S and HTC One X which are 3G smart devices with Android platform. In this case study, a sample application provided by Android SDK, named Notes, has been tested. It is a simple editor for user to manage their note lists, including adding, editing, deleting notes as well as changing titles. There are 4 activities in Notes application totally: NotesList, NoteEditor, TitleEditor and NotesLiveFolder. Among them, NotesList is the main activity to set up the whole application. Figure 7 shows 12 different screenshots when running Notes application on mobile device. Considering the static activities as vertexes, Figure 8 is a directed graph for them, which takes event as the transforming edge. Test scenarios (Table 2) have been devised to test the application. For each of the test scenarios, the test cases (Table 3) are designed and successfully executed. No. TS1 TS2 TS3 TS4 TS5 TS6 TS7 Table 2. MobileAutomation Platform Test Scenarios Test Scenarios Description Launch mobile application with the agent. Perform manual testing on mobile application. View scripts and export them to external data file. Perform automated test on mobile application. Create new test data and run new automated test with them. Assert the state of the mobile application. Verify the MobileAutomation framework API and its output results. 456

8 Table 3. MobileAutomation Platform Test Cases No. Test Case Test Scenarios Description TC1 Add agent to the aspect path and start the AUT. TS1 TC2 Start capture and operate the AUT in the mobile device. TS2 TC3 TC4 Test with generated scripts. Test with modified scripts. TS3 TC5 View the scripts in IDE and export them to external data file. TS4 TC6 TC7 Run test case on one mobile device. Run test case concurrently on different types of mobile devices. TS5 TC8 Define new test data in the table and run automated test with them. TS6 TS7 TC9 TC10 TC11 TC12 TC13 TC14 Assert the current activity. Assert the properties of components in the current activity. Set the properties (e.g. text, color, etc.) of certain component. Find certain element (e.g. button, textarea, etc.) in the current activity. Wait for certain activity to load. Verify the display (e.g. text, color, etc.) of certain component. Figure 7. The Sample AUT 457

9 The particular executing path is that: user opens the Notes application, saves an item of notes and then edits the notes. According to the activity diagram (Figure 9), the path is: start a1 a2 a3 a4 a5 a6 a7 a9 a10 a6 exit. The keyword-driven script is: Device * menu Menu * select "Add note" TextArea note entertext "Test" Device * menu Menu * select Save Table * SelectIndex 1 TextArea note entertext "Test Edit" Device * menu Menu * select Save Device * back Figure 8. The Keyword-driven Script of AUT Figure 9. The Activity Diagram of AUT Interpreting the commands (Figure 8) through the command module, the playback module generates the following test case: device.pressmenu(); findelementbytext("add note").doclick(); findelementbyid("note", TextViewElement.class).setText("Test"); device.pressmenu(); findelementbytext("save").doclick(); findlistelementbyindex(0).doclick(); findelementbyid("note", TextViewElement.class).setText("Test Edit"); device.pressmenu(); findelementbytext("save").doclick(); device.pressback(); Figure 10. The Android JUnit Test Case of AUT The test case can be run as Android JUnit test, and the result displays as JUnit test report (Figure 11), which can be also exported as XML format. 458

10 Figure 11. The Test Result of the MobileAutomation Platform 6. Conclusion There are three important points for GUI test using the MobileAutomation platform: (i) automatic test case generation reduces the hand writing expense; (ii) test cases are executable and reusable; (iii) integrated environment makes development and test management easier. With the IDE of different PC platform (win32, win64, Linux gtk 32 and gtk 64), it can automate the whole process of GUI test. The platform attains user action through aspect code, adopting an event-based approach to generate the feasible test case. Using Java reflection technology, it can identify components and generate their hierarchical views precisely. It can be enhanced to enable mobile games test, other applications with complicated business logic and even web-based applications test. The fault seeding technique and test suite generation of GUI application will be integrated into this platform to detect more faults out of the test cases in the future. 7. References [1] Liu Zhifang, Liu Bin, Gao Xiaopeng, Test Automation on Mobile Device, In Proceedings of the 5th Workshop on Automation of Software Test, pp.1-7, [2] Sun-Myung Hwang, Hyeon-Cheol Chae, Design & Implementation of Mobile GUI Testing Tool International Conference on Convergence and Hybrid Information Technology, pp , [3] Jiang Bo, Long Xiang, Gao Xiaopeng, MobileTest: A Tool Supporting Automatic Black Box Test for Software on Smart Mobile Devices, Second International Workshop on Automation of Software Test, [4] Leckraj Nagowah, Gayeree Sowamber, A Novel Approach of Automation Testing on Mobile Devices, International Conference on Computer & Information Science, pp , [5] Andreas Bruns, Andreas Kornstädt, Dennis Wichmann, Web Application Tests with Selenium", IEEE Software, IEEE Computer Society, vol.26, pp.88-91, [6] Kwon, O.H. Hwang, S.M., Mobile GUI Testing Tool Based on Image Flow, 7th IEEE/ACIS International Conference on Computer and Information Science, pp , [7] Tommi Takala, Mika Katara, Experiences of System-Level Model-Based GUI Testing of an Android Application, ICST, pp , [8] Xun Yuan, Atif M. Memon, Generating Event Sequence-Based Test Cases Using GUI Runtime State Feedback, IEEE Transactions on Software Engineering, IEEE Computer Society, vol.36, no.1, pp.81-95, [9] Xun Yuan, MB Cohen, Atif M. Memon, GUI Interaction Testing: Incorporating Event Context, IEEE Transactions on Software Engineering, IEEE Computer Society, vol.37, pp , [10] Jaymie Strecker, Atif M. Memon, Accounting for Defect Characteristics in Evaluations of Testing Techniques", ACM Transactions on Software Engineering and Methodology, vol.21, no.3, pp.1-43, [11] Atif M. Memon, An event-flow model of GUI-based applications for Testing, Journal of Software: Testing, Verification and Reliability, John Wiley & Sons, pp , [12] App Components, [13] Colyer, Adrian M., Aspect-oriented programming with AspectJ, IBM Systems Journal, vol.44, pp , [14] L. Madeyski, Ł. Szała, Impact of Aspect-oriented Programming on Software Development Efficiency and Design Quality: An Empirical Study, IET Software, vol.1, no.5, pp ,

AndroLIFT: A Tool for Android Application Life Cycles

AndroLIFT: A Tool for Android Application Life Cycles AndroLIFT: A Tool for Android Application Life Cycles Dominik Franke, Tobias Royé, and Stefan Kowalewski Embedded Software Laboratory Ahornstraße 55, 52074 Aachen, Germany { franke, roye, kowalewski}@embedded.rwth-aachen.de

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

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

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

How to develop your own app

How to develop your own app How to develop your own app It s important that everything on the hardware side and also on the software side of our Android-to-serial converter should be as simple as possible. We have the advantage that

More information

ECWM511 MOBILE APPLICATION DEVELOPMENT Lecture 1: Introduction to Android

ECWM511 MOBILE APPLICATION DEVELOPMENT Lecture 1: Introduction to Android Why Android? ECWM511 MOBILE APPLICATION DEVELOPMENT Lecture 1: Introduction to Android Dr Dimitris C. Dracopoulos A truly open, free development platform based on Linux and open source A component-based

More information

QTP Open Source Test Automation Framework Introduction

QTP Open Source Test Automation Framework Introduction Version 1.0 April 2009 D ISCLAIMER Verbatim copying and distribution of this entire article are permitted worldwide, without royalty, in any medium, provided this notice is preserved. Table of Contents

More information

Android Basics. Xin Yang 2016-05-06

Android Basics. Xin Yang 2016-05-06 Android Basics Xin Yang 2016-05-06 1 Outline of Lectures Lecture 1 (45mins) Android Basics Programming environment Components of an Android app Activity, lifecycle, intent Android anatomy Lecture 2 (45mins)

More information

ANDROID APPS DEVELOPMENT FOR MOBILE AND TABLET DEVICE (LEVEL I)

ANDROID APPS DEVELOPMENT FOR MOBILE AND TABLET DEVICE (LEVEL I) ANDROID APPS DEVELOPMENT FOR MOBILE AND TABLET DEVICE (LEVEL I) Who am I? Lo Chi Wing, Peter Lecture 1: Introduction to Android Development Email: Peter@Peter-Lo.com Facebook: http://www.facebook.com/peterlo111

More information

Software Automated Testing

Software Automated Testing Software Automated Testing Keyword Data Driven Framework Selenium Robot Best Practices Agenda ² Automation Engineering Introduction ² Keyword Data Driven ² How to build a Test Automa7on Framework ² Selenium

More information

Developing NFC Applications on the Android Platform. The Definitive Resource

Developing NFC Applications on the Android Platform. The Definitive Resource Developing NFC Applications on the Android Platform The Definitive Resource Part 1 By Kyle Lampert Introduction This guide will use examples from Mac OS X, but the steps are easily adaptable for modern

More information

Title: Appium Automation for Mac OS X. Created By: Prithivirajan M. Abstract. Introduction

Title: Appium Automation for Mac OS X. Created By: Prithivirajan M. Abstract. Introduction Title: Appium Automation for Mac OS X Created By: Prithivirajan M Abstract This document aims at providing the necessary information required for setting up mobile testing environment in Mac OS X for testing

More information

Lecture 1 Introduction to Android

Lecture 1 Introduction to Android These slides are by Dr. Jaerock Kwon at. The original URL is http://kettering.jrkwon.com/sites/default/files/2011-2/ce-491/lecture/alecture-01.pdf so please use that instead of pointing to this local copy

More information

Testhouse Training Portfolio

Testhouse Training Portfolio Testhouse Training Portfolio TABLE OF CONTENTS Table of Contents... 1 HP LoadRunner 4 Days... 2 ALM Quality Center 11-2 Days... 7 HP QTP Training Course 2 Days... 10 QTP/ALM Intensive Training Course 4

More information

Business Application Services Testing

Business Application Services Testing Business Application Services Testing Curriculum Structure Course name Duration(days) Express 2 Testing Concept and methodologies 3 Introduction to Performance Testing 3 Web Testing 2 QTP 5 SQL 5 Load

More information

Chapter 13: Program Development and Programming Languages

Chapter 13: Program Development and Programming Languages 15 th Edition Understanding Computers Today and Tomorrow Comprehensive Chapter 13: Program Development and Programming Languages Deborah Morley Charles S. Parker Copyright 2015 Cengage Learning Learning

More information

Frameworks & Android. Programmeertechnieken, Tim Cocx

Frameworks & Android. Programmeertechnieken, Tim Cocx Frameworks & Android Programmeertechnieken, Tim Cocx Discover thediscover world atthe Leiden world University at Leiden University Software maken is hergebruiken The majority of programming activities

More information

INTRODUCTION TO ANDROID CSCI 4448/5448: OBJECT-ORIENTED ANALYSIS & DESIGN LECTURE 11 02/15/2011

INTRODUCTION TO ANDROID CSCI 4448/5448: OBJECT-ORIENTED ANALYSIS & DESIGN LECTURE 11 02/15/2011 INTRODUCTION TO ANDROID CSCI 4448/5448: OBJECT-ORIENTED ANALYSIS & DESIGN LECTURE 11 02/15/2011 1 Goals of the Lecture Present an introduction to the Android Framework Coverage of the framework will be

More information

Basics of Android Development 1

Basics of Android Development 1 Departamento de Engenharia Informática Minds-On Basics of Android Development 1 Paulo Baltarejo Sousa pbs@isep.ipp.pt 2016 1 The content of this document is based on the material presented at http://developer.android.com

More information

Graduate presentation for CSCI 5448. By Janakiram Vantipalli ( Janakiram.vantipalli@colorado.edu )

Graduate presentation for CSCI 5448. By Janakiram Vantipalli ( Janakiram.vantipalli@colorado.edu ) Graduate presentation for CSCI 5448 By Janakiram Vantipalli ( Janakiram.vantipalli@colorado.edu ) Content What is Android?? Versions and statistics Android Architecture Application Components Inter Application

More information

Introduction to NaviGenie SDK Client API for Android

Introduction to NaviGenie SDK Client API for Android Introduction to NaviGenie SDK Client API for Android Overview 3 Data access solutions. 3 Use your own data in a highly optimized form 3 Hardware acceleration support.. 3 Package contents.. 4 Libraries.

More information

Keyword-Driven Testing Framework For Android Applications

Keyword-Driven Testing Framework For Android Applications Keyword-Driven Testing Framework For Android Applications Wu Zhongqian, Liu Shu, Li Jinzhe, Liao Zengzeng School of Software Harbin Institute of Technology Harbin, China {imzhongqian, lijinze909, liaozengzeng}

More information

AUTOMATING THE WEB APPLICATIONS USING THE SELENIUM RC

AUTOMATING THE WEB APPLICATIONS USING THE SELENIUM RC AUTOMATING THE WEB APPLICATIONS USING THE SELENIUM RC Mrs. Y.C. Kulkarni Assistant Professor (Department of Information Technology) Bharati Vidyapeeth Deemed University, College of Engineering, Pune, India

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

Introduction to Android. CSG250 Wireless Networks Fall, 2008

Introduction to Android. CSG250 Wireless Networks Fall, 2008 Introduction to Android CSG250 Wireless Networks Fall, 2008 Outline Overview of Android Programming basics Tools & Tricks An example Q&A Android Overview Advanced operating system Complete software stack

More information

GLOBAL JOURNAL OF ENGINEERING SCIENCE AND RESEARCHES

GLOBAL JOURNAL OF ENGINEERING SCIENCE AND RESEARCHES GLOBAL JOURNAL OF ENGINEERING SCIENCE AND RESEARCHES A LITERATURE SURVEY ON DESIGN AND ANALYSIS OF WEB AUTOMATION TESTING FRAMEWORK - SELENIUM Revathi. K *1 and Prof. Janani.V 2 PG Scholar, Dept of CSE,

More information

SOA Based Mobile Application Software Test Framework

SOA Based Mobile Application Software Test Framework SOA Based Mobile Application Software Framework LIU Zhi-fang, LIU Bin Dept. of System Engineering of Engineering Technology Beihang University Beijing, China GAO Xiao-peng School of Computer Science and

More information

Automation Testing in Mobile Applications Swati Hajela

Automation Testing in Mobile Applications Swati Hajela Automation Testing in Mobile Applications Swati Hajela Test Engineer QAI's International Software Testing Conference 2012 Agenda Overview Objectives of the Research Paper Challenges : Mobile Application

More information

Functional UI testing of Adobe Flex RIA. Viktor Gamov viktor.gamov@faratasystems.com August, 12 2011

Functional UI testing of Adobe Flex RIA. Viktor Gamov viktor.gamov@faratasystems.com August, 12 2011 Functional UI testing of Adobe Flex RIA Viktor Gamov viktor.gamov@faratasystems.com August, 12 2011 1 Agenda Why to test? How to test? What the automated testing means? Automated testing tools Automated

More information

Running a Program on an AVD

Running a Program on an AVD Running a Program on an AVD Now that you have a project that builds an application, and an AVD with a system image compatible with the application s build target and API level requirements, you can run

More information

06 Team Project: Android Development Crash Course; Project Introduction

06 Team Project: Android Development Crash Course; Project Introduction M. Kranz, P. Lindemann, A. Riener 340.301 UE Principles of Interaction, 2014S 06 Team Project: Android Development Crash Course; Project Introduction April 11, 2014 Priv.-Doz. Dipl.-Ing. Dr. Andreas Riener

More information

Android Environment SDK

Android Environment SDK Part 2-a Android Environment SDK Victor Matos Cleveland State University Notes are based on: Android Developers http://developer.android.com/index.html 1 Android Environment: Eclipse & ADT The Android

More information

App Development for Smart Devices. Lec #2: Android Tools, Building Applications, and Activities

App Development for Smart Devices. Lec #2: Android Tools, Building Applications, and Activities App Development for Smart Devices CS 495/595 - Fall 2011 Lec #2: Android Tools, Building Applications, and Activities Tamer Nadeem Dept. of Computer Science Objective Understand Android Tools Setup Android

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

Automated testing for Mobility New age applications require New age Mobility solutions

Automated testing for Mobility New age applications require New age Mobility solutions Automated testing for Mobility New age applications require New age Mobility solutions Executive Summary Today, mobile phone has transformed from its former role as a mere medium of communication to that

More information

Android Environment SDK

Android Environment SDK Part 2-a Android Environment SDK Victor Matos Cleveland State University Notes are based on: Android Developers http://developer.android.com/index.html 1 2A. Android Environment: Eclipse & ADT The Android

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

A Modular Approach to Teaching Mobile APPS Development

A Modular Approach to Teaching Mobile APPS Development 2014 Hawaii University International Conferences Science, Technology, Engineering, Math & Education June 16, 17, & 18 2014 Ala Moana Hotel, Honolulu, Hawaii A Modular Approach to Teaching Mobile APPS Development

More information

Hello World! Some code

Hello World! Some code Embedded Systems Programming Hello World! Lecture 10 Verónica Gaspes www2.hh.se/staff/vero What could an Android hello world application be like? Center for Research on Embedded Systems School of Information

More information

An Automated Function Test Framework for Business Workflow Test Based on Data File

An Automated Function Test Framework for Business Workflow Test Based on Data File , pp.136-141 http://dx.doi.org/10.14257/astl.2014.45.26 An Automated Function Test Framework for Business Workflow Test Based on Data File Zhenyu Liu, Qiang Chen, and Lizhi Cai Shanghai Key Laboratory

More information

Test What You ve Built

Test What You ve Built Test What You ve Built About Your Presenter IBM i Professional for 16 Years. Primary Focus is IBM i Engineering / Programming Well Versed in 2E. Well Versed in RPG (All Flavors) Well Versed in CM Products

More information

The Hitchhiker's Guide to Mobile Apps Test Automation Galaxy

The Hitchhiker's Guide to Mobile Apps Test Automation Galaxy The Hitchhiker's Guide to Mobile Apps Test Automation Galaxy TenKod EZ TestApp Technology Sales office TenKod Ltd. Table of Contents Abstract... 3 Test Automation for Mobile Apps Challenges and PAINS...

More information

With the use of keyword driven framework, we can automate the following test scenarios for Gmail as under :-

With the use of keyword driven framework, we can automate the following test scenarios for Gmail as under :- Volume 4, Issue 6, June 2014 ISSN: 2277 128X International Journal of Advanced Research in Computer Science and Software Engineering Research Paper Available online at: www.ijarcsse.com Selenium Keyword

More information

Login with Amazon Getting Started Guide for Android. Version 2.0

Login with Amazon Getting Started Guide for Android. Version 2.0 Getting Started Guide for Android Version 2.0 Login with Amazon: Getting Started Guide for Android Copyright 2016 Amazon.com, Inc., or its affiliates. All rights reserved. Amazon and the Amazon logo are

More information

ECWM511 MOBILE APPLICATION DEVELOPMENT Lecture 1: Introduction to Android

ECWM511 MOBILE APPLICATION DEVELOPMENT Lecture 1: Introduction to Android Why Android? ECWM511 MOBILE APPLICATION DEVELOPMENT Lecture 1: Introduction to Android Dr Dimitris C. Dracopoulos A truly open, free development platform based on Linux and open source A component-based

More information

An Introduction to Android Application Development. Serdar Akın, Haluk Tüfekçi

An Introduction to Android Application Development. Serdar Akın, Haluk Tüfekçi An Introduction to Android Application Serdar Akın, Haluk Tüfekçi ARDIC ARGE http://www.ardictech.com April 2011 Environment Programming Languages Java (Officially supported) C (Android NDK Needed) C++

More information

Citrix EdgeSight for Load Testing User s Guide. Citrx EdgeSight for Load Testing 2.7

Citrix EdgeSight for Load Testing User s Guide. Citrx EdgeSight for Load Testing 2.7 Citrix EdgeSight for Load Testing User s Guide Citrx EdgeSight for Load Testing 2.7 Copyright Use of the product documented in this guide is subject to your prior acceptance of the End User License Agreement.

More information

Android Development. Marc Mc Loughlin

Android Development. Marc Mc Loughlin Android Development Marc Mc Loughlin Android Development Android Developer Website:h:p://developer.android.com/ Dev Guide Reference Resources Video / Blog SeCng up the SDK h:p://developer.android.com/sdk/

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 1,2 pekka.aho@vtt.fi, Matias Suarez 3 matias.suarez@f-secure.com, Teemu Kanstrén 1,4 teemu.kanstren@vtt.fi, and Atif M. Memon

More information

Avaya Aura Orchestration Designer

Avaya Aura Orchestration Designer Avaya Aura Orchestration Designer Avaya Aura Orchestration Designer is a unified service creation environment for faster, lower cost design and deployment of voice and multimedia applications and agent

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

Appium mobile test automation

Appium mobile test automation Appium mobile test automation for Google Android and Apple ios Last updated: 4 January 2016 Pepgo Limited, 71-75 Shelton Street, Covent Garden, London, WC2H 9JQ, United Kingdom Contents About this document...

More information

Introduction to Android: Hello, Android! 26 Mar 2010 CMPT166 Dr. Sean Ho Trinity Western University

Introduction to Android: Hello, Android! 26 Mar 2010 CMPT166 Dr. Sean Ho Trinity Western University Introduction to Android: Hello, Android! 26 Mar 2010 CMPT166 Dr. Sean Ho Trinity Western University Android OS Open-source mobile OS (mostly Apache licence) Developed by Google + Open Handset Alliance

More information

Software Development Kit

Software Development Kit Open EMS Suite by Nokia Software Development Kit Functional Overview Version 1.3 Nokia Siemens Networks 1 (21) Software Development Kit The information in this document is subject to change without notice

More information

Android Mobile App Building Tutorial

Android Mobile App Building Tutorial Android Mobile App Building Tutorial Seidenberg-CSIS, Pace University This mobile app building tutorial is for high school and college students to participate in Mobile App Development Contest Workshop.

More information

Citrix EdgeSight for Load Testing User s Guide. Citrix EdgeSight for Load Testing 3.8

Citrix EdgeSight for Load Testing User s Guide. Citrix EdgeSight for Load Testing 3.8 Citrix EdgeSight for Load Testing User s Guide Citrix EdgeSight for Load Testing 3.8 Copyright Use of the product documented in this guide is subject to your prior acceptance of the End User License Agreement.

More information

-Android 2.3 is the most used version of Android on the market today with almost 60% of all Android devices running 2.3 Gingerbread -Winner of

-Android 2.3 is the most used version of Android on the market today with almost 60% of all Android devices running 2.3 Gingerbread -Winner of 1 2 3 -Android 2.3 is the most used version of Android on the market today with almost 60% of all Android devices running 2.3 Gingerbread -Winner of Internet Telephony Magazine s 2012 Product of the Year

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

The BSN Hardware and Software Platform: Enabling Easy Development of Body Sensor Network Applications

The BSN Hardware and Software Platform: Enabling Easy Development of Body Sensor Network Applications The BSN Hardware and Software Platform: Enabling Easy Development of Body Sensor Network Applications Joshua Ellul jellul@imperial.ac.uk Overview Brief introduction to Body Sensor Networks BSN Hardware

More information

Solutions for Quality Management in a Agile and Mobile World

Solutions for Quality Management in a Agile and Mobile World Solutions for Quality Management in a Agile and Mobile World with IBM Rational Quality Management Solutions Realities can stall software-driven innovation Complexities in software delivery compounded by

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

Getting started with API testing

Getting started with API testing Technical white paper Getting started with API testing Test all layers of your composite applications, not just the GUI Table of contents Executive summary... 3 Introduction... 3 Who should read this document?...

More information

Android For Java Developers. Marko Gargenta Marakana

Android For Java Developers. Marko Gargenta Marakana Android For Java Developers Marko Gargenta Marakana Agenda Android History Android and Java Android SDK Hello World! Main Building Blocks Debugging Summary History 2005 Google buys Android, Inc. Work on

More information

Web Application Testing. Web Performance Testing

Web Application Testing. Web Performance Testing Web Application Testing Web Performance Testing Objectives of Performance Testing Evaluate runtime compliance to performance requirements Check different properties such as throughput (bits/sec, packets/sec)

More information

Ce document a été téléchargé depuis le site de Precilog. - Services de test SOA, - Intégration de solutions de test.

Ce document a été téléchargé depuis le site de Precilog. - Services de test SOA, - Intégration de solutions de test. Ce document a été téléchargé depuis le site de Precilog. - Services de test SOA, - Intégration de solutions de test. 01 39 20 13 55 info@precilog.com www.precilog.com End to End Process Testing & Validation:

More information

Android Fundamentals 1

Android Fundamentals 1 Android Fundamentals 1 What is Android? Android is a lightweight OS aimed at mobile devices. It is essentially a software stack built on top of the Linux kernel. Libraries have been provided to make tasks

More information

Know the Difference. Unified Functional Testing (UFT) and Lean Functional Testing (LeanFT) from HP

Know the Difference. Unified Functional Testing (UFT) and Lean Functional Testing (LeanFT) from HP Know the Difference Unified Functional Testing (UFT) and Lean Functional Testing (LeanFT) from HP 1 Copyright 2015 Hewlett-Packard Development Company, L.P. The information contained herein is subject

More information

Department of Veterans Affairs. Open Source Electronic Health Record (EHR) Services

Department of Veterans Affairs. Open Source Electronic Health Record (EHR) Services Department of Veterans Affairs Open Source Electronic Health Record (EHR) Services Web Application Automated Testing Framework (WAATF) Software Design Document (SDD) Version 1.0 September 2013 Contract:

More information

Chapter 13: Program Development and Programming Languages

Chapter 13: Program Development and Programming Languages Understanding Computers Today and Tomorrow 12 th Edition Chapter 13: Program Development and Programming Languages Learning Objectives Understand the differences between structured programming, object-oriented

More information

Designing and Embodiment of Software that Creates Middle Ware for Resource Management in Embedded System

Designing and Embodiment of Software that Creates Middle Ware for Resource Management in Embedded System , pp.97-108 http://dx.doi.org/10.14257/ijseia.2014.8.6.08 Designing and Embodiment of Software that Creates Middle Ware for Resource Management in Embedded System Suk Hwan Moon and Cheol sick Lee Department

More information

14.1. bs^ir^qfkd=obcib`qflk= Ñçê=emI=rkfuI=~åÇ=léÉåsjp=eçëíë

14.1. bs^ir^qfkd=obcib`qflk= Ñçê=emI=rkfuI=~åÇ=léÉåsjp=eçëíë 14.1 bs^ir^qfkd=obcib`qflk= Ñçê=emI=rkfuI=~åÇ=léÉåsjp=eçëíë bî~äì~íáåö=oéñäéåíáçå=ñçê=emi=rkfui=~åç=lééåsjp=eçëíë This guide walks you quickly through key Reflection features. It covers: Getting Connected

More information

STUDY AND ANALYSIS OF AUTOMATION TESTING TECHNIQUES

STUDY AND ANALYSIS OF AUTOMATION TESTING TECHNIQUES Volume 3, No. 12, December 2012 Journal of Global Research in Computer Science RESEARCH PAPER Available Online at www.jgrcs.info STUDY AND ANALYSIS OF AUTOMATION TESTING TECHNIQUES Vishawjyoti * and Sachin

More information

Comparative Study of Automated Testing Tools: Selenium, Quick Test Professional and Testcomplete

Comparative Study of Automated Testing Tools: Selenium, Quick Test Professional and Testcomplete RESEARCH ARTICLE OPEN ACCESS Comparative Study of Automated Testing Tools: Selenium, Quick Test Professional and Testcomplete Harpreet Kaur 1, Dr.Gagan Gupta 2 1 M.Phil in Computer Application (Research

More information

Comparative Study of Automated testing techniques for Mobile Apps

Comparative Study of Automated testing techniques for Mobile Apps Comparative Study of Automated testing techniques for Mobile Apps Anureet Kaur, Dr.Kulwant Kaur, Amritpal Singh Ph.D., Research Scholar, PTU, Jalandhar(India), Dean and Asst Prof, Apeejay Institute of

More information

Scriptless Test Automation. Next generation technique for improvement in software testing. Version 1.0 February, 2011 WHITE PAPER

Scriptless Test Automation. Next generation technique for improvement in software testing. Version 1.0 February, 2011 WHITE PAPER Scriptless Test Automation Next generation technique for productivity improvement in software testing Version 1.0 February, 2011 WHITE PAPER Copyright Notice Geometric Limited. All rights reserved. No

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

How To Develop Android On Your Computer Or Tablet Or Phone

How To Develop Android On Your Computer Or Tablet Or Phone AN INTRODUCTION TO ANDROID DEVELOPMENT CS231M Alejandro Troccoli Outline Overview of the Android Operating System Development tools Deploying application packages Step-by-step application development The

More information

Challenges in Android Application Development: A Case Study

Challenges in Android Application Development: A Case Study Available Online at www.ijcsmc.com International Journal of Computer Science and Mobile Computing A Monthly Journal of Computer Science and Information Technology IJCSMC, Vol. 4, Issue. 5, May 2015, pg.294

More information

Cross Platform Mobile. -Vinod Doshi

Cross Platform Mobile. -Vinod Doshi Cross Platform Mobile Application Testing -Vinod Doshi Objective Mobile Application Testing Needs. Challenges Current platform specific tools Cloud Testing Testing Strategies and Recommendations Generic

More information

Generating Automated Test Scripts for AltioLive using QF Test

Generating Automated Test Scripts for AltioLive using QF Test Generating Automated Test Scripts for AltioLive using QF Test Author: Maryam Umar Contents 1. Introduction 2 2. Setting up QF Test 2 3. Starting an Altio application 3 4. Recording components 5 5. Performing

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

The Process Guidelines should be used in conjunction with the standard OUM process guidelines when using Testing and Quality Management Tools.

The Process Guidelines should be used in conjunction with the standard OUM process guidelines when using Testing and Quality Management Tools. OUM 6.3 Testing and Quality Management Tools Supplemental Guide Method Navigation Current Page Navigation TESTING AND QUALITY MANAGEMENT TOOLS SUPPLEMENTAL GUIDE This document contains OUM supplemental

More information

CA Nimsoft Monitor. Probe Guide for E2E Application Response Monitoring. e2e_appmon v2.2 series

CA Nimsoft Monitor. Probe Guide for E2E Application Response Monitoring. e2e_appmon v2.2 series CA Nimsoft Monitor Probe Guide for E2E Application Response Monitoring e2e_appmon v2.2 series Copyright Notice This online help system (the "System") is for your informational purposes only and is subject

More information

Android Application Development

Android Application Development Android Application Development Self Study Self Study Guide Content: Course Prerequisite Course Content Android SDK Lab Installation Guide Start Training Be Certified Exam sample Course Prerequisite The

More information

A closer look at HP LoadRunner software

A closer look at HP LoadRunner software Technical white paper A closer look at HP LoadRunner software Table of contents Sizing up the system 2 The limits of manual testing 2 A new take on testing: the HP LoadRunner solution 3 The HP LoadRunner

More information

Last Class: OS and Computer Architecture. Last Class: OS and Computer Architecture

Last Class: OS and Computer Architecture. Last Class: OS and Computer Architecture Last Class: OS and Computer Architecture System bus Network card CPU, memory, I/O devices, network card, system bus Lecture 3, page 1 Last Class: OS and Computer Architecture OS Service Protection Interrupts

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

Viewpoint. Choosing the right automation tool and framework is critical to project success. - Harsh Bajaj, Technical Test Lead ECSIVS, Infosys

Viewpoint. Choosing the right automation tool and framework is critical to project success. - Harsh Bajaj, Technical Test Lead ECSIVS, Infosys Viewpoint Choosing the right automation tool and framework is critical to project success - Harsh Bajaj, Technical Test Lead ECSIVS, Infosys Introduction Organizations have become cognizant of the crucial

More information

Detecting privacy leaks in Android Apps

Detecting privacy leaks in Android Apps Detecting privacy leaks in Android Apps Li Li, Alexandre Bartel, Jacques Klein, and Yves le Traon University of Luxembourg - SnT, Luxembourg {li.li,alexandre.bartel,jacques.klein,yves.letraon}@uni.lu Abstract.

More information

Tizen Compliance Test (TCT) Hojun Jaygarl (Samsung Electronics), Cathy Shen (Intel)

Tizen Compliance Test (TCT) Hojun Jaygarl (Samsung Electronics), Cathy Shen (Intel) Tizen Compliance Test (TCT) Hojun Jaygarl (Samsung Electronics), Cathy Shen (Intel) Contents Tizen Compliance Program Native TCT Web TCT 2 Tizen Compliance Program Tizen Compliance Program Key components

More information

Application. 1.1 About This Tutorial. 1.1.1 Tutorial Requirements. 1.1.2 Provided Files

Application. 1.1 About This Tutorial. 1.1.1 Tutorial Requirements. 1.1.2 Provided Files About This Tutorial 1Creating an End-to-End HL7 Over MLLP Application 1.1 About This Tutorial 1.1.1 Tutorial Requirements 1.1.2 Provided Files This tutorial takes you through the steps of creating an end-to-end

More information

Table of Contents. Adding Build Targets to the SDK 8 The Android Developer Tools (ADT) Plug-in for Eclipse 9

Table of Contents. Adding Build Targets to the SDK 8 The Android Developer Tools (ADT) Plug-in for Eclipse 9 SECOND EDITION Programming Android kjj *J} Zigurd Mednieks, Laird Dornin, G. Blake Meike, and Masumi Nakamura O'REILLY Beijing Cambridge Farnham Koln Sebastopol Tokyo Table of Contents Preface xiii Parti.

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

Enterprise Service Bus

Enterprise Service Bus We tested: Talend ESB 5.2.1 Enterprise Service Bus Dr. Götz Güttich Talend Enterprise Service Bus 5.2.1 is an open source, modular solution that allows enterprises to integrate existing or new applications

More information

LoadRunner and Performance Center v11.52 Technical Awareness Webinar Training

LoadRunner and Performance Center v11.52 Technical Awareness Webinar Training LoadRunner and Performance Center v11.52 Technical Awareness Webinar Training Tony Wong 1 Copyright Copyright 2012 2012 Hewlett-Packard Development Development Company, Company, L.P. The L.P. information

More information

An Android-based Instant Message Application

An Android-based Instant Message Application An Android-based Instant Message Application Qi Lai, Mao Zheng and Tom Gendreau Department of Computer Science University of Wisconsin - La Crosse La Crosse, WI 54601 mzheng@uwlax.edu Abstract One of the

More information

Integrating TAU With Eclipse: A Performance Analysis System in an Integrated Development Environment

Integrating TAU With Eclipse: A Performance Analysis System in an Integrated Development Environment Integrating TAU With Eclipse: A Performance Analysis System in an Integrated Development Environment Wyatt Spear, Allen Malony, Alan Morris, Sameer Shende {wspear, malony, amorris, sameer}@cs.uoregon.edu

More information

A model driven approach for Android applications development

A model driven approach for Android applications development A model driven approach for Android applications development Abilio G. Parada, Lisane B. de Brisolara Grupo de Arquitetura e Circuitos Integrados (GACI) Centro de Desenvolvimento Tecnológico (CDTec) Universidade

More information

A Comprehensive Review of Web-based Automation Testing Tools

A Comprehensive Review of Web-based Automation Testing Tools A Comprehensive Review of Web-based Automation Testing Tools Jagdish Singh, Monika Sharma M.E Student, Dept. of I.T., U.I.E.T., Panjab University, Chandigarh, India Assistant Professor, Dept. of I.T.,

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