iOS App Testing
What Are our Options?
Before we decide how to present our product to iPhone OS users, we need to understand the
range of options we have. Depending on the implementation details of our proposed product and
its intended audience, some types of software may be better suited to our needs than others.
This section divides software for iPhone OS–based devices into three broad categories, primarily
based on implementation method. Roughly speaking, we can create:
■ An iPhone application, which is an application you develop using the iPhone SDK to run
natively on iPhone OS–based devices.
■ Web-only content, including web applications, which are websites that behave like built-in
iPhone applications.
■ A hybrid application, which is an iPhone application that provides access to web content
primarily through a web-content viewing area, but includes some iPhone OS user interface
elements.
App testing on a real device Vs a simulator
There appears to be a few iPhone App simulators out there on the net claiming to offer solutions
for beta testing an iPhone App. Well, although technically(and I use this term loosely) correct, the
so called 'simulators' are nothing more than web browser screens made to be the same size an
iPhone screen. This really cannot offer a real beta test of an application, can they? So what are
the differences between testing on a simulator and a real device?
The CPU type
The screen (a real iphone has a touch-screen of course)
Installing the App
Memory usage
Zooming functionality
Network connectivity related issues
Remember, customers that buy the App from the App store won't be running it on a simulator!
App Testing
1. Ensure the App will be tested on real devices (not simulators).
2. Check a range of devices is available, e.g. iPhone 3, iPhone 4, iPad and iPod Touch.
3. Make sure the testing will be carried out using the latest firmware available for that device.
4. Always ask an iPhone App Tester about Usability testing too.
5. Always ask for a test report.
High Level test scenarios for Iphone application
 Handset application functionality : perform real iPhone based testing of the application, with
various scenarios. Test team will test the application based on defined specifications
 Device Certification : certify applications on actual device. Test team should test the performance
of the application, resource usage, behavior and interactions
 Performance and Scalability: Backend applications will need to manage the traffic of multiple
mobile devices at the same time. This test will identify all the load issues and will help make system
more scalable
 Usability & Compatibility : verify the effectiveness of Usability of application onto various devices
including interoperability with other applications running on the device. Certify the Application on
Various mobile devices for the correct behavior and interactions
 UI Response Application : verify the response of each function and measure the performance of
each response.
 Settings response : verify all settings available for the application and test the functionality of
each setting
 Crash Points: identify all crash points, and will work with development team to resolve them
Low Connectivity: test the behavior of iPhone App in Low connectivity mode and verify proper
behavior
 Response Memory Handling: measure the memory usage of the application and identify all
memory leaks
 Sleep Mode : test the application response in the sleep mode
 Accelerometer: test to ensure that iPhone application properly responds to rotations
 Battery Usage : measure the battery usage and will provide feedback on increasing battery life
 Retrials in Case of network disconnect : test application behavior in case of network disconnect
Execution
 Build Acceptance Testing -The first test iPhone App Testers team performs after every code drop.
Verifying that the application build is stable to be tested.
 High priority defect fixes – iPhone App Testers will verify after build acceptance suite execution is
complete.
 General test case execution shall be priority based, where high priority test cases are executed
first, followed by medium and low priority test cases.
 Regression Testing – iPhone App Testers will perform verification of application functionality to
verify that new code did not break the existing functions and the system is not adversely affected by
any code or configuration changes.
 Ad-Hoc – iPhone App Testers will conduct Testing where random actions are executed in an
attempt to break the system. Such executions include (but are not limited to) inputting invalid
values, malicious input, and unnatural navigation.
iPhone Compatibility Testing- iPhone App Testers will test in the following OS/ Device combination:
2.0 2.2 2.2.1 3.X
iPod Touch 1st gen X X
iPod Touch 2nd gen X
Edge X X
3G X X
3GS X
Test Method
• iPhone App Testers team will manually test functionality based on the requirements in the test
environment
• iPhone App Testers team will analyze and record all test results
• iPhone App Testers will use it’s own lab to conduct compatibility test
• Defects found by iPhone App Testers during testing will be logged into the Bug Tracking
Database
• All fixed defects will be verified by iPhone App Testers
FoneMonkey: Iphone application functional test automation tool
FoneMonkey is a functional testing tool for the iPhone providing for the interactive creation,
editing and playback of automation scripts that exercise an application’s user interface. Using
FoneMonkey, you can create suites of tests that automate performing user operation
sequences and verifying results. FoneMonkey is designed to support developer as well as QA
testing, and FoneMonkey tests can be easily incorporated into continuous integration
environments.
Features of FoneMonkeyTM
 Free and open source automation tool for iphone mobile application.
 This is World’s first iPhone functional testing tool
 Ability to record, edit, and playback user interface tests and fully automate iPhone app
testing
 Designed to be used as a standalone, interactive recording and playback tool
 Using FoneMonkey, you can create suites of tests that automate performing user operation
sequences and verifying results
 It is designed to support developer as well as QA testing, and FoneMonkey tests can be
easily incorporated into continuous integration environments
 It is designed to provide developers with a tool to decrease development time through
reduced regression risk and address management’s concerns about unforeseen costs
resulting from inefficient, manual testing.
Automated Software Testing for the User Interface
eggPlant is a low-overhead, non-invasive black-box test and process automation tool. Since it
does not reside on the system-under-test and is technology agnostic, it can test in many
situations that other tools cannot. By using image capture and advanced search techniques,
most ui changes are not a problem.
Other Tools
 UIAutomation Instrument :http://developer.apple.com/technologies/iphone/whats-
new.html#tools
 UISpec is a Behavior Driven Development framework for the iPhone that provides a full
automated testing solution that drives the actual iPhone UI. It is modeled after the very popular
RSpec for Ruby : http://code.google.com/p/uispec/
 Google Toolbox for Mac : http://code.google.com/p/google-toolbox-for-mac/
Cucumber for iphone :http://www.slideshare.net/undees/iphone-meets-cucumber
OCUnit:http://mobileorchard.com/ocunit-integrated-unit-testing-in-xcode/
Source :
 http://mobileappstesting.com/2010/02/24/346/
 http://en.wordpress.com/tag/iphone-application-testing/
 http://www.testplant.com/products/eggplant_functional_tester

More Related Content

PDF
Mobile game testing report
PPTX
Mobile Application Testing
ODS
Testing Checklist for Mobile Applications-By Anurag Khode
PPT
Mobile Application Testing Strategy
PPTX
Mobile Application Testing
PPTX
Mobile application testing tutorial
DOC
Test cases for testing mobile phone
PPTX
Mobile Application Testing
Mobile game testing report
Mobile Application Testing
Testing Checklist for Mobile Applications-By Anurag Khode
Mobile Application Testing Strategy
Mobile Application Testing
Mobile application testing tutorial
Test cases for testing mobile phone
Mobile Application Testing

What's hot (20)

PPTX
Mobile application testing
PDF
Mobile application testing report
DOCX
General test cases for mobile app
PDF
Mobile application testing
PPTX
Mobile App Testing Strategy
PPTX
Mobile application testing
PPTX
Mobile Application Testing Training Presentation
PPTX
Mobile Application Testing by Javed Ansari
PPTX
Mobile Application Testing
PDF
Mobile Testing with Appium
PPTX
Mobile testing practices
ODT
Mobile Application Test check list
PPTX
Appium Presentation
PPT
Windows Phone PPT
PPTX
Mobile Automation with Appium
PDF
Mobile web site testing report
PDF
10 Benefits of Automated Testing
PDF
Getting started with appium
PDF
Appium: Automation for Mobile Apps
Mobile application testing
Mobile application testing report
General test cases for mobile app
Mobile application testing
Mobile App Testing Strategy
Mobile application testing
Mobile Application Testing Training Presentation
Mobile Application Testing by Javed Ansari
Mobile Application Testing
Mobile Testing with Appium
Mobile testing practices
Mobile Application Test check list
Appium Presentation
Windows Phone PPT
Mobile Automation with Appium
Mobile web site testing report
10 Benefits of Automated Testing
Getting started with appium
Appium: Automation for Mobile Apps
Ad

Viewers also liked (20)

PPTX
iOS Testing
DOC
Mobile App Testing Checklist
PDF
Performance Tuning - Memory leaks, Thread deadlocks, JDK tools
PDF
Introduction to ART (Android Runtime)
PDF
Performance optimization for Android
PDF
LAS16-201: ART JIT in Android N
PDF
60950106 basis-latest-till-interview-questions
PPTX
Google ART (Android RunTime)
PDF
Appium для народа // SQA Days #15, 2014
KEY
iOS Unit Testing
PPT
Appium для народа
PDF
Tuning Android Applications (Part One)
PDF
iOS Developer Overview - DevWeek 2014
PDF
Android performance tuning. Memory.
PDF
Objective-C for Java developers
PDF
Deep Parameters Tuning for Android Mobile Apps
PDF
Tuning android for low ram devices
PPTX
Android Performance Best Practices
PDF
Objective-C for Java Developers
ODP
Java Garbage Collection, Monitoring, and Tuning
iOS Testing
Mobile App Testing Checklist
Performance Tuning - Memory leaks, Thread deadlocks, JDK tools
Introduction to ART (Android Runtime)
Performance optimization for Android
LAS16-201: ART JIT in Android N
60950106 basis-latest-till-interview-questions
Google ART (Android RunTime)
Appium для народа // SQA Days #15, 2014
iOS Unit Testing
Appium для народа
Tuning Android Applications (Part One)
iOS Developer Overview - DevWeek 2014
Android performance tuning. Memory.
Objective-C for Java developers
Deep Parameters Tuning for Android Mobile Apps
Tuning android for low ram devices
Android Performance Best Practices
Objective-C for Java Developers
Java Garbage Collection, Monitoring, and Tuning
Ad

Similar to iOS Application Testing (20)

PDF
iOS App Testing (Automation and Manual) - A Comprehensive Guide.pdf
PDF
iOS App Testing - A Comprehensive Guide.pdf
PDF
Real-World Scenarios to Include in iOS App Testing
PPTX
Basic Guide For Mobile Application Testing
DOCX
Mobile testing
DOCX
Mobile app testing
PPT
Android & iPhone App Testing
PDF
Learnings from Hybrid App Testing Jijesh Mohan
PDF
Learnings from Hybrid App Testing - Jijesh Mohan
PDF
Think tank event mobile app testing v1.3
PPT
Eurostar - How To Test Mobile Apps
PPTX
MobileApplicationTesting.pptx
PDF
App Testing SEO Expert Bangladesh LTD
PDF
Mobile application-testing for shanethatech
PDF
Velocity Conference: Increasing Speed To Market In Mobile Development Through...
PPT
Mobile testing
PDF
Introduction to UI Automation Framework
PDF
The Future of Mobile App Testing - Reliable and Efficient Solutions.pdf
PDF
12 considerations for mobile testing (march 2017)
PPTX
MobileApplicationTestingTypeofMobileapps.pptx
iOS App Testing (Automation and Manual) - A Comprehensive Guide.pdf
iOS App Testing - A Comprehensive Guide.pdf
Real-World Scenarios to Include in iOS App Testing
Basic Guide For Mobile Application Testing
Mobile testing
Mobile app testing
Android & iPhone App Testing
Learnings from Hybrid App Testing Jijesh Mohan
Learnings from Hybrid App Testing - Jijesh Mohan
Think tank event mobile app testing v1.3
Eurostar - How To Test Mobile Apps
MobileApplicationTesting.pptx
App Testing SEO Expert Bangladesh LTD
Mobile application-testing for shanethatech
Velocity Conference: Increasing Speed To Market In Mobile Development Through...
Mobile testing
Introduction to UI Automation Framework
The Future of Mobile App Testing - Reliable and Efficient Solutions.pdf
12 considerations for mobile testing (march 2017)
MobileApplicationTestingTypeofMobileapps.pptx

Recently uploaded (20)

PDF
Early detection and classification of bone marrow changes in lumbar vertebrae...
PDF
Produktkatalog für HOBO Datenlogger, Wetterstationen, Sensoren, Software und ...
PDF
Accessing-Finance-in-Jordan-MENA 2024 2025.pdf
DOCX
Basics of Cloud Computing - Cloud Ecosystem
PDF
Co-training pseudo-labeling for text classification with support vector machi...
PDF
Taming the Chaos: How to Turn Unstructured Data into Decisions
PDF
Lung cancer patients survival prediction using outlier detection and optimize...
PPTX
Internet of Everything -Basic concepts details
PDF
Transform-Your-Supply-Chain-with-AI-Driven-Quality-Engineering.pdf
PDF
NewMind AI Weekly Chronicles – August ’25 Week IV
PDF
Data Virtualization in Action: Scaling APIs and Apps with FME
PPTX
Custom Battery Pack Design Considerations for Performance and Safety
PDF
Statistics on Ai - sourced from AIPRM.pdf
PDF
Transform-Your-Factory-with-AI-Driven-Quality-Engineering.pdf
PPTX
Microsoft User Copilot Training Slide Deck
PDF
Improvisation in detection of pomegranate leaf disease using transfer learni...
PDF
Transform-Quality-Engineering-with-AI-A-60-Day-Blueprint-for-Digital-Success.pdf
PDF
Flame analysis and combustion estimation using large language and vision assi...
PDF
sustainability-14-14877-v2.pddhzftheheeeee
PPTX
Build Your First AI Agent with UiPath.pptx
Early detection and classification of bone marrow changes in lumbar vertebrae...
Produktkatalog für HOBO Datenlogger, Wetterstationen, Sensoren, Software und ...
Accessing-Finance-in-Jordan-MENA 2024 2025.pdf
Basics of Cloud Computing - Cloud Ecosystem
Co-training pseudo-labeling for text classification with support vector machi...
Taming the Chaos: How to Turn Unstructured Data into Decisions
Lung cancer patients survival prediction using outlier detection and optimize...
Internet of Everything -Basic concepts details
Transform-Your-Supply-Chain-with-AI-Driven-Quality-Engineering.pdf
NewMind AI Weekly Chronicles – August ’25 Week IV
Data Virtualization in Action: Scaling APIs and Apps with FME
Custom Battery Pack Design Considerations for Performance and Safety
Statistics on Ai - sourced from AIPRM.pdf
Transform-Your-Factory-with-AI-Driven-Quality-Engineering.pdf
Microsoft User Copilot Training Slide Deck
Improvisation in detection of pomegranate leaf disease using transfer learni...
Transform-Quality-Engineering-with-AI-A-60-Day-Blueprint-for-Digital-Success.pdf
Flame analysis and combustion estimation using large language and vision assi...
sustainability-14-14877-v2.pddhzftheheeeee
Build Your First AI Agent with UiPath.pptx

iOS Application Testing

  • 2. What Are our Options? Before we decide how to present our product to iPhone OS users, we need to understand the range of options we have. Depending on the implementation details of our proposed product and its intended audience, some types of software may be better suited to our needs than others. This section divides software for iPhone OS–based devices into three broad categories, primarily based on implementation method. Roughly speaking, we can create: ■ An iPhone application, which is an application you develop using the iPhone SDK to run natively on iPhone OS–based devices. ■ Web-only content, including web applications, which are websites that behave like built-in iPhone applications. ■ A hybrid application, which is an iPhone application that provides access to web content primarily through a web-content viewing area, but includes some iPhone OS user interface elements.
  • 3. App testing on a real device Vs a simulator There appears to be a few iPhone App simulators out there on the net claiming to offer solutions for beta testing an iPhone App. Well, although technically(and I use this term loosely) correct, the so called 'simulators' are nothing more than web browser screens made to be the same size an iPhone screen. This really cannot offer a real beta test of an application, can they? So what are the differences between testing on a simulator and a real device? The CPU type The screen (a real iphone has a touch-screen of course) Installing the App Memory usage Zooming functionality Network connectivity related issues Remember, customers that buy the App from the App store won't be running it on a simulator!
  • 4. App Testing 1. Ensure the App will be tested on real devices (not simulators). 2. Check a range of devices is available, e.g. iPhone 3, iPhone 4, iPad and iPod Touch. 3. Make sure the testing will be carried out using the latest firmware available for that device. 4. Always ask an iPhone App Tester about Usability testing too. 5. Always ask for a test report.
  • 5. High Level test scenarios for Iphone application  Handset application functionality : perform real iPhone based testing of the application, with various scenarios. Test team will test the application based on defined specifications  Device Certification : certify applications on actual device. Test team should test the performance of the application, resource usage, behavior and interactions  Performance and Scalability: Backend applications will need to manage the traffic of multiple mobile devices at the same time. This test will identify all the load issues and will help make system more scalable  Usability & Compatibility : verify the effectiveness of Usability of application onto various devices including interoperability with other applications running on the device. Certify the Application on Various mobile devices for the correct behavior and interactions
  • 6.  UI Response Application : verify the response of each function and measure the performance of each response.  Settings response : verify all settings available for the application and test the functionality of each setting  Crash Points: identify all crash points, and will work with development team to resolve them Low Connectivity: test the behavior of iPhone App in Low connectivity mode and verify proper behavior  Response Memory Handling: measure the memory usage of the application and identify all memory leaks  Sleep Mode : test the application response in the sleep mode  Accelerometer: test to ensure that iPhone application properly responds to rotations  Battery Usage : measure the battery usage and will provide feedback on increasing battery life  Retrials in Case of network disconnect : test application behavior in case of network disconnect
  • 7. Execution  Build Acceptance Testing -The first test iPhone App Testers team performs after every code drop. Verifying that the application build is stable to be tested.  High priority defect fixes – iPhone App Testers will verify after build acceptance suite execution is complete.  General test case execution shall be priority based, where high priority test cases are executed first, followed by medium and low priority test cases.  Regression Testing – iPhone App Testers will perform verification of application functionality to verify that new code did not break the existing functions and the system is not adversely affected by any code or configuration changes.  Ad-Hoc – iPhone App Testers will conduct Testing where random actions are executed in an attempt to break the system. Such executions include (but are not limited to) inputting invalid values, malicious input, and unnatural navigation. iPhone Compatibility Testing- iPhone App Testers will test in the following OS/ Device combination: 2.0 2.2 2.2.1 3.X iPod Touch 1st gen X X iPod Touch 2nd gen X Edge X X 3G X X 3GS X
  • 8. Test Method • iPhone App Testers team will manually test functionality based on the requirements in the test environment • iPhone App Testers team will analyze and record all test results • iPhone App Testers will use it’s own lab to conduct compatibility test • Defects found by iPhone App Testers during testing will be logged into the Bug Tracking Database • All fixed defects will be verified by iPhone App Testers
  • 9. FoneMonkey: Iphone application functional test automation tool FoneMonkey is a functional testing tool for the iPhone providing for the interactive creation, editing and playback of automation scripts that exercise an application’s user interface. Using FoneMonkey, you can create suites of tests that automate performing user operation sequences and verifying results. FoneMonkey is designed to support developer as well as QA testing, and FoneMonkey tests can be easily incorporated into continuous integration environments. Features of FoneMonkeyTM  Free and open source automation tool for iphone mobile application.  This is World’s first iPhone functional testing tool  Ability to record, edit, and playback user interface tests and fully automate iPhone app testing  Designed to be used as a standalone, interactive recording and playback tool  Using FoneMonkey, you can create suites of tests that automate performing user operation sequences and verifying results  It is designed to support developer as well as QA testing, and FoneMonkey tests can be easily incorporated into continuous integration environments  It is designed to provide developers with a tool to decrease development time through reduced regression risk and address management’s concerns about unforeseen costs resulting from inefficient, manual testing.
  • 10. Automated Software Testing for the User Interface eggPlant is a low-overhead, non-invasive black-box test and process automation tool. Since it does not reside on the system-under-test and is technology agnostic, it can test in many situations that other tools cannot. By using image capture and advanced search techniques, most ui changes are not a problem.
  • 11. Other Tools  UIAutomation Instrument :http://developer.apple.com/technologies/iphone/whats- new.html#tools  UISpec is a Behavior Driven Development framework for the iPhone that provides a full automated testing solution that drives the actual iPhone UI. It is modeled after the very popular RSpec for Ruby : http://code.google.com/p/uispec/  Google Toolbox for Mac : http://code.google.com/p/google-toolbox-for-mac/ Cucumber for iphone :http://www.slideshare.net/undees/iphone-meets-cucumber OCUnit:http://mobileorchard.com/ocunit-integrated-unit-testing-in-xcode/
  • 12. Source :  http://mobileappstesting.com/2010/02/24/346/  http://en.wordpress.com/tag/iphone-application-testing/  http://www.testplant.com/products/eggplant_functional_tester