SlideShare a Scribd company logo
1 of 12
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

What's hot

Mobile Application Testing Training Presentation
Mobile Application Testing Training PresentationMobile Application Testing Training Presentation
Mobile Application Testing Training PresentationMobiGnosis
 
Mobile Application Testing
Mobile Application Testing Mobile Application Testing
Mobile Application Testing Shivaraj R
 
Mobile Application Testing
Mobile Application TestingMobile Application Testing
Mobile Application TestingSWAAM Tech
 
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 testingSoftheme
 
Hands-On Mobile App Testing
Hands-On Mobile App TestingHands-On Mobile App Testing
Hands-On Mobile App TestingDaniel Knott
 
Mobile application testing tutorial
Mobile application testing tutorialMobile application testing tutorial
Mobile application testing tutorialLokesh Agrawal
 
Mobile Test Automation - Appium
Mobile Test Automation - AppiumMobile Test Automation - Appium
Mobile Test Automation - AppiumMaria Machlowska
 
Basic Guide to Manual Testing
Basic Guide to Manual TestingBasic Guide to Manual Testing
Basic Guide to Manual TestingHiral Gosani
 
Mobile testing practices
Mobile testing practicesMobile testing practices
Mobile testing practicesRakesh Jha
 
Test cases for testing mobile phone
Test cases for testing mobile phoneTest cases for testing mobile phone
Test cases for testing mobile phoneAshwini Kamble
 
Mobile Automation with Appium
Mobile Automation with AppiumMobile Automation with Appium
Mobile Automation with AppiumManoj Kumar Kumar
 
General test cases for mobile app
General test cases for mobile appGeneral test cases for mobile app
General test cases for mobile appnatraj panner
 
Mobile Testing with Appium
Mobile Testing with AppiumMobile Testing with Appium
Mobile Testing with AppiumKnoldus Inc.
 

What's hot (20)

Mobile Application Testing Training Presentation
Mobile Application Testing Training PresentationMobile Application Testing Training Presentation
Mobile Application Testing Training Presentation
 
Mobile Application Testing
Mobile Application Testing Mobile Application Testing
Mobile Application Testing
 
Mobile Application Testing
Mobile Application TestingMobile Application Testing
Mobile Application Testing
 
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
 
Mobile application testing
Mobile application testingMobile application testing
Mobile application testing
 
Hands-On Mobile App Testing
Hands-On Mobile App TestingHands-On Mobile App Testing
Hands-On Mobile App Testing
 
Mobile App Testing
Mobile App TestingMobile App Testing
Mobile App Testing
 
Mobile application testing tutorial
Mobile application testing tutorialMobile application testing tutorial
Mobile application testing tutorial
 
Mobile Test Automation - Appium
Mobile Test Automation - AppiumMobile Test Automation - Appium
Mobile Test Automation - Appium
 
Basic Guide to Manual Testing
Basic Guide to Manual TestingBasic Guide to Manual Testing
Basic Guide to Manual Testing
 
Mobile testing practices
Mobile testing practicesMobile testing practices
Mobile testing practices
 
Test cases for testing mobile phone
Test cases for testing mobile phoneTest cases for testing mobile phone
Test cases for testing mobile phone
 
Basics in software testing
Basics in software testingBasics in software testing
Basics in software testing
 
Mobile Automation with Appium
Mobile Automation with AppiumMobile Automation with Appium
Mobile Automation with Appium
 
General test cases for mobile app
General test cases for mobile appGeneral test cases for mobile app
General test cases for mobile app
 
Mobile application testing
Mobile application testingMobile application testing
Mobile application testing
 
Mobile Testing with Appium
Mobile Testing with AppiumMobile Testing with Appium
Mobile Testing with Appium
 
Manual testing ppt
Manual testing pptManual testing ppt
Manual testing ppt
 
Mobile App Testing Strategy
Mobile App Testing StrategyMobile App Testing Strategy
Mobile App Testing Strategy
 

Viewers also liked

Performance Tuning - Memory leaks, Thread deadlocks, JDK tools
Performance Tuning -  Memory leaks, Thread deadlocks, JDK toolsPerformance Tuning -  Memory leaks, Thread deadlocks, JDK tools
Performance Tuning - Memory leaks, Thread deadlocks, JDK toolsHaribabu Nandyal Padmanaban
 
Performance optimization for Android
Performance optimization for AndroidPerformance optimization for Android
Performance optimization for AndroidArslan Anwar
 
LAS16-201: ART JIT in Android N
LAS16-201: ART JIT in Android NLAS16-201: ART JIT in Android N
LAS16-201: ART JIT in Android NLinaro
 
60950106 basis-latest-till-interview-questions
60950106 basis-latest-till-interview-questions60950106 basis-latest-till-interview-questions
60950106 basis-latest-till-interview-questionsRavic Kumar
 
Google ART (Android RunTime)
Google ART (Android RunTime)Google ART (Android RunTime)
Google ART (Android RunTime)Niraj Solanke
 
Appium для народа // SQA Days #15, 2014
Appium для народа  //  SQA Days #15,  2014Appium для народа  //  SQA Days #15,  2014
Appium для народа // SQA Days #15, 2014Dmitry Cheremushkin
 
iOS Unit Testing
iOS Unit TestingiOS Unit Testing
iOS Unit Testingsgleadow
 
Appium для народа
Appium для народаAppium для народа
Appium для народаSQALab
 
Tuning Android Applications (Part One)
Tuning Android Applications (Part One)Tuning Android Applications (Part One)
Tuning Android Applications (Part One)CommonsWare
 
iOS Developer Overview - DevWeek 2014
iOS Developer Overview - DevWeek 2014iOS Developer Overview - DevWeek 2014
iOS Developer Overview - DevWeek 2014Paul Ardeleanu
 
Android performance tuning. Memory.
Android performance tuning. Memory.Android performance tuning. Memory.
Android performance tuning. Memory.Sergii Kozyrev
 
Objective-C for Java developers
Objective-C for Java developersObjective-C for Java developers
Objective-C for Java developersFábio Bernardo
 
Deep Parameters Tuning for Android Mobile Apps
Deep Parameters Tuning for Android Mobile AppsDeep Parameters Tuning for Android Mobile Apps
Deep Parameters Tuning for Android Mobile AppsDavide De Chiara
 
Tuning android for low ram devices
Tuning android for low ram devicesTuning android for low ram devices
Tuning android for low ram devicesDroidcon Berlin
 
Android Performance Best Practices
Android Performance Best Practices Android Performance Best Practices
Android Performance Best Practices Amgad Muhammad
 
Objective-C for Java Developers
Objective-C for Java DevelopersObjective-C for Java Developers
Objective-C for Java DevelopersBob McCune
 
Java Garbage Collection, Monitoring, and Tuning
Java Garbage Collection, Monitoring, and TuningJava Garbage Collection, Monitoring, and Tuning
Java Garbage Collection, Monitoring, and TuningCarol McDonald
 
Jvm Performance Tunning
Jvm Performance TunningJvm Performance Tunning
Jvm Performance TunningTerry Cho
 

Viewers also liked (20)

iOS Testing
iOS TestingiOS Testing
iOS Testing
 
Performance Tuning - Memory leaks, Thread deadlocks, JDK tools
Performance Tuning -  Memory leaks, Thread deadlocks, JDK toolsPerformance Tuning -  Memory leaks, Thread deadlocks, JDK tools
Performance Tuning - Memory leaks, Thread deadlocks, JDK tools
 
Introduction to ART (Android Runtime)
Introduction to ART (Android Runtime)Introduction to ART (Android Runtime)
Introduction to ART (Android Runtime)
 
Performance optimization for Android
Performance optimization for AndroidPerformance optimization for Android
Performance optimization for Android
 
LAS16-201: ART JIT in Android N
LAS16-201: ART JIT in Android NLAS16-201: ART JIT in Android N
LAS16-201: ART JIT in Android N
 
60950106 basis-latest-till-interview-questions
60950106 basis-latest-till-interview-questions60950106 basis-latest-till-interview-questions
60950106 basis-latest-till-interview-questions
 
Google ART (Android RunTime)
Google ART (Android RunTime)Google ART (Android RunTime)
Google ART (Android RunTime)
 
Appium для народа // SQA Days #15, 2014
Appium для народа  //  SQA Days #15,  2014Appium для народа  //  SQA Days #15,  2014
Appium для народа // SQA Days #15, 2014
 
iOS Unit Testing
iOS Unit TestingiOS Unit Testing
iOS Unit Testing
 
Appium для народа
Appium для народаAppium для народа
Appium для народа
 
Tuning Android Applications (Part One)
Tuning Android Applications (Part One)Tuning Android Applications (Part One)
Tuning Android Applications (Part One)
 
iOS Developer Overview - DevWeek 2014
iOS Developer Overview - DevWeek 2014iOS Developer Overview - DevWeek 2014
iOS Developer Overview - DevWeek 2014
 
Android performance tuning. Memory.
Android performance tuning. Memory.Android performance tuning. Memory.
Android performance tuning. Memory.
 
Objective-C for Java developers
Objective-C for Java developersObjective-C for Java developers
Objective-C for Java developers
 
Deep Parameters Tuning for Android Mobile Apps
Deep Parameters Tuning for Android Mobile AppsDeep Parameters Tuning for Android Mobile Apps
Deep Parameters Tuning for Android Mobile Apps
 
Tuning android for low ram devices
Tuning android for low ram devicesTuning android for low ram devices
Tuning android for low ram devices
 
Android Performance Best Practices
Android Performance Best Practices Android Performance Best Practices
Android Performance Best Practices
 
Objective-C for Java Developers
Objective-C for Java DevelopersObjective-C for Java Developers
Objective-C for Java Developers
 
Java Garbage Collection, Monitoring, and Tuning
Java Garbage Collection, Monitoring, and TuningJava Garbage Collection, Monitoring, and Tuning
Java Garbage Collection, Monitoring, and Tuning
 
Jvm Performance Tunning
Jvm Performance TunningJvm Performance Tunning
Jvm Performance Tunning
 

Similar to iOS Application Testing

Mobile App Testing: Methods and Benefits
Mobile App Testing: Methods and BenefitsMobile App Testing: Methods and Benefits
Mobile App Testing: Methods and BenefitsForceBolt
 
iOS App Testing - A Comprehensive Guide.pdf
iOS App Testing - A Comprehensive Guide.pdfiOS App Testing - A Comprehensive Guide.pdf
iOS App Testing - A Comprehensive Guide.pdfkalichargn70th171
 
Mobile testingartifacts
Mobile testingartifactsMobile testingartifacts
Mobile testingartifactsPragya Rastogi
 
[Srijan Wednesday Webinar] Mastering Mobile Test Automation with Appium
[Srijan Wednesday Webinar] Mastering Mobile Test Automation with Appium[Srijan Wednesday Webinar] Mastering Mobile Test Automation with Appium
[Srijan Wednesday Webinar] Mastering Mobile Test Automation with AppiumSrijan Technologies
 
The ultimate guide to mobile app testing with appium
The ultimate guide to mobile app testing with appiumThe ultimate guide to mobile app testing with appium
The ultimate guide to mobile app testing with appiumheadspin2
 
Android testing
Android testingAndroid testing
Android testingJinaTm
 
Building And Executing Test Cases with Appium and Various Test Frameworks.pdf
Building And Executing Test Cases with Appium and Various Test Frameworks.pdfBuilding And Executing Test Cases with Appium and Various Test Frameworks.pdf
Building And Executing Test Cases with Appium and Various Test Frameworks.pdfpCloudy
 
Appium: the Superhero of Mobile testing
Appium: the Superhero of Mobile testingAppium: the Superhero of Mobile testing
Appium: the Superhero of Mobile testingInfotek Solutions
 
What Are Virtual Devices And How To Use Them For Testing.pdf
What Are Virtual Devices And How To Use Them For Testing.pdfWhat Are Virtual Devices And How To Use Them For Testing.pdf
What Are Virtual Devices And How To Use Them For Testing.pdfpCloudy
 
Android & iPhone App Testing
 Android & iPhone App Testing Android & iPhone App Testing
Android & iPhone App TestingSWAAM Tech
 
Top 15 Appium Interview Questions and Answers in 2023.pdf
Top 15 Appium Interview Questions and Answers in 2023.pdfTop 15 Appium Interview Questions and Answers in 2023.pdf
Top 15 Appium Interview Questions and Answers in 2023.pdfAnanthReddy38
 
2012 mobile testingsummit-moet
2012 mobile testingsummit-moet2012 mobile testingsummit-moet
2012 mobile testingsummit-moetEing Ong
 
How Can You Maximize Efficiency with Inspect Element on iPhone_.pdf
How Can You Maximize Efficiency with Inspect Element on iPhone_.pdfHow Can You Maximize Efficiency with Inspect Element on iPhone_.pdf
How Can You Maximize Efficiency with Inspect Element on iPhone_.pdfkalichargn70th171
 
MobileApplicationTesting.pptx
MobileApplicationTesting.pptxMobileApplicationTesting.pptx
MobileApplicationTesting.pptxCbhaSlide
 
Automation Proposal_V1.0
Automation Proposal_V1.0Automation Proposal_V1.0
Automation Proposal_V1.0Dao Nhỏ
 

Similar to iOS Application Testing (20)

Mobile App Testing: Methods and Benefits
Mobile App Testing: Methods and BenefitsMobile App Testing: Methods and Benefits
Mobile App Testing: Methods and Benefits
 
Mobile testing
Mobile testingMobile testing
Mobile testing
 
iOS App Testing - A Comprehensive Guide.pdf
iOS App Testing - A Comprehensive Guide.pdfiOS App Testing - A Comprehensive Guide.pdf
iOS App Testing - A Comprehensive Guide.pdf
 
Mobile testingartifacts
Mobile testingartifactsMobile testingartifacts
Mobile testingartifacts
 
[Srijan Wednesday Webinar] Mastering Mobile Test Automation with Appium
[Srijan Wednesday Webinar] Mastering Mobile Test Automation with Appium[Srijan Wednesday Webinar] Mastering Mobile Test Automation with Appium
[Srijan Wednesday Webinar] Mastering Mobile Test Automation with Appium
 
The ultimate guide to mobile app testing with appium
The ultimate guide to mobile app testing with appiumThe ultimate guide to mobile app testing with appium
The ultimate guide to mobile app testing with appium
 
Android testing
Android testingAndroid testing
Android testing
 
Building And Executing Test Cases with Appium and Various Test Frameworks.pdf
Building And Executing Test Cases with Appium and Various Test Frameworks.pdfBuilding And Executing Test Cases with Appium and Various Test Frameworks.pdf
Building And Executing Test Cases with Appium and Various Test Frameworks.pdf
 
SynapseIndia mobile apps
SynapseIndia mobile appsSynapseIndia mobile apps
SynapseIndia mobile apps
 
Appium: the Superhero of Mobile testing
Appium: the Superhero of Mobile testingAppium: the Superhero of Mobile testing
Appium: the Superhero of Mobile testing
 
Mobile testing
Mobile testingMobile testing
Mobile testing
 
Automation using Appium
Automation using AppiumAutomation using Appium
Automation using Appium
 
What Are Virtual Devices And How To Use Them For Testing.pdf
What Are Virtual Devices And How To Use Them For Testing.pdfWhat Are Virtual Devices And How To Use Them For Testing.pdf
What Are Virtual Devices And How To Use Them For Testing.pdf
 
Android & iPhone App Testing
 Android & iPhone App Testing Android & iPhone App Testing
Android & iPhone App Testing
 
Top 15 Appium Interview Questions and Answers in 2023.pdf
Top 15 Appium Interview Questions and Answers in 2023.pdfTop 15 Appium Interview Questions and Answers in 2023.pdf
Top 15 Appium Interview Questions and Answers in 2023.pdf
 
2012 mobile testingsummit-moet
2012 mobile testingsummit-moet2012 mobile testingsummit-moet
2012 mobile testingsummit-moet
 
Checklist for andriod app testing.
Checklist for andriod app testing.Checklist for andriod app testing.
Checklist for andriod app testing.
 
How Can You Maximize Efficiency with Inspect Element on iPhone_.pdf
How Can You Maximize Efficiency with Inspect Element on iPhone_.pdfHow Can You Maximize Efficiency with Inspect Element on iPhone_.pdf
How Can You Maximize Efficiency with Inspect Element on iPhone_.pdf
 
MobileApplicationTesting.pptx
MobileApplicationTesting.pptxMobileApplicationTesting.pptx
MobileApplicationTesting.pptx
 
Automation Proposal_V1.0
Automation Proposal_V1.0Automation Proposal_V1.0
Automation Proposal_V1.0
 

Recently uploaded

Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesZilliz
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfRankYa
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024The Digital Insurer
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Wonjun Hwang
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfSeasiaInfotech2
 

Recently uploaded (20)

Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector Databases
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdf
 

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