SlideShare une entreprise Scribd logo
1  sur  44
The Basics of
Mobile App Testing
& Test Automation
26 March 2014
Ville-Veikko Helppi
Technical Product Manager
ville-veikko.helppi@bitbar.com
Agenda
• App Quality and Mobile App Testing
• How To Get Started with Test Automation?
• Test Automation Frameworks
• 10 Tips for Successful App Testing
• Testdroid Update
• Demonstration
• Q&A
© Copyrights by Bitbar Technologies Ltd. 2014
All rights reserved.
2
Agenda
• App Quality and Mobile App Testing
• How To Get Started with Test Automation?
• Test Automation Frameworks
• 10 Tips for Successful App Testing
• Testdroid Update
• Demonstration
• Q&A
© Copyrights by Bitbar Technologies Ltd. 2014
All rights reserved.
3
Challenges in App Development
© Copyrights by Bitbar Technologies Ltd. 2014
All rights reserved.
4
Fact: Most typical application fails when tested
across different device variants used by consumers
• Failures: Both SW and HW cause failures
• Emulators do not offer realistic platform for dev
• Even app installation fails – not tested at all
• Application crashes, leaks memory, consumes too
much resources, behaves not as meant to behave
• UI scaling/display/resolution – common problem
• Application performance is bad, draining battery
Why Apps Fail?
© Copyrights by Bitbar Technologies Ltd. 2014
All rights reserved.
5
Testdroid Research Available Soon…
© Copyrights by Bitbar Technologies Ltd. 2014
All rights reserved.
6
What Improves the App Quality?
• Automate generic things as much as you can
• During the development your app changes –
the same must apply for testing!
• Carefully select (testing) technology & partner
• Use all 24 hours per day with test automation
• Cloud-based platform is the only solution to
get you quickly covered in the global markets
© Copyrights by Bitbar Technologies Ltd. 2014
All rights reserved.
7
Mobile Apps for Different Verticals
Mobile
Games
Utilities & Tools
Video Streaming & Multimedia
Banking & Payment
Retail & Travel
• Testdroid has helped
thousands of app
developers in these
subverticals!
• What are the critical
elements in each these
verticals?
© Copyrights by Bitbar Technologies Ltd. 2014
All rights reserved.
8
Mobile Apps for Different Verticals
Mobile
Games
Utilities & Tools
Video Streaming & Multimedia
Banking & Payment
Retail & Travel
• User Experience!
• Resource consumption &
validation (CPU, Mem…)
• Fully utilizing hardware –
e.g. Touch screen
• Mobile games require
access to graphics APIs
(e.g. OpenGL ES)
© Copyrights by Bitbar Technologies Ltd. 2014
All rights reserved.
9
Mobile Apps for Different Verticals
Mobile
Games
Utilities & Tools
Video Streaming & Multimedia
Banking & Payment
Retail & Travel
• Usability!
• Functional and
Behavioral testing
• Metrics analysis for all
captured data (e.g.
logs, screenshots, perf
stats)
• Connection with Social
Media + other apps© Copyrights by Bitbar Technologies Ltd. 2014
All rights reserved.
10
Mobile Apps for Different Verticals
Mobile
Games
Utilities & Tools
Video Streaming & Multimedia
Banking & Payment
Retail & Travel
• Performance!
• Connectivity, robustness
and durability
• Screen orientation
(portrait vs. landscape)
• Graphics
quality, streaming
capabilities
• User profiles© Copyrights by Bitbar Technologies Ltd. 2014
All rights reserved.
11
Mobile Apps for Different Verticals
Mobile
Games
Utilities & Tools
Video Streaming & Multimedia
Banking & Payment
Retail & Travel
• Security!
• Secure connectivity with
back-end systems
• Top Quality – extremely
brand sensitive vertical
• Compliances and
verification between real
devices and infrastructure
© Copyrights by Bitbar Technologies Ltd. 2014
All rights reserved.
12
Mobile Apps for Different Verticals
Mobile
Games
Utilities & Tools
Video Streaming & Multimedia
Banking & Payment
Retail & Travel
• Data!
• Connectivity and data
connection with back-end
systems
• Configurability of the app
• Bad quality can hurt the
brand and leave you
without customers
© Copyrights by Bitbar Technologies Ltd. 2014
All rights reserved.
13
Agenda
• App Quality and Mobile App Testing
• How To Get Started with Test Automation?
• Test Automation Frameworks
• 10 Tips for Successful App Testing
• Testdroid Update
• Demonstration
• Q&A
© Copyrights by Bitbar Technologies Ltd. 2014
All rights reserved.
14
Prerequisites for Mobile App Testing
• Testing environment as authentic as possible
– Real devices <-> emulators/simulators
• Test coverage needs to be adequate
– Software is not identical in all Android/iOS devices
– Hardware is even more fragmented landscape
• Surrounding testing conditions (e.g. network)
• Try not to build in repetitive, manual processes
• Test automation framework that works for you
© Copyrights by Bitbar Technologies Ltd. 2014
All rights reserved.
15
Trade-offs – Manual vs. Automation
• Costs & Assets
– Time, People, Infrastructure, Tools, Training
• App Development & Testing Cycle – Together
– Testing after Daily Builds (Continuous Integration)
• Tools & Technology – Frameworks
– Myriad of frameworks available to help you
• Test Coverage & Reusability
– Global coverage is CRITICAL to SUCCESS
• Outcome – Efficiency, Effectiveness and Results
© Copyrights by Bitbar Technologies Ltd. 2014
All rights reserved.
16
Manual Automation
Smaller coverage, More
money burnt & time
wasted, Error-prone
Large
coverage, quick
ly
completed, Less
money & time
wasted, Exact
results.
© Copyrights by Bitbar Technologies Ltd. 2014
All rights reserved.
17
What Framework Works You The Best?
• High-level & declarative test automation
frameworks work well when app is under dev
• Easy to integrate with continuous integration
• Distance between use case and actual test
• What do you build: Native, Hybrid or Web app?
• The technical competence in your organization
• Desired outcome from test automation
© Copyrights by Bitbar Technologies Ltd. 2014
All rights reserved.
18
Different Ways of Doing Test Automation
Automatic test exercisersRecord and PlaybackHand written test scripts
Benefits:
Accurate, specific to your testing
needs, plenty of options with
frameworks, tools
Fast to create, accurate, not as
sensitive to human-errors as
hand-written tests, tools avail’ty
Fastest & extremely automated,
excellent for smoke testing/quick
testing, availability
Tradeoffs:
Takes a lot of time, ties resources
to write test cases/scripts, error-
prone (humans)
Compelling Recorder+Playback
tools available for only few test
automation frameworks
Not accurate as real test cases
© Copyrights by Bitbar Technologies Ltd. 2014
All rights reserved.
19
Developers
Source code
Repository
Build
failed
Successful
build
QA & Testers
Error reporting
Test Cases
Application
Users / Consumers
Commit
© Copyrights by Bitbar Technologies Ltd. 2014
All rights reserved.
20
Test Automation During the Dev
Developers
Source code
Repository
Build
failed
Successful
build
QA & Testers
Error reporting
Test Cases
Application
Users / Consumers
Commit
© Copyrights by Bitbar Technologies Ltd. 2014
All rights reserved.
21
Test Automation During the Dev
Why Real Devices are Must-to-Have?
• Emulators/simulators won’t help you to test…
– User Experience and Usability
– Hardware
– Software
– Infrastructure
0 % = the percentage of your app users
that use emulator to run your app!
© Copyrights by Bitbar Technologies Ltd. 2014
All rights reserved.
22
Test Automation Will Deliver You…
• App Compatibility & Global coverage
• Reusability
• Test efficiency & effectiveness
• Faster time-to-market
Test Automation during the Mobile App Development Process
Testrequirements/Planning
Smoke testing
Regression testing Regression testing Regression testing Regression testing
Functional & Interoperability
testing
Functional & Interoperability
testing
Functional & Interoperability
testing
Performance & Stress testing Performance & Stress testing
Compatibility testing
© Copyrights by Bitbar Technologies Ltd. 2014
All rights reserved.
23
Agenda
• App Quality and Mobile App Testing
• How To Get Started with Test Automation?
• Test Automation Frameworks
• 10 Tips for Successful App Testing
• Testdroid Update
• Demonstration
• Q&A
© Copyrights by Bitbar Technologies Ltd. 2014
All rights reserved.
24
Android Instrumentation Framework
• InstrumentationTestRunner –
the primary plumbing for
running tests on Android
• Android Instrumentation
Framework is built on top of
JUnit – a standard test
framework on for any Java
development
• Mock objects – methods for
creating mock system objects
such as content, service and
intent
© Copyrights by Bitbar Technologies Ltd. 2014
All rights reserved.
25
iOS Instruments (with Xcode)
© Copyrights by Bitbar Technologies Ltd. 2014
All rights reserved.
26
Android Example: The Family Tree
of Test Automation Frameworks
JUnit
Android Instrumentation Framework
Robotium Espresso
UI Automator
Calabash
Appium
© Copyrights by Bitbar Technologies Ltd. 2014
All rights reserved.
27
Comparison of Test Automation Frameworks
Supports Calabash Robotium uiautomator Espresso Appium
Android Yes Yes Yes Yes Yes
iOS Yes No No No Yes
Mobile web Hybrid
(webviews)
Yes
(Android)
Limited to x.y
clicks
No Yes
(Android & iOS)
Scripting
Language
Ruby Java Java Java Almost any
Test creation
tools
CLI Testdroid
Recorder
UI Automator
viewer
Hierarchy
Viewer
Appium.app
Supported
API levels
All All 16 => 8, 10, 15-19 All
Community Active Contributors Google Google Active
© Copyrights by Bitbar Technologies Ltd. 2014
All rights reserved.
28
Agenda
• App Quality and Mobile App Testing
• How To Get Started with Test Automation?
• Test Automation Frameworks
• 10 Tips for Successful App Testing
• Testdroid Update
• Demonstration
• Q&A
© Copyrights by Bitbar Technologies Ltd. 2014
All rights reserved.
29
Tip #1: Test early, Test often
© Copyrights by Bitbar Technologies Ltd. 2014
All rights reserved.
30
Tip #2: Plan What to Automate
People
Infrastructure
Tools
Training
Time
MANUAL
AUTOMATED
© Copyrights by Bitbar Technologies Ltd. 2014
All rights reserved.
31
Tip #3: Use only Real Devices
© Copyrights by Bitbar Technologies Ltd. 2014
All rights reserved.
32
Tip #4: Use Atomic Test Units
Test iteration #1 Test iteration #2
© Copyrights by Bitbar Technologies Ltd. 2014
All rights reserved.
33
Tip #5: Create Hermetic Tests
© Copyrights by Bitbar Technologies Ltd. 2014
All rights reserved.
34
Tip #6: Use All Possible Devices
Testdroid Cloud’s 300+ Android devices
= 93-95% global Android volumes!
© Copyrights by Bitbar Technologies Ltd. 2014
All rights reserved.
35
Tip #7: Separate Apps and Tests
Your App
© Copyrights by Bitbar Technologies Ltd. 2014
All rights reserved.
36
Tip #8: Output Everything to Logs
© Copyrights by Bitbar Technologies Ltd. 2014
All rights reserved.
37
Tip #9: End-to-End Testing
© Copyrights by Bitbar Technologies Ltd. 2014
All rights reserved.
38
Tip #10: Integrate Dev & Testing
Commit
Developers
Source code
Repository
Build
failed
Successful
build
QA & Testers
Error reporting
Test Cases
Application
Users / Consumers
© Copyrights by Bitbar Technologies Ltd. 2014
All rights reserved.
39
Agenda
• App Quality and Mobile App Testing
• How To Get Started with Test Automation?
• Test Automation Frameworks
• 10 Tips for Successful App Testing
• Testdroid Update
• Demonstration
• Q&A
© Copyrights by Bitbar Technologies Ltd. 2014
All rights reserved.
40
© Copyrights by Bitbar Technologies Ltd. 2014
All rights reserved.
41
Agenda
• App Quality and Mobile App Testing
• How To Get Started with Test Automation?
• Test Automation Frameworks
• 10 Tips for Successful App Testing
• Testdroid Update
• Demonstration
• Q&A
© Copyrights by Bitbar Technologies Ltd. 2014
All rights reserved.
42
Agenda
• App Quality and Mobile App Testing
• How To Get Started with Test Automation?
• Test Automation Frameworks
• 10 Tips for Successful App Testing
• Testdroid Update
• Demonstration
• Q&A
© Copyrights by Bitbar Technologies Ltd. 2014
All rights reserved.
43
© Copyrights by Bitbar Technologies Ltd. 2014
All rights reserved.
44

Contenu connexe

En vedette

Mobile App Testing by Mark Wilson
Mobile App Testing by Mark WilsonMobile App Testing by Mark Wilson
Mobile App Testing by Mark Wilsonphpwgtn
 
Best Practices for DevOps in Mobile App Testing
Best Practices for DevOps in Mobile App TestingBest Practices for DevOps in Mobile App Testing
Best Practices for DevOps in Mobile App TestingBitbar
 
Hands-On Mobile App Testing
Hands-On Mobile App TestingHands-On Mobile App Testing
Hands-On Mobile App TestingDaniel Knott
 
Testing Checklist for Mobile Applications-By Anurag Khode
Testing Checklist for Mobile Applications-By Anurag KhodeTesting Checklist for Mobile Applications-By Anurag Khode
Testing Checklist for Mobile Applications-By Anurag KhodeAnurag Khode
 
Experitest & Wipro Co-Webinar
Experitest & Wipro Co-Webinar Experitest & Wipro Co-Webinar
Experitest & Wipro Co-Webinar Experitest
 
Mobile Application Testing Process
Mobile Application Testing ProcessMobile Application Testing Process
Mobile Application Testing ProcessAeroqube
 
The Essentials of Mobile App Performance Testing and Monitoring
The Essentials of Mobile App Performance Testing and MonitoringThe Essentials of Mobile App Performance Testing and Monitoring
The Essentials of Mobile App Performance Testing and MonitoringCorrelsense
 
IOT Firmware: Best Pratices
IOT Firmware:  Best PraticesIOT Firmware:  Best Pratices
IOT Firmware: Best Praticesfarmckon
 
Building mobile web apps with Mobello
Building mobile web apps with MobelloBuilding mobile web apps with Mobello
Building mobile web apps with MobelloJeong-Geun Kim
 
Bluetooth Smart: Connecting Medical Devices to Smart Phones
Bluetooth Smart: Connecting Medical Devices to Smart PhonesBluetooth Smart: Connecting Medical Devices to Smart Phones
Bluetooth Smart: Connecting Medical Devices to Smart PhonesCambridge Consultants
 
Behavior driven development for Mobile apps
Behavior driven development for Mobile appsBehavior driven development for Mobile apps
Behavior driven development for Mobile appsGeert van der Cruijsen
 
Tap into mobile app testing@TDT Iasi Sept2013
Tap into mobile app testing@TDT Iasi Sept2013Tap into mobile app testing@TDT Iasi Sept2013
Tap into mobile app testing@TDT Iasi Sept2013Tabăra de Testare
 
Software Testing Capability doc
Software Testing Capability doc Software Testing Capability doc
Software Testing Capability doc PM Venkatesha Babu
 
Test Cases Maintaining & Documenting
Test Cases Maintaining & DocumentingTest Cases Maintaining & Documenting
Test Cases Maintaining & DocumentingSeyed Ali Marjaie
 

En vedette (16)

Mobile App Testing by Mark Wilson
Mobile App Testing by Mark WilsonMobile App Testing by Mark Wilson
Mobile App Testing by Mark Wilson
 
Best Practices for DevOps in Mobile App Testing
Best Practices for DevOps in Mobile App TestingBest Practices for DevOps in Mobile App Testing
Best Practices for DevOps in Mobile App Testing
 
Hands-On Mobile App Testing
Hands-On Mobile App TestingHands-On Mobile App Testing
Hands-On Mobile App Testing
 
Testing Checklist for Mobile Applications-By Anurag Khode
Testing Checklist for Mobile Applications-By Anurag KhodeTesting Checklist for Mobile Applications-By Anurag Khode
Testing Checklist for Mobile Applications-By Anurag Khode
 
Mobile apps testing process
Mobile apps testing processMobile apps testing process
Mobile apps testing process
 
Experitest & Wipro Co-Webinar
Experitest & Wipro Co-Webinar Experitest & Wipro Co-Webinar
Experitest & Wipro Co-Webinar
 
Mobile Application Testing Process
Mobile Application Testing ProcessMobile Application Testing Process
Mobile Application Testing Process
 
TMA Mobile Testing
TMA Mobile TestingTMA Mobile Testing
TMA Mobile Testing
 
The Essentials of Mobile App Performance Testing and Monitoring
The Essentials of Mobile App Performance Testing and MonitoringThe Essentials of Mobile App Performance Testing and Monitoring
The Essentials of Mobile App Performance Testing and Monitoring
 
IOT Firmware: Best Pratices
IOT Firmware:  Best PraticesIOT Firmware:  Best Pratices
IOT Firmware: Best Pratices
 
Building mobile web apps with Mobello
Building mobile web apps with MobelloBuilding mobile web apps with Mobello
Building mobile web apps with Mobello
 
Bluetooth Smart: Connecting Medical Devices to Smart Phones
Bluetooth Smart: Connecting Medical Devices to Smart PhonesBluetooth Smart: Connecting Medical Devices to Smart Phones
Bluetooth Smart: Connecting Medical Devices to Smart Phones
 
Behavior driven development for Mobile apps
Behavior driven development for Mobile appsBehavior driven development for Mobile apps
Behavior driven development for Mobile apps
 
Tap into mobile app testing@TDT Iasi Sept2013
Tap into mobile app testing@TDT Iasi Sept2013Tap into mobile app testing@TDT Iasi Sept2013
Tap into mobile app testing@TDT Iasi Sept2013
 
Software Testing Capability doc
Software Testing Capability doc Software Testing Capability doc
Software Testing Capability doc
 
Test Cases Maintaining & Documenting
Test Cases Maintaining & DocumentingTest Cases Maintaining & Documenting
Test Cases Maintaining & Documenting
 

Plus de Bitbar

The Best of Both Worlds - Combining Performance and Functional Mobile App Tes...
The Best of Both Worlds - Combining Performance and Functional Mobile App Tes...The Best of Both Worlds - Combining Performance and Functional Mobile App Tes...
The Best of Both Worlds - Combining Performance and Functional Mobile App Tes...Bitbar
 
Mobile performance metrics and performance monitoring meetup 2017 05 10
Mobile performance metrics and performance monitoring meetup 2017 05 10Mobile performance metrics and performance monitoring meetup 2017 05 10
Mobile performance metrics and performance monitoring meetup 2017 05 10Bitbar
 
Exercising and Scaling Up Mobile DevOps in the Enterprise
Exercising and Scaling Up Mobile DevOps in the EnterpriseExercising and Scaling Up Mobile DevOps in the Enterprise
Exercising and Scaling Up Mobile DevOps in the EnterpriseBitbar
 
Getting Started with XCTest and XCUITest for iOS App Testing
Getting Started with XCTest and XCUITest for iOS App TestingGetting Started with XCTest and XCUITest for iOS App Testing
Getting Started with XCTest and XCUITest for iOS App TestingBitbar
 
Hassle-Free Continuous Integration with Real Device Testing
Hassle-Free Continuous Integration with Real Device TestingHassle-Free Continuous Integration with Real Device Testing
Hassle-Free Continuous Integration with Real Device TestingBitbar
 
Ensure Your Mobile Channels Generate Revenue on Holiday Peak Days
Ensure Your Mobile Channels Generate Revenue on Holiday Peak DaysEnsure Your Mobile Channels Generate Revenue on Holiday Peak Days
Ensure Your Mobile Channels Generate Revenue on Holiday Peak DaysBitbar
 
How to Reliably Measure and Optimize Graphics Performance of Your Android Games
How to Reliably Measure and Optimize Graphics Performance of Your Android GamesHow to Reliably Measure and Optimize Graphics Performance of Your Android Games
How to Reliably Measure and Optimize Graphics Performance of Your Android GamesBitbar
 
Parallel Test Runs with Appium on Real Mobile Devices – Hands-on Webinar
Parallel Test Runs with Appium on Real Mobile Devices – Hands-on WebinarParallel Test Runs with Appium on Real Mobile Devices – Hands-on Webinar
Parallel Test Runs with Appium on Real Mobile Devices – Hands-on WebinarBitbar
 
LDNSE: Testdroid for Mobile App and Web Testing (London Selenium Meetup)
LDNSE: Testdroid for Mobile App and Web Testing (London Selenium Meetup)LDNSE: Testdroid for Mobile App and Web Testing (London Selenium Meetup)
LDNSE: Testdroid for Mobile App and Web Testing (London Selenium Meetup)Bitbar
 
The Powerful and Comprehensive API for Mobile App Development and Testing
The Powerful and Comprehensive API for Mobile App Development and TestingThe Powerful and Comprehensive API for Mobile App Development and Testing
The Powerful and Comprehensive API for Mobile App Development and TestingBitbar
 
Which One Works You The Best: In-House or Cloud-Based Development Environment
Which One Works You The Best: In-House or Cloud-Based Development EnvironmentWhich One Works You The Best: In-House or Cloud-Based Development Environment
Which One Works You The Best: In-House or Cloud-Based Development EnvironmentBitbar
 
Best Practices in Mobile Game Testing
Best Practices in Mobile Game TestingBest Practices in Mobile Game Testing
Best Practices in Mobile Game TestingBitbar
 
Build a Large Scale In-House Test Lab for Mobile Apps
Build a Large Scale In-House Test Lab for Mobile AppsBuild a Large Scale In-House Test Lab for Mobile Apps
Build a Large Scale In-House Test Lab for Mobile AppsBitbar
 
The Status of Android Hardware and Software - From App Developer's Point of View
The Status of Android Hardware and Software - From App Developer's Point of ViewThe Status of Android Hardware and Software - From App Developer's Point of View
The Status of Android Hardware and Software - From App Developer's Point of ViewBitbar
 
Do You Enjoy Espresso in Android App Testing?
Do You Enjoy Espresso in Android App Testing?Do You Enjoy Espresso in Android App Testing?
Do You Enjoy Espresso in Android App Testing?Bitbar
 
Testing Your Android and iOS Apps with Appium in Testdroid Cloud
Testing Your Android and iOS Apps with Appium in Testdroid CloudTesting Your Android and iOS Apps with Appium in Testdroid Cloud
Testing Your Android and iOS Apps with Appium in Testdroid CloudBitbar
 
How to Leverage Appium in Your Mobile App Testing
How to Leverage Appium in Your Mobile App TestingHow to Leverage Appium in Your Mobile App Testing
How to Leverage Appium in Your Mobile App TestingBitbar
 
How to Test Security and Vulnerability of Your Android and iOS Apps
How to Test Security and Vulnerability of Your Android and iOS AppsHow to Test Security and Vulnerability of Your Android and iOS Apps
How to Test Security and Vulnerability of Your Android and iOS AppsBitbar
 
Different Android Test Automation Frameworks - What Works You the Best?
Different Android Test Automation Frameworks - What Works You the Best?Different Android Test Automation Frameworks - What Works You the Best?
Different Android Test Automation Frameworks - What Works You the Best?Bitbar
 
Maximize the Benefits from Your Test Automation Investment
Maximize the Benefits from Your Test Automation InvestmentMaximize the Benefits from Your Test Automation Investment
Maximize the Benefits from Your Test Automation InvestmentBitbar
 

Plus de Bitbar (20)

The Best of Both Worlds - Combining Performance and Functional Mobile App Tes...
The Best of Both Worlds - Combining Performance and Functional Mobile App Tes...The Best of Both Worlds - Combining Performance and Functional Mobile App Tes...
The Best of Both Worlds - Combining Performance and Functional Mobile App Tes...
 
Mobile performance metrics and performance monitoring meetup 2017 05 10
Mobile performance metrics and performance monitoring meetup 2017 05 10Mobile performance metrics and performance monitoring meetup 2017 05 10
Mobile performance metrics and performance monitoring meetup 2017 05 10
 
Exercising and Scaling Up Mobile DevOps in the Enterprise
Exercising and Scaling Up Mobile DevOps in the EnterpriseExercising and Scaling Up Mobile DevOps in the Enterprise
Exercising and Scaling Up Mobile DevOps in the Enterprise
 
Getting Started with XCTest and XCUITest for iOS App Testing
Getting Started with XCTest and XCUITest for iOS App TestingGetting Started with XCTest and XCUITest for iOS App Testing
Getting Started with XCTest and XCUITest for iOS App Testing
 
Hassle-Free Continuous Integration with Real Device Testing
Hassle-Free Continuous Integration with Real Device TestingHassle-Free Continuous Integration with Real Device Testing
Hassle-Free Continuous Integration with Real Device Testing
 
Ensure Your Mobile Channels Generate Revenue on Holiday Peak Days
Ensure Your Mobile Channels Generate Revenue on Holiday Peak DaysEnsure Your Mobile Channels Generate Revenue on Holiday Peak Days
Ensure Your Mobile Channels Generate Revenue on Holiday Peak Days
 
How to Reliably Measure and Optimize Graphics Performance of Your Android Games
How to Reliably Measure and Optimize Graphics Performance of Your Android GamesHow to Reliably Measure and Optimize Graphics Performance of Your Android Games
How to Reliably Measure and Optimize Graphics Performance of Your Android Games
 
Parallel Test Runs with Appium on Real Mobile Devices – Hands-on Webinar
Parallel Test Runs with Appium on Real Mobile Devices – Hands-on WebinarParallel Test Runs with Appium on Real Mobile Devices – Hands-on Webinar
Parallel Test Runs with Appium on Real Mobile Devices – Hands-on Webinar
 
LDNSE: Testdroid for Mobile App and Web Testing (London Selenium Meetup)
LDNSE: Testdroid for Mobile App and Web Testing (London Selenium Meetup)LDNSE: Testdroid for Mobile App and Web Testing (London Selenium Meetup)
LDNSE: Testdroid for Mobile App and Web Testing (London Selenium Meetup)
 
The Powerful and Comprehensive API for Mobile App Development and Testing
The Powerful and Comprehensive API for Mobile App Development and TestingThe Powerful and Comprehensive API for Mobile App Development and Testing
The Powerful and Comprehensive API for Mobile App Development and Testing
 
Which One Works You The Best: In-House or Cloud-Based Development Environment
Which One Works You The Best: In-House or Cloud-Based Development EnvironmentWhich One Works You The Best: In-House or Cloud-Based Development Environment
Which One Works You The Best: In-House or Cloud-Based Development Environment
 
Best Practices in Mobile Game Testing
Best Practices in Mobile Game TestingBest Practices in Mobile Game Testing
Best Practices in Mobile Game Testing
 
Build a Large Scale In-House Test Lab for Mobile Apps
Build a Large Scale In-House Test Lab for Mobile AppsBuild a Large Scale In-House Test Lab for Mobile Apps
Build a Large Scale In-House Test Lab for Mobile Apps
 
The Status of Android Hardware and Software - From App Developer's Point of View
The Status of Android Hardware and Software - From App Developer's Point of ViewThe Status of Android Hardware and Software - From App Developer's Point of View
The Status of Android Hardware and Software - From App Developer's Point of View
 
Do You Enjoy Espresso in Android App Testing?
Do You Enjoy Espresso in Android App Testing?Do You Enjoy Espresso in Android App Testing?
Do You Enjoy Espresso in Android App Testing?
 
Testing Your Android and iOS Apps with Appium in Testdroid Cloud
Testing Your Android and iOS Apps with Appium in Testdroid CloudTesting Your Android and iOS Apps with Appium in Testdroid Cloud
Testing Your Android and iOS Apps with Appium in Testdroid Cloud
 
How to Leverage Appium in Your Mobile App Testing
How to Leverage Appium in Your Mobile App TestingHow to Leverage Appium in Your Mobile App Testing
How to Leverage Appium in Your Mobile App Testing
 
How to Test Security and Vulnerability of Your Android and iOS Apps
How to Test Security and Vulnerability of Your Android and iOS AppsHow to Test Security and Vulnerability of Your Android and iOS Apps
How to Test Security and Vulnerability of Your Android and iOS Apps
 
Different Android Test Automation Frameworks - What Works You the Best?
Different Android Test Automation Frameworks - What Works You the Best?Different Android Test Automation Frameworks - What Works You the Best?
Different Android Test Automation Frameworks - What Works You the Best?
 
Maximize the Benefits from Your Test Automation Investment
Maximize the Benefits from Your Test Automation InvestmentMaximize the Benefits from Your Test Automation Investment
Maximize the Benefits from Your Test Automation Investment
 

Dernier

GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdflior mazor
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...apidays
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobeapidays
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...Principled Technologies
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businesspanagenda
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MIND CTI
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 

Dernier (20)

GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 

The Basics of Mobile App Testing & Test Automation

  • 1. The Basics of Mobile App Testing & Test Automation 26 March 2014 Ville-Veikko Helppi Technical Product Manager ville-veikko.helppi@bitbar.com
  • 2. Agenda • App Quality and Mobile App Testing • How To Get Started with Test Automation? • Test Automation Frameworks • 10 Tips for Successful App Testing • Testdroid Update • Demonstration • Q&A © Copyrights by Bitbar Technologies Ltd. 2014 All rights reserved. 2
  • 3. Agenda • App Quality and Mobile App Testing • How To Get Started with Test Automation? • Test Automation Frameworks • 10 Tips for Successful App Testing • Testdroid Update • Demonstration • Q&A © Copyrights by Bitbar Technologies Ltd. 2014 All rights reserved. 3
  • 4. Challenges in App Development © Copyrights by Bitbar Technologies Ltd. 2014 All rights reserved. 4 Fact: Most typical application fails when tested across different device variants used by consumers • Failures: Both SW and HW cause failures • Emulators do not offer realistic platform for dev • Even app installation fails – not tested at all • Application crashes, leaks memory, consumes too much resources, behaves not as meant to behave • UI scaling/display/resolution – common problem • Application performance is bad, draining battery
  • 5. Why Apps Fail? © Copyrights by Bitbar Technologies Ltd. 2014 All rights reserved. 5
  • 6. Testdroid Research Available Soon… © Copyrights by Bitbar Technologies Ltd. 2014 All rights reserved. 6
  • 7. What Improves the App Quality? • Automate generic things as much as you can • During the development your app changes – the same must apply for testing! • Carefully select (testing) technology & partner • Use all 24 hours per day with test automation • Cloud-based platform is the only solution to get you quickly covered in the global markets © Copyrights by Bitbar Technologies Ltd. 2014 All rights reserved. 7
  • 8. Mobile Apps for Different Verticals Mobile Games Utilities & Tools Video Streaming & Multimedia Banking & Payment Retail & Travel • Testdroid has helped thousands of app developers in these subverticals! • What are the critical elements in each these verticals? © Copyrights by Bitbar Technologies Ltd. 2014 All rights reserved. 8
  • 9. Mobile Apps for Different Verticals Mobile Games Utilities & Tools Video Streaming & Multimedia Banking & Payment Retail & Travel • User Experience! • Resource consumption & validation (CPU, Mem…) • Fully utilizing hardware – e.g. Touch screen • Mobile games require access to graphics APIs (e.g. OpenGL ES) © Copyrights by Bitbar Technologies Ltd. 2014 All rights reserved. 9
  • 10. Mobile Apps for Different Verticals Mobile Games Utilities & Tools Video Streaming & Multimedia Banking & Payment Retail & Travel • Usability! • Functional and Behavioral testing • Metrics analysis for all captured data (e.g. logs, screenshots, perf stats) • Connection with Social Media + other apps© Copyrights by Bitbar Technologies Ltd. 2014 All rights reserved. 10
  • 11. Mobile Apps for Different Verticals Mobile Games Utilities & Tools Video Streaming & Multimedia Banking & Payment Retail & Travel • Performance! • Connectivity, robustness and durability • Screen orientation (portrait vs. landscape) • Graphics quality, streaming capabilities • User profiles© Copyrights by Bitbar Technologies Ltd. 2014 All rights reserved. 11
  • 12. Mobile Apps for Different Verticals Mobile Games Utilities & Tools Video Streaming & Multimedia Banking & Payment Retail & Travel • Security! • Secure connectivity with back-end systems • Top Quality – extremely brand sensitive vertical • Compliances and verification between real devices and infrastructure © Copyrights by Bitbar Technologies Ltd. 2014 All rights reserved. 12
  • 13. Mobile Apps for Different Verticals Mobile Games Utilities & Tools Video Streaming & Multimedia Banking & Payment Retail & Travel • Data! • Connectivity and data connection with back-end systems • Configurability of the app • Bad quality can hurt the brand and leave you without customers © Copyrights by Bitbar Technologies Ltd. 2014 All rights reserved. 13
  • 14. Agenda • App Quality and Mobile App Testing • How To Get Started with Test Automation? • Test Automation Frameworks • 10 Tips for Successful App Testing • Testdroid Update • Demonstration • Q&A © Copyrights by Bitbar Technologies Ltd. 2014 All rights reserved. 14
  • 15. Prerequisites for Mobile App Testing • Testing environment as authentic as possible – Real devices <-> emulators/simulators • Test coverage needs to be adequate – Software is not identical in all Android/iOS devices – Hardware is even more fragmented landscape • Surrounding testing conditions (e.g. network) • Try not to build in repetitive, manual processes • Test automation framework that works for you © Copyrights by Bitbar Technologies Ltd. 2014 All rights reserved. 15
  • 16. Trade-offs – Manual vs. Automation • Costs & Assets – Time, People, Infrastructure, Tools, Training • App Development & Testing Cycle – Together – Testing after Daily Builds (Continuous Integration) • Tools & Technology – Frameworks – Myriad of frameworks available to help you • Test Coverage & Reusability – Global coverage is CRITICAL to SUCCESS • Outcome – Efficiency, Effectiveness and Results © Copyrights by Bitbar Technologies Ltd. 2014 All rights reserved. 16
  • 17. Manual Automation Smaller coverage, More money burnt & time wasted, Error-prone Large coverage, quick ly completed, Less money & time wasted, Exact results. © Copyrights by Bitbar Technologies Ltd. 2014 All rights reserved. 17
  • 18. What Framework Works You The Best? • High-level & declarative test automation frameworks work well when app is under dev • Easy to integrate with continuous integration • Distance between use case and actual test • What do you build: Native, Hybrid or Web app? • The technical competence in your organization • Desired outcome from test automation © Copyrights by Bitbar Technologies Ltd. 2014 All rights reserved. 18
  • 19. Different Ways of Doing Test Automation Automatic test exercisersRecord and PlaybackHand written test scripts Benefits: Accurate, specific to your testing needs, plenty of options with frameworks, tools Fast to create, accurate, not as sensitive to human-errors as hand-written tests, tools avail’ty Fastest & extremely automated, excellent for smoke testing/quick testing, availability Tradeoffs: Takes a lot of time, ties resources to write test cases/scripts, error- prone (humans) Compelling Recorder+Playback tools available for only few test automation frameworks Not accurate as real test cases © Copyrights by Bitbar Technologies Ltd. 2014 All rights reserved. 19
  • 20. Developers Source code Repository Build failed Successful build QA & Testers Error reporting Test Cases Application Users / Consumers Commit © Copyrights by Bitbar Technologies Ltd. 2014 All rights reserved. 20 Test Automation During the Dev
  • 21. Developers Source code Repository Build failed Successful build QA & Testers Error reporting Test Cases Application Users / Consumers Commit © Copyrights by Bitbar Technologies Ltd. 2014 All rights reserved. 21 Test Automation During the Dev
  • 22. Why Real Devices are Must-to-Have? • Emulators/simulators won’t help you to test… – User Experience and Usability – Hardware – Software – Infrastructure 0 % = the percentage of your app users that use emulator to run your app! © Copyrights by Bitbar Technologies Ltd. 2014 All rights reserved. 22
  • 23. Test Automation Will Deliver You… • App Compatibility & Global coverage • Reusability • Test efficiency & effectiveness • Faster time-to-market Test Automation during the Mobile App Development Process Testrequirements/Planning Smoke testing Regression testing Regression testing Regression testing Regression testing Functional & Interoperability testing Functional & Interoperability testing Functional & Interoperability testing Performance & Stress testing Performance & Stress testing Compatibility testing © Copyrights by Bitbar Technologies Ltd. 2014 All rights reserved. 23
  • 24. Agenda • App Quality and Mobile App Testing • How To Get Started with Test Automation? • Test Automation Frameworks • 10 Tips for Successful App Testing • Testdroid Update • Demonstration • Q&A © Copyrights by Bitbar Technologies Ltd. 2014 All rights reserved. 24
  • 25. Android Instrumentation Framework • InstrumentationTestRunner – the primary plumbing for running tests on Android • Android Instrumentation Framework is built on top of JUnit – a standard test framework on for any Java development • Mock objects – methods for creating mock system objects such as content, service and intent © Copyrights by Bitbar Technologies Ltd. 2014 All rights reserved. 25
  • 26. iOS Instruments (with Xcode) © Copyrights by Bitbar Technologies Ltd. 2014 All rights reserved. 26
  • 27. Android Example: The Family Tree of Test Automation Frameworks JUnit Android Instrumentation Framework Robotium Espresso UI Automator Calabash Appium © Copyrights by Bitbar Technologies Ltd. 2014 All rights reserved. 27
  • 28. Comparison of Test Automation Frameworks Supports Calabash Robotium uiautomator Espresso Appium Android Yes Yes Yes Yes Yes iOS Yes No No No Yes Mobile web Hybrid (webviews) Yes (Android) Limited to x.y clicks No Yes (Android & iOS) Scripting Language Ruby Java Java Java Almost any Test creation tools CLI Testdroid Recorder UI Automator viewer Hierarchy Viewer Appium.app Supported API levels All All 16 => 8, 10, 15-19 All Community Active Contributors Google Google Active © Copyrights by Bitbar Technologies Ltd. 2014 All rights reserved. 28
  • 29. Agenda • App Quality and Mobile App Testing • How To Get Started with Test Automation? • Test Automation Frameworks • 10 Tips for Successful App Testing • Testdroid Update • Demonstration • Q&A © Copyrights by Bitbar Technologies Ltd. 2014 All rights reserved. 29
  • 30. Tip #1: Test early, Test often © Copyrights by Bitbar Technologies Ltd. 2014 All rights reserved. 30
  • 31. Tip #2: Plan What to Automate People Infrastructure Tools Training Time MANUAL AUTOMATED © Copyrights by Bitbar Technologies Ltd. 2014 All rights reserved. 31
  • 32. Tip #3: Use only Real Devices © Copyrights by Bitbar Technologies Ltd. 2014 All rights reserved. 32
  • 33. Tip #4: Use Atomic Test Units Test iteration #1 Test iteration #2 © Copyrights by Bitbar Technologies Ltd. 2014 All rights reserved. 33
  • 34. Tip #5: Create Hermetic Tests © Copyrights by Bitbar Technologies Ltd. 2014 All rights reserved. 34
  • 35. Tip #6: Use All Possible Devices Testdroid Cloud’s 300+ Android devices = 93-95% global Android volumes! © Copyrights by Bitbar Technologies Ltd. 2014 All rights reserved. 35
  • 36. Tip #7: Separate Apps and Tests Your App © Copyrights by Bitbar Technologies Ltd. 2014 All rights reserved. 36
  • 37. Tip #8: Output Everything to Logs © Copyrights by Bitbar Technologies Ltd. 2014 All rights reserved. 37
  • 38. Tip #9: End-to-End Testing © Copyrights by Bitbar Technologies Ltd. 2014 All rights reserved. 38
  • 39. Tip #10: Integrate Dev & Testing Commit Developers Source code Repository Build failed Successful build QA & Testers Error reporting Test Cases Application Users / Consumers © Copyrights by Bitbar Technologies Ltd. 2014 All rights reserved. 39
  • 40. Agenda • App Quality and Mobile App Testing • How To Get Started with Test Automation? • Test Automation Frameworks • 10 Tips for Successful App Testing • Testdroid Update • Demonstration • Q&A © Copyrights by Bitbar Technologies Ltd. 2014 All rights reserved. 40
  • 41. © Copyrights by Bitbar Technologies Ltd. 2014 All rights reserved. 41
  • 42. Agenda • App Quality and Mobile App Testing • How To Get Started with Test Automation? • Test Automation Frameworks • 10 Tips for Successful App Testing • Testdroid Update • Demonstration • Q&A © Copyrights by Bitbar Technologies Ltd. 2014 All rights reserved. 42
  • 43. Agenda • App Quality and Mobile App Testing • How To Get Started with Test Automation? • Test Automation Frameworks • 10 Tips for Successful App Testing • Testdroid Update • Demonstration • Q&A © Copyrights by Bitbar Technologies Ltd. 2014 All rights reserved. 43
  • 44. © Copyrights by Bitbar Technologies Ltd. 2014 All rights reserved. 44