H2K Infosys is business based in Atlanta, Georgia – United States Providing Online IT training services world wide. USA - +1-(770) , UK - (020) /
IT Trainings with Real time Project Work for Corporates & Individuals Special IT Training for MS Students in US Software Design, Development, QA – Manual, Automation & Performance Testing, Maintenance. IT Staff Augmentation Job Placement Assistance Tech Support H2K INFOSYS PROVIDES WORLD CLASS SERVICES IN
MOBILE TESTING Device Testing Application Testing Installed on Mobile Accessed on Mobile Browser
Phases in Developing an Application
SOME FIGURES…….. Operating System 2013 Units 2013 Share (%) 2012 Units 2012 Share (%) Android758, , iOS150, , Microsoft30, , BlackBerry18, , Other OS8, , Total967, ,
DEVICE TYPES……..
TEST STRATEGIES FOR MOBLIE APPS User Interface layout must be verified in respect to Device Version (Different Resolution) Mobile devices differ in screen sizes, input methods (QWERTY, Touch, Non Touch) with different hardware capabilities and different modes (GSM & CDMA) Flow of the Application. Integration testing of devices and applications with backend infrastructure. (Database Testing or Map Integration). Network Connectivity (under different downloading speed-10kbps, strength of the network 2G, 3G, 4G LTE, Wi-Fi etc...) Performance issue (try to use App for 1hour-2hours) Installation and uninstallation of App. (How easy it is from the end user perspective) Testing and monitoring applications across the diversity of handsets and global operators.
PlatformVersions 1.0,1.1,1.5(Cupcake),1.6(Donut),2.0/2.1(Éclair),2.2 (Froyo),2.3(Gingerbread), 3.x(Honey Comb), 4.0.x(Ice Cream Sandwich) 4.1/4.2/4.3 (Jelly Bean) 4.4 (Kit Kat) 4.0,5.0,6.0,7.0,7.1, x, 2.x, 3.x, 4.x, 5.x, 6.x,7.x 7.0,7.5(Mango),7.10(Tango), 8.0 Series 5,6,7,8, 9.5(Anna), 10.1(Belle) 1.0, 2.0, 2.0.5
Technologies PlatformLanguagesRemarks AndroidJava, C, C++Open Source (based on Linux) **APK(Application Program Kit) BlackberryJavaJ2ME compatible **COD **JAD(Java Application Descriptor) iOSObjective –C, CApple Development account is required **IPA ( iPhone Application) Windows PhoneC,C#.NET CF or windows mobile API **XAP( Silver Light Application)
TYPES OF MOBILE APPS TESTING Functional Testing Compatibility Testing Usability Testing Performance Testing Stress Testing Interrupt Testing Installation\Uninstallation Testing Power Consumption Testing Memory Leakage Testing Certificate Testing
USER INTERFACE TESTING Screen Orientation/Resolution Touch Screens Trackballs, Track Wheels and Touchpad’s Soft Keyboards Hard Keys Shortcuts
SECURITY TESTING SSL Testing Authentication and Authorization Sensitive Information Disclosure Session Handling Web Applications
EXTERNAL FACTORS TESTING Network Connections Low Connectivity Response Secure Digital (SD Card) Interactions Application and Device Settings & Permissions (Testing preferences) Bluetooth Testing UI Response in case of different lighting conditions (Like sunlight, dim light etc) Handling Sleep Mode Response Accelerometer Response (moving phone) Time Zone Change Response Localization
TESTING WITH EMULATORS Testing Apps in Emulators Rapid Smoke Tests Testing in parallel with device Challenges in Device and Emulators
API/WEB SERVICES FOR MOBILE APPS A Web service is a software system designed to support interoperable machine-to-machine interaction over a network. It has an interface described in a machine-process able format (specifically WSDL). Other systems interact with the Web service in a manner prescribed by its description using SOAP messages, typically conveyed using HTTP with an XML serialization in conjunction with other Web-related standards
Challenges in Mobile Apps Environment Application Users Device Network Automation
Challenges from the Environment Perspective Targeted Devices Adapting to frequent OS changes Domain constraints Challenges from the Application Perspective Behavior on different devices Different development processes for multiple device OS’s Constant comparison of the mobile application with existing windows/web application
Challenges from the End User’s Perspective Keeping it simple and easy for navigation Accommodating maximum functionality in the mobile application Challenges from the device perspective Browser limitations of the devices Touch and non-touch devices Memory constraints Battery Drainage
Challenges from the Network Perspective How does our application behave in poor/no network situations? Ensuring off-line support Ensuring the application works on WIFI How does the application respond to interruptions? Challenges from an Automation Perspective Most of the available tools are device/OS specific Most of the tools’ capabilities are limited to web application testing Testing for multiple OS Automation just adds work...
PlatformOpen SourceCommercial AndroidRobotium, Selenium Mobile SeeTest, Test Center Enterprise, eggPlant, PerfectoMobile MonkeyTalk, Xamarin iOSSeeTest, Test Center Enterprise, eggPlant, PerfectoMobile, MonkeyTalk, Xamarin BlackBerrySeeTest, Test Center Enterprise, eggPlant, PerfectoMobile Windows PhoneSeeTest, Test Center Enterprise, eggPlant, Xamarin
Thank you Your feedback is highly important to improve our course material and teaching methodologies. Please your suggestions. USA +1-(770) UK (020) H2K Infosys is e-Verified business based in Atlanta, Georgia – United States H2K Infosys acknowledges the proprietary rights of the trademarks and product names of other companies mentioned in this document.
DISCLAIMER H2K Infosys, LLC (hereinafter “H2K”) acknowledges the proprietary rights of the trademarks and product names of other companies mentioned in any of the training material including but not limited to the handouts, written material, videos, power point presentations, etc. All such training materials are provided to H2K students for learning purposes only. H2K students shall not use such materials for their private gain nor can they sell any such materials to a third party. Some of the examples provided in any such training materials may not be owned by H2K and as such H2K does not claim any proprietary rights for the same. H2K does not guarantee nor is it responsible for such products and projects. H2K acknowledges that any such information or product that has been lawfully received from any third party source is free from restriction and without any breach or violation of law whatsoever.