An Approach of GUI Test Automation on Mobile Devices
|
|
- Anna Randall
- 8 years ago
- Views:
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 Dominik Franke, Tobias Royé, and Stefan Kowalewski Embedded Software Laboratory Ahornstraße 55, 52074 Aachen, Germany { franke, roye, kowalewski}@embedded.rwth-aachen.de
More informationInternational 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 informationDesktop, 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 informationSOFTWARE 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 informationHow 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 informationECWM511 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 informationQTP 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 informationAndroid 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 informationANDROID 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 informationSoftware 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 informationDeveloping 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 informationTitle: 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 informationLecture 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 informationTesthouse 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 informationBusiness 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 informationChapter 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 informationFrameworks & 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 informationINTRODUCTION 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 informationBasics 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 informationGraduate 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 informationIntroduction 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 informationKeyword-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 informationAUTOMATING 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 informationA 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 informationIntroduction 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 informationGLOBAL 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 informationSOA 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 informationAutomation 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 informationFunctional 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 informationRunning 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 information06 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 informationAndroid 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 informationApp 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 informationReview 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 informationAutomated 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 informationAndroid 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 informationSpecialized 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 informationA 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 informationHello 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 informationAn 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 informationTest 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 informationThe 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 informationWith 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 informationLogin 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 informationECWM511 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 informationAn 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 informationCitrix 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 informationAndroid 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 informationIndustrial 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 informationAvaya 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 informationIndustrial 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 informationAppium 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 informationIntroduction 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 informationSoftware 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 informationAndroid 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 informationCitrix 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
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 informationIntroduction 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 informationThe 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 informationSolutions 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 informationAutomation 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 informationGetting 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 informationAndroid 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 informationWeb 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 informationCe 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 informationAndroid 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 informationKnow 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 informationDepartment 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 informationChapter 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 informationDesigning 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 information14.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 informationSTUDY 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 informationComparative 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 informationComparative 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 informationScriptless 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 informationNetwork 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 informationHow 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 informationChallenges 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 informationCross 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 informationGenerating 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 informationAndroid 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 informationThe 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 informationCA 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 informationAndroid 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 informationA 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 informationLast 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 informationTutorial: 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 informationViewpoint. 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 informationDetecting 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 informationTizen 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 informationApplication. 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 informationTable 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 informationFast 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 informationEnterprise 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 informationLoadRunner 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 informationAn 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 informationIntegrating 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 informationA 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 informationA 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 informationEVALUATION 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