mobile testing, agile methodologies & you! - · pdf fileissue: agile project, with...

37
Mobile Testing, Agile Methodologies & You! &

Upload: hanhi

Post on 01-Feb-2018

217 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Mobile Testing, Agile Methodologies & You! - · PDF fileIssue: Agile Project, with Changing UI Styles • Under time pressure, test task is intensive in the final phase of a release

Mobile Testing, Agile Methodologies & You!

&

Page 2: Mobile Testing, Agile Methodologies & You! - · PDF fileIssue: Agile Project, with Changing UI Styles • Under time pressure, test task is intensive in the final phase of a release

Before We Begin...

• It's Quiet in Here

• Q&A at End of Webinar

• Contact Details Available

• Let’s Go!

Page 3: Mobile Testing, Agile Methodologies & You! - · PDF fileIssue: Agile Project, with Changing UI Styles • Under time pressure, test task is intensive in the final phase of a release

Today’s Presenters

William AndersonGo2Group

Alan TrefzgerXBOSoft

Page 4: Mobile Testing, Agile Methodologies & You! - · PDF fileIssue: Agile Project, with Changing UI Styles • Under time pressure, test task is intensive in the final phase of a release

Today’s Agenda

Mobile Testing

(Alan / XBOSoft)

Agile Methodologies

(William / Go2Group)

You (Q&A)

^

^

Page 5: Mobile Testing, Agile Methodologies & You! - · PDF fileIssue: Agile Project, with Changing UI Styles • Under time pressure, test task is intensive in the final phase of a release

Mobile Testing

• Mobile Current Market Situation, Trends

• Mobile Application Challenges

• Mobile QA• Issues and solutions

• Mobile Testing Case Study

Page 6: Mobile Testing, Agile Methodologies & You! - · PDF fileIssue: Agile Project, with Changing UI Styles • Under time pressure, test task is intensive in the final phase of a release

Current Situation, Trends

• 100 Android devices released in 2011

• 428 Million Mobile Communication Devices Sold Worldwide in Q1 2011

• More manufacturers, carriers, and 3rd party application aggregators will join the competition

Page 7: Mobile Testing, Agile Methodologies & You! - · PDF fileIssue: Agile Project, with Changing UI Styles • Under time pressure, test task is intensive in the final phase of a release

Global SmartphonePenetration (by OS)

Source: Gartner

Page 8: Mobile Testing, Agile Methodologies & You! - · PDF fileIssue: Agile Project, with Changing UI Styles • Under time pressure, test task is intensive in the final phase of a release

SmartphonePenetration

Source: comScore

0.00%$

5.00%$

10.00%$

15.00%$

20.00%$

25.00%$

30.00%$

35.00%$

40.00%$

45.00%$

United$Kingdom$

Spain$ Italy$ Canada$ United$States$

France$ Germany$ Japan$

Page 9: Mobile Testing, Agile Methodologies & You! - · PDF fileIssue: Agile Project, with Changing UI Styles • Under time pressure, test task is intensive in the final phase of a release

Lots of Opportunity

• Lot of competition

• Quality and especially usability both more than ever take a front seat for user acceptance and usage

• Low usability and / or low quality applications may be only used once

• If the user cannot learn how to intuitively use in 30 seconds, forget it

Page 10: Mobile Testing, Agile Methodologies & You! - · PDF fileIssue: Agile Project, with Changing UI Styles • Under time pressure, test task is intensive in the final phase of a release

Mobile Testing

• Mobile Current Market Situation, Trends

• Mobile Application Challenges

• Mobile QA• Issues and solutions

• Mobile Testing Case Study

Page 11: Mobile Testing, Agile Methodologies & You! - · PDF fileIssue: Agile Project, with Changing UI Styles • Under time pressure, test task is intensive in the final phase of a release

Mobile App Challenges

• Limited display areas, miniature keyboards, less processing power and memory capacity

• Battery-power usage

• Lower bandwidth (but increasing)

• Proliferated mobile platform/OS combos

• Differences for the same application from different manufacturers and carriers

Page 12: Mobile Testing, Agile Methodologies & You! - · PDF fileIssue: Agile Project, with Changing UI Styles • Under time pressure, test task is intensive in the final phase of a release

Mobile Networks andFeature Implementation

Page 14: Mobile Testing, Agile Methodologies & You! - · PDF fileIssue: Agile Project, with Changing UI Styles • Under time pressure, test task is intensive in the final phase of a release

Mobile Testing

• Mobile Current Market Situation, Trends

• Mobile Application Challenges

• Mobile QA• Issues and solutions

• Mobile Testing Case Study

Page 15: Mobile Testing, Agile Methodologies & You! - · PDF fileIssue: Agile Project, with Changing UI Styles • Under time pressure, test task is intensive in the final phase of a release

Mobile Testing Typesand Peculiarities

• Testing• Functional Testing

• User Interface or Usability Testing

• Performance, Stress Testing, Compatibility Testing

• Publishing Compliance Testing

• Interruption Testing 

• Negative Network Testing

• Peculiarities• Location based, Ad Hoc

Page 16: Mobile Testing, Agile Methodologies & You! - · PDF fileIssue: Agile Project, with Changing UI Styles • Under time pressure, test task is intensive in the final phase of a release

Mobile Testing Tools

Page 17: Mobile Testing, Agile Methodologies & You! - · PDF fileIssue: Agile Project, with Changing UI Styles • Under time pressure, test task is intensive in the final phase of a release

Choosing A Mobile Automation Testing Tool

Page 18: Mobile Testing, Agile Methodologies & You! - · PDF fileIssue: Agile Project, with Changing UI Styles • Under time pressure, test task is intensive in the final phase of a release

Testing Strategy

Page 19: Mobile Testing, Agile Methodologies & You! - · PDF fileIssue: Agile Project, with Changing UI Styles • Under time pressure, test task is intensive in the final phase of a release

Mobile QA Issues

• Proliferation of devices, networks, OS• Costs and complications

• Manual testing is easier yet more difficult: environment proliferation and replication

• Performance bottlenecks difficult to pinpoint

• Limits of automation tools

• Configuration Management

Page 20: Mobile Testing, Agile Methodologies & You! - · PDF fileIssue: Agile Project, with Changing UI Styles • Under time pressure, test task is intensive in the final phase of a release

Mobile QA Issuesand Solutions

• Issue: Different tools to cover different test cases can be overwhelming and complicated to track results

• For instance, use adb (Android Debug Bridge) to test application installation on android mobile, and use another tool to do automation test against mobile application

• Tools need to be manually switched from one to another

Page 21: Mobile Testing, Agile Methodologies & You! - · PDF fileIssue: Agile Project, with Changing UI Styles • Under time pressure, test task is intensive in the final phase of a release

Solution: AndroidDebug Bridge

• Use Windows framework to integrate tools• Develop a script or a batch file to trigger different

tools using the windows command line

• Build a mobile automation framework (based on Windows API as previous means); call different tools with certain sequence; interval time between two calls

• Can test application installation, application itself, un-installation with one executable file

• Example: Test browser installation, functions, un-installation in 1 run, with Windows API & MonkeyRunner integrated with Eclipse & Python

Page 22: Mobile Testing, Agile Methodologies & You! - · PDF fileIssue: Agile Project, with Changing UI Styles • Under time pressure, test task is intensive in the final phase of a release

Issue: Agile Project, with Changing UI Styles

• Under time pressure, test task is intensive in the final phase of a release

• Solution: Prototype or UI design with fixed element ID or position is provided to testers

• Application is learned by testers, test tools in advance

• Tester can develop automation test easily with tool based on the prototype/design

• Apply test in various platforms or configurations, saving manual testing time

Page 23: Mobile Testing, Agile Methodologies & You! - · PDF fileIssue: Agile Project, with Changing UI Styles • Under time pressure, test task is intensive in the final phase of a release

Mobile QAIssues & Solutions

• Issue: Configuration management for Apple applications via App Store

• Solution: App Store has version control• New downloads get the latest version

• Old users are prompted to upgrade via app store

• Incompatible versions are forced to upgrade

• Users forced to have either most recent, or a compatible version

Page 24: Mobile Testing, Agile Methodologies & You! - · PDF fileIssue: Agile Project, with Changing UI Styles • Under time pressure, test task is intensive in the final phase of a release

Mobile QAIssues & Solutions

• When to test an actual device?• UI

• Location

• Multimedia

• Internet connectivity

Page 25: Mobile Testing, Agile Methodologies & You! - · PDF fileIssue: Agile Project, with Changing UI Styles • Under time pressure, test task is intensive in the final phase of a release

Mobile Testing

• Mobile Current Market Situation, Trends

• Mobile Application Challenges

• Mobile QA• Issues and solutions

• Mobile Testing Case Study

Page 26: Mobile Testing, Agile Methodologies & You! - · PDF fileIssue: Agile Project, with Changing UI Styles • Under time pressure, test task is intensive in the final phase of a release

Case StudyMobile Devices & Speed

• Please contact XBOSoft for more details!

[email protected]

Page 27: Mobile Testing, Agile Methodologies & You! - · PDF fileIssue: Agile Project, with Changing UI Styles • Under time pressure, test task is intensive in the final phase of a release

Summary

• Mobile QA requires an adapted strategy

• Decompose where you can in order to gain efficiencies

• Manual testing and real devices are still necessary

• But needs can be reduced through selective automation and environment simulation

Page 28: Mobile Testing, Agile Methodologies & You! - · PDF fileIssue: Agile Project, with Changing UI Styles • Under time pressure, test task is intensive in the final phase of a release

Let’s Talk Agile!

Page 29: Mobile Testing, Agile Methodologies & You! - · PDF fileIssue: Agile Project, with Changing UI Styles • Under time pressure, test task is intensive in the final phase of a release

3 Steps toAgile Success!

• Fundamental understanding

• Which methodology?

• Find the right tools!

Page 30: Mobile Testing, Agile Methodologies & You! - · PDF fileIssue: Agile Project, with Changing UI Styles • Under time pressure, test task is intensive in the final phase of a release

Fundamental Understanding

• Why the need for agile?

• Who benefits from agile?

• Is it just one-and-done?

Page 31: Mobile Testing, Agile Methodologies & You! - · PDF fileIssue: Agile Project, with Changing UI Styles • Under time pressure, test task is intensive in the final phase of a release

Which Methodology Is Right For You?

• There are many!

• Benchmark, measure, discover

• Likely a hybrid approach is best

Page 32: Mobile Testing, Agile Methodologies & You! - · PDF fileIssue: Agile Project, with Changing UI Styles • Under time pressure, test task is intensive in the final phase of a release

Find theRight Tools!

• Requirements, test management

• Software development

• Project management (ie, Scrum masters)

• Examples:• Atlassian JIRA, GreenHopper, Bonfire, Confluence

• Go2Group JaM Plugin, synapseRT, ConnectALL

• HP QC / ALM, Salesforce, SugarCRM

Page 33: Mobile Testing, Agile Methodologies & You! - · PDF fileIssue: Agile Project, with Changing UI Styles • Under time pressure, test task is intensive in the final phase of a release

An Exampleof Agile

• Pre-Agile: Waterfall-based• Backlog of requirements not being developed

• Lots of missed deadlines!

• Why Agile?• Many bugs, parallel / distributed development

• It’s An Agile Life• Training: “Start thinking in stories, sprints, etc.”

• Periodic releases and iterative updates

Page 34: Mobile Testing, Agile Methodologies & You! - · PDF fileIssue: Agile Project, with Changing UI Styles • Under time pressure, test task is intensive in the final phase of a release

Where ToGet Started

• One Day Agile Training from Go2Group• Includes Agile Tools Demonstration!

• Demo / example sprints and release cycles

• Great place to get your toes wet

Page 35: Mobile Testing, Agile Methodologies & You! - · PDF fileIssue: Agile Project, with Changing UI Styles • Under time pressure, test task is intensive in the final phase of a release

Q&A

You Have Questions?We Have Answers!

Page 37: Mobile Testing, Agile Methodologies & You! - · PDF fileIssue: Agile Project, with Changing UI Styles • Under time pressure, test task is intensive in the final phase of a release

Thank You!

Go2Group synapseRT WebinarTuesday, March 29 @ 11AM ET

Go2Group JaM Plugin WebinarWednesday, April 4 @ 10AM ET