SlideShare a Scribd company logo
Unissons nos Talents
T O G E T H E RT A L E N T E D
1Mobile Software Testing – Facing The Future Challenges - EuroSTAR 2008 (R1)
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
2Mobile Software Testing – Facing The Future Challenges - EuroSTAR 2008, 12/11/2008
Overview
 Introductions
 Mobile Systems
 Trends
 Challenges/Problems
 Approaches
 Testing Mobile Systems
 Example/Case Study
 Summary
3Mobile Software Testing – Facing The Future Challenges - EuroSTAR 2008, 12/11/2008
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
4Mobile Software Testing – Facing The Future Challenges - EuroSTAR 2008, 12/11/2008
Mobile Systems
 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
5Mobile Software Testing – Facing The Future Challenges - EuroSTAR 2008, 12/11/2008
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
6Mobile Software Testing – Facing The Future Challenges - EuroSTAR 2008, 12/11/2008
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]
 Better support for data
(networks and devices)
 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
 Application trends
 Web 2.0 applications
 Increasing expectations
 Desktop applications on mobile devices
 Device capabilities
 e.g. LBS
7Mobile Software Testing – Facing The Future Challenges - EuroSTAR 2008, 12/11/2008
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
8Mobile Software Testing – Facing The Future Challenges - EuroSTAR 2008, 12/11/2008
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
9Mobile Software Testing – Facing The Future Challenges - EuroSTAR 2008, 12/11/2008
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
10Mobile Software Testing – Facing The Future Challenges - EuroSTAR 2008, 12/11/2008
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
11Mobile Software Testing – Facing The Future Challenges - EuroSTAR 2008, 12/11/2008
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
12Mobile Software Testing – Facing The Future Challenges - EuroSTAR 2008, 12/11/2008
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
 Understand provider capabilities and limitations
 Tools
 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
13Mobile Software Testing – Facing The Future Challenges - EuroSTAR 2008, 12/11/2008
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
 Automation is essential to effective performance testing
 Consider this in design-for-test activities.
 Skills
14Mobile Software Testing – Facing The Future Challenges - EuroSTAR 2008, 12/11/2008
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
15Mobile Software Testing – Facing The Future Challenges - EuroSTAR 2008, 12/11/2008
Case Study
 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
16Mobile Software Testing – Facing The Future Challenges - EuroSTAR 2008, 12/11/2008
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
17Mobile Software Testing – Facing The Future Challenges - EuroSTAR 2008, 12/11/2008
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.
18Mobile Software Testing – Facing The Future Challenges - EuroSTAR 2008, 12/11/2008
Questions
?
Thank You
www.sopragroup.co.uk

More Related Content

PPT
Michael Monaghan - Evolution of New Feature Verification in 3G Networks
PPT
Bruno Legeard - Model-Based Testing of a Financial Application
PDF
C.V, Narayanan - Open Source Tools for Test Management - EuroSTAR 2010
PPT
Seretta Gamba - A Sneaky Way to Introduce More Automated Testing
PPT
'Model Based Test Design' by Mattias Armholt
PDF
Bjarne Mansson - Risk-based Testing,A Must For Medical Devices - EuroSTAR 2010
PPTX
Testing strategies -2
PPT
Software requirement verification & validation
Michael Monaghan - Evolution of New Feature Verification in 3G Networks
Bruno Legeard - Model-Based Testing of a Financial Application
C.V, Narayanan - Open Source Tools for Test Management - EuroSTAR 2010
Seretta Gamba - A Sneaky Way to Introduce More Automated Testing
'Model Based Test Design' by Mattias Armholt
Bjarne Mansson - Risk-based Testing,A Must For Medical Devices - EuroSTAR 2010
Testing strategies -2
Software requirement verification & validation

What's hot (20)

PDF
Testing Object-Oriented Systems: Lessons Learned
PPTX
Software Engineering Fundamentals in Computer Science
PPTX
Testing strategies part -1
PPT
A Guideline to Test Your Own Code - Developer Testing
PPT
Software Metrics
PDF
Continuous Performance Testing
PDF
Software Testing Techniques
PPTX
Testing in multiplatform environment
PPT
software testing
PPT
Testing of Object-Oriented Software
PPT
Sw quality metrics
PPT
Software Quality Metrics
PPTX
Software Testing Training : Tonex Training
PPT
testing strategies and tactics
PPT
Software Engineering (Software Quality Assurance & Testing: Supplementary Mat...
PDF
Testing of e-Banking - Case Study
PPTX
Software engineering
PPTX
Software Reliability
PPTX
Software Testing and Quality Assurance unit1
Testing Object-Oriented Systems: Lessons Learned
Software Engineering Fundamentals in Computer Science
Testing strategies part -1
A Guideline to Test Your Own Code - Developer Testing
Software Metrics
Continuous Performance Testing
Software Testing Techniques
Testing in multiplatform environment
software testing
Testing of Object-Oriented Software
Sw quality metrics
Software Quality Metrics
Software Testing Training : Tonex Training
testing strategies and tactics
Software Engineering (Software Quality Assurance & Testing: Supplementary Mat...
Testing of e-Banking - Case Study
Software engineering
Software Reliability
Software Testing and Quality Assurance unit1
Ad

Viewers also liked (20)

PPT
Michael Bolton - Heuristics: Solving Problems Rapidly
PPT
Bart Knaack - The Truth About Model-Based Quality Improvements
PPT
Michael Bolton - Two Futures of Software Testing
PPT
Lauri Pietarinen - What's Wrong With My Test Data
PPT
Susan Windsor - Dont Shoot the Messenger
PPT
Michael Albrecht - Test Automation in Agile Projects with Open Source
PPT
Geoff Thompson - If Only We Could Make Them Listen revised
PPT
Gustav Olsson - Agile - Common Sense with a New Name Tag revised
PPT
Martin Gijsen - Effective Test Automation a la Carte
PPT
Niels Malotaux - Help We Have a QA Problem!
PDF
Bert Zuurke - A Lean And Mean Approach To Model-Based Testing - EuroSTAR 2010
PDF
Lynn McKee - Inspiring Passion in Test Teams - EuroSTAR 2010
PPT
Rob Baarda - Are Real Test Metrics Predictive for the Future?
PDF
Beata Karpinska - Testing and Lean Principles - EuroSTAR 2010
PPTX
Mickiel Vroon - Test Environment, The Future Achilles’ Heel
PDF
Torben Hoelgaard - Implementing Change - EuroSTAR 2011
PPT
Dietmar Strasser - Traditional QA meets Agile Development
PPT
Scott Andress - Collaboration not Competition updated
PDF
Stefaan Luckermans - Number for Passion, Passion for Numbers - EuroSTAR 2010
PPT
Elise Greveraars - Tester Needed? No Thanks, We Use MBT!
Michael Bolton - Heuristics: Solving Problems Rapidly
Bart Knaack - The Truth About Model-Based Quality Improvements
Michael Bolton - Two Futures of Software Testing
Lauri Pietarinen - What's Wrong With My Test Data
Susan Windsor - Dont Shoot the Messenger
Michael Albrecht - Test Automation in Agile Projects with Open Source
Geoff Thompson - If Only We Could Make Them Listen revised
Gustav Olsson - Agile - Common Sense with a New Name Tag revised
Martin Gijsen - Effective Test Automation a la Carte
Niels Malotaux - Help We Have a QA Problem!
Bert Zuurke - A Lean And Mean Approach To Model-Based Testing - EuroSTAR 2010
Lynn McKee - Inspiring Passion in Test Teams - EuroSTAR 2010
Rob Baarda - Are Real Test Metrics Predictive for the Future?
Beata Karpinska - Testing and Lean Principles - EuroSTAR 2010
Mickiel Vroon - Test Environment, The Future Achilles’ Heel
Torben Hoelgaard - Implementing Change - EuroSTAR 2011
Dietmar Strasser - Traditional QA meets Agile Development
Scott Andress - Collaboration not Competition updated
Stefaan Luckermans - Number for Passion, Passion for Numbers - EuroSTAR 2010
Elise Greveraars - Tester Needed? No Thanks, We Use MBT!
Ad

Similar to Ian Smith - Mobile Software Testing - Facing Future Challenges (20)

DOC
Kiran Bashyam_QA_ Resume
DOCX
CV@Bipin
DOC
Raji_QA
PPTX
EVERS Corp.,
PDF
Innovate 2013 session 1243 mobile testing.v3
DOC
A.T.Sabarinaathan
PDF
REC Expertise in M2M & Telematics
PDF
Ekspertyza REC w M2M i Telematyce
DOCX
Mobile testing
DOCX
Mobile app testing
RTF
Saravanan.docs
PPTX
Dmg tem2011-0718-02 norton cmd disa mitre overview - v9
DOC
Deepak_QA-Manual$Automation_5 Years_MCA_CV_FIS
PDF
Ankit_Kumar_CV
DOC
Raji_new_July_2015
DOC
Resume_Test Analyst
DOC
Tushr.resume (1)
PPT
OSGi for In-Vehicle Systems
PDF
Spirent: Datum User Experience Analytics System
PPTX
Vivit webinar dec 2010 - Mobile Tipping Point
Kiran Bashyam_QA_ Resume
CV@Bipin
Raji_QA
EVERS Corp.,
Innovate 2013 session 1243 mobile testing.v3
A.T.Sabarinaathan
REC Expertise in M2M & Telematics
Ekspertyza REC w M2M i Telematyce
Mobile testing
Mobile app testing
Saravanan.docs
Dmg tem2011-0718-02 norton cmd disa mitre overview - v9
Deepak_QA-Manual$Automation_5 Years_MCA_CV_FIS
Ankit_Kumar_CV
Raji_new_July_2015
Resume_Test Analyst
Tushr.resume (1)
OSGi for In-Vehicle Systems
Spirent: Datum User Experience Analytics System
Vivit webinar dec 2010 - Mobile Tipping Point

More from TEST Huddle (20)

PPTX
Why We Need Diversity in Testing- Accenture
PPTX
Keys to continuous testing for faster delivery euro star webinar
PPTX
Why you Shouldnt Automated But You Will Anyway
PDF
Being a Tester in Scrum
PDF
Leveraging Visual Testing with Your Functional Tests
PPTX
Using Test Trees to get an Overview of Test Work
PPTX
Big Data: The Magic to Attain New Heights
PPTX
Will Robots Replace Testers?
PPTX
TDD For The Rest Of Us
PDF
Scaling Agile with LeSS (Large Scale Scrum)
PPTX
Creating Agile Test Strategies for Larger Enterprises
PPTX
Is There A Risk?
PDF
Are Your Tests Well-Travelled? Thoughts About Test Coverage
PDF
Growing a Company Test Community: Roles and Paths for Testers
PDF
Do we need testers on agile teams?
PDF
How to use selenium successfully
PDF
Testers & Teams on the Agile Fluency™ Journey
PDF
Practical Test Strategy Using Heuristics
PDF
Thinking Through Your Role
PDF
Using Selenium 3 0
Why We Need Diversity in Testing- Accenture
Keys to continuous testing for faster delivery euro star webinar
Why you Shouldnt Automated But You Will Anyway
Being a Tester in Scrum
Leveraging Visual Testing with Your Functional Tests
Using Test Trees to get an Overview of Test Work
Big Data: The Magic to Attain New Heights
Will Robots Replace Testers?
TDD For The Rest Of Us
Scaling Agile with LeSS (Large Scale Scrum)
Creating Agile Test Strategies for Larger Enterprises
Is There A Risk?
Are Your Tests Well-Travelled? Thoughts About Test Coverage
Growing a Company Test Community: Roles and Paths for Testers
Do we need testers on agile teams?
How to use selenium successfully
Testers & Teams on the Agile Fluency™ Journey
Practical Test Strategy Using Heuristics
Thinking Through Your Role
Using Selenium 3 0

Recently uploaded (20)

PDF
SAP S4 Hana Brochure 3 (PTS SYSTEMS AND SOLUTIONS)
PDF
How to Choose the Right IT Partner for Your Business in Malaysia
PDF
How Creative Agencies Leverage Project Management Software.pdf
PDF
Softaken Excel to vCard Converter Software.pdf
PDF
Adobe Premiere Pro 2025 (v24.5.0.057) Crack free
PPTX
Oracle E-Business Suite: A Comprehensive Guide for Modern Enterprises
PPTX
Lecture 3: Operating Systems Introduction to Computer Hardware Systems
PPTX
CHAPTER 2 - PM Management and IT Context
PPTX
L1 - Introduction to python Backend.pptx
PDF
Design an Analysis of Algorithms I-SECS-1021-03
PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 41
PDF
How to Migrate SBCGlobal Email to Yahoo Easily
PPTX
ai tools demonstartion for schools and inter college
PDF
AI in Product Development-omnex systems
PPTX
Agentic AI Use Case- Contract Lifecycle Management (CLM).pptx
PDF
Why TechBuilder is the Future of Pickup and Delivery App Development (1).pdf
PDF
Design an Analysis of Algorithms II-SECS-1021-03
PDF
Nekopoi APK 2025 free lastest update
PPTX
Introduction to Artificial Intelligence
PDF
Which alternative to Crystal Reports is best for small or large businesses.pdf
SAP S4 Hana Brochure 3 (PTS SYSTEMS AND SOLUTIONS)
How to Choose the Right IT Partner for Your Business in Malaysia
How Creative Agencies Leverage Project Management Software.pdf
Softaken Excel to vCard Converter Software.pdf
Adobe Premiere Pro 2025 (v24.5.0.057) Crack free
Oracle E-Business Suite: A Comprehensive Guide for Modern Enterprises
Lecture 3: Operating Systems Introduction to Computer Hardware Systems
CHAPTER 2 - PM Management and IT Context
L1 - Introduction to python Backend.pptx
Design an Analysis of Algorithms I-SECS-1021-03
Internet Downloader Manager (IDM) Crack 6.42 Build 41
How to Migrate SBCGlobal Email to Yahoo Easily
ai tools demonstartion for schools and inter college
AI in Product Development-omnex systems
Agentic AI Use Case- Contract Lifecycle Management (CLM).pptx
Why TechBuilder is the Future of Pickup and Delivery App Development (1).pdf
Design an Analysis of Algorithms II-SECS-1021-03
Nekopoi APK 2025 free lastest update
Introduction to Artificial Intelligence
Which alternative to Crystal Reports is best for small or large businesses.pdf

Ian Smith - Mobile Software Testing - Facing Future Challenges

  • 1. Unissons nos Talents T O G E T H E RT A L E N T E D 1Mobile Software Testing – Facing The Future Challenges - EuroSTAR 2008 (R1) 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
  • 2. 2Mobile Software Testing – Facing The Future Challenges - EuroSTAR 2008, 12/11/2008 Overview  Introductions  Mobile Systems  Trends  Challenges/Problems  Approaches  Testing Mobile Systems  Example/Case Study  Summary
  • 3. 3Mobile Software Testing – Facing The Future Challenges - EuroSTAR 2008, 12/11/2008 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. 4Mobile Software Testing – Facing The Future Challenges - EuroSTAR 2008, 12/11/2008 Mobile Systems  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. 5Mobile Software Testing – Facing The Future Challenges - EuroSTAR 2008, 12/11/2008 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. 6Mobile Software Testing – Facing The Future Challenges - EuroSTAR 2008, 12/11/2008 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]  Better support for data (networks and devices)  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  Application trends  Web 2.0 applications  Increasing expectations  Desktop applications on mobile devices  Device capabilities  e.g. LBS
  • 7. 7Mobile Software Testing – Facing The Future Challenges - EuroSTAR 2008, 12/11/2008 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. 8Mobile Software Testing – Facing The Future Challenges - EuroSTAR 2008, 12/11/2008 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. 9Mobile Software Testing – Facing The Future Challenges - EuroSTAR 2008, 12/11/2008 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. 10Mobile Software Testing – Facing The Future Challenges - EuroSTAR 2008, 12/11/2008 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. 11Mobile Software Testing – Facing The Future Challenges - EuroSTAR 2008, 12/11/2008 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. 12Mobile Software Testing – Facing The Future Challenges - EuroSTAR 2008, 12/11/2008 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  Understand provider capabilities and limitations  Tools  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. 13Mobile Software Testing – Facing The Future Challenges - EuroSTAR 2008, 12/11/2008 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  Automation is essential to effective performance testing  Consider this in design-for-test activities.  Skills
  • 14. 14Mobile Software Testing – Facing The Future Challenges - EuroSTAR 2008, 12/11/2008 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. 15Mobile Software Testing – Facing The Future Challenges - EuroSTAR 2008, 12/11/2008 Case Study  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. 16Mobile Software Testing – Facing The Future Challenges - EuroSTAR 2008, 12/11/2008 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. 17Mobile Software Testing – Facing The Future Challenges - EuroSTAR 2008, 12/11/2008 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. 18Mobile Software Testing – Facing The Future Challenges - EuroSTAR 2008, 12/11/2008 Questions ? Thank You www.sopragroup.co.uk