Published on February 18, 2014
Mobile Application Testing Srinivasan.G www.mobisir.net www.arthavidhya.com
Mobile is the NEXT in Computing • Mobile is different: Transformational business models Faster lifecycles More iterative • Mainframe -> Client/Server-> Web/Desktop -> Mobile • New to Mobile! • Our past experience can shape our views, our expectations, what we think to look for. • We know mobile is a “world without wires” but is there anything else different or unique from what we know
Mobile Applications : Broad Category Customer facing (B2C) applications • ‘Face of the Business’ • Engage customer personally and drive loyalty • User experience is key to brand perception Employee facing (B2E) applications • Increase worker productivity • Speed decision making and action • Poor user experience compromises investment •Quality is critical for mobile applications
Non-user Stakeholders in mobile testing • Device (Screen Size) • Platform (OS, Browsers) • Features( Stories) • Carrier (Capabilities, Constraints) • Location( Load(crowd), Topography) • End Users
Application Usage Type Description Native App • Specifically designed to run on a device. • Testing needs to include download/ upgrade/ uninstall. • Typically needs to be adapted for different devices. •Runs on Device OS Mobile Website • HTML5 makes it increasingly difficult to separate web apps from • Usually be accessed from all Web-capable mobile devices. • Testing needs to include different mobile browsers. Native app with offline and/or sync capability • Sync with server happens on the device.
The end user • The end user is the ultimate consideration! • • • • What they actually do? What they want to do? What they like What they do not like
Mobile Development Steps. • Develop • Strategize • Design and Develop • Integrate, Instrument • Test • Scan & Certify • Deploy • Manage • Get insights from the field • Manage, Prioritize
Mobile App Testing Scope Testing involves much more than just the mobile front-end Testing the end-to-end mobile solution Development Stages Type of Testing Needed Mobile Product Development Mobile Web, Native client, Server development & backend Integration Mobile Testing • Emulator & on-device testing, Testing for certifications • Usability and Automated testing • Last mile testing in target geography Platform/Device Testing • Platform porting, Device porting • Development for OS and device upgrades Application Launch • Application signing & certification • Launch in App Stores
Is Mobile testing different? • User experience is more critical • Device platforms, fragmentation, and growth • Various mobile vendors • Multiple form factors and screen resolutions • Device refresh every 24 months • New capabilities to test • Camera, GPS, direction, orientation, Voice, etc. • Data and power consumption • Network Related • Multiple carriers, variable throughput and latency, offline access, transition
Pointers during mobile testing Areas Device Access Devices might be shared across team. You need access to diversified selection. Can device be remotely accessible? Are you making use of device clouds to minimize cost? Performance Test working of mobile client code, mobile network and mobile client experience. We also need to test middle-tier and back-end. Security Check for security leaks in Network connections, Check for Server data, Client data, injections and data flow analysis Service Virtualization Can we Isolate front-end from back-end and test? Can we have control over data and interface? Both of them keep improving. We want to decrease expensive set-up costs Manual Still most used mobile testing method, Frequently made use in outsourcing and crowd sourcing scenarios. Need for input validation and integration testing along with test management Test Management Test planning, reporting, and dash boarding
Emulation of Devices and Browsers • Emulators are used for • developing mobile websites and applications • rapid smoke-tests • testing in parallel with physical devices • Install application • You will need to be able to perform app deployment • When restarted, everything returns to default settings.
Activities of Mobile Tester Testing Coverage Manual Testing Still most used mobile testing method •Necessary for some validation •Integration with test management •Frequently key in outsourcing scenarios Test Service layer • Test front-end and back-end separate • Control over data and interface • Decrease expensive set-up costs Security Testing • Network connections - Server data, Client data • Injections and data flow analysis Performance Testing Mobile client code, Mobile network, Mobile client experience Device Access • • • • Test Management/Test Environment setup Test planning, reporting, and dash boarding Test case/suite/, Create Test environment Remotely accessible Shareable across teams / geographies Access to diverse selection Device clouds minimize cost of ownership
Quality is not currently great • Many applications are un-tested. • Many phones launch with serious issues • Users tolerate this….but for how long? • How can we improve this?
Thank You firstname.lastname@example.org http://proteans.wordpress.com/?s=mobile+testing
Presentación que realice en el Evento Nacional de Gobierno Abierto, realizado los ...
In this presentation we will describe our experience developing with a highly dyna...
Presentation to the LITA Forum 7th November 2014 Albuquerque, NM
Un recorrido por los cambios que nos generará el wearabletech en el futuro
Um paralelo entre as novidades & mercado em Wearable Computing e Tecnologias Assis...
Market Overview: Mobile App Testing Mix And Match Tools And Services For Best Results. January 15, 2015
Introduction to Mobile Development ... doing a quick bit of testing, ... – A brief overview of how Xamarin works to bring C# to iOS and Android.
Hi All, This is Sangram Desai, working as a Developer in mobile domain for last 3/4 years. Recently I got a chance to work on a project in Windows Mobile ...
Desktop, Web and Mobile Testing ... • Mobile applications - these applications are ... It provides a brief overview of automated testing and of ...
Mobile Computing; Multimedia; ... The objective of this paper is to provide an overview of Business ... Then it includes a brief description of its ...
A Brief Overview of the Agile Approach to Software Development and Testing. Although the word agile is sometimes used to denote any kind of ...
Join Parminder Sohal, Director of Mobile Innovation at HP, as he presents a brief overview of the business impact mobile testing services bring ...