SlideShare une entreprise Scribd logo
1  sur  15
Télécharger pour lire hors ligne
E-guide
Testing Mobile Apps
Criteria for quality assurance, tracking changes, and a review of 5
great tools for developers
Page 1 of 14
In this e-guide
App Quality Alliance compiles
mobile testing criteria p.2
Five mobile testing tools for
developers to consider p.6
How to track configuration
changes in mobile app testing
p.12
E-guide
In this e-guide:
Developers and service providers with a myriad of innovative
ideas are excited by the capabilities made possible by mobile
applications. Testing is important before and after product
release, as information is in a constant state of flux, and
customers expect the best from mobile apps.
Ahead, App Quality Alliance (AQuA) shares testing guidelines
that will give developers confidence that they are testing
mobile apps thoroughly. Next, we review five mobile testing
tools (Appium, Selendroid, ios-driver, Sauce Labs and Perfecto
Mobile), to kick-start your research in a growing software
market. Finally, software quality and testing veteran Amy
Reichert reviews tips on how to track configuration changes in
mobile app testing.
Page 2 of 14
In this e-guide
App Quality Alliance compiles
mobile testing criteria p.2
Five mobile testing tools for
developers to consider p.6
How to track configuration
changes in mobile app testing
p.12
E-guide
App Quality Alliance compiles mobile
testing criteria
Gerie Owen, Test Architect/Business Solutions Analyst at Eversource
For development teams just entering the wonderful world of mobile
application development, mobile application testing can be full of unknowns.
Developers and quality engineers may find themselves wondering what
they've forgotten to test against, or worse -- missing bugs because they
didn't know to perform certain tests. The App Quality Alliance is pulling
together data from its members to create testing guidelines that will give
developers confidence that they are testing mobile apps thoroughly.
The App Quality Alliance (AQuA) is a non-profit group working with the
industry to improve the quality of mobile apps. Its members include AT&T,
LGE, Microsoft, Motorola, Oracle, Samsung and Sony Mobile.
SearchSoftwareQuality caught up with Martin Wrigley, executive director of
AQuA, for an interview at the Mobile App Europe conference in Potsdam,
Germany.
SearchSoftwareQuality: In your presentation, you spoke of 10 poor
practices still in use by many app developers. Can you describe a couple
of the most insidious?
Page 3 of 14
In this e-guide
App Quality Alliance compiles
mobile testing criteria p.2
Five mobile testing tools for
developers to consider p.6
How to track configuration
changes in mobile app testing
p.12
E-guide
Martin Wrigley: Apps need to work well in a real environment, in customers'
hands. But many developers use ideal environments for the functional
testing of their [apps]. This may mean that they have the fastest, newest
phone, or that they only use Wi-Fi connectivity, or that they forget that real
users fill up their phones' device memory with other apps, photos, music and
messages.
Developers don't always remember that a device can lose connectivity --
and their app doesn't necessarily behave in a way that makes sense to the
user when that happens. It isn't good for an app to freeze when the device is
set on airplane mode -- but that still happens all too frequently.
There is no substitute for having a separate team (apart from the
development team) test an app on real devices in a real situation before
giving the app to users.
Tell us about AQuA's app testing criteria. How were
these developed?
Wrigley: AQuA has criteria for Java, Android and Apple
iOS apps. We are working on Microsoft criteria as well.
The criteria are designed to catch the majority of
common errors in apps. These criteria have been
developed over time, mostly in response to errors that our
members have found in apps. As we find new trends, such
The testing criteria
are reviewed on an
ongoing basis, and
new versions are
released usually two
or three times a year,
as necessary.
Page 4 of 14
In this e-guide
App Quality Alliance compiles
mobile testing criteria p.2
Five mobile testing tools for
developers to consider p.6
How to track configuration
changes in mobile app testing
p.12
E-guide
as one recently where apps were neglecting to release the camera on
devices, we add to or amend the criteria to catch these trends.
Our member representatives are involved in apps on a day-to-day basis,
either testing apps on devices, looking at the impact on the network, or
delivering apps to paying customers and having a reputation for quality.
The testing criteria are reviewed on an ongoing basis, and new versions are
released usually two or three times a year, as necessary. We receive a good
amount of feedback from the thousands of developers who have signed up
to receive information and updates from us, and we ask for new versions of
the criteria to be reviewed by them before we make updates public, in much
the same way that you should have someone test your app externally.
AQuA members debate each new addition to the testing criteria. We are
keen to ensure that they remain "right-sized" and relevant for apps that are
downloaded today. We consider the criteria to be a complete but minimum
set of tests needed to ensure a good customer experience.
How will following these criteria improve app quality?
Wrigley: If a developer follows the test criteria, he will avoid the top 10
errors and more. The testing criteria give developers a QA system in a box.
Since the launch of the Apple App Store, we've seen the introduction of
tools that could be used by designers as well as developers. We are seeing
Page 5 of 14
In this e-guide
App Quality Alliance compiles
mobile testing criteria p.2
Five mobile testing tools for
developers to consider p.6
How to track configuration
changes in mobile app testing
p.12
E-guide
apps that are much more attractive to look at, but the teams behind them
may not necessarily have the software engineering skills that the traditional
development teams may have had. As a consequence, they may not have
the testing expertise to look beyond the immediate functional testing that
people tend to do.
The AQuA testing criteria gives developers a cost-effective way of
performing a structured set of tests -- a checklist -- to avoid easily
overlooked errors that otherwise keep causing issues in the apps.
What testing advice do you have for teams building their first mobile
apps?
Wrigley: In the planning of your app, think about the types of tests you need
to do and don't skimp on them. It's always tempting to put in another feature
and miss out on some of the testing, but if that ends up with your app
crashing, that extra feature will not be much compensation.
Next article
Page 6 of 14
In this e-guide
App Quality Alliance compiles
mobile testing criteria p.2
Five mobile testing tools for
developers to consider p.6
How to track configuration
changes in mobile app testing
p.12
E-guide
Five mobile testing tools for developers to
consider
Matthew Heusser, Consultant, Writer and Change Agent focusing on Quality Software
Delivery and Justin Rohrman, Consulting Software Tester and Writer
Mobile testing tools are experiencing a growth spurt. New products and
services emerge nearly every day, and the time and energy needed to
evaluate them may make all the free trials in the world seem not so free. This
article looks at several mobile testing tools, listing their benefits, features
and tradeoffs to help testers and IT managers make smarter investment
decisions.
The first major challenge with mobile testing is the host -- that is, the device
the tests will run on. Unlike a laptop or desktop, where the tests are
developed and run on the same device, automated tests are typically
planned and programmed on a laptop and run on some mobile device that
may be plugged into the laptop and emulated. Or the mobile device might
run somewhere else and be connected to the test driver over the Internet.
Most large testing programs require testing on a handful, if not dozens, of
machines, making physical plug-and-play untenable. These challenges
should receive special attention when reviewing tools.
Page 7 of 14
In this e-guide
App Quality Alliance compiles
mobile testing criteria p.2
Five mobile testing tools for
developers to consider p.6
How to track configuration
changes in mobile app testing
p.12
E-guide
Appium
Appium is a small server written in node.js. Appium allows users to access
their Android or iOS environment where they have the server running.
Since Appium uses the WebDriver framework, it can run tests in any
language that WebDriver supports. Webdriver is a popular Web API that
developers can program in many languages, including Ruby, Python,
JavaScript and many more.
Page 8 of 14
In this e-guide
App Quality Alliance compiles
mobile testing criteria p.2
Five mobile testing tools for
developers to consider p.6
How to track configuration
changes in mobile app testing
p.12
E-guide
Appium interacting with iOs
On the plus side, Appium is free and based on open source components. On
the downside, that means setup can be a hassle; you have to install open
source prerequisites and make sure the versions are compatible.
Selendroid and ios-driver
Two other options fairly similar to Appium are Selendroid (which recently
replaced AndroidDriver) and ios-driver. They are both device-specific
implementations of Selenium WebDriver for mobile devices. Selendroid is a
Page 9 of 14
In this e-guide
App Quality Alliance compiles
mobile testing criteria p.2
Five mobile testing tools for
developers to consider p.6
How to track configuration
changes in mobile app testing
p.12
E-guide
framework for testing software on Android devices; ios-driver applies
specifically to iOS devices.
With Selendroid, testers can run tests on an emulator or on an actual device.
As of version 0.6.5, ios-driver does not support running tests on real devices.
But that feature may be added in the next release.
Testers using Selenium products can benefit from the massive community
of people that are also Selenium customers. Several websites offer free
community-based support and testers can rest assured that most problems
they experience will have been covered by someone else.
Sauce Labs
Sauce Labs offers a mobile testing product based on the Appium
framework. Strictly speaking, Sauce Labs uses the Appium tool to host the
tests, providing the environment for running digital tests. This approach
provides the same benefits of freedom of programming language and dual
(iOS, Android) platform support while removing the need for physical
hardware.
In other words, Sauce Labs uses the Appium framework, but gives testers
the device to run the tests on a virtual mobile device, then bills the device as
a metered service by the CPU hour. This service is built in the same way as
Page 10 of 14
In this e-guide
App Quality Alliance compiles
mobile testing criteria p.2
Five mobile testing tools for
developers to consider p.6
How to track configuration
changes in mobile app testing
p.12
E-guide
other Sauce Lab products, so testers get similar features, such as the
potential to watch videos of tests as they run, or to link those errors
reported in a test to a particular point in the video, making debugging much
easier.
However, unlike the previously mentioned tools, mobile testing supported by
the Sauce Labs platform is not free. The manual subscription plan is $12.00
a month, the individual plan is $49.00 a month and the small team plan is
$149.00 a month. Enterprises should contact Sauce Labs for further pricing
information.
Perfecto Mobile
Perfecto Mobile is not based on WebDriver. It has a native UI based on a
proprietary TCL-based programming language. This approach lets testers
who are not programmers select behaviors from a simple, no-coding
development environment and write expected results in simple English.
Tests designed with these proprietary tools may be more costly to move
away from than tests written with open-source tools.
In addition to its native UI, Perfecto Mobile provides a RESTful API for
integration with other interfaces including WebDriver and JUnit. Like Sauce
Labs, Perfecto Mobile can provide either simulators or cloud-based real
devices to run tests on. Perfecto Mobile recommends running tests on real
Page 11 of 14
In this e-guide
App Quality Alliance compiles
mobile testing criteria p.2
Five mobile testing tools for
developers to consider p.6
How to track configuration
changes in mobile app testing
p.12
E-guide
devices. Perfecto Mobile provides live scheduled demos and prerecorded
videos, but less extensive written documentation than the other products
listed here.
The choice is yours
Driving the user interface with mobile testing tools is massively popular in
the software world, and automation of mobile websites is quickly becoming
common practice. This growth has caused an explosion in companies
creating mobile testing tools. Now that testers have so many tools to choose
from, the choice is more complicated, often made worse by folklore
surrounding test automation and marketing material. Hopefully, this article
provides a starting point for testers' research.
Next article
Page 12 of 14
In this e-guide
App Quality Alliance compiles
mobile testing criteria p.2
Five mobile testing tools for
developers to consider p.6
How to track configuration
changes in mobile app testing
p.12
E-guide
How to track configuration changes in
mobile app testing
Amy Reichert, Software quality and testing veteran
Configuration changes are updated constantly in mobile application
development as development companies try to keep up with demand. Mobile
app testing, on the other hand, is already complicated by the number of
paths needed to ensure a quality product. The process is burdened by
testing requirements around screen size, platforms, connectivity and
configuration.
With an already full plate, how does a mobile app testing team add in testing
configuration changes in a release? Typically, configuration settings are not
the highest priority changes, so testing them falls behind other feature
testing commitments. You can try a couple of options to see what works for
the mobile app testing team's schedule.
The first is random selection. For example, if there are 20 configuration
changes pick the top 10 that are most important to clients, or that occur in
the most-used features. Or list each by priority or importance and by the
popularity of the associated feature and test your way down the list.
Page 13 of 14
In this e-guide
App Quality Alliance compiles
mobile testing criteria p.2
Five mobile testing tools for
developers to consider p.6
How to track configuration
changes in mobile app testing
p.12
E-guide
Testers also can divide the list between releases. Granted, not all features
will be tested in the initial release, but a group can be tested each release
until testing is completed. Create rotating test suites and mix them into your
regression testing executions. Once each has been thoroughly tested, go
back through and mix them at random or by feature and add them to the
regression test along with their matching feature.
Another logical option is to test them with the feature they control. If the
testing numbers are too high rotate the feature and create small subsets of
test suites that cover a piece of each feature. Switch out testing suites each
regression cycle. Each testing suite contains a portion of every feature so in
this way, full testing occurs over a series of regression testing events but all
features are covered to some extent.
Next Article
Page 14 of 14
In this e-guide
App Quality Alliance compiles
mobile testing criteria p.2
Five mobile testing tools for
developers to consider p.6
How to track configuration
changes in mobile app testing
p.12
E-guide
Getting more PRO+ exclusive content
This e-guide is made available to you, our member, through PRO+ Offers—a
collection of free publications, training and special opportunities specifically
gathered from our partners and across our network of sites.
PRO+ Offers is a free benefit only available to members of the TechTarget
network of sites.
Take full advantage of your membership by
visiting http://pro.techtarget.com/ProLP/
Images; Fotalia
© 2015 TechTarget. No part of this publication may be transmitted or reproduced in any form or by any means without
written permission from the publisher.

Contenu connexe

Tendances

Mobile Testing Types and Basic Process
Mobile Testing Types and Basic ProcessMobile Testing Types and Basic Process
Mobile Testing Types and Basic ProcessOlesia Hirnyk
 
Mobile Software Testing Challenges
Mobile Software Testing ChallengesMobile Software Testing Challenges
Mobile Software Testing ChallengesBuşra Deniz, CSM
 
Mobile application testing
Mobile application testingMobile application testing
Mobile application testingvodQA
 
Mobile Application Testing
Mobile Application Testing Mobile Application Testing
Mobile Application Testing Shivaraj R
 
1.0 introduction to mobile application testing
1.0 introduction to mobile application testing1.0 introduction to mobile application testing
1.0 introduction to mobile application testingKailash khoiwal
 
Software Testing of Mobile Applications: Challenges and Future Research Direc...
Software Testing of Mobile Applications: Challenges and Future Research Direc...Software Testing of Mobile Applications: Challenges and Future Research Direc...
Software Testing of Mobile Applications: Challenges and Future Research Direc...Henry Muccini
 
Mobile App Testing Checklist
Mobile App Testing ChecklistMobile App Testing Checklist
Mobile App Testing ChecklistManoj Lonar
 
Mobile Application Testing
Mobile Application TestingMobile Application Testing
Mobile Application TestingNoor Orfahly
 
Basic Guide For Mobile Application Testing
Basic Guide For Mobile Application TestingBasic Guide For Mobile Application Testing
Basic Guide For Mobile Application TestingSourabh Kasliwal
 
Mobile App Testing Strategy by RapidValue Solutions
Mobile App Testing Strategy by RapidValue SolutionsMobile App Testing Strategy by RapidValue Solutions
Mobile App Testing Strategy by RapidValue SolutionsRapidValue
 
Mobile Applications Testing: From Concepts to Practice
Mobile Applications Testing: From Concepts to PracticeMobile Applications Testing: From Concepts to Practice
Mobile Applications Testing: From Concepts to PracticeTechWell
 
Mobile testing practices
Mobile testing practicesMobile testing practices
Mobile testing practicesRakesh Jha
 
Mobile Application Testing Training Presentation
Mobile Application Testing Training PresentationMobile Application Testing Training Presentation
Mobile Application Testing Training PresentationMobiGnosis
 
The Essentials of Mobile App Testing and Monitoring
The Essentials of Mobile App Testing and MonitoringThe Essentials of Mobile App Testing and Monitoring
The Essentials of Mobile App Testing and MonitoringMobilePundits
 
Mobile application testing
Mobile application testingMobile application testing
Mobile application testingSoftheme
 
Testing Mobile Applications
Testing Mobile ApplicationsTesting Mobile Applications
Testing Mobile ApplicationsJohan Hoberg
 
Mobile Testing Service Desk_Own.ppt
Mobile Testing Service Desk_Own.pptMobile Testing Service Desk_Own.ppt
Mobile Testing Service Desk_Own.pptQA Programmer
 
Generic test plan
Generic test planGeneric test plan
Generic test planPooja Dutt
 

Tendances (19)

Mobile Testing Types and Basic Process
Mobile Testing Types and Basic ProcessMobile Testing Types and Basic Process
Mobile Testing Types and Basic Process
 
Mobile Software Testing Challenges
Mobile Software Testing ChallengesMobile Software Testing Challenges
Mobile Software Testing Challenges
 
Mobile application testing
Mobile application testingMobile application testing
Mobile application testing
 
Mobile Application Testing
Mobile Application Testing Mobile Application Testing
Mobile Application Testing
 
1.0 introduction to mobile application testing
1.0 introduction to mobile application testing1.0 introduction to mobile application testing
1.0 introduction to mobile application testing
 
Software Testing of Mobile Applications: Challenges and Future Research Direc...
Software Testing of Mobile Applications: Challenges and Future Research Direc...Software Testing of Mobile Applications: Challenges and Future Research Direc...
Software Testing of Mobile Applications: Challenges and Future Research Direc...
 
Mobile App Testing Checklist
Mobile App Testing ChecklistMobile App Testing Checklist
Mobile App Testing Checklist
 
Mobile Application Testing
Mobile Application TestingMobile Application Testing
Mobile Application Testing
 
Basic Guide For Mobile Application Testing
Basic Guide For Mobile Application TestingBasic Guide For Mobile Application Testing
Basic Guide For Mobile Application Testing
 
Mobile App Testing Strategy by RapidValue Solutions
Mobile App Testing Strategy by RapidValue SolutionsMobile App Testing Strategy by RapidValue Solutions
Mobile App Testing Strategy by RapidValue Solutions
 
Mobile Applications Testing: From Concepts to Practice
Mobile Applications Testing: From Concepts to PracticeMobile Applications Testing: From Concepts to Practice
Mobile Applications Testing: From Concepts to Practice
 
Mobile testing practices
Mobile testing practicesMobile testing practices
Mobile testing practices
 
Mobile Application Testing Training Presentation
Mobile Application Testing Training PresentationMobile Application Testing Training Presentation
Mobile Application Testing Training Presentation
 
The Essentials of Mobile App Testing and Monitoring
The Essentials of Mobile App Testing and MonitoringThe Essentials of Mobile App Testing and Monitoring
The Essentials of Mobile App Testing and Monitoring
 
Mobile application testing
Mobile application testingMobile application testing
Mobile application testing
 
Mobile App Testing
Mobile App TestingMobile App Testing
Mobile App Testing
 
Testing Mobile Applications
Testing Mobile ApplicationsTesting Mobile Applications
Testing Mobile Applications
 
Mobile Testing Service Desk_Own.ppt
Mobile Testing Service Desk_Own.pptMobile Testing Service Desk_Own.ppt
Mobile Testing Service Desk_Own.ppt
 
Generic test plan
Generic test planGeneric test plan
Generic test plan
 

En vedette

Testing Techniques for Mobile Applications
Testing Techniques for Mobile ApplicationsTesting Techniques for Mobile Applications
Testing Techniques for Mobile ApplicationsIndicThreads
 
Compatibility Testing of Your Web Apps - Tips and Tricks for Debugging Locall...
Compatibility Testing of Your Web Apps - Tips and Tricks for Debugging Locall...Compatibility Testing of Your Web Apps - Tips and Tricks for Debugging Locall...
Compatibility Testing of Your Web Apps - Tips and Tricks for Debugging Locall...Sauce Labs
 
browser compatibility testing
browser compatibility testingbrowser compatibility testing
browser compatibility testingLakshmi Nandoor
 
Mobile testing
Mobile testingMobile testing
Mobile testingAlex Hung
 
7 1-1 soap-developers_guide
7 1-1 soap-developers_guide7 1-1 soap-developers_guide
7 1-1 soap-developers_guideNugroho Hermanto
 
Don't Drop the SOAP: Real World Web Service Testing for Web Hackers
Don't Drop the SOAP: Real World Web Service Testing for Web Hackers Don't Drop the SOAP: Real World Web Service Testing for Web Hackers
Don't Drop the SOAP: Real World Web Service Testing for Web Hackers Tom Eston
 
Web Application Software Testing
Web Application Software TestingWeb Application Software Testing
Web Application Software TestingAndrew Kandels
 
Training Opportunity: Certified Mobile App Professional (CMAP) Testing
Training Opportunity: Certified Mobile App Professional (CMAP) TestingTraining Opportunity: Certified Mobile App Professional (CMAP) Testing
Training Opportunity: Certified Mobile App Professional (CMAP) TestingITpreneurs
 
Testing on Android
Testing on AndroidTesting on Android
Testing on AndroidAri Lacenski
 
How to make your app successful with mobile app testing?
How to make your app successful with mobile app testing?How to make your app successful with mobile app testing?
How to make your app successful with mobile app testing?MobilePundits
 
How to Break your App - Best Practices in Mobile App Testing
How to Break your App - Best Practices in Mobile App TestingHow to Break your App - Best Practices in Mobile App Testing
How to Break your App - Best Practices in Mobile App TestingDaniel Knott
 
Mobile App Testing by Mark Wilson
Mobile App Testing by Mark WilsonMobile App Testing by Mark Wilson
Mobile App Testing by Mark Wilsonphpwgtn
 

En vedette (16)

Testing Techniques for Mobile Applications
Testing Techniques for Mobile ApplicationsTesting Techniques for Mobile Applications
Testing Techniques for Mobile Applications
 
Mobile application testing
Mobile application testingMobile application testing
Mobile application testing
 
Compatibility Testing of Your Web Apps - Tips and Tricks for Debugging Locall...
Compatibility Testing of Your Web Apps - Tips and Tricks for Debugging Locall...Compatibility Testing of Your Web Apps - Tips and Tricks for Debugging Locall...
Compatibility Testing of Your Web Apps - Tips and Tricks for Debugging Locall...
 
Web testing
Web testingWeb testing
Web testing
 
browser compatibility testing
browser compatibility testingbrowser compatibility testing
browser compatibility testing
 
Mobile testing
Mobile testingMobile testing
Mobile testing
 
7 1-1 soap-developers_guide
7 1-1 soap-developers_guide7 1-1 soap-developers_guide
7 1-1 soap-developers_guide
 
Don't Drop the SOAP: Real World Web Service Testing for Web Hackers
Don't Drop the SOAP: Real World Web Service Testing for Web Hackers Don't Drop the SOAP: Real World Web Service Testing for Web Hackers
Don't Drop the SOAP: Real World Web Service Testing for Web Hackers
 
Web Application Software Testing
Web Application Software TestingWeb Application Software Testing
Web Application Software Testing
 
Training Opportunity: Certified Mobile App Professional (CMAP) Testing
Training Opportunity: Certified Mobile App Professional (CMAP) TestingTraining Opportunity: Certified Mobile App Professional (CMAP) Testing
Training Opportunity: Certified Mobile App Professional (CMAP) Testing
 
Unit 09: Web Application Testing
Unit 09: Web Application TestingUnit 09: Web Application Testing
Unit 09: Web Application Testing
 
Testing on Android
Testing on AndroidTesting on Android
Testing on Android
 
How to make your app successful with mobile app testing?
How to make your app successful with mobile app testing?How to make your app successful with mobile app testing?
How to make your app successful with mobile app testing?
 
How to Break your App - Best Practices in Mobile App Testing
How to Break your App - Best Practices in Mobile App TestingHow to Break your App - Best Practices in Mobile App Testing
How to Break your App - Best Practices in Mobile App Testing
 
Mobile App Testing by Mark Wilson
Mobile App Testing by Mark WilsonMobile App Testing by Mark Wilson
Mobile App Testing by Mark Wilson
 
Unit03: Process and Business Models
Unit03: Process and Business ModelsUnit03: Process and Business Models
Unit03: Process and Business Models
 

Similaire à Testing Mobile Apps

Mobile App Testing.pdf
Mobile App Testing.pdfMobile App Testing.pdf
Mobile App Testing.pdfAbanti Aazmin
 
App Development Testing, App Testing Tools and Technologies 2023
App Development Testing, App Testing Tools and Technologies 2023App Development Testing, App Testing Tools and Technologies 2023
App Development Testing, App Testing Tools and Technologies 2023XDuce Corporation
 
Quality Assurance and mobile applications!
Quality Assurance and mobile applications!Quality Assurance and mobile applications!
Quality Assurance and mobile applications!Bagaria Swati
 
7 Factors to Consider While Developing Mobile Apps
7 Factors to Consider While Developing Mobile Apps7 Factors to Consider While Developing Mobile Apps
7 Factors to Consider While Developing Mobile Apps99tests
 
App Testing SEO Expert Bangladesh LTD
App Testing SEO Expert Bangladesh LTDApp Testing SEO Expert Bangladesh LTD
App Testing SEO Expert Bangladesh LTDTasnim Jahan
 
Android Device Testing_ Ensuring Quality and Performance.pdf
Android Device Testing_ Ensuring Quality and Performance.pdfAndroid Device Testing_ Ensuring Quality and Performance.pdf
Android Device Testing_ Ensuring Quality and Performance.pdfkalichargn70th171
 
Choosing the Right Testing Strategy to Scale up Mobile App Testing.pdf
Choosing the Right Testing Strategy to Scale up Mobile App Testing.pdfChoosing the Right Testing Strategy to Scale up Mobile App Testing.pdf
Choosing the Right Testing Strategy to Scale up Mobile App Testing.pdfpCloudy
 
App Testing Tools and Frameworks A Comparative Analysis.pdf
App Testing Tools and Frameworks A Comparative Analysis.pdfApp Testing Tools and Frameworks A Comparative Analysis.pdf
App Testing Tools and Frameworks A Comparative Analysis.pdflubnayasminsebl
 
Ensuring iOS App Reliability: The Vital Role of Testing and QA
Ensuring iOS App Reliability: The Vital Role of Testing and QAEnsuring iOS App Reliability: The Vital Role of Testing and QA
Ensuring iOS App Reliability: The Vital Role of Testing and QAIPH Technologies
 
A 5 minute guide to delivering Flawless Mobile Apps
A 5 minute guide to delivering Flawless Mobile AppsA 5 minute guide to delivering Flawless Mobile Apps
A 5 minute guide to delivering Flawless Mobile AppsCygnet Infotech
 
What is Regression Testing Definition, Tools, Examples.pdf
What is Regression Testing Definition, Tools, Examples.pdfWhat is Regression Testing Definition, Tools, Examples.pdf
What is Regression Testing Definition, Tools, Examples.pdfRohitBhandari66
 
6 tips for choosing the right app testing tool
6 tips for choosing the right app testing tool6 tips for choosing the right app testing tool
6 tips for choosing the right app testing toolheadspin2
 
Importance And Types of Mobile App Testing.pdf
Importance And Types of Mobile App Testing.pdfImportance And Types of Mobile App Testing.pdf
Importance And Types of Mobile App Testing.pdfpCloudy
 
10 Most Effective Strategies for Mobile App Testing.pptx
10 Most Effective Strategies for Mobile App Testing.pptx10 Most Effective Strategies for Mobile App Testing.pptx
10 Most Effective Strategies for Mobile App Testing.pptxOprim Solutions
 
Mobile Application Testing - White Paper
Mobile Application Testing - White PaperMobile Application Testing - White Paper
Mobile Application Testing - White PaperJade Global
 
7 Essential Steps to Follow for Successful App Development.
7 Essential Steps to Follow for Successful App Development.7 Essential Steps to Follow for Successful App Development.
7 Essential Steps to Follow for Successful App Development.Techugo
 
Explain the different types of Apps testing and Outsourcing QA.pdf
Explain the different types of Apps testing and Outsourcing QA.pdfExplain the different types of Apps testing and Outsourcing QA.pdf
Explain the different types of Apps testing and Outsourcing QA.pdfLorryThomas1
 
Difference between Mobile and Web App testing
Difference between Mobile and Web App testingDifference between Mobile and Web App testing
Difference between Mobile and Web App testingpCloudy
 
12 considerations for mobile testing (march 2017)
12 considerations for mobile testing (march 2017)12 considerations for mobile testing (march 2017)
12 considerations for mobile testing (march 2017)Antoine Aymer
 

Similaire à Testing Mobile Apps (20)

Mobile App Testing.pdf
Mobile App Testing.pdfMobile App Testing.pdf
Mobile App Testing.pdf
 
App Development Testing, App Testing Tools and Technologies 2023
App Development Testing, App Testing Tools and Technologies 2023App Development Testing, App Testing Tools and Technologies 2023
App Development Testing, App Testing Tools and Technologies 2023
 
Quality Assurance and mobile applications!
Quality Assurance and mobile applications!Quality Assurance and mobile applications!
Quality Assurance and mobile applications!
 
7 Factors to Consider While Developing Mobile Apps
7 Factors to Consider While Developing Mobile Apps7 Factors to Consider While Developing Mobile Apps
7 Factors to Consider While Developing Mobile Apps
 
App Testing SEO Expert Bangladesh LTD
App Testing SEO Expert Bangladesh LTDApp Testing SEO Expert Bangladesh LTD
App Testing SEO Expert Bangladesh LTD
 
Android Device Testing_ Ensuring Quality and Performance.pdf
Android Device Testing_ Ensuring Quality and Performance.pdfAndroid Device Testing_ Ensuring Quality and Performance.pdf
Android Device Testing_ Ensuring Quality and Performance.pdf
 
Choosing the Right Testing Strategy to Scale up Mobile App Testing.pdf
Choosing the Right Testing Strategy to Scale up Mobile App Testing.pdfChoosing the Right Testing Strategy to Scale up Mobile App Testing.pdf
Choosing the Right Testing Strategy to Scale up Mobile App Testing.pdf
 
App Testing Tools and Frameworks A Comparative Analysis.pdf
App Testing Tools and Frameworks A Comparative Analysis.pdfApp Testing Tools and Frameworks A Comparative Analysis.pdf
App Testing Tools and Frameworks A Comparative Analysis.pdf
 
Automated Testing.pdf
Automated Testing.pdfAutomated Testing.pdf
Automated Testing.pdf
 
Ensuring iOS App Reliability: The Vital Role of Testing and QA
Ensuring iOS App Reliability: The Vital Role of Testing and QAEnsuring iOS App Reliability: The Vital Role of Testing and QA
Ensuring iOS App Reliability: The Vital Role of Testing and QA
 
A 5 minute guide to delivering Flawless Mobile Apps
A 5 minute guide to delivering Flawless Mobile AppsA 5 minute guide to delivering Flawless Mobile Apps
A 5 minute guide to delivering Flawless Mobile Apps
 
What is Regression Testing Definition, Tools, Examples.pdf
What is Regression Testing Definition, Tools, Examples.pdfWhat is Regression Testing Definition, Tools, Examples.pdf
What is Regression Testing Definition, Tools, Examples.pdf
 
6 tips for choosing the right app testing tool
6 tips for choosing the right app testing tool6 tips for choosing the right app testing tool
6 tips for choosing the right app testing tool
 
Importance And Types of Mobile App Testing.pdf
Importance And Types of Mobile App Testing.pdfImportance And Types of Mobile App Testing.pdf
Importance And Types of Mobile App Testing.pdf
 
10 Most Effective Strategies for Mobile App Testing.pptx
10 Most Effective Strategies for Mobile App Testing.pptx10 Most Effective Strategies for Mobile App Testing.pptx
10 Most Effective Strategies for Mobile App Testing.pptx
 
Mobile Application Testing - White Paper
Mobile Application Testing - White PaperMobile Application Testing - White Paper
Mobile Application Testing - White Paper
 
7 Essential Steps to Follow for Successful App Development.
7 Essential Steps to Follow for Successful App Development.7 Essential Steps to Follow for Successful App Development.
7 Essential Steps to Follow for Successful App Development.
 
Explain the different types of Apps testing and Outsourcing QA.pdf
Explain the different types of Apps testing and Outsourcing QA.pdfExplain the different types of Apps testing and Outsourcing QA.pdf
Explain the different types of Apps testing and Outsourcing QA.pdf
 
Difference between Mobile and Web App testing
Difference between Mobile and Web App testingDifference between Mobile and Web App testing
Difference between Mobile and Web App testing
 
12 considerations for mobile testing (march 2017)
12 considerations for mobile testing (march 2017)12 considerations for mobile testing (march 2017)
12 considerations for mobile testing (march 2017)
 

Plus de Suresh Kumar

Introduction to Django-Celery and Supervisor
Introduction to Django-Celery and SupervisorIntroduction to Django-Celery and Supervisor
Introduction to Django-Celery and SupervisorSuresh Kumar
 
Scrum referencecard
Scrum referencecardScrum referencecard
Scrum referencecardSuresh Kumar
 
Owasp testing guide_v4
Owasp testing guide_v4Owasp testing guide_v4
Owasp testing guide_v4Suresh Kumar
 
Amazon web services
Amazon web servicesAmazon web services
Amazon web servicesSuresh Kumar
 
Ansible presentation
Ansible presentationAnsible presentation
Ansible presentationSuresh Kumar
 
Microservices designing deploying
Microservices designing deployingMicroservices designing deploying
Microservices designing deployingSuresh Kumar
 

Plus de Suresh Kumar (9)

Introduction to Django-Celery and Supervisor
Introduction to Django-Celery and SupervisorIntroduction to Django-Celery and Supervisor
Introduction to Django-Celery and Supervisor
 
Scrum referencecard
Scrum referencecardScrum referencecard
Scrum referencecard
 
Owasp testing guide_v4
Owasp testing guide_v4Owasp testing guide_v4
Owasp testing guide_v4
 
Zap Scanning
Zap ScanningZap Scanning
Zap Scanning
 
Amazon web services
Amazon web servicesAmazon web services
Amazon web services
 
Ansible presentation
Ansible presentationAnsible presentation
Ansible presentation
 
Angular 2
Angular 2Angular 2
Angular 2
 
Book hudson
Book hudsonBook hudson
Book hudson
 
Microservices designing deploying
Microservices designing deployingMicroservices designing deploying
Microservices designing deploying
 

Dernier

Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
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
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
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
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?Antenna Manufacturer Coco
 
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
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
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
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 

Dernier (20)

Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
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
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
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
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
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
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
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
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 

Testing Mobile Apps

  • 1. E-guide Testing Mobile Apps Criteria for quality assurance, tracking changes, and a review of 5 great tools for developers
  • 2. Page 1 of 14 In this e-guide App Quality Alliance compiles mobile testing criteria p.2 Five mobile testing tools for developers to consider p.6 How to track configuration changes in mobile app testing p.12 E-guide In this e-guide: Developers and service providers with a myriad of innovative ideas are excited by the capabilities made possible by mobile applications. Testing is important before and after product release, as information is in a constant state of flux, and customers expect the best from mobile apps. Ahead, App Quality Alliance (AQuA) shares testing guidelines that will give developers confidence that they are testing mobile apps thoroughly. Next, we review five mobile testing tools (Appium, Selendroid, ios-driver, Sauce Labs and Perfecto Mobile), to kick-start your research in a growing software market. Finally, software quality and testing veteran Amy Reichert reviews tips on how to track configuration changes in mobile app testing.
  • 3. Page 2 of 14 In this e-guide App Quality Alliance compiles mobile testing criteria p.2 Five mobile testing tools for developers to consider p.6 How to track configuration changes in mobile app testing p.12 E-guide App Quality Alliance compiles mobile testing criteria Gerie Owen, Test Architect/Business Solutions Analyst at Eversource For development teams just entering the wonderful world of mobile application development, mobile application testing can be full of unknowns. Developers and quality engineers may find themselves wondering what they've forgotten to test against, or worse -- missing bugs because they didn't know to perform certain tests. The App Quality Alliance is pulling together data from its members to create testing guidelines that will give developers confidence that they are testing mobile apps thoroughly. The App Quality Alliance (AQuA) is a non-profit group working with the industry to improve the quality of mobile apps. Its members include AT&T, LGE, Microsoft, Motorola, Oracle, Samsung and Sony Mobile. SearchSoftwareQuality caught up with Martin Wrigley, executive director of AQuA, for an interview at the Mobile App Europe conference in Potsdam, Germany. SearchSoftwareQuality: In your presentation, you spoke of 10 poor practices still in use by many app developers. Can you describe a couple of the most insidious?
  • 4. Page 3 of 14 In this e-guide App Quality Alliance compiles mobile testing criteria p.2 Five mobile testing tools for developers to consider p.6 How to track configuration changes in mobile app testing p.12 E-guide Martin Wrigley: Apps need to work well in a real environment, in customers' hands. But many developers use ideal environments for the functional testing of their [apps]. This may mean that they have the fastest, newest phone, or that they only use Wi-Fi connectivity, or that they forget that real users fill up their phones' device memory with other apps, photos, music and messages. Developers don't always remember that a device can lose connectivity -- and their app doesn't necessarily behave in a way that makes sense to the user when that happens. It isn't good for an app to freeze when the device is set on airplane mode -- but that still happens all too frequently. There is no substitute for having a separate team (apart from the development team) test an app on real devices in a real situation before giving the app to users. Tell us about AQuA's app testing criteria. How were these developed? Wrigley: AQuA has criteria for Java, Android and Apple iOS apps. We are working on Microsoft criteria as well. The criteria are designed to catch the majority of common errors in apps. These criteria have been developed over time, mostly in response to errors that our members have found in apps. As we find new trends, such The testing criteria are reviewed on an ongoing basis, and new versions are released usually two or three times a year, as necessary.
  • 5. Page 4 of 14 In this e-guide App Quality Alliance compiles mobile testing criteria p.2 Five mobile testing tools for developers to consider p.6 How to track configuration changes in mobile app testing p.12 E-guide as one recently where apps were neglecting to release the camera on devices, we add to or amend the criteria to catch these trends. Our member representatives are involved in apps on a day-to-day basis, either testing apps on devices, looking at the impact on the network, or delivering apps to paying customers and having a reputation for quality. The testing criteria are reviewed on an ongoing basis, and new versions are released usually two or three times a year, as necessary. We receive a good amount of feedback from the thousands of developers who have signed up to receive information and updates from us, and we ask for new versions of the criteria to be reviewed by them before we make updates public, in much the same way that you should have someone test your app externally. AQuA members debate each new addition to the testing criteria. We are keen to ensure that they remain "right-sized" and relevant for apps that are downloaded today. We consider the criteria to be a complete but minimum set of tests needed to ensure a good customer experience. How will following these criteria improve app quality? Wrigley: If a developer follows the test criteria, he will avoid the top 10 errors and more. The testing criteria give developers a QA system in a box. Since the launch of the Apple App Store, we've seen the introduction of tools that could be used by designers as well as developers. We are seeing
  • 6. Page 5 of 14 In this e-guide App Quality Alliance compiles mobile testing criteria p.2 Five mobile testing tools for developers to consider p.6 How to track configuration changes in mobile app testing p.12 E-guide apps that are much more attractive to look at, but the teams behind them may not necessarily have the software engineering skills that the traditional development teams may have had. As a consequence, they may not have the testing expertise to look beyond the immediate functional testing that people tend to do. The AQuA testing criteria gives developers a cost-effective way of performing a structured set of tests -- a checklist -- to avoid easily overlooked errors that otherwise keep causing issues in the apps. What testing advice do you have for teams building their first mobile apps? Wrigley: In the planning of your app, think about the types of tests you need to do and don't skimp on them. It's always tempting to put in another feature and miss out on some of the testing, but if that ends up with your app crashing, that extra feature will not be much compensation. Next article
  • 7. Page 6 of 14 In this e-guide App Quality Alliance compiles mobile testing criteria p.2 Five mobile testing tools for developers to consider p.6 How to track configuration changes in mobile app testing p.12 E-guide Five mobile testing tools for developers to consider Matthew Heusser, Consultant, Writer and Change Agent focusing on Quality Software Delivery and Justin Rohrman, Consulting Software Tester and Writer Mobile testing tools are experiencing a growth spurt. New products and services emerge nearly every day, and the time and energy needed to evaluate them may make all the free trials in the world seem not so free. This article looks at several mobile testing tools, listing their benefits, features and tradeoffs to help testers and IT managers make smarter investment decisions. The first major challenge with mobile testing is the host -- that is, the device the tests will run on. Unlike a laptop or desktop, where the tests are developed and run on the same device, automated tests are typically planned and programmed on a laptop and run on some mobile device that may be plugged into the laptop and emulated. Or the mobile device might run somewhere else and be connected to the test driver over the Internet. Most large testing programs require testing on a handful, if not dozens, of machines, making physical plug-and-play untenable. These challenges should receive special attention when reviewing tools.
  • 8. Page 7 of 14 In this e-guide App Quality Alliance compiles mobile testing criteria p.2 Five mobile testing tools for developers to consider p.6 How to track configuration changes in mobile app testing p.12 E-guide Appium Appium is a small server written in node.js. Appium allows users to access their Android or iOS environment where they have the server running. Since Appium uses the WebDriver framework, it can run tests in any language that WebDriver supports. Webdriver is a popular Web API that developers can program in many languages, including Ruby, Python, JavaScript and many more.
  • 9. Page 8 of 14 In this e-guide App Quality Alliance compiles mobile testing criteria p.2 Five mobile testing tools for developers to consider p.6 How to track configuration changes in mobile app testing p.12 E-guide Appium interacting with iOs On the plus side, Appium is free and based on open source components. On the downside, that means setup can be a hassle; you have to install open source prerequisites and make sure the versions are compatible. Selendroid and ios-driver Two other options fairly similar to Appium are Selendroid (which recently replaced AndroidDriver) and ios-driver. They are both device-specific implementations of Selenium WebDriver for mobile devices. Selendroid is a
  • 10. Page 9 of 14 In this e-guide App Quality Alliance compiles mobile testing criteria p.2 Five mobile testing tools for developers to consider p.6 How to track configuration changes in mobile app testing p.12 E-guide framework for testing software on Android devices; ios-driver applies specifically to iOS devices. With Selendroid, testers can run tests on an emulator or on an actual device. As of version 0.6.5, ios-driver does not support running tests on real devices. But that feature may be added in the next release. Testers using Selenium products can benefit from the massive community of people that are also Selenium customers. Several websites offer free community-based support and testers can rest assured that most problems they experience will have been covered by someone else. Sauce Labs Sauce Labs offers a mobile testing product based on the Appium framework. Strictly speaking, Sauce Labs uses the Appium tool to host the tests, providing the environment for running digital tests. This approach provides the same benefits of freedom of programming language and dual (iOS, Android) platform support while removing the need for physical hardware. In other words, Sauce Labs uses the Appium framework, but gives testers the device to run the tests on a virtual mobile device, then bills the device as a metered service by the CPU hour. This service is built in the same way as
  • 11. Page 10 of 14 In this e-guide App Quality Alliance compiles mobile testing criteria p.2 Five mobile testing tools for developers to consider p.6 How to track configuration changes in mobile app testing p.12 E-guide other Sauce Lab products, so testers get similar features, such as the potential to watch videos of tests as they run, or to link those errors reported in a test to a particular point in the video, making debugging much easier. However, unlike the previously mentioned tools, mobile testing supported by the Sauce Labs platform is not free. The manual subscription plan is $12.00 a month, the individual plan is $49.00 a month and the small team plan is $149.00 a month. Enterprises should contact Sauce Labs for further pricing information. Perfecto Mobile Perfecto Mobile is not based on WebDriver. It has a native UI based on a proprietary TCL-based programming language. This approach lets testers who are not programmers select behaviors from a simple, no-coding development environment and write expected results in simple English. Tests designed with these proprietary tools may be more costly to move away from than tests written with open-source tools. In addition to its native UI, Perfecto Mobile provides a RESTful API for integration with other interfaces including WebDriver and JUnit. Like Sauce Labs, Perfecto Mobile can provide either simulators or cloud-based real devices to run tests on. Perfecto Mobile recommends running tests on real
  • 12. Page 11 of 14 In this e-guide App Quality Alliance compiles mobile testing criteria p.2 Five mobile testing tools for developers to consider p.6 How to track configuration changes in mobile app testing p.12 E-guide devices. Perfecto Mobile provides live scheduled demos and prerecorded videos, but less extensive written documentation than the other products listed here. The choice is yours Driving the user interface with mobile testing tools is massively popular in the software world, and automation of mobile websites is quickly becoming common practice. This growth has caused an explosion in companies creating mobile testing tools. Now that testers have so many tools to choose from, the choice is more complicated, often made worse by folklore surrounding test automation and marketing material. Hopefully, this article provides a starting point for testers' research. Next article
  • 13. Page 12 of 14 In this e-guide App Quality Alliance compiles mobile testing criteria p.2 Five mobile testing tools for developers to consider p.6 How to track configuration changes in mobile app testing p.12 E-guide How to track configuration changes in mobile app testing Amy Reichert, Software quality and testing veteran Configuration changes are updated constantly in mobile application development as development companies try to keep up with demand. Mobile app testing, on the other hand, is already complicated by the number of paths needed to ensure a quality product. The process is burdened by testing requirements around screen size, platforms, connectivity and configuration. With an already full plate, how does a mobile app testing team add in testing configuration changes in a release? Typically, configuration settings are not the highest priority changes, so testing them falls behind other feature testing commitments. You can try a couple of options to see what works for the mobile app testing team's schedule. The first is random selection. For example, if there are 20 configuration changes pick the top 10 that are most important to clients, or that occur in the most-used features. Or list each by priority or importance and by the popularity of the associated feature and test your way down the list.
  • 14. Page 13 of 14 In this e-guide App Quality Alliance compiles mobile testing criteria p.2 Five mobile testing tools for developers to consider p.6 How to track configuration changes in mobile app testing p.12 E-guide Testers also can divide the list between releases. Granted, not all features will be tested in the initial release, but a group can be tested each release until testing is completed. Create rotating test suites and mix them into your regression testing executions. Once each has been thoroughly tested, go back through and mix them at random or by feature and add them to the regression test along with their matching feature. Another logical option is to test them with the feature they control. If the testing numbers are too high rotate the feature and create small subsets of test suites that cover a piece of each feature. Switch out testing suites each regression cycle. Each testing suite contains a portion of every feature so in this way, full testing occurs over a series of regression testing events but all features are covered to some extent. Next Article
  • 15. Page 14 of 14 In this e-guide App Quality Alliance compiles mobile testing criteria p.2 Five mobile testing tools for developers to consider p.6 How to track configuration changes in mobile app testing p.12 E-guide Getting more PRO+ exclusive content This e-guide is made available to you, our member, through PRO+ Offers—a collection of free publications, training and special opportunities specifically gathered from our partners and across our network of sites. PRO+ Offers is a free benefit only available to members of the TechTarget network of sites. Take full advantage of your membership by visiting http://pro.techtarget.com/ProLP/ Images; Fotalia © 2015 TechTarget. No part of this publication may be transmitted or reproduced in any form or by any means without written permission from the publisher.