Mobile Software Testing Facing the Future Challenges



Similar documents
IT Best Practices: Mobile Policies and Processes for Employeeowned

Hosted Exchange Opportunity in Cloud Computing Complete Turnkey Solution

Mobile Testing Preparing for a fast-changing mobile world. Sudheer M, Practice Head - Mobility Testing and Automation

Mobile Center of Excellence

SA Series SSL VPN Virtual Appliances

Syllabus Version

Mobile Application Development Meets the Mainstream

Mobile Application Testing

Opera System Configuration for Apps

Smartphones and ipads: mobility blessing or technology support curse?

Trust Digital Best Practices

Lee Barnes, CTO Utopia Solutions. Utopia Solutions

Mobile Application Development

HMS Industrial Networks. Putting industrial applications on the cloud

Datasheet. Infosys in the Wireless Mobility Space

ALCATEL-LUCENT OPENTOUCH SUITE FOR SMALL AND MEDIUM BUSINESSES Simplify your communications and maximise your business

MOBILE APPLICATION TESTING. TekMindz s Testing solutions for enterprises INDZ TM TEK

Agenda What can we do now? And 5 years from now we will still be current!

White Paper Bridging the Essential Gap between Continuous Quality and Crowd Based Testing

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

Industry Analysis of the Nigerian Mobile Technology Development

ICT budget and staffing trends in the UK

Co-existence of Wireless LAN and Cellular Henry Haverinen Senior Specialist Nokia Enterprise Solutions

HMS Industrial Networks

Introduction to Android

Telecom CPE Management Overview

Mobile Device Management

VoIP: The Wireless Revolution

The Best Communications Solution for your business ipecs-lik

WHO ARE WE AND WHAT WE DO?

Mobile application testing for the enterprise

White Paper. Bridging the essential gap between Mobile Cloud and crowd based testing. 1. Introduction. 2. Testing Lifecycle

Iknaia Asset and Personnel Tracking Management System for the Healthcare Industry

AcuCheck An Inventory Product for Palm

ICT budget and staffing trends in Healthcare

Partner with the UK s leading. Managed Security Service Provider

Your Future is Virtual & Mobile - make it happen now Are we 'Virtually' there yet?

Mobile Device Management in the Systems Management Ecosystem. Katie Wiederholt, Dell Software

Open Voice over IP according to Aastra SIP. Your connection to the World

Mobile Phones Operating Systems

Views on Wireless Network Convergence

Iknaia Asset and Personnel Tracking Management System for the Construction Industry

Testing Mobile Applications

BENEFITS OF MOBILE DEVICE MANAGEMENT

Carrier Cloud. DIGITALK Product Brochure

The Suitability of Native Application for University E-Learning Compared to Web-Based Application

industrialized delivered globally via Atos Right-Fit outcomes-based Application Management Your business technologists.

Contents. Specialty Answering Service. All rights reserved.

Wireless Threats To Corporate Security A Presentation for ISACA UK Northern Chapter

GPSintegrated - GPS Tracking Platform

Development of mobile applications for multiple platforms

Mobile Cloud & Mobile Ticketing

How To Manage A Corporate Device Ownership (Byod) On A Corporate Network (For Employees) On An Iphone Or Ipad Or Ipa (For Non-Usenet) On Your Personal Device

From PC to Workplace. Productivity. Chris Ingle. Copyright IDC. Reproduction is forbidden unless authorized. All rights reserved.

ComUnity. Move your organization s telephony from servers to service

A guide to enterprise mobile device management.

Endpoint Management and Mobility Solutions from Symantec. Adapting traditional IT operations for new end-user environments

Simplify the Deployment and Management of Desktop Virtualization & VDI Technologies. Terry Lewis Solutions Architect

Symantec Mobile Management for Configuration Manager 7.2

SOA Testing Services. Enabling Business Agility and Digital Transformation

Lync - phone, voice mailbox, instant messaging. Pawel Grzywaczewski CERN IT/OIS

Guideline on Safe BYOD Management

Mobile-Convergence Solution Unified Enterprise Communications

IP Phone Systems for Small and Medium Businesses

Truly Unified Communications. This could be your corporate network:

How To Develop A Web Development Software For A Business

Mitel Unified Communicator Advanced

REVE Systems is a Symbian foundation member, part of the iphone developer community and Nokia developer forum.

IDA Corporation. Company Overview. Applications LOCATION U.S.A. CONTACT INFORMATION. History. Mission Statement. Product and Service Offerings

Nokia Call Connect v1.1 for Cisco User s Guide. Part Number: N Rev 003 Issue 1

The Best Communications Solution for Your Business ipecs-lik

Brief Company Profile

Image Area. White Paper. Best Practices in Mobile Application Testing. - Mohan Kumar, Manish Chauhan.

IxVeriWave BYOD (Bring Your Own Device) Testing

CounterPath Bria with Oracle TSC Feature Pack. A Solution for Operator and Enterprise (OTT) Service Delivery. Solution Brief.

How To Deal With A Converged Threat From A Cloud And Mobile Device To A Business Or A Customer'S Computer Or Network To A Cloud Device

Unified Communications in a Nutshell. beronet. communication without borders

Boosting Business Mobility and Responsiveness with the Cisco Unified Wireless Network

Bell Mobile Device Management (MDM)

Transcription:

WWW.QUALTECHCONFERENCES.COM Europe s Premier Software Testing Event World Forum Convention Centre, The Hague, Netherlands The Future of Software Testing Mobile Software Testing Facing the Future Challenges Ian Smith & Robert Campbell, Sopra Group Ltd., UK

Mobile Software Testing Facing The Future Challenges Ian F. Smith Principal Consultant ismith@uk.sopragroup.com Sopra Group Ltd. Tel: +44(0)131 332 3311 Robert Campbell Senior Developer rcampbell@uk.sopragroup.com Sopra Group Ltd. Tel: +44(0)1698 574 200 T A L E N T E D T O G E T H E R Unissons nos Talents Mobile Software Testing Facing The Future Challenges - EuroSTAR 2008 (R1) 2

Overview Introductions Mobile Systems Trends Challenges/Problems Approaches Testing Mobile Systems Example/Case Study Summary 3

Introductions Ian F. Smith Principal Consultant Testing Division Over 28 years experience in software and system development and testing Strong background in telecoms and real-time/embedded systems Robert Campbell Senior Developer Testing Division 28 years experience in embedded development, manufacturing and test Focussed on testing telecoms monitoring equipment for the last 6 years Sopra Group Sopra Group, a major European IT Services Company Total of 11,000 staff and group 2007 Revenue of 1 Billion Offices throughout UK and Europe + and a fully integrated offshore Development and Testing Centre in Noida, Delhi Services: Application Outsourcing, Systems Integration, Testing + Specialist services (Consulting, Information Security, Business Intelligence) Key markets: Finance, government, retail / manufacturing, energy & utilities, health, telecoms + media 4

Mobile Systems User Mobile Handset Mobile Network Internet Corporate Application Server ISP Mobile Application Server User Mobile Device Content/Data Server What s a typical mobile system? Various types of mobile system User operates mobile devices Supports access/operation in various locations and can often connect by various methods Key Characteristics of Mobile Systems Elements: Mobile Devices Wireless/Wired connection Server + Network Infrastructure Mobile applications Can run on either device or server, depending on architecture and device capability More internet based apps/services are being now provided for mobile use Increasingly, core business systems are providing mobile application interfaces 5

Mobile Systems - Examples Navigation/Route Planning Mobile Application Server: Navigation/Route Planner Handset software: Navigation Handset Client Content: Route information Access Methods: GSM/3G Email Mobile Application Server: Email Server Handset software: Email Client Software Content: Email information Access Methods: Desktop, Laptop, GSM, WiFi, Voip Service Mobile Application Server: Voip Network System Handset software: Handset Voip Features + Agent software Content: Voip calls data + SMS Access Methods: WiFi, 3G 6

Trends Some key stats 1.28 billion mobile handsets to be sold in 2008 [Source: Gartner] 32.2 million smartphones sold in Q1 2008 [Source: Gartner, May 2008] Connectivity 10G Better support for data (networks and devices) 1G 100M LANs 3G data services WiFi Increasing power and sophistication of mobile devices More powerful processor and storage Software capabilities Connectivity Audio/Camera/Video Sensors/Accelerometers GPS 10M 1M 100K 10k Application Capability 1980s Fixed Access Mobile Access 1990s GSM 3G 2000s Future 2010+ Application trends Desktop Converged Devices Web 2.0 applications Increasing expectations Desktop applications on mobile devices Laptop Mobile Devices Device capabilities e.g. LBS 1980s 1990s 2000s Future 2010+ 7

Trends (Cont.) Handsets gaining laptop/pda capabilities Processing, storage and software Mobile OSs Established players Symbian, Windows Mobile, RIM BREW, Linux Mobile, New Players Apple, OHA/Android, LiMo, Landscape is changing Symbian Foundation Open source Possible consolidation?? Development Environments Varied environments Open source Proprietary IDEs/SDKs Improving (but still with limitations) Server application development 8

Challenges/Problems Cellular network services can vary significantly Data offerings Performance Mobile device platforms Many different software models + SDKs/IDEs/Toolsets Changing platform landscape (Symbian Foundation, Android, iphone, ) Device specific firmware issues Application complexity Meeting expectations for current desktop based applications on mobile Application/content access Access Diversity Ubiquitous access GSM/UMTS WiFi/WiMax Wired Security Trust models and signing Increasing amount of sensitive data on devices 9

Approaches Manage Complexity Application and system architecture Component partitioning Divide and conquer Multi-level testing (unit, component, integration, system levels) Get value from unit testing Layer UI to simplify testing and support automation Maximise code reuse Important for multi-platform developments Different platform models can limit this Consider signing testing or manufacturer specific testing Signing can be expensive and time consuming 10

Approaches (Cont.) Using emulation Doesn t address all testing needs (telephony, performance) Combine with GUI based test automation tools Device Testing Confirm compatibility (device firmware issues) Cover device specific features Security Testing Threat models change constantly, so review security testing regularly Consider full operational lifecycle Deployment, operation, upgrade, removal 11

Building Mobile Systems Choosing platforms Implications System Architecture DfT Design for Test Create test support features Handset software Engine (portable) + (thin) UI layer Different software models Application signing Consider application efficiency Power efficiency/management is a major factor for mobile systems Development environments SDKs are getting better, but building and testing will still be challenging Design for offline use Connectivity is improving but devices won t always be connected Also, some OSs don t support application concurrency, so consider this 12

Testing Mobile Systems Planning testing Server and core system tests Mobile device software testing Using devices in system testing Design testing to cover different handset platform needs Aim for reuse, where practical Server testing Existing web or other test tools may be used as mobile device client capabilities approach those of desktop client systems. Network & Infrastructure testing Tools Understand provider capabilities and limitations Consider whether additional support tools can be procured/created to assist in testing (set-up, reporting, diagnosis, etc). Emulators Can support application level testing Not good at emulating telephony or real-time operations Combine with GUI test tools 13

Automating Testing Quick wins Unit test can be well automated Continuous Integration tools Even some handset code!! Automating device testing This can be tough different environments, user interfaces, etc. Design UI to support automation (allow virtual user actions driven by tools) Test Automation Tools Performance Testing Skills Automation is essential to effective performance testing Consider this in design-for-test activities. 14

Example Webraska Navigation System Handset based navigation system Route information from server GPRS connection Bluetooth GPS Handset software testing project Evaluate handset software Quality Performance Usability 15

Case Study Network Under Test Test Operator (1) Test Control Computer Test Handset GSM/UMTS Radio Access Network Core Mobile Network Test Operator (M) Test Control Computer Quality Center Server Mobile Handset Controller Test Handset Billing System Mobile Call Generator Project Develop proof of concept test call generation system Key project objectives: Automated control of voice calls, messaging and data functions Scalable solution Remote control RemCall System Architecture Software Handset Server(s) Development Challenges Achievements Limitations 16

Case Study (Cont.) Multi-level Testing Unit, Component and System level test Handset Agent Software Piloted automation for unit testing Introduced CI with CruiseControl Handset Controller PC Software Quality Center Server Software 17

Summary Mobile systems offer many major opportunities but developing and testing them pose significant challenges. The pressure to supply mobile access to existing business applications and systems is growing as device capabilities improve to support these. New and existing businesses are bring innovative mobile systems to market. The handset landscape is changing rapidly, with established players evolving and new entrants joining. This change will continue. Consider platforms carefully development implications and future market. Architecture and component partitioning can have a marked effect on system development and testability. 18

Questions? Thank You www.sopragroup.co.uk 19