Mobile testing challenges
|
|
- Cleopatra Diana Strickland
- 7 years ago
- Views:
Transcription
1 Mobile testing challenges Smart ways to do handheld testing Written by Ankit Agarwal Shobhit Gupta C-56/31, Sector-62, IIIrd Floor, Noida, Uttar Pradesh Page 1
2 Abstract Technology today has become an essential part of every human being s life. With technology improving at each second at a lightning fast pace, people want the best return for their money. Gadgets have become more than just a source of entertainment or business. Mobile phones are now not just a means to talk or text; with so many platforms (Symbian, Android, iphone) and so many applications, today we find endless kinds of handsets, touch screens, social networking apps, s, etc. all residing in one mobile phone. The market has become very competitive as a result, and just like consumers want the best, the manufacturers compete to make the best. A major challenge is posed to the manufacturers in the context of testing these devices and their apps. To come out with the best, it s important that the applications are tested on different platforms. The available tools today do not provide cross-platform support. Significant testing like regression, functional and automated testing are still need to be addressed. A tool which can be used to test mobile applications that run on different platforms is surely very much needed. Also, the tool should be able to do a fair amount of automated testing of the applications across different platforms. To achieve a tool that can test mobile applications across different platforms, we need to understand the application s GUI and functionality across different platforms. For example, let s take a simple application that shows the image of a person on entering a name in the textbox field. Now different platforms might give different look and feel, but to test the text entry field, a threshold can be set with respect to the pixel strength of the text box (from the image). Once we have identified our area of testing in the application, we can go ahead and give different values for the said field. Now this test is usable across different platforms, as we have generalized the functionality across different platforms. All we need is identifying the specific area for test in any application. This tool can be effectively used for substantial amount of functional testing, and a fair amount of automated testing as well, across different platforms. Page 2
3 Introduction Devices are exploding, applications are exploding, and technologies are evolving very fast. How does a test engineer keep a track of the fast changes and make sure that applications developed still have the quality that one is used to seeing in the desktop space. This paper is an overview of the effort done by Hexaview Technologies in the mobile testing space and is a combined effort of two factors: a) Study of the current handheld market and its pain-points b) Proposing generic solutions which are scalable to the challenges posed by explosion of devices Based on our experience with testing handsets and devices, we soon realized that doing testing the manual way won t solve the problem; one would need to go under the hood and develop a tool which reads user actions and can repeatedly perform them on various handsets. Our Aim Is to create a collection of tools to record the set of actions performed by tester manually and playback it whenever required. The idea is to create a tool to find out GUI bugs quickly in order to make Android applications more reliable. Why Android and not iphone The answer is simple: CHOICES! IPhone hardware and software is developed and maintained by one company Apple whereas ANDROID OS is used by many mobile manufacturing companies and offered by any carrier. It s a fact that currently there is more apple apps out there than Android Apps but the rate of growth is definitely in Android s favor. For example in October, 2010 the difference in the number of apps on IPhone AppStore and that on Android Market was 185,000 whereas in March 11 it reduced to about 100,000. Android App Development is open source; any phone manufacturer can use Android without expensive license fee. Because it is Open, manufacturer can modify Android without restriction, allowing it to fit the device they are making - total freedom. It s the future: Your car dashboard, refrigerator can run on Android OS. Therefore the reach is quiet high. The Need Need for a new tool for automating the testing of Android applications is because the android application structure is very different from conventional web-based/desktop applications. For example: Android applications are centered on activities, broadcast senders & receivers, content providers. This is different from a 3-tier web based application or event based desktop GUI application. Also, due to variety of devices having different screen specifications, different power consumptions, different processors & memory, it becomes difficult to consider all these different specifications before starting on building an app. Usually, an app starts being built on emulator with standard specifications and later imported/tested on various devices. Therefore it becomes more & more important to create/use an automation framework which performs the test on various devices (with no or minimal changes in scripts) and can produce results faster. Page 3
4 Other issues pertaining to Android platform, is that the OS itself is being changed frequently and Google is coming up with new features every day, in order to compete with iphone, BlackBerry & Windows. Now in order to verify your application on all new upcoming OS versions, automation tool is the key Objectives a.) To be able to create the script once (either writing manual script or using recording facility) and run it across multiple devices of different specifications. b.) To be able to run this tool remotely, i.e. the tool is there on a workstation residing at one location (like India) and the device to be test upon is at another location (like US, Europe). c.) To be able to perform automated UI and functional test cases. d.) Perform regression testing by comparing screenshots with the set of screenshots which are correct. Main Things to test a.) Various Activity lifecycle states The application states are saved in onpause() and ondestroy() methods and recreated in oncreate(bundle). So we should check that the state is saved and retrieved correctly under all circumstances. b.) File System& Database usage Saving data in database or file system is common activity in any android app. Content Providers is used for storing and accessing data. They should be checked and also we can do some lower level validation by using Android mock objects. c.) Device characteristics Android app should be checked against various device characteristics such as i. Screen size ii. Screen resolution iii. Screen density iv. External storage v. GPRS/WIKI/Network Connections vi. Keypad/trackball/touch screen d.) Performance Tests - To measure performance characteristics of components in an android application. The performance tests are performed mostly on actual devices because emulator cannot provide the correct results. e.) Testing memory leaks To get memory & process information related to each activity within the application. Technologies Used The tool is being built using all open-source technologies. It uses Python/Jython script on the host machine which captures all screen events like button click, touch events etc. The tool can be used to test in any of the following 2 ways a.) Test with only the apk file. b.) Test using the application source code. Tool in Action a.) Connect the Device on which app is to be tested. We can test on emulator as well b.) Run the recorder script to present an application screen where user can perform manual testing of application one time. Page 4
5 c.) Once testing is complete for each activity, a script is generated which is saved and can be run anytime later. d.) Please ensure to include delays in between the various events while recording. This is needed to ensure that proper time is provided for the event to complete (i.e. event listeners are called properly and have completed their action) The script created is for specific device/emulator configuration. What user also does using this tool is the following: a.) Record a script for one emulator configuration b.) Then depending upon the various parameters for each device, like screen size and resolution, the tool can automatically adjust the script to perform more or less correctly on this new device. Therefore the same script can be run on multiple devices with minimal input parameters. Shortcoming There are certain shortcomings due to the wide variety of mobile device hardware and carrier limitations. a.) Like, in case, there is a drastic variation in mobile device processor speed and/or network speed/connection then the script might not function properly as the delay provided in the script is not sufficient enough as per the device specifications. Therefore we need to alter the script to increase the delays between the recorded events in order to run it successfully. b.) If any UI layout changes, the script has to be modified. c.) Different scripts needs to be created for different orientations (landscape, portrait) Advantages a.) No need to manually write script. Therefore no or minimal scripting knowledge is required. b.) Once recorded, can be played back anytime therefore increasing our testing efficiency. c.) The script can also take screenshots to provide to end customer. d.) The screenshots can also be compared with earlier screenshots to enable us perform regression testing. This is done using some Image comparison tool like ImageMagick e.) The script can be run on multiple devices with varying configurations with minimal input from the tester. f.) The script can be run on various android versions. g.) Multiple devices can be tested in one go, i.e. multiple devices can be connected to a workstation and testing can be performed on each one of them sequentially, without user intervention Roadmap Ahead a.) To add remote device capability, wherein mobile devices can be connected from remote location and automotive testing can be performed. b.) To add functionality to support other android based touch devices like tablets. c.) To enhance reporting wherein customer can get customized reports along with screenshots. d.) To integrate it with other open source tools (such as Hudson) to provide Continuous Integration. Examples / Illustrations of existing tools in the market Case study 1 ROBOTIUM It is a tool, using which one can write strong and robust black-box test cases for Android applications. Test cases can include functions etc., which can spread across multiple Android activities. Robotium test is a subclass of junit.framework.testcase. Solo object is created (using Robotium library), which allows access to different views within the activities of the application. Page 5
6 Clicking on buttons, entering text, getting result from UI components, all can be accomplished by specifying the activity Solo object also helps to retrieve the values from Solo functions. The finalize method should always be called from within the teardown method Case Study: Calculator Application We would now take up a simple functionality of calculator Application build on Android 2.2 version and perform testing using Robotium. To use Robotium we would be requiring robotium-solo jar file (as an external jar) Here is a source code for the Android calculator application. publicclass Main extends Activity { EditTextFirstValue; EditTextSecondValue; TextViewResult; Button Calculate; floatnum1, publicvoidoncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.main); FirstValue = (EditText) findviewbyid(r.id.edittext01); SecondValue = (EditText) findviewbyid(r.id.edittext02); Result = (TextView) findviewbyid(r.id.textview01); Result.setText("0.00"); Calculate = (Button) findviewbyid(r.id.button01); //Adding listener to button Calculate.setOnClickListener(newView.OnClickListener() { publicvoidonclick(view v) { //Getting first & second values and passing to show result showresult(firstvalue.gettext(), SecondValue.getText()); ); //Showing multiply results protectedvoidshowresult(editable first, Editable second) { float num1 = Float.parseFloat(first.toString()); float num2 = Float.parseFloat(second.toString()); float result = num1 * num2; Result.setText(String.valueOf(result)); Page 6
7 An.apk file for the Calculator application would be created now, which should have the same signature as the test project. To resign the.apk file with one s own key, re-sign.jar file can be used. It is a java tool, which is used to sign an application. Next we will create an Android JUnit test case for the above application. Here is the source code for the same: importcom.jayway.*; importcom.jayway.android.robotium.solo.solo; publicclasstestmainextends ActivityInstrumentationTestCase2<Main> { private Solo solo; publictestmain() { super("com.calculator", protectedvoidsetup() throws Exception { super.setup(); solo = new Solo(getInstrumentation(), protectedvoidteardown() throws Exception{ try { solo.finalize(); catch (Throwable e) { e.printstacktrace(); getactivity().finish(); super.teardown(); publicvoidtestdisplayblackbox() { //Enter any integer/decimal value, we will enter 10 in first editfield solo.entertext(0, "10"); //Enter any integer/decimal value, we will enter 20 in second editfield solo.entertext(1, "20"); //Click on multiply button solo.clickonbutton("multiply"); //Verify that resultant of 10 x 20 asserttrue(solo.searchtext("200")); Next the robotium-solo jar file is loaded into our test project. To run the test case, we would run our project as Android JUnit test. The selected Emulator would be launched, and the test scenarios would be implemented automatically. The Android Calculator Application here is implementing the Multiplication functionality of the calculator. Our test case gives two values and checks whether the application is giving the right answer. Refer screenshots below: 1) The report generated after the test execution, looks like shown below. Numbers of Errors, runs, failure Trace are all shown in the test report. Page 7
8 There is another way to run the test case when the Eclipse is offline. We accomplish this by using DOS commands. We utilized adb commands to run the test project on DOS. Here com.calculator.test is test application target name. Pros and Cons of the Tool: Robotium benefits: With little knowledge of the application being tested, one can develop good (powerful) test cases The framework makes possible to handle multiple activities automatically The GUI components are binded at run-time One does not require the source code of the application, presence of the.apk file is enough Test execution speed is smooth and fast Page 8
9 Cons: It does not allow record-playback feature One cannot take screenshots (without proper security tag) If the layout of the application changes, one needs to edit the test accordingly A single test case is not possible for testing 2 applications Reporting (test results) not very much detailed. Makes difficult to understand the error Case study 2 Less Painful Some features of LessPainful include: 1) Cloud-based start-up doing testing for mobile 2) Used for Android only 3) Tests can be run concurrently on multiple devices. 4) Tests for Android and ios can be written in same language 5) Tests can be executed using Cucumber, or using a programmatic Ruby, Java or Clojure API. 6) Support for several features, touch, swipe etc. 7) Tests can be run on multiple devices with different settings, for e.g.: regional language etc. Source: Pros and Cons: Pros: Record and playback feature supported Screenshots can be taken Timing can be controlled Page 9
10 Cons: e.g. Waiting for specific button to be clicked or text to be entered Automation possible on ios platform Work on real Android and ios devices in cloud, featuring report back results. UI automated testing doesn t seem to be very productive, since it has problems during integration. User has to give his consent of testing, but could not perform testing himself. LessPainful is more or less used like a service to test applications on real devices in cloud. Hence hands on experience not so exposed. Case study 1 ROBOLECTRIC It is a unit test framework, which removes a part of Android SDK jar, so that one can test his Android application. The tests are executed inside the JVM of the machine. The framework works by shadowing the Android objects, so that the business logic and functionalities of the application can be tested. The features of the framework provide access to the resources and to stand on the state of views. The framework is able to handle the views, resource of strings etc. Since the tests are run inside the JVM, there is as such no requirement of the Emulator. The main focus here is on the behavior of the application rather than the implementation of the Android. Eclipse usage: To run a test in Eclipse using Robolectric, we would require a separate test project, and the testing would be accomplished using Eclipse JUnit launcher. Just like using Robotium, we require a robotium-solo jar file; here also we would be requiring a robolectric jar file. The working directory should be made the root directory and not that of the test project. Pros and Cons: Pros: It is much simpler and faster than robotium. Open source framework Emulators are not required to execute the tests. Real Android objects are hidden (their shadow used instead), so that the business logic can be easily tested. Hence lesser need of extra steps or abstractions Allows testing of the whole code, not just the Android codes Test coverage is more Very useful for continuous integration Easy to maintain codes Helpful for testing bigger applications Cons: Fails to cover all the Android activity. E.g. Activity Manager is not covered under it. Execution is not done on Emulators, which might result in few scenarios getting left out from being tested. Does not test actual graphic contents Page 10
11 Since it uses shadow classes, updating of Android framework with new classes, will in consequently cause supporting the Android framework in an ad-hoc manner Page 11
12 Conclusion The world is getting androidified.the need of the hour is to develop scalable and end-to-end solutions which can lead to better tested handheld applications. References Page 12
13 Biography Ankit Agarwal works as Head of Development (Productivity tools)& Partner at Hexaview Technologies Pvt. Ltd. Prior to starting Hexaview Technologies, Ankit has worked with many esteemed service & product based organizations like Infosys, Oracle &GlobalLogic in various domains such as Data-Warehousing, ERP & Finance (Wealth Management). Other key highlights include: - 10 years of experience in complete product lifecycle from Requirement Gathering toofficial Release to Production Deployment on customer site - Key team member for campus Recruitment and lateral hiring - Worked for key U.S banks like Bank of New York Mellon, PNC, Legg Mason - Proven ability in managing fixed bid projects within the time scope - His present role requires him to drive the product development and services efforts of his company Ankit holds a Engineering degree in Information Technology from University School of Studies, Delhi and MBA (finance) from ICFAI Hyderabad. ankit.agarwal@hexaviewtech.com Shobhit Gupta works as a Software Test Engineer at Hexaview Technologies Pvt. Ltd. Prior to working in Hexaview Technologies, Shobhit has worked with Infosys Technologies Ltd for 2 years in Software Testing domain as a Test Engineer. Other key highlights of his career include: - Strongly believes in Knowledge Management activities in the corporate world. - He has hands on experience in Black Box Testing & Automation Shobhit holds an Engineering degree in Electronics & Communications from Krishna Institute of Engg. & Tech., Ghaziabad. shobhit.gupta@hexaviewtech.com Page 13
MOBILE APPLICATION TESTING. TekMindz s Testing solutions for enterprises INDZ TM TEK
MOBILE APPLICATION TESTING TekMindz s Testing solutions for enterprises TEK INDZ TM Mobile Testing Strategy There are unique challenges in testing mobile applications. The challenges are mainly due to
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 informationRobotium Automated Testing for Android
Robotium Automated Testing for Android Hrushikesh Zadgaonkar Chapter No. 1 "Getting Started with Robotium" In this package, you will find: A Biography of the author of the book A preview chapter from the
More informationImage Area. White Paper. Best Practices in Mobile Application Testing. - Mohan Kumar, Manish Chauhan. www.infosys.com
Image Area White Paper Best Practices in Mobile Application Testing - Mohan Kumar, Manish Chauhan www.infosys.com Contents Introduction 3 QA Challenges in Mobile Application Testing 3 Device Variation
More informationPublished on: November 2011 Author: Vinayak Gaur \ Vijayaraghavan Ragunathan \ Vishnu Prakash
Mobile Test Automation Solutions Published on: November 2011 Author: Vinayak Gaur \ Vijayaraghavan Ragunathan \ Vishnu Prakash Hexaware Technologies. All rights reserved. Table of Contents 1. Introduction
More informationMobile Application Development Android
Mobile Application Development Android MTAT.03.262 Satish Srirama satish.srirama@ut.ee Goal Give you an idea of how to start developing Android applications Introduce major Android application concepts
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 informationWEB, HYBRID, NATIVE EXPLAINED CRAIG ISAKSON. June 2013 MOBILE ENGINEERING LEAD / SOFTWARE ENGINEER
WEB, HYBRID, NATIVE EXPLAINED June 2013 CRAIG ISAKSON MOBILE ENGINEERING LEAD / SOFTWARE ENGINEER 701.235.5525 888.sundog fax: 701.235.8941 2000 44th St. S Floor 6 Fargo, ND 58103 www.sundoginteractive.com
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 informationStatement of Direction
Mobile First: Taking Mobile CRM to the Next Level 1 January 2013 Mobile First: Taking Mobile CRM to the Next Level Whitepaper Mobile First: Taking Mobile CRM to the Next Level 2 Table of Contents Notes...
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 informationIssues in Android on Mobile Platform and Their Resolution
Issues in Android on Mobile Platform and Their Resolution 1 Monika A. Ganpate, 2 Dipika R. Shinde 1, 2 Institute of Management and Computer Studies, Thane (West), India, University of Mumbai, India Abstract:
More informationMobile Application Testing
Mobile Application Testing Whitepaper Author: Scott Aziz Date: June 1, 2012 This whitepaper outlines the critical areas of testing needed to certify mobile enterprise applications Best practices from UST
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 informationWHITEPAPER BEST PRACTICES IN MOBILE APPLICATION TESTING
WHITEPAPER BEST PRACTICES IN MOBILE APPLICATION TESTING 1 The basic frame of software testers mind-set is attuned to check documentation, functionality, stability, API and performance and make sure that
More informationMobile Application Development
Mobile Application Development (Android & ios) Tutorial Emirates Skills 2015 3/26/2015 1 What is Android? An open source Linux-based operating system intended for mobile computing platforms Includes a
More informationMobile Application Testing
Mobile Application Testing Mobile applications are booming,so mobile apps are big business, but with this hyper-growth comes the challenge of releasing apps that are stable on multiple portable devices
More informationautomated acceptance testing of mobile apps
automated acceptance testing of mobile apps Karl Krukow, CTO, LessPainful Goto Aarhus, 2012 karl@lesspainful.com, @karlkrukow 1 Agenda Automated testing for mobile desirable properties for an acceptance
More informationRUN THE RIGHT RACE. Keep pace with quickening release cycles. Discover automation with the human touch. CHOOSE A TEST TO RUN BELOW
RUN THE RIGHT RACE Keep pace with quickening release cycles. Discover automation with the human touch. CHOOSE A TEST TO RUN BELOW 26032015 FUNCTIONAL TESTING With Borland everyone from business analysts
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 informationTesT AuTomATion Best Practices
Test Automation Best Pr actices 2 Which test Cases should be automated? A test case or use case scenario is a simulated situation in which a user performs determinate actions when using a particular app.
More informationGETTING STARTED WITH ANDROID DEVELOPMENT FOR EMBEDDED SYSTEMS
Embedded Systems White Paper GETTING STARTED WITH ANDROID DEVELOPMENT FOR EMBEDDED SYSTEMS September 2009 ABSTRACT Android is an open source platform built by Google that includes an operating system,
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 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 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 informationMobile Test Automation - Right Tools and Right Approach
Mobile Test Automation - Right Tools and Right Approach With business interfaces moving on to the Mobile space, enterprises are leveraging innovative apps that not only connect their customers but also
More information12 October 2012 White paper. Best Practices in Mobile Application Testing
12 October 2012 White paper Best Practices in Mobile Application Testing The basic frame of software testers mindset is attuned to check documentation, functionality, stability, API and performance and
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 informationMobile Automation: Best Practices
contents A U T H O R : M a n i s h B h a g a t Mobile Automation: Best Practices Abstract... 2 Executive Summary... 3 QA Challenges of Mobile Application Testing... 4 Mobile Application Automation Challenges...
More information060010702 Mobile Application Development 2014
Que 1: Short question answer. Unit 1: Introduction to Android and Development tools 1. What kind of tool is used to simulate Android application? 2. Can we use C++ language for Android application development?
More informationTake full advantage of IBM s IDEs for end- to- end mobile development
Take full advantage of IBM s IDEs for end- to- end mobile development ABSTRACT Mobile development with Rational Application Developer 8.5, Rational Software Architect 8.5, Rational Developer for zenterprise
More informationQuality Testing. Assured.
Quality Testing. Assured. Applications can make or break your business Quality an imperative for success Reliability in quality assurance and control, challenges in adapting to changing benchmarks in delivery
More informationTesting Mobile Application using Device Cloud
Testing Mobile Application using Device Cloud Device Cloud and Benefits CSC has partnerships with mobile device cloud services such as DeviceAnywhere Device cloud platform provides an end-to-end solution
More informationDeveloping and deploying mobile apps
Developing and deploying mobile apps 1 Overview HTML5: write once, run anywhere for developing mobile applications 2 Native app alternative Android -- Java ios -- Objective-C Windows Mobile -- MS tools
More informationMobile App Testing Guide. Basics of Mobile App Testing
2015 Mobile App Testing Guide Basics of Mobile App Testing Introduction Technology is on peek, where each and every day we set a new benchmark. Those days are gone when computers were just a machine and
More informationMobile application testing for the enterprise
Mobile application testing for the enterprise Accenture brings together deep knowledge of the enterprise, expertise in mobile technologies and strong end-to-end testing practices to help all enterprises
More informationSyllabus Version 2.5_R (04.04.2016)
Syllabus Version 2.5_R (04.04.2016) CMAP-F-Syllabus V2.5_EN, 04.04.2016 Page 1 of 15 0. Introduction to This Syllabus... 4 0.1 Purpose of this document... 4 0.2 Cognitive Levels of Knowledge... 4 0.3 The
More informationIntroduction to Android
Introduction to Android Poll How many have an Android phone? How many have downloaded & installed the Android SDK? How many have developed an Android application? How many have deployed an Android application
More informationMobile Performance Testing Approaches and Challenges
NOUS INFOSYSTEMS LEVERAGING INTELLECT Mobile Performance Testing Approaches and Challenges ABSTRACT Mobile devices are playing a key role in daily business functions as mobile devices are adopted by most
More informationWorkshop on Android and Applications Development
Workshop on Android and Applications Development Duration: 2 Days (8 hrs/day) Introduction: With over one billion devices activated, Android is an exciting space to make apps to help you communicate, organize,
More informationPresenting Android Development in the CS Curriculum
Presenting Android Development in the CS Curriculum Mao Zheng Hao Fan Department of Computer Science International School of Software University of Wisconsin-La Crosse Wuhan University La Crosse WI, 54601
More informationAnalysis of Native and Cross-Platform Methods for Mobile Application Development. [ Whitepaper] Praveen Kumar S
[ Whitepaper] Analysis of Native and Cross-Platform Methods for Mobile Application Development Praveen Kumar S Abstract Brands today use smartphones and tablets to reach out to consumers. However, it is
More informationMobile Application Testing Challenges & Best Practices
Mobile Application Testing Challenges & Best Practices SSQA Silicon Valley; Sept 11, 2012 1 Agenda Key Challenges in Mobile Application Testing Best Practices Test Automation Test Sourcing Q & A 2 Mobile
More informationIntroducing. automated functional testing of mobile apps. Karl Krukow, CTO, LessPainful GotoAMS, May, 2012 karl@lesspainful.
Introducing automated functional testing of mobile apps Karl Krukow, CTO, LessPainful GotoAMS, May, 2012 karl@lesspainful.com, @karlkrukow 1 1 About me PhD Computer Science, University of Aarhus, 2006
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 informationOptimizing your E-Business Suite for Mobile and Tablet
Optimizing your E-Business Suite for Mobile and Tablet - Using existing EBS Functionality to transform your User Experience (UX) 08 th December 2014 Michael West UX Hero / Director T: 07884218111 E: michael.west@appsynx
More informationMonitoring and control of users in open environments on the Android platform
Monitoring and control of users in open environments on the Android platform DEGREE IN COMMUNICATIONS SYSTEMS ENGINEERING AUTHOR: TUTOR: Eric Bella Pulgarín Raúl Sánchez Reillo DIRECTOR: Aitor Mendaza
More informationMobile App Testing Process INFLECTICA TECHNOLOGIES (P) LTD
Mobile App Testing Process Mobile Application Testing Strategy EMULATOR QA team can perform most of the testing in a well-equipped test environment using device emulators with various options like ability
More informationRhoMobile Suite. Develop applications for the next generation of business mobility
RhoMobile Suite Develop applications for the next generation of business mobility With the Motorola Solutions RhoMobile Suite application development platform, you ll never have to write more than one
More informationMobile Application Development
Web Engineering Mobile Application Development Copyright 2015 Slides from Federico M. Facca (2010), Nelia Lasierra (updates) 1 2 Where we are? # Date Title 1 5 th March Web Engineering Introduction and
More informationAndroid Tutorial. Larry Walters OOSE Fall 2011
Android Tutorial Larry Walters OOSE Fall 2011 References This tutorial is a brief overview of some major concepts Android is much richer and more complex Developer s Guide http://developer.android.com/guide/index.html
More information5 Ways to Improve the Quality and Efficiency of your Mobile Testing
5 Ways to Improve the Quality and Efficiency of your Mobile Testing Dennis Schultz, IBM Solution Architect Rational Emerging Technologies Team dennis.schultz@us.ibm.com dennisschultz.wordpress.com 20 February
More informationOpen source Test Automation Tools for Mobile Applications A Primer
W H I T E PA P E R Open source Test Automation Tools for Mobile Applications A Primer Authors: Anil Sannareddy: Senior Test Automation Architect, Aspire Systems Murali Murugan: Lead Test Automation Consultant,
More informationIOIO for Android Beginners Guide Introduction
IOIO for Android Beginners Guide Introduction This is the beginners guide for the IOIO for Android board and is intended for users that have never written an Android app. The goal of this tutorial is to
More informationWEARIT DEVELOPER DOCUMENTATION 0.2 preliminary release July 20 th, 2013
WEARIT DEVELOPER DOCUMENTATION 0.2 preliminary release July 20 th, 2013 The informations contained in this document are subject to change without notice and should not be construed as a commitment by Si14
More informationProgramming Android Smart Phones. Tom Chothia Internet Computing Workshop
Programming Android Smart Phones Tom Chothia Internet Computing Workshop What is Android? A mobile phone operating system. Best selling smart phone OS. Runs on a range of hardware Based on Linux and Java
More informationSTeP-IN SUMMIT 2013. June 18 21, 2013 at Bangalore, INDIA. Enhancing Performance Test Strategy for Mobile Applications
STeP-IN SUMMIT 2013 10 th International Conference on Software Testing June 18 21, 2013 at Bangalore, INDIA Enhancing Performance Test Strategy for Mobile Applications by Nikita Kakaraddi, Technical Lead,
More informationAdmin. Mobile Software Development Framework: Android Activity, View/ViewGroup, External Resources. Recap: TinyOS. Recap: J2ME Framework
Admin. Mobile Software Development Framework: Android Activity, View/ViewGroup, External Resources Homework 2 questions 10/9/2012 Y. Richard Yang 1 2 Recap: TinyOS Hardware components motivated design
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 informationJordan Jozwiak November 13, 2011
Jordan Jozwiak November 13, 2011 Agenda Why Android? Application framework Getting started UI and widgets Application distribution External libraries Demo Why Android? Why Android? Open source That means
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 informationHow To Test Mobile Applications
How To Test Mobile Applications Jeroen Mengerink Jeroen Mengerink Jeroen.mengerink@polteq.com Polteq Test Services B.V., The Netherlands What are Apps? App is an abbreviation for application. An app is
More informationMENDIX FOR MOBILE APP DEVELOPMENT WHITE PAPER
MENDIX FOR MOBILE APP DEVELOPMENT WHITE PAPER TABLE OF CONTENTS Market Demand for Enterprise Mobile Mobile App Development Approaches Native Apps Mobile Web Apps Hybrid Apps Mendix Vision for Mobile App
More informationLaunch High-Performing Mobile Apps with Appurify. Manish Lachwani CTO and Co-founder Jay Srinivasan CEO and Co-founder
Launch High-Performing Mobile Apps with Appurify Manish Lachwani CTO and Co-founder Jay Srinivasan CEO and Co-founder About Appurify Mission to create comprehensive mobile application lifecycle management
More informationExample of Standard API
16 Example of Standard API System Call Implementation Typically, a number associated with each system call System call interface maintains a table indexed according to these numbers The system call interface
More informationCognizant Mobility Testing Lab. The faster, easier, more cost-effective way to test enterprise mobile apps.
Cognizant Mobility Testing Lab The faster, easier, more cost-effective way to test enterprise mobile apps. Be Cognizant 2 MOBILE APP TESTING REINVENTED With Cognizant Mobility Testing Lab You Will Save
More informationSyllabus Version 1.2.8.
Syllabus Version 1.2.8. 0. Introduction to This Syllabus... 4 0.1 Purpose of this Document... 4 0.2 Cognitive Level of Knowledge... 4 0.3 The Examination... 5 0.4 Business Outcome... 5 0.5 Specialization...
More informationMobile Testing Automation
Mobile Testing Automation HARNESS THE MAGIC OF MOBILE TESTING AUTOMATION An InfoStretch White Paper August 2014 Elevating confidence 3200 Patrick Henry Drive, Suite 250 Santa Clara, CA 95054 408.727.1100
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 informationMobile Test Strategy. Shankar Garg. Senior Consultant - Testing
Mobile Test Strategy Shankar Garg Senior Consultant - Testing Scope of Mobile Testing Why Quality is important Challenges in Mobile Testing Best Practices for Mobile Test Strategy Mobile Testing Tools
More 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 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 informationHow To Use Titanium Studio
Crossplatform Programming Lecture 3 Introduction to Titanium http://dsg.ce.unipr.it/ http://dsg.ce.unipr.it/?q=node/37 alessandro.grazioli81@gmail.com 2015 Parma Outline Introduction Installation and Configuration
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 informationORACLE MOBILE APPLICATION FRAMEWORK DATA SHEET
ORACLE MOBILE APPLICATION FRAMEWORK DATA SHEET PRODUCTIVE ENTERPRISE MOBILE APPLICATIONS DEVELOPMENT KEY FEATURES Visual and declarative development Mobile optimized user experience Simplified access to
More informationMOBILE APP DEVELOPMENT FROM IMAGINATION TO REALITY WHITE PAPER
MOBILE APP DEVELOPMENT FROM IMAGINATION TO REALITY WHITE PAPER ABSTRACT The mobile landscape has evolved and matured over time. Statistics show that 1 in 5 people globally own a smartphone while 1 in 17
More informationGenerate Android App
Generate Android App This paper describes how someone with no programming experience can generate an Android application in minutes without writing any code. The application, also called an APK file can
More 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 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 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 informationAndroid vs ios Throwdown. Cheryl Sedota Peter Schnabel
Android vs ios Throwdown Cheryl Sedota Peter Schnabel Charleston Digital Corridor 1.17.2014 What is Android? Android is a free, open source mobile operating system based on Linux It is ready-made, lightweight
More informationReminders. Lab opens from today. Many students want to use the extra I/O pins on
Reminders Lab opens from today Wednesday 4:00-5:30pm, Friday 1:00-2:30pm Location: MK228 Each student checks out one sensor mote for your Lab 1 The TA will be there to help your lab work Many students
More informationTotal Quality in Mobile Apps -Continuous Integration & Performance Testing
Infosys & Experitest Co-webinar: Total Quality in Mobile Apps -Continuous Integration & Performance Testing Nov 2014 Part I How To Use Continuous Integration for Mobile Speaker: Guy Arieli, Experitest
More informationIntegrating Mobile into Your Cross- Platform Strategy with Qt
Integrating Mobile into Your Cross- Platform Strategy with Qt Tuukka Ahoniemi Technical Product Marketing Manager tuukka.ahoniemi@theqtcompany.com Qt Developer Days 2014 Agenda Qt and Mobile Platforms
More informationTHE MOBlLE APP. REVOLUTlON. 8 STEPS TO BUlLDING MOBlLE APPS FAST ln THE CLOUD
THE MOBlLE APP REVOLUTlON 8 STEPS TO BUlLDING MOBlLE APPS FAST ln THE CLOUD People use hand-held devices for everything from communicating and playing games to shopping and surfing the Internet. In fact,
More informationTest Automation Framework
Test Automation Framework Rajesh Popli Manager (Quality), Nagarro Software Pvt. Ltd., Gurgaon, INDIA rajesh.popli@nagarro.com ABSTRACT A framework is a hierarchical directory that encapsulates shared resources,
More informationChallenges and Pains in Mobile Apps Testing
Challenges and Pains in Mobile Apps Testing Sales office Table of Contents Abstract... 3 Mobile Test Automation... 3 Challenges & Pains... 4 EZ TestApp Concept and Elements... 5 About TenKod Ltd.... 8
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 informationWe Transform IDEA into Business with Right Blend of Talent, Technology & Techniques
We Transform IDEA into Business with Right Blend of Talent, Technology & Techniques About Us Fibsologic Pvt. Ltd. is an Offshore IT & Software company offers End-to-End Web Application & Mobile Apps Solutions
More informationView Point. Developing a successful Point-of-Sale (POS) test automation strategy. Abstract. www.infosys.com. - Sujith George
View Point Developing a successful Point-of-Sale (POS) test automation strategy - Sujith George Abstract While Test Automation has been around for a while, QA teams in the retail industry are still struggling
More informationOpenCV on Android Platforms
OpenCV on Android Platforms Marco Moltisanti Image Processing Lab http://iplab.dmi.unict.it moltisanti@dmi.unict.it http://www.dmi.unict.it/~moltisanti Outline Intro System setup Write and build an Android
More informationWhy NetDimensions Learning
Why NetDimensions Learning Quick To Implement Lower overall costs NetDimensions Learning can be deployed faster and with fewer implementation services than almost any other learning system in the market.
More informationSpeed to Market in Mobile Development
Speed to Market in Mobile Development Finding the right solution with continuous integration on real devices Tina Su, Director of Development, Intuit About me Nearly 20 years of industry experience in
More informationECE 455/555 Embedded System Design. Android Programming. Wei Gao. Fall 2015 1
ECE 455/555 Embedded System Design Android Programming Wei Gao Fall 2015 1 Fundamentals of Android Application Java programming language Code along with any required data and resource files are compiled
More informationModel-based Automated GUI Testing For Android Web Application Frameworks
2012 2nd International Conference on Biotechnology and Environment Management IPCBEE vol.42 (2012) (2012) IACSIT Press, Singapore DOI: 10.7763/IPCBEE. 2012. V42. 20 Model-based Automated GUI Testing For
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 informationWhat s new in the HP Functional Testing 11.5 suite Ronit Soen, product marketing John Jeremiah, product marketing
What s new in the HP Functional Testing 11.5 suite Ronit Soen, product marketing John Jeremiah, product marketing Today s agenda A new world order for applications impact on QA HP s response announcement
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 informationBackground. Position. Description. Profile and Technical Requirements:
Background The company is a startup developing a Social News Network, a news and discussion platform that will be developed for various platforms (web, application / plug-in for news /social media partners,
More informationCS297 Report. Accelerometer based motion gestures for Mobile Devices
CS297 Report Accelerometer based motion gestures for Mobile Devices Neel Parikh neelkparikh@yahoo.com Advisor: Dr. Chris Pollett Department of Computer Science San Jose State University Spring 2008 1 Table
More information