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 TestingMobile Application Testing
Mobile Application TestingSWAAM Tech
 
Mobile game testing report
Mobile game testing reportMobile game testing report
Mobile game testing reportQA Madness
 
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 application testing
Mobile application testingMobile application testing
Mobile application testingvodQA
 
Mobile application testing report
Mobile application testing reportMobile application testing report
Mobile application testing reportQA Madness
 
Mobile App Testing Checklist
Mobile App Testing ChecklistMobile App Testing Checklist
Mobile App Testing ChecklistManoj Lonar
 
Mobile Testing Service Desk_Own.ppt
Mobile Testing Service Desk_Own.pptMobile Testing Service Desk_Own.ppt
Mobile Testing Service Desk_Own.pptQA Programmer
 
Mobile Automation with Appium
Mobile Automation with AppiumMobile Automation with Appium
Mobile Automation with AppiumManoj Kumar Kumar
 
Mobile web site testing report
Mobile web site testing reportMobile web site testing report
Mobile web site testing reportQA Madness
 
Mobile application testing
Mobile application testingMobile application testing
Mobile application testingSoftheme
 
Introduce Game Testing And QA
Introduce Game Testing And QAIntroduce Game Testing And QA
Introduce Game Testing And QAPham Anh Tuan
 
Appium: Automation for Mobile Apps
Appium: Automation for Mobile AppsAppium: Automation for Mobile Apps
Appium: Automation for Mobile AppsSauce Labs
 
Android & iPhone App Testing
 Android & iPhone App Testing Android & iPhone App Testing
Android & iPhone App TestingSWAAM Tech
 
Introduction To Mobile-Automation
Introduction To Mobile-AutomationIntroduction To Mobile-Automation
Introduction To Mobile-AutomationMindfire Solutions
 
Test cases for testing mobile phone
Test cases for testing mobile phoneTest cases for testing mobile phone
Test cases for testing mobile phoneAshwini Kamble
 
Appium Presentation
Appium Presentation Appium Presentation
Appium Presentation OmarUsman6
 

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 TestingMobile Application Testing
Mobile Application Testing
 
Mobile application testing
Mobile application testingMobile application testing
Mobile application testing
 
Manual testing ppt
Manual testing pptManual testing ppt
Manual testing ppt
 
Mobile game testing report
Mobile game testing reportMobile game testing report
Mobile game testing report
 
Basic Guide For Mobile Application Testing
Basic Guide For Mobile Application TestingBasic Guide For Mobile Application Testing
Basic Guide For Mobile Application Testing
 
Mobile application testing
Mobile application testingMobile application testing
Mobile application testing
 
Mobile application testing report
Mobile application testing reportMobile application testing report
Mobile application testing report
 
Mobile App Testing Checklist
Mobile App Testing ChecklistMobile App Testing Checklist
Mobile App Testing Checklist
 
Mobile Testing Service Desk_Own.ppt
Mobile Testing Service Desk_Own.pptMobile Testing Service Desk_Own.ppt
Mobile Testing Service Desk_Own.ppt
 
Mobile Automation with Appium
Mobile Automation with AppiumMobile Automation with Appium
Mobile Automation with Appium
 
Mobile web site testing report
Mobile web site testing reportMobile web site testing report
Mobile web site testing report
 
Mobile application testing
Mobile application testingMobile application testing
Mobile application testing
 
Introduce Game Testing And QA
Introduce Game Testing And QAIntroduce Game Testing And QA
Introduce Game Testing And QA
 
Appium: Automation for Mobile Apps
Appium: Automation for Mobile AppsAppium: Automation for Mobile Apps
Appium: Automation for Mobile Apps
 
Android & iPhone App Testing
 Android & iPhone App Testing Android & iPhone App Testing
Android & iPhone App Testing
 
Introduction To Mobile-Automation
Introduction To Mobile-AutomationIntroduction To Mobile-Automation
Introduction To Mobile-Automation
 
Mobile App Testing Strategy
Mobile App Testing StrategyMobile App Testing Strategy
Mobile App Testing Strategy
 
Test cases for testing mobile phone
Test cases for testing mobile phoneTest cases for testing mobile phone
Test cases for testing mobile phone
 
Appium Presentation
Appium Presentation Appium Presentation
Appium Presentation
 

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
 
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
 
Mobile Testing with Appium
Mobile Testing with AppiumMobile Testing with Appium
Mobile Testing with AppiumKnoldus Inc.
 
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
 
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
 
Mobile Testing with Appium
Mobile Testing with AppiumMobile Testing with Appium
Mobile Testing with Appium
 
MobileApplicationTesting.pptx
MobileApplicationTesting.pptxMobileApplicationTesting.pptx
MobileApplicationTesting.pptx
 
Automation Proposal_V1.0
Automation Proposal_V1.0Automation Proposal_V1.0
Automation Proposal_V1.0
 

Recently uploaded

2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
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
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...gurkirankumar98700
 
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
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
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
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilV3cube
 
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
 
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
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 
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
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 

Recently uploaded (20)

2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
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
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
 
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...
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
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
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
 
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...
 
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
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
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
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 

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