Download presentation
Published byAudrey Gwenda West Modified over 9 years ago
1
H2K Infosys is business based in Atlanta, Georgia – United States
Providing Online IT training services world wide. USA (770) , UK - (020) /
2
Mobile Application Testing basic course
Contents : Overview/Introduction to Mobile application testing: • What is Mobile Application Testing? • Differences between Mobile and Mobile application testing. • Differences between Native, Hybrid and MobileWeb application? • Complexity of mobile testing domain Mobile Applications: • Network related applications. • Other applications. • Recommended strategy for mobile application testing
3
Mobile Application Testing basic course
Contents contd.. Mobile Platforms: • Types of Mobiles • Simulators and Emulators • Android • iOS • Windows7 • Bada • Symbian • Blackberry Basics of mobile testing
4
Mobile Application Testing basic course
Contents contd.. Mobile application testing strategy: Unique challenges in mobile application testing • Building a Mobile Testing Strategy • How to choose which devices to test, planning what to test and how to review strategy Unique challenges in Mobile Application testing: • Devices, Platforms, Different OS versions, Compatibility • Interrupt testing Set up your Emulator • What is emulator? • How to configure emulator • How to install the build
5
Mobile Application Testing basic course
Why this course ? Current + Next generation – Every organization is moving their applications to mobile world Easy to learn Prerequisites : Manual testing basics Every one know about how to use smart phones Course duration – Divided into 2 parts : 4 hr ( Basic ) hr (Advanced including automation) Mobile Application testing : It is some what similar to software testing but the testing will be done a mobile device instead of testing the system/application Difference between mobile application testing and mobile testing ? Mobile testing – Testing the mobile handsets/devices, It is testing the core functionalities of devices like SMS, Calls, Connectivity ( bluetooth & wifi) , video calling, netweork, battery etc.. (testing the OS) Mobile Apps testing – Testing the applications in the devices , say ex.. H2KInfosys web site (testing the application installed in the OS)
6
Mobile Application Testing basic course
Difference between Native, Hybrid and mobile web applications: Native : Built using the native programming language for the platform iPhone – Objective C Android – Java , they have access to all device features such as calling A native app can be used only for its specific platform thereby restricting the reach. For e.g., an android app cannot be run on an iPhone and vice versa. For rich user interfaces and heavy graphics – Native No portability (apps cannot be used on other platforms) More development time and more maintenance ( Games , Consumer focused applications) Hybrid : A hybrid application is built using web technology and then used for the specific platform. A hybrid app is developed in combination with HTML 5 and native technology. Development time – Less compared to native Developers can use same HTML5 part across the platform and the native part separately for each platform and these will have full access to device. Mobile web : A website build using HTML5,CSS3 etc.. And can be accessed through a mobile browser is called web app. We can open this in any platform. Partial access to mobile device features
7
Mobile Application Testing basic course
Mobile applications : Network applications : Applications developed to use with in the organization Public : Any use can download/use the application
8
Mobile Application Testing basic course
Mobile three tier architecture
9
Mobile Application Testing basic course
Project :
10
Mobile Application Testing basic course
SRS: BR 1.0 – Supports Android, iPhone, Windows platform - Android – version 2.0 and above - iPhone – version 4.0 and above - Windows – version 7.5 and above BR 2.0 – Successful enquiry creation BR 3.0 – Training courses module BR 4.0 – Video Updates BR 5.0 – Forums – online support BR 6.0 – Blogs – technical discussion BR 7.0 – IT Jobs BR 8.0 – Contact H2kInfosys BR 9.0 – SEO BR 10.0 – Software testing courses BR 11.0 – Land scape view
11
Mobile Application Testing basic course
Mobile Platforms : Android iOS Windows Bada Symbian
12
Mobile Application Testing basic course
Types of testing : - Installation testing - User Interface testing - Functional testing - Interrupt testing (network, sms ,incoming call etc.) - Performance testing - Security testing - Acceptance testing
13
Mobile Application Testing basic course
Test strategy/ test plan : Consider below points while preparing the test plan apart from the regular test plan - OS - OS versions - Testing scope - Screen size - Time lines - Test data - Devices / emulator - Device Types (Touch screen, Tablet, Slider, Phone with Qwerty , Phone with Azerty keyboard - Lab set up ( for big applications) - Manual testing/automation testing
14
Mobile Application Testing basic course
Testing Strategy : Check list for mobile application testing Apart from the functionality, make sure that all the below test scenarios are covered.
15
Mobile Application Testing basic course
Installation : Verify the application is installed successfully Types of Installation : Play store (if the application is moved to stores) OTA (over the air) – We will use URL to download the application (Need internet connection) USB Check the app can be transferred with wireless media such as infrared, blue tooth Uninstallation : Verify the application can be uninstalled successfully
16
Mobile Application Testing basic course
Network testing : Verify the behavior of the application with each and every network options given below Testing the application in various networks 2G 3G 4G Wi-Fi Different types of plans provided by the service provider Testing the app with different network speed Low Medium High Testing the app during the change network speed from low to high and high to low Verify the application behavior when the network is gone Verify the application behavior when the network is back in action
17
Mobile Application Testing basic course
Battery Consumption : Verify the application is working properly with the below battery conditions Battery is full Low Critical During charging Verify the battery consumption when the application is running back ground Verify the battery consumption when the application is running foreground Run the application for long time and verify the behavior the battery consumption Verify the behavior of the application while enough space is not available during the installation Verify the space occupied by the application after installation
18
Mobile Application Testing basic course
Interruption testing : Activities which can occur parallel within the mobile during the application Installation, uninstallation, upgrading, running . Interruptions include : Incoming call Outgoing call Incoming message Outgoing message Device shut down Remove battery Camera activate Network connectivity is lost and regain
19
Mobile Application Testing basic course
Voice Call handling : Call accept Call Rejection SMS handling : Incoming SMS Outgoing SMS Device features : Camera Blue tooth Network connection : Remove and connect
20
Mobile Application Testing basic course
Un mapped keys: Verify the unmapped keys are not working on any screen in the application Back : Verify click on device back should go previous page Application logo : Application logo with Application name should be present in application manager and user can select it. Splash : When user selects application logo splash should be displayed and it should not be more than 3 seconds
21
Mobile Application Testing basic course
Continued keypad entry : Make sure that continual key pad entry doesn’t cause any problem in application. Back : Verify click on device back should go previous page Application logo : Application logo with Application name should be present in application manager and user can select it. Splash : When user selects application logo splash should be displayed and it should not be more than 3 seconds
22
Mobile Application Testing basic course
Challenges in Mobile application testing : Lack of Physical devices Variety of mobile devices (touch, feature , flip ,tablet ) Different Operating systems (iOS, Android, Windows ) Mobile network operators Different screen size, resolution Inadequate process Continues launch of new devices into the market
23
Mobile Application Testing basic course
Test Cases :
24
Mobile Application Testing basic course
Orientation : Portrait vs. Landscape mode (Application will support Portrait and Landscape mode) Portrait : Landscape : Verify if the device is changed from portrait mode to landscape mode and vice versa, device should adjust automatically as per the screen size. UI should be properly aligned Verify the behavior for the pages where land scape/portrait mode is not supported
25
Mobile Application Testing basic course
Emulator : An application that will emulate/imitate the mobile device When to use emulators : Non availability of device Testing the same build with many screen sizes Limitations : No support for placing or receiving actual phone calls. No support for USB connections - No support for camera/video capture - No support for determining battery charge level and AC charging state - No support for Bluetooth
26
Mobile Application Testing basic course
Web services: Is a software component that perform a task (Interface between one program and the other) Sits on a network so that other systems can talk to it Uses XML,SOAP(simple object access protocol),UDDI(Universal description , discovery and Integration),WSDL (Web services Description Language) 3 roles in web services : Service Provider, registry and consumer Consumer : who calls the web services and use it Registry : where we will store and published Service Provider : Actual web service Publish, find , bind – major operations in web services Publish : web service details (web service, method) Find : access Bind : call The basic web services platform is XML + HTTP and Web services are future of mobile appl Webserver holds the web services (IIS, Tomcat)
27
Mobile Application Testing basic course
Web services: This will work based on request – response method To call a web service we need to know the methods and arguments Is platform and language independent XML contains tags and data SOAP contains an envelop , header, body WSDL contains data types. Messages, service ports UDDI is mainly for universal business registries (big applications) (all will use XML format) Web services testing is similar to testing the function with the arguments Web services call it in the browser View results in the XML format Validate the XML data responce
28
Mobile Application Testing basic course
Web services: Examples : Payment gateway integration for E-commerce sites Google map for real estate site Product detail for a price comparison website Weather forecast for a news website Very fast Very reliable Secure User do not know what gateway used by the site User don’t need to register on payment site
29
Thank you Your feedback is highly important to improve our course
material and teaching methodologies. Please your suggestions. USA (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.
30
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.
31
Mobile Application Testing basic course
Strategy : AUT Mobile Devices OS Scope/Modules Time lines Test cases Emulator : An emulator is a hardware which duplicates the features and functions of a real system, so that it can behave like the actual system. Emulator will be able to give real time verification of the developed code Simulator : A simulator is software that duplicates some processor in almost all the possible ways. The simulator is the pc software which reads the instructions from the exe and 'minmics' the operation of the processor. Basically a simulator tests the program on the development processor.
Similar presentations
© 2024 SlidePlayer.com. Inc.
All rights reserved.