Table of Contents

1.  Definition of Mobile Application.....................................................................................................................04 2.  Types of Mobile Application............................................................................................................................04 3.  Types of Mobile Operating System..................................................................................................................05 4.  Instructions for mobile application black box testing....................................................................................06 5.  Process of testing mobile application...............................................................................................................07        a. Handheld......................................................................................................................................................07        b. Emulator/Simulator Environment............................................................................................................07 6.  Emulator and Simulator...................................................................................................................................09  7.  Working of Emulator and Simulator...............................................................................................................10 8.  Installation of Mobile application....................................................................................................................10 9.  Mobile Application environment Support......................................................................................................15 10.  Generic protocols in emulator based application.........................................................................................16 11.  Testing of 2G, 3G, CDMA, GPRS from Emulator........................................................................................19 12.  Generic defects in Emulator...........................................................................................................................25 13.  Test Strategy, Test Case generation, Test Data Generation Process...........................................................25 14.  Test Execution and Defects.............................................................................................................................31 15.  Common defect/s in mobile application testing............................................................................................32 16.  Post test data collection and reporting..........................................................................................................32

(1)  Define Mobile application. Define types of mobile applications, define andriod and other types of content  groups?   Mobile application : A mobile application is a software that runs on a mobile device such as a cell phone or MP3 player that will  allow the device to perform specific tasks that are typically restricted to PCs. o o   Types of Mobile Application :    Mobile Applications are mainly divided into two types : 1. 2. 3. Pre­Installed Application Mobile Application such as SMS/MMS clients, browsers and music players, come pre­installed on  mobile phones. Downloadable Application It also known as downloadables, mobile application are common on most phones, including  inexpensive, entry­level models.

For example, user downloads applications over the wireless network and then install the application  themselves, or have them loaded and installed in the mobile operator's store. From the technical point of view, mobile application is to be differentiated by the run time environment in which  its   executed :  o o o Native platforms and Operating Systems such as Symbian, Windows Mobile and Linux. Mobile Web/Browser runtimes, such as Webkit, Mozilla/Firefox, Opera Mini and RIM. Other mangaed platforms and virtual machines, such as Java/J2ME, BREW, Flash Lite, and  Silverlite.

  Mobile applications are :      Communications :­

          Games :­          Multimedia :­          Productivity :­            Travel :­           Utilities :­     

Email Clients IM Clients Mobile Web and Internet Browsers News/Information Clients On­device Portals(Java Portals) Social Network Clients

Puzzle/Strategy (e.g., Tetris, Sudoku, Mah­jong, Chess, Board Games)  Cards/Casino (e.g., Solitaire, Blackjack, Roulette, Poker)  Action/Adventure (e.g., Doom, Pirates of the Caribbean, Role­Playing Games)  Sports (e.g., Football, Soccer, Tennis, Basketball, Racing, Boxing, Skiing)  Leisure Sports (e.g., Bowling, Pool, Darts, Fishing, Air Hockey) 

Graphics/Image Viewers  Presentation Viewers  Video Players  Audio Players  Streaming Players (Audio/Video) 

Calendars  Calculators  Diary  Notepad/Memo/Word Processors  Spreadsheets  Directory Services (e.g., yellow pages)  Banking/Finance 

City Guides Currency Converters Translators GPS/Maps Itineraries/Schedules  Weather 

Profile Manager Idle Screen/Screen Savers Address Book Task Manager Call Manager

File Manager

Mobile Operating Systems : Like a computer operating system, a mobile operating system is the software platform on top of which other  programs run.  Operating system is responsible for determining the functions and features available on a device such  as thumbwheel, keyboard, WAP, synchronization with applications, e­mail, text messaging and more. The operating  system will also define which third­party applications to be used on the device.  Some of the most common and  well­known mobile operating systems include the following :    Android : Android is a software stack for mobile devices that includes an operating system, middleware and key  applications and uses modified version of Linux Kernel. The Android SDK(Software Development Kit) provides the  tools and APIs necessary to begin developing applications on the Android platform using the Java programming  language. It was intially developed by Android Inc.  It allows developers to write managed code in the Java  language, controlling the device via Google developed Java libraries. Features of andorid : Application framework enabling reuse and replacement of components  Dalvik virtual machine optimized for mobile devices  Integrated browser based on the open source WebKit engine  Optimized graphics powered by a custom 2D graphics library; 3D graphics based on the OpenGL ES 1.0  specification (hardware acceleration optional)  SQLite for structured data storage  Media support for common audio, video, and still image formats (MPEG4, H.264, MP3, AAC, AMR, JPG, PNG,  GIF)  GSM Telephony (hardware dependent)  Bluetooth, EDGE, 3G, and WiFi (hardware dependent)  Camera, GPS, compass, and accelerometer (hardware dependent)  Rich development environment including a device emulator, tools for debugging, memory and performance  profiling, and a plugin for the Eclipse IDE    Symbian OS :

. Windows  Mobile software is inculded with Dell.Symbian OS is developed by Symbian Ltd.    Windows Mobile :    The Windows Mobile platform is available on a variety of devices from a variety of wireless operators. Palm and i­mate products. Set up Test Enviroment 6. o Guidelines for testing Mobile applications Understand the network landscape and device landscape before testing to identify 1 bottleneck. Symbian OS has become a standard operating system for  smartphones and is licensed by more than 85 percent of the world's handset manufacturers. as well as capability to access the Internet or a central corporate database via a wireless  connection. System Study 2. Windows Mobile powered devices  are available on GSM or CDMA networks. Design  Test Cases 5. Rules of  thumb for an ideal tool are: The tool should support all desired platforms.5G and 3G mobile phones. Motorola.   Palm OS :  Since the introduction of the first Palm Pilot in 1996. Select the right automation test tool for the success of the testing program. Preparation of Defect Report and Test Report The critical factor that determine the success of a mobile testing program are : 1. 1. Prepare Test Scenarios 4.   Conducting testing in uncontrolled real­world test conditions (field­based testing) is  especially for a multi­tier mobile applications. we have to do the following. HP. Prepare Test Plan 3. Execute Test Cases 7. The Symbian OS is  designed for the specific requirements of 2. Use of test automation Use of emulator and actual device Testing for Mobile environment and application complexity. 2. the Palm OS platform has provided mobile devices with  essential business tools. (2)  Step wise instructions for mobile application black box testing?   Mobile Application: Black Box Testing o To do mobile application testing.

 recording signatures. Testing of Handheld devices differ according to the application. sending  and receiving invoices. Testing against simulators or emulators(Manual or Automation). “Palmtop” or simply  handheld) is a pocket­sized computing device.    The tool should support testing for various screen types.. Performance is tested under low  battery condition.This method will be very useful especially when hardware/  platform combinations are high and time to test is low. Use the Weighted Device Platform Matrix method to identify the most critical hardware/  platform combination to test.  In the case of the Personal Digital Assistant(PDA) the input and output are combined into a touch­screen  interface and are used to achieve a variety of tasks for increasing efficiency that include digitizing notes. there by GUI is tested. voice clarity.). User interface is tested by  invoking different menu option in some of the application.  Even though these tests are done using emulators. incoming calls. handheld device. (B) Emulator/Simulator Environment . handheld computer. Generally performs Downlaod  testing(OTA. battery removal and Alarm reminders. Network testing.      Then network      connection wi­fi/wireless should also be checked. and scanning barcodes.IR). power on/off. 4. 2. Sanity testing. Conduct performance testing. Regression testing. Unit testing in the IDE Human testers using actual devices(manual) Externally driven test automation via connection to a PC. (3)  Define the process of testing a mobile application. Measure performance only in realistic conditions of wireless traffic and user load.BT.  Five Basic Apporach : 1. GUI testing. Back end testing via internet(Manual or Automation). Testing handheld device include testing of the appearance.      Feature interaction cases are done inorder to ensure the stability of the application. 5. Interruption testing(SMS. 3. sound clarity. compatibility    tesing. gprs. functionality testing.Charger insertion etc.  The tool should be connected to the external system to carry out end­to­ end testing. resolutions.  calculator.  and input mechanisms — such as touchpad and keypad. Performance testing.MMS. charger functionality. first know all the  applications configured with the mobile and then test it one by one. typically having a display screen with touch input or a minature  keyboard. asset management. testing with actual devices is  recommended. making incoming and outgoing calls  etc. alarm. Check the end­to­end functional flow in all possible platforms at least once. battery backup.     (A) Handheld     (B) Emulator/simulated env. To test the mobile handset. date and time. and compatibility testing using actual devices. calender.      One should test the behaviour of      the application for SMS. Mobile handset are tested by launching different applications. Process of Testing a Mobile Application (A) Handheld A mobile device (also known as cellphone device.

 click Start ­> Programs ­> Windows Mobile 6 SDK ­> Tools ­> Device Emulator Manager and once the menu  appears. Once it has booted up. The simulation environment allows to build and run the application on computer. The use of simulation  environment includes : o o Find and fix major problems in the application during design and early testing. send a defect report to the corresponding engineer. click refresh: . It require 32 bit system running Windows XP. Measure the application’s memory usage before carrying out detailed performance analysis  The application provides several ways of interacting with it using the keyboard and mouse to simulate the  actions that performs. then fix the defect.  Download and Install Microsoft ActiveSync (Download) Download and Install the Microsoft Device Emulator 3(Download) Download and Install the Windows mobile 6 professional image. click Start ­> Programs ­> Windows Mobile 6 SDK ­> Stand Alone Emulator Images ­> USB English ­>  Professional  It should display an Emulated Windows Mobile 6 Pocket PC on the screen.There are two types of mobile applications.  One is pre­installed and another one is downloadable. Simply click OK to continue: Next. Prepare test data and execute the  test cases using the emulator or simulator. proceed to the  next step: Windows Mobile 6 Pro Emulated Next.  If that defect is not arised from the application(eg:­ environment set up  problem.msi)  and select the option to Repair: Windows Mobile 6 Repair Receive an error message regarding Visual Studio 5 not being installed.  Write test cases for different  scenarios Downlaod and install the emulator/simulator and set up the environment. understand the cause of defect.  To test a  pre­installed application. Otherwise.   The process of Setting up Windows Mobile 6 for Mobile Browser Emulation using the Microsoft Device  Emulator This enables a user to experience Windows Mobile 6 on a PC via Emulation without even owning a Windows  Mobile 6 product. study the application very well and prepare a test plan.   If any defect  found. User performs the actions by using the keyboard or mouse. Layout and test the application’s user interface.(Download) Re­Run the Windows Mobile 6 Professional Images installer (Windows Mobile 6 Professional Images (USA).

 In addition. It typically reveal many of the same defects as testing on  the actual device. a flight simulator imitates the environment of  flying an airplane in a little room. simulation usually involves an environment and a  person. it tests actual production code. For example. what all environment it used to develop the mobile  application? Emulator :  Emulators are pieces of software that allow an application written for one platform or operating system to be  executed on another platform or operating system. if not a person. Simnulator Vs Emulator (Simulations Vs Emulation) : ­ Simulation is the imitation of another environment. a PC­based flight simulators.  . The true environment of flying is experienced in another environment that lacks  some aspects like the possibility to die from a plane crash. It frequently enable test automation. then select DMA from the dropdown list and click OK ActiveSync Connection ActiveSync Will Now attempt to connect to the virtual device that is Emulating Windows Mobile 6.  It provides all of the benefits of software prototyping. Simulator : Simulators generallly allows users to experience what a thing will look and feel like but which doesn't use the  same code base.  It is very good for early testing of user experience  or paradigm testing. For example. So.  For example. another object. Well. Simulator testing enable testing prior to devices being ready. right click the ActiveSync icon from the taskbar and select Connection Settings Check the Allow connections to one of the following box. how does it work. a savanna simulator may include a lion to see how the  lion will react to a certain condition. For example. how a mobile aplication is installed. which are the companies provide the emulated  environment solution. Right  Click the Entry and select Cradle: Device Emulator Manager Cradle a Device Next. increase test coverage and enable scenario based testing. Emulation is the imitation of an object as another object. In emulator testing. Unix emulators running on a windows platform to  enable the execution of unix­based programs in a windows based environment. a PlayStation emulator makes  PlayStation game CDs recognize a PC as the machine where it is intended to run. allowing the user to browse the Internet using the Emulated  PC's Browser (4)  What is an emulator or simulator. including generation of test ideas.The Device Emulator Manager should now display the running Emulated Windows Mobile 6 under Others. Once the  connection has been established user is able to Sync many items from the Host PC to  the Virtual PC.  the Host PC's network connection becomes bridged. For example.

Download the desired appliaction from internet and place on the system desktop. are useless for device­specific testing.  Operating System Emulators ­ Microsoft provides emulators for Windows Mobile. 3. These run within a simulated mobile device environment and provide access to applications running  within the operating system.  o Emulators are generally found in one of three places: o o o On a manufacturer’s development portal  Bundled as part of an SDK  As part of a Web site  Installation of a Mobile application 1. e. Device  emulators are excellent for testing the site or application on a particular device or set of devices.g. . 4. 6.  Browser emulators ­ These simulate mobile browser environments. a Web browser. Whilst useful for determining the functionality  available in a particular mobile browser. 2. and Google provides an emulator  for Android. 5.How does an Emulator work :   Mobile emulators fall into three main categories: Device emulators ­ These are generally provided by device manufacturers and simulate the actual device. Download and Install Mobile emulator Download and Install Active Sync Open Active Sync Select Connection Settings Check “Allow Connections to one of the following” box and select DMA from the dropdown list  and select OK. Open Device Manager from Cellular Emualtor and cradle the  device as explained above.

e. It is found at testiphone. Just type in the URL of the site user want to test and hit ENTER (I’ve visited verymobile. an Apple Mac)  The iPhoneSDK A full iPhone emulator is included as part of the iPhone SDK. select the folder and click on Explore button.   Apple(iPhone Emulator) : Requirement : o o A computer running a version of OS X (i. quick way of testing the Web sites on a simulated  iPhone. register with Apple as a developer. which opens the detailed window  where user pastes the desired files/applications from the system desktop.7. Opera offers an on­line simulator that allows user  to run Web sites immediately(http://www.  This isn’t much good to those of us running Windows. there’s a FREE iPhone simulator available on  the Web.opera. To obtain this. The emulator grouped into the following catogories. Opera Mini Opera Mini is probably the most popular user­installable ). o o o o o Web­based emulator Installable emulator Symbian based emulator Emulator that is only used to test the applications Web­based emulator : Web­based emulators are easy and quick to access – no installation. This provides a nice. From active sync. no fuss. the site will load:  . After a brief Just enter the correct URL and start  testing.

 download the matching MDS simulator package. Click on the link in the page shown  then  a page will be displayed. Select this and click Next. and use some of the more popular emulators are ).  It requires to sign up for an account.  Installable Emulators Many device manufacturers offer free emulators. offering different versions of the simulator.   (a) Downloading : Once signed up. Download at least two files: o BlackBerry Email and MDS Services Simulator Package ­ This program simulates the BlackBerry  Enterprise Server. Research in Motion Emulators(RIM) The RIM emulators are available from the RIM Developer Zone(http://na. User will not be able to connect the simulator to the Internet without it. listing lots of different simulators. It’s generally OK to pick the latest version – if   user find a simulator doesn’t work after downloading. F2 function keys.  Once user details are entered.  o Drag the scrollbar or the screen to scroll the page. More developers = more applications = more users = more  revenue. o The first item in the list is “BlackBerry Email and MDS Services Simulator Package”. User  . Details about how to obtain. click Next. Click on the  Download link and this will be asked to enter user's personal details.blackberry. Simulators are grouped by the BlackBerry version  number. A  list of files will appear. install. arrow keys and Enter to navigate).  Any BlackBerry Device Simulator ­ Click on a device simulator item in the drop­down list and download the required BlackBerry Device Simulator.Sim ulator tips Use mouse or keyboard to control the simulator (F1. click on the “Web Development Tools & Downloads” link.

 do the same for the device simulator package user downloaded. Click it and it will run in a command window. Click I Agree and Next to proceed.  To run a BlackBerry simulator. Click Agree. After a couple of  seconds. Once started.0. The MDS sub­folder has three  programs located within it.will now be asked to agree to the terms and conditions. then the simulator. then Next. Just remember user also need to close the command prompt the MDS is running within. then install.exe  Install the MDS first. A couple of clicks of the Next button.7. (b) Installing and Running :  For example : Downloaded files are  o o o BlackBerry_Email_MDS_4. It’s a typical wizard based installation. Once the files are downloaded. Once user have finished with the simulator. Once that’s installed. Choose a BlackBerry Device Simulator from the drop­down list. and the site will display the device  simulators available within that package. Repeat the process to download a device simulator  package. Open up Start Menu and browse. user need to start the MDS. It should display Research In Motion program group. Other great features of the BlackBerry simulators: o o o o Easy loading of Java programs via the File menu (for J2ME testing)  Ability to map mouse buttons  Take snapshots of the device or just the LCD  Ability to go full­screen for presentation purposes  Simulate events. Make sure that the user unblock the  program if users firewall complains about it. such as incoming voice call (useful for applications that may be interrupted) . Click the Download button and the file will begin downloading.122_9500_Europe. The simulator will  appear: Blackberry device simulator   Now open up the Web browser on the device and browse to a mobile site of user choice. One nice touch here is that  user  either type using  keyboard.2. A further set of terms and conditions  are displayed.1. or simulate typing using the simulator’s on­screen keyboard. the mobile site will load.17. close it as any normal Windows  program.exe  BlackBerry_Simulators_4. Now start up the device simulator from the Smartphone Simulators sub­folder in the Start Menu. just keep clicking Next  until the install is complete. minimise or ignore the command window. Again.

Chose File > Configure > Network in the Emulator Application window  Check “enable NE2000 PCMCIA network adapter and bind to” (if user are using the Pocket PC  image. it might be different for the other images)  Select computer’s network connection card from the list (e. For this.  When selecting one of  these images.  user need to do the following after the device has been booted up the OS: 1.  . 2. 4. user finds the Emulator Images under Programs > Microsoft Windows Mobile  5. select “connect to: The Internet”  select “NE2000 compatible Ethernet driver”  Now user should have a connection to the Internet from the emulated device and use Internet Explorer on the device  to test how site would look like on e. user need to be registered with the Forum Nokia and request a serial  number (in the sidebar. Nokia simulators Nokia Mobile Browser Simulator 4 Screenshot Before downloading the Browser Simulator. 6. But before user uses it to test own site. first user need to download and install the following components: Virtual PC (for network capability)  Emulator with Emulator images   Network Configuration After installing the two items above. it fires up the Emulator and loads the respective device image.g.g. Intel PRO) and hit OK  On the (emulated) device itself. a Pocket PC. where it says “Request serial number for:) for the Browser Simulator. locate the “network card” settings dialog (on Pocket PC: Settings  > Network Card)  Here. 3.  Windows Mobile Emulator Windows Mobile Emulator Screenshot Installation To install the Windows Mobile Emulator. which gives user a list of images for different types of devices. Pocket PC. 5.0 Images. e.  user need to configure the Network Settings to ensure proper connection to the Internet through computer.g.

 User download the  SDK for free (requires email registration)  . During  installation. user simply run the executable to install it. o o o o o o o o dotMobi Online Emulator­ mTLD has an online emulator that user uses to quickly see what site  will look like on a common phone Nokia Browser Simulator­ this simulator simulates a generic Nokia phone and WAP gateway  Opera Mini Simulator­ simulates Opera's popular J2ME browser  BlackBerry Simulator­ multiple different BlackBerry simulators  Yospace SmartPhone Emulator­ a versatile emulator that display multiple phone instances at the  same time  iPhone Simulator­ bundled as part of the iPhone SDK. User need to purchase a Mac to run the  SDK  Android Emulator­ the Android SDK includes a mobile device emulator.The downloaded package is pretty small and after unzipping it. user finds the  simulator under Programs > Nokia. After the installation.  Which are the companies provide the emulated environment solution : The following companies offer emulators for some or all of  mobile devices (note the lists below are not  exhaustive): o o o o o o Research in Motion (BlackBerry)  Apple (iPhone)  Samsung  Palm  LG  Motorola  Operating system emulators are available from: o o o Microsoft (Windows Mobile)  Google (Android)  Nokia (Series 40 and Series 60)  Some available browser emulators are: o o Opera Mini  Openwave  The following emulators are very  useful for testing mobile applications without incurring data charges. except that it  is not receiving or placing actual phone calls  Palm Pre Emulator­ the Mojo SDK from Palm include a Palm Pre Emulator. The Android emulator  mimics all of the typical hardware and software features of a typical mobile device. it will ask user for Forum Nokia username and the serial number.

. The Linux kernel is used as a Hardware Abstraction Layer (HAL). or downloaded by customers from app stores and other mobile software distribution  platforms.  Android : Android is a Linux­based platform from the Open Handset Alliance. multi­tasking  OS specifically architected to run well on resource­constrained systems. maximising performance and battery life  whilst minimising memory usage. Development Platform choice : Platform which support devices from multiple manufacturers : Java ME: This platform generally produces portable applications. and T­Mobile.NET compact framework : Used primarily for applications on Pocket PC/Windows Mobile devices.  HTC. The Android specific Java SDK is required for development although any Java JDE may  be used. NTT DOCOMO.  These applications are either pre­installed  on phones during manufacture. and Sony Ericsson. hardware and telecoms  companies. It does not however emulate  a handset's hardware. whose 34 members include Google. .  Symbian Platform : Designed from the start for mobile devices. It is supported by over 34 major software. although sometimes device­specific libraries  exist (commonly used for games). It is often used to provide simple applications on  feature phones. making them non­portable. Application programming is  exclusively done in Java. The BREW application is instead compiled to native code and linked with a  x86­compatible BREW runtime library. The Symbian Foundation maintains the code for the open source software  platform based on Symbian OS and software assets contributed by Nokia. Qualcomm.  including the S60 and MOAP(S) user interfaces. Mobile application development is the process by which applications are developed for handheld  devices such as  personal digital assistants. although it is  now being extended to Android devices. the Symbian platform is a real time. Motorola. o Mobile Application Development Environment : To set up a Test Environment require :        Hardware Operating Systems Software that need to be tested Other required software like tools(And people who use it) Data configuration Interfaces to other systems and communications Documentation like user manuals/reference documents/documents guides/installation  guides. enterprise digital assistants or mobile phones.o Brew Emulator­ the BREW SDK includes a mobile device emulator.

 optimized for  "thumbing".NET Framework. running software on real mobile hardware (as opposed to the provided  emulator) requires a digital signature which only be generated with tools issued by a handful of parties. It has a built­in QWERTY keyboard. Palm OS. iPone OS : The iPhone and iPod Touch SDK uses Objective C.  Machine language executables offer considerable performance advantages over Java. text messaging.5 and is the only way to write an iPhone application. The BlackBerry devices soon took a dominating position on the  north­American smartphone market. the sole distribution channel for iPhone and iPod touch  applications. mobile telephone. internet faxing. Distributed via  a Brew Content Platform.BREW provides complete control of the handset and access to all its functionality. 3G 4G CDMA CDMA2000 GSM HCSD HSDPA iDEN PHS TACS TDMA TD­SCDMA . Platform for a single manufacturer's devices BlackBerry :Supports push e­mail. is the performance of a emulator based  application should be tested? if yes.BREW: Used for deploying applications on CDMA devices (but also supports GPRS/GSM models). Currently. All applications must be  cleared by Apple before being hosted on the AppStore. web browsing and other  wireless information services as well as a multi­touch interface. Symbian OS and iPhone OS support typical application binaries as found on personal  computers with code which executes in the native machine format of the processor (the ARM architecture is used on  many current models). has caused the BREW  development process to be tailored largely towards recognized software vendors. However. namely  mobile content providers and Qualcomm themselves.  Both Windows Mobile. based on the C programming language. o Execution environments : Windows Mobile.  However the power provided by native code with direct access to the handset APIs. how? (a) The following are the generic protocols used for mobile technologies and in mobile devices. is  only available on Mac OS X 10. the use of only the thumbs to type. Palm OS and iPhone OS offer free SDKs and Integrated Developement  Environments to developers.  (5) What is the generic protocol a emulator based application follow.  Windows Mobile also supports the Portable Executable(PE) format associated with the  . While the BREW SDK (Software  Development Kit) is freely available. Also important for BlackBerry are the BES (Black Berry Enterprise Server)  and the Mobile Data System (BlackBerry MDS). non­Apple approved applications are released to jailbroken iPhones via Cydia or Installer.

  EV­DO supports mobile data  communications at speeds ranging from 400 Kbps to 2 Mbps. IS­95 uses CDMA. the stage of broadband mobile communications that will  supercede the third generation(3G). private and commercial aircraft (except where  passenger use restrictions apply). 4G   4G is the short term for fourth­generation wireless. especially mobile communications.EV­DO FDMA GAN GPRS Mobitex NMT PCS PDC UMTS WCDMA WiDEN WiMAX 3G   3G refers to the third generation of developments in wireless technology. While neither standard bodies nor carriers have concretely defined or agreed  upon what exactly 4G will be. the most widely­installed  cellular phone system installed in North America. government offices. and space stations and spacecraft. each of which carry a voice conversation or. hikers. the military. CDMA2000   CDMA 2000 is a CDMA version of the IMT­2000 standard developed by the International Telecommunication  Union (ITU).  FDMA is a basic technology in the analog advanced mobile phone service (AMPS). it is also relevant to fixed wireless and portable  wireless. While  3G is generally considered applicable mainly to mobile wireless. private and commercial watercraft and marine craft. CDMA2000 supports mobile data communications at speeds ranging from 144 Kbps to 2 Mbps. optimizing the use of available bandwidth. FDMA   Frequency division multiple access is the division of the frequency band allocated for wireless cellular telephone  communication into 30 channels. the earth's surface. EV­DO     Evolution data maximized (CMDA2000 1x EVDO) is based on CDMA2000. A 3G system should be operational from any location on. CDMA employs analog­to­digital conversion  (ADC) in combination with spread spectrum technology. carry digital data. each channel is be assigned to only one user at a  time. personal and commercial land  vehicles. it is expected that end­to­end IP and high­quality streaming video will be among 4G's  distinguishing features.9 GHz bands. . The technology is used in ultra­high­frequency (UHF)  cellular telephone systems in the 800 MHz and 1. Fourth generation networks are likely to use a combination of WiMAX and Wi­Fi. With FDMA. campers). businesses. or over. CDMA   Code­Division Multiple Access is a form of multiplexing. cyclists. which allows numerous signals to occupy a single  transmission channel. with digital service. including use in  homes. portable (pedestrians. medical establishments.

 and GSM. iDEN   Integrated digital enhanced network is a wireless technology from Motorola that combines the capabilities of a  digital cellular telephone. formerly known as unlicensed mobile access (UMA). It operates at either the 900 MHz or 1800 MHz frequency  band. data and SIP applications to phones on multiple networks. Mobitex   Mobitex is a wireless network architecture that specifies a framework for the fixed equipment necessary to support  all the wireless terminals in a packet­switched. Mobitex operates at 80.  NMT   Nordic mobile telephone is a standard based upon analog technology that operates within the 450 and 900 MHz  bands. and CDMA). PCS     Personal communications services refers to wireless phone networks that are similar to cellular telephone networks  but emphasize personal service and extended mobility. providing data rates up to 64 Kbps. 400. two­way radio.GAN   The Generic Access Network. GSM   Global System for mobile is a digital mobile telephone system that is widely used in Europe and other parts of the  world. HSDPA   High­Speed Downlink Packet Access is the next phase of UMTS. .  GSM uses a variation of TDMA and is the most widely used of the three digital wireless telephone  technologies (TDMA. Mobitex also may refer to Mobitex Technology AB. is a mobile telephony system  designed to allow seamless roaming and transfer between LANs and WANs using a dual­mode phone. GPRS   General Packet Radio services is a packet­based wireless communication service based on GSM networks and  complements existing services like circuit­switched cellular phone connections and SMS. PCS operates in the1850 to 1990 MHz bands. radio­based communication system. Wi­Fi. GSM digitizes and compresses data. 900 MHz. each in its own time slot.  CDMA. and 1. GAN enables  carriers to deliver voice. including TDMA. HCSD   The high­speed circuit­switched data protocol updates CSD. a provider of wireless communications spun off from  Ericcson. with data transmission speeds up to 10 Mbps.  GPRS provides data rates  from up to 114 Kbps.  based upon the WCDMA protocol.5 GHz bands and is based on TDMA and GSM architecture. or  900 Mhz.  IDEN  operates in the 800 MHz. alphanumeric pager. GSM and GPRS. and a data/fax modem in a single network. GSM. Several technologies are used for PCS. then sends it down a channel with  two other streams of user data. The system is  based upon use of unlicensed spectrum with technologies like Buletooth.

 with data transmission at speeds up to 2  Mbps.  such as speech or video. TACS operates in the 900 MHz frequency range.5  GHz bands. GSM. and also packet­switched data from the Internet. fax.9 GHz) spectrums. TACS     Total access communications system is similar to AMPS. synchronous­mode CDMA component. TDMA  is used by D­AMPS. PHS also handles voice. and PDC. The technology is used in the 800 MHz and 1. TDMA is also used for digital enhanced cordless telecommunications (DECT). TD­SCDMA     Time division synchronous code division multiple access is a mobile telephone standard that combines TDMA with  an adaptive. PHS     Personal handyphone system refers to the network developed by NTT DoCoMo that provides devices that function  both as a cordless phones in the home and as mobile phones elsewhere. TD­SCDMA combines support for both circuit­switched data.  UMTS . The United States standard for TDMA for both the cellular (850 MHz) and  PCS (1. TDMA     Time division multiple access is a technology used in digital cellular telephone communications and radio networks  that divides each cellular channel into three time slots in order to increase the amount of data that is carried. and video  signals at data rates up to 64 Kbps.PDC     Personal digital cellular is a Japanese standard that uses TDMA.

16 standards for broadband wireless access (BWA) networks.  It willl not give the actual perfomance as in the real time. WCDMA   Wideband code­division multiple access is an ITU standard derived from CDMA. compared with 200 KHz­wide carrier for  narrowband CDMA. data. so user need Internet access in order to test this feature. presenting provider networks with a viable wireless last mile solution.  how it communicate? Network Access within the Emulator     One of the most commonly performed tasks in a Windows Mobile application is network access. packet­based transmission of multimedia  content at data rates up to 2 Mbps to mobile device users globally. CDMA. emulator based application  are taking more time to load than in acutal devices. UMTS is endorsed  by major standards bodies and manufacturers and is the planned standard for mobile users around the world. WiDEN four combined channels at the 25 MHz band.  . GPRS etc from emulator. A 5 MHz wide carrier is used. and video communications at up to 2 Mbps (local area  access) or 384 Kbps (wide area access). Because.  (6) How to test 2G. The performance of a emulator based application should not be tested. WiMax also has a range of up  to 30 miles. officially known as IMT­2000  direct spread. with increased data rates up to 100  Kbps. Based on the GSM standard. (b) No. WiMAX 802. WCDMA supports mobile voice.  WiDEN     The wideband integrated dispatch enhanced network is an upgrade to iDEN. 3G.16  technology is expected to enable multimedia applications with wireless connections.  Windows Mobile application may connect to a web service.  WiMAX     WiMAX(Worldwide Interoperability for Microwave Access) is a wireless industry coalition whose members  organized to advance IEEE 802. For example.    Universal mobile telecommunications service describes broadband . images.

Fortunately.  Check the Allow connections to one of the following checkbox and select the DMA option. ActiveSync  GPRS ActiveSync     The first way to get connectivity in the emulator is to cradle the emulator to ActiveSync and use ActiveSync to  connect to the Internet. To cradle an  emulator to ActiveSync. right­click on the emulator in the Device Emulator Manager and select Cradle. give a name to the connection  and select Cellular Line (GPRS). First. In the next screen. click  Cancel. go to File—>Connection Settings…. user need to prepare ActiveSync. user tests to see if the connection works. leave out  the User name. Click Next and leave the Access point name blank. 2. its icon will change accordingly­­and so will the icon on the Home  screen. User see the Connections screen. click the Start—>Settings options within the Windows  Mobile emulator. user need  to use the Cellular Emulator (the next section shows how user uses the Cellular Emulator with Windows Mobile  emulator). Click OK. In order to use this option. In ActiveSync. the latest version of the device emulator makes it easy to connect to the Internet via the following ways:  1. Password. If user sole intention is to allow the emulator to access the network.                                 Click the Icon: This verifies that ActiveSync is connected. GPRS     The second way to connect is to emulate a GPRS connection on the emulator. Select the Connections tab and click the Connections icon. Once the Cellular Emulator is up and running. In the next screen. Launch  . Clicking the emulator's icon will display that ActiveSync is connected. When the  emulator is successfully cradled to ActiveSync. and Domain and click Finish. Now. Click  the Add a new modem connection link (under the My ISP) section. The emulator will now connect to ActiveSync and user will be brought through a series of steps to  synchronize the emulator with ActiveSync.

Downloading Data: The Cellular Emulator displays the network statistics as the Windows Mobile emulator downloads data. . Note: Remember that only Windows Mobile 6 Professional and Standard emulators connect to the Cellular Emulator. Select the emulator user want to use.  After launching. right­click on Windows  Mobile 6 Professional Emulator and select Connect. Most computers should  display either COM3 or COM4.  Classic emulators cannot be used as it is not having phone radios. in the Cellular Emulator user also see the number of bytes transferred listed in  the Network tab. At the same time.Pocket Internet Explorer and try to navigate to a site. choose a Professional emulator. User will see the "G" icon located at the top of the Windows  Mobile emulator.   User also emulate a 3G connection by clicking on the Switch to 3G button in the Cellular Emulator. Configure a Windows Mobile Emulator to Connect to the Cellular Emulator. As an example. go to Start—>Programs—>Windows Mobile 6 SDK—>Tools—>Cellular Emulator. Launching the Cellular Emulator    To find the Cellular Emulator. user see the COM port number located at the bottom left of the screen.

The COM Port: Configure the Windows Mobile emulator to connect to the same COM port used by the Cellular  Emulator.Now. This is important  because the emulator will not recognize the Cellular Emulator if user do not reset it.  Connected: The Windows Mobile emulator is now connected to the Cellular Emulator. configure the Windows Mobile emulator by selecting File—>Configure…. . Under "Serial Port 0" enter the COM port that is seen in Cellular Emulator. Selecting a Windows Mobile Emulator: For this example. Click OK.  select the Peripherals tab. choose a Professional emulator. In the emulator's Properties page.  Launching the Emulator: This shows the COM port number to which the Cellular Emulator is listening. the Windows  Mobile emulator should have a full­signal indicator .   User need to perform a soft reset on the Windows Mobile Emulator (File—>Reset—>Soft). After the reset.

 leave them empty.  For access point name and login credential information. Figure below shows that. the signal will look like figure below. if the  connection is successful.  The GPRS Connection: Configuring a GPRS connection for the Windows Mobile Professional emulator. On the Cellular  Emulator's end.  Signal Status: This shows the signal indicator on a Windows Mobile Standard emulator."  Enter a name for the connection and select Cellular Line (GPRS).  Under the My ISP item. Follow these steps to set up an Internet connection using the Cellular Emulator:  o o o o o o Go to Start—>Settings.  Select the Connections tab.For a Windows Mobile Standard device. as well as the indicator showing  that GPRS is connected.  Select Connections. select "Add a new modem connection. user see the G icon shown at the top of the Windows Mobile emulator. Configuring Data Connections One of the uses of the Cellular Emulator is to emulate 2G and 3G network connections for Windows Mobile  emulator. Configuring data connections using GPRS (via the Cellular Emulator) is straightforward for a Windows Mobile  Professional emulator.                                . user determines whether the connection is successful.  Using Internet Explorer. Doing so will provide applications with Internet access without needing to use the ActiveSync or network  card mapping technique. Click Next. user see the number of bytes transferred across the data channels.

 Click Done.  If user cannot connect to the Internet.  In the "Internet connection:" dropdown list.Success! Connecting successfully to the Cellular Emulator. To emulate a faster network connection.                                                  3G: The screen emulates a 3G connection.  Select Connections.  In the "Connects to:" dropdown list. go to the Settings—>Advanced tab and click on  the Select Networks button. give the new connection a name. Click Done.  Select New…. select Internet. User see the 3G  icon on the Windows Mobile emulator.  Back in the Connections screen. Ensure that user have the configuration shown in Figure below. the process is a little more involved:  o o o o o o o o o Go to Start—>Settings. or cannot see the G symbol.                                   Correct Configuration: Be sure to set the profile correctly.  In the "Description:" field.  . click on the Switch to 3G button on the Cellular Emulator. select PPP.  Select GPRS.  In the “Access point:” name. say PPP. For Windows Mobile Standard devices. enter some text. select Menu—>Advanced.

 7272020.   Sending and Receiving SMS Messages .    Making Phone Calls o User make a phone call from the Cellular Emulator and the Windows Mobile emulator will  receive an incoming call.       Incoming Phone Calls: User making phone calls to the Windows Mobile emulator. The Cellular Emulator also shows a list of   numbers (7272024.                                       Incoming Phone Calls:   User making phone calls to the Cellular Emulator.  and so on).User tries to make a connection to the Internet to see if the setup works. the Windows Mobile emulator also make an outgoing call and the call will be displayed in the Cellular  Emulator. call reject.  Likewise. etc) that user uses to simulate different phone conditions (such as busy line.

                    Incoming SMS Messages: User sending SMS messages from the Windows Mobile emulator. Some Common Problems Problems encountered with the Cellular Emulator if user install the Windows Mobile 6 SDK on a notebook are  "COM17 is used.User also use the Cellular Emulator to send SMS messages to the Windows Mobile emulator . There is no official way to resolve this. User sends a chain of  messages by checking the "Repeatedly" checkbox and specifying the interval between messages.                   Incoming SMS Messages: User sending SMS messages to the Windows Mobile emulator. please verify" (or something similar). but some have been  .  User also send SMS messages from the Windows Mobile emulator and the messages will be displayed in the  Cellular Emulator.

  (7) What are the generic defects in emulator.  No support for device­attached headphones  No support for determining connected state  No support for determining battery charge level and AC charging state  No support for determining SD card insert/eject  No support for Bluetooth  Problems with Emulators Emulators are great. can a emulator always represent the actual handheld?     The limitations of the emulator include:  o o o o o o o o No support for placing or receiving actual phone calls. If  user shut down the Windows Mobile  emulator and do not save its current state. and fix any bugs user find.emulator cannot always represent the actual handheld device. and Test data generation process for mobile application. disabling the Bluetooth services. this  is especially the case if the developer of the emulator is not the original creator of the device. Use emulators to cover  a wide breadth of devices that user wouldn’t have access to. it is always a good idea to save an emulator's state when exiting it. the first  place to check is the COM port settings in the Emulator Properties page. however. Emulators often differ in subtle ways from the devices it simulate. Hence.  No support for USB connections  No support for camera/video capture (input). restarting it will cause it to lose the COM port number user have set  previously. As reasons specified above and limitations given for an emulator are enough to say that  No . and then  installing the Windows Mobile 6 SDK again. but user should not assume that just because user site works perfectly on an emulator. (8) Test strategy. in general.  If Windows Mobile emulator is not receiving SMS messages/phone calls made from the Cellular Emulator. it will  function in the same way on the real device. Test case genaration process. but make sure that user test  the site on some real devices to work around this by first uninstalling the Windows Mobile 6 SDK. just to be sure. User simulate phone calls (placed and  received) through the emulator console. Test Strategy .

 which test types are performed in the test levels.1 Overview  This document explains the testing methodology for a mobile application.   Testing requirements♣ specific to a particular manufacturer’s (or network operator’s) device.  functionality. This includes the  testing objective.  1. defects logging and reporting are explained.) for the  purpose of preventing the deployment or sale of an application. it is described how the product risks of the  stakeholders are mitigated in the test levels.g. In the test strategy. etc.A test strategy is an outline that describes the testing portion of the software development cycle. security. and  standards (e.e. The tests are organized by requirement category such as usability. Distribution. Example : 1 Introduction  1.3 References Mention the documents of references  1.  The intended audience for this document:  The Project Managers Product development team members Test engineers  1. total time and resources required for the project.♣ assessment against standards for violence. WAP) implementation. test  environment setup. political messaging etc. and which entry and  exit criteria apply. user interface. and developers about some key issues of the testing process. The procedure for carrying out testing in terms of preparation of test cases.  The document does not address the following:   Content censorship (i. and is to be used as a guide for the testing  activity. gambling. DRM etc.4 Acronyms  Acronym Expansion  DRM Digital Rights Management  J2ME™ Java™ 2 Platform Micro Edition  2 Test Plan and Strategy . testers. the testing  environment and the roles and resposibilities. methods of testing new functions. It is created to  inform project managers.2 Scope  The scope of testing as explained in the document is to test the operating characteristics of an application that runs  on mobile devices supporting J2ME.

 or groups of units of the application are united  and tested as a completely merged application.♣  .  usability.2. if defects corresponding to other  modules or components are found during unit testing. and only for the  components they are working on.  2.1 Testing Procedure  The steps in testing consist  Creation of all the test scenarios and test cases♣of:    Preparation of a test♣ case document that has a brief description of the test case . security.1 Unit Testing  2.2 System Testing  In System Testing.1. It is intended to validate the application as a whole. Additionally.1.  2.  2. Verification of the system at this stage might include: functionality. installation etc.1. separate units (packages / modules / components).  2.4 Logging Tests and Reporting  The developer will fix the defects that are found in unit testing.1 Objective  The objective of Unit testing is to verify that a particular module of source code is working properly.  The rest of this document mainly explains how System Testing is performed by the testing team.1. The purpose of System Testing is to identify defects that will only  surface when a complete system is assembled.3 Exit Criteria   All planned test cases♣ are executed   Units are working as♣ per the expected results   Defects are fixed in♣ the code and tracked to closure  2. Unit tests are  designed to test a single class or component or module in isolation. these will be reported.2 Entry Criteria   Test cases are reviewed♣   Build is complete and♣ self test done   Unit Test environment♣ is set up  2. steps to conduct tests and  expected result   Defect Report generation. Developers run unit tests.

 It must  be capable of dealing with both network problems and server­side problems. Functionality (FN) ­ Documented features are implemented in the application and work as expected.  2. the following information is provided: • Description of the error  • Frequency of occurrence of error: Systematic or Random or Once  • Location of the error in the application  . and is done prior to taking up system testing which is to test new functionality. Security  2. Application Characteristics (AC) – Information about the application is provided to help the testing team in the  testing work. Regression tests are also run if a new release is made after fixing a number of defects.  c.3 Regression Testing  This is an additional step. Stability (ST) – Focusing on the application being stable on the device. Connectivity (CO) – the application must demonstrate its ability to communicate over a network correctly. Regression  testing consists of running a set of standard tests to ensure that old functionality has not been broken by new  functionality.  d.5 Test Report  For each report.  b.  h.Outlined below are the main test types that will be performed  a. User Interface (UI)  e.  2. Sources for  the information are user manuals.  g. Personal Information Management (PI) ­ The application accessing user information needs to be able to do it in an  appropriate manner and not to destroy the information.4 Pass/Fail Conditions  It is expected that an application must pass all the tests in each test category to be successful. formatted application specification documents and online documentation. the following information is provided: • The name of the application  • The version number of the application  • Device used for testing  • Device firmware version    For each error reported.  f. Application Launch (AL) – Once an application is loaded it must start (launch) and stop correctly in relation to  the device and other applications on the device.

 the test schedules may need to be  reviewed.   Any delay in the software♣ delivery schedule including defect fixes.  5 Entry and Exit Criteria   5.  4 Risks and Assumptions   4.1 Risks:  The following may impact the test cycle:   Device availability♣   Any new feature addition/modification♣ to the application which is not communicated in advance.   Devices. Emulators and♣ other support tools will be fully functional prior to project commencement.   In case of lack of required♣ equipment or changes in the feature requirements.   All "Show­Stopper"♣ bugs receive immediate attention from the development team. Any changes in the functional requirements  since the requirements were signed­off/formulated  4.• Steps to reproduce the error  3 Schedules for Testing   This will be decided in consultation with the project manager.2 Assumptions:   Every release to QA♣ will accompany a release note specifying details of the features implemented and its impact  on the module under test.1 Entry Criteria   Development of the application♣ is complete  .   All bugs found in a♣ version of the software will be fixed and unit tested by the development team before the next  version is released   All documentation will♣ be up­to­date and delivered to the system test team.

  8 Roles and Responsibilities . Successful completion♣ of unit testing for the applications   Release of software♣ to the test environment   Dedicated resources♣ are allocated   Approved test bed to♣ carry out system testing. The remaining 5% do not impact  critical functionality  • All test results have been evaluated and accepted. The QA team will log  defects in the tool as testing progresses.2 Exit Criteria  The Following is the criteria when the testing will be stopped for this module:  • All test cases have been executed and at least 95% have passed successfully.  • There are no showstoppers or high criticality defects unresolved or outstanding  6 Test Metrics   Following metrics will be captured and reported as part of the Test   Summary Report♣   Test Design effort♣   Test execution effort♣   Number of Test Cases♣ executed   Number of Defects and♣ classification   Test Coverage (Number♣ of test cases executed/Number planned)  7 Logging Tests and Reporting   Some third party applications will be used for reporting bugs found during test execution.   Test environment is♣ up and working  5.

  Test Case generation Process .1 Project Manager / Test Manager Responsibilities:   Overall responsibility♣ for managing the testing process   Approval of test documents♣   Approval of inspections/reviews♣ done as per the test plan   Providing resources♣ for the project  8.3 Test Engineer  Responsibilities:   Creating the test cases♣ as per the test plan   Executing the test cases♣   Documenting the results♣ and logging errors.  The roles and responsibilities of the testing team for the project are as follows:  8.2 Test Lead  Responsibilities:   Requirement gathering♣   Planning and estimating♣ for testing   Tracking and monitoring♣ the testing as per the test plan   Reporting the project♣ status  8.   Test Results – The♣ Pass/Fail status of each test cases and the list of issues.  9 Deliverables  Test Plan♣   Test Cases Document♣ – Document with a description and expected result for each test case.

Expected result:Number gets displayed simultaneously as the user presses the button.  Sample test cases   Example 1: Making a Call      To make a call. Example 2: Adding contact to mobile Step1:User presses the menu option or shortkey defined. Written test cases  should include a description of the functionality to be tested. Expected result:User is taken to menu options Step2:User selects the address book. there must be at least two test cases for each  requirement : one positive test and one negative test. Written test cases are usually collected into test suites.A test case in software engineering is a set of conditions or variables under which a tester will determine whether an  application or software system is working correctly or not. Step1:User enters the number by pressing the numeric keys of handset. and the preparation required to ensure that the test is  conducted. An expected result or expected outcome is usually given. to test the correct  behaviour/functionalities. features of an application.  either search from existing contact list or just enter number­now.  In  order to fully test that all the requirements of an application are met. Expected result:Connecting symbol should appear on the screen with simultaneous audio signal and shows  connected symbol once  connected In this way the flow of steps is continued depending on the scenarios defined.  A test case is usually a single step. Step2:User then clicks the call green button. .   Additional information that may be included:  o o o o o o Test case ID Requirement number Test case definition (Summary) Test case Description (Detailed steps) Test data Expected Result Additional fields that may be included and completed when the tests are executed: o o pass/fail  remarks  A written test case should also contain a place for the actual result. unless a requirement has sub­requirements. or occasionally a sequence of steps.

 exceptional. Also check proper error messages are generated. or unexpected input. 2) Valid data set: Create it to check if application is functioning as per requirements and valid input data is properly  saved in database or files. typically to verify that a given set of input to a given function produces  some expected result.add picture  etc. Identify application boundary cases and  prepare data set that will cover lower as well as upper boundary conditions.number. Step4:User enter the mandatory fields and clicks on the ok /chooses the save option button expected result: New contact is added successfully and displayed in the contacts list when searched by the various options. Expected result:Add contact screen is opened requesting user to enter various fields like Name. 6) Data set for performance.delete contact.  How to prepare test data that will ensure complete test coverage? Design test data considering following categories:   Test data set examples:   1) No data: Run test cases on blank or default data. Particularly if  application fetching or updating data from DB tables then large data volume play important role while testing such  .  Other data may be used in order to challenge the ability of the program to respond to unusual. typically of a computer program. 3) Invalid data set: Prepare invalid data set to check application behavior for negative values. Test Data Generation Process Test Data are data which have been specifically identified for use in tests.view contact  etc.  extreme. Some  data may be used in a confirmatory way. load and stress testing: This data set should be large in volume. See if proper error messages are generated. Step3:User selects the Add contact. alphanumeric string  inputs. 4) Illegal data format: Make one data set of illegal data format. System should not accept data in invalid or illegal  format. 5) Boundary Condition data set: Data set containing out of range data.Expected result:Address book menu is displayed with sub menu options as add contact.

Test execution Test execution is the process of running a test by the component or system under test.e.1. we use the following test design techniques.7. two types of equivalence classes). if the input in  the text field should take 6 characters(1 to 6). (9) Test execution and defects in mobile testing. For choosing the test data. the execution is done by using emulator/simulator and the handheld device.  For example.   Approach for Test Execution  o o o Verify entry criteria Conduct test Compare actual results to expected results ..  The values could be either input or output ranges of a software component. and invalid equivalence classes represent all other possible states of  the condition (i.  This way creating separate data sets for each test condition will ensure complete test coverage. then the user should select the test data as 0.6.   In mobile testing. producing actual result(s).5.application for performance.2. 2. Sometimes creating data manually will not detect some subtle bugs that may only be  caught by actual data created by application under test.  Test Execution is the activity which occurs between developing test scripts and reporting and analyzing test results. Identifying the equivalence classes  Defining the test cases  The equivalence classes are identified by taking each input condition (usually a sentence or phrase in the  specification) and partitioning it into two or more groups (i. Boundary Value analysis  Boundary value analysis is a software testing design technique in which tests are designed to include representatives  of boundary values.  It is done manually or  by using automation tool. Since these boundaries are common  locations for errors that result in software faults are frequently exercised in test cases. Valid equivalence  classes represent valid inputs to the program. erroneous input values). Values on the edge of an equivalence partition or at the smallest value on either side of an edge. o o Equivalence Class partitioning  Boundary Value analysis  Equivalence Class partitioning  Test case design by equivalence class partitioning proceeds in two  steps:  1.e.

o o o o Investigate and resolve descripancies Conduct Regression Test Verify exit criteria Obtain Signoff If the Actual result and Expected result mismatches. Format a Memory/Media Card. Battery not charging.  Otherwise. Calendar Issues. 4. (10) Common defect/s in mobile aplication testing? Challenges in Mobile Testing : o o o o Diversity in Device Environment. . ­ Limitation in processing speed and memory size of mobile devices. ­ Network latency ­ Gateways   Compatibility testing with WAP and HTTP. Low Memory. 6. Clearing cache / cookies.  If that defect is related to some environment.tester needs to findout the cause of that defect. then the tester  needs to fix it. then it will result in a defect. the defect is send to the developer as a defect report. Not able to bookmark the webpages. Types of defects in Mobile : 1. 2. Once the tester gets the  defect. 5. 3. ­ Handset Model ­ Different Runtimes Hardware configurations and network realted problems.

  (11) Post Test Data and Test Reporting? Test Report is a document that records data obtained from an experiment of evaluation in an organized manner.  Post Test Analysis includes :       Defect density to check which module is less/more robust Pending issue analysis to predict reliability / expecting production defects  Effort distribution Functional Coverage Most effective testing cycle Most regressed module .  describes the environmental or operationg conditions.  By using this test data. 11. and shows the comparison of test results with test objectives. 8. Radiation problems. 9.  Test reporting includes    Meeting release criteria Test Summary capturing Use report format and provide summary of final outcome  Test areas/sub­areas  Types of testing carrying out  No of test cases developed  No of test cycle  Test cases executed and status  No of defects discovered/cycle  No of defects/module  Effort/test case  Effort/defect finding  Effort/module  Outstanding defects  Impact analysis of pending issues Post Test data helps in Product Maturity and Process Maturity. user avoids the same type of  defects occurring next time. Hanging/Crash of mobile OS. Lose of data from mobile memory. 10.7.Address book on device not synchronizing with  outlook  address book. Navigation issues.­on­mobile­devices­using­emulation http://msdn.htm .com http://www.howtonetworking.References :­guide­mobile­emulator­us/library/