Skip to main content

Getting Started with Manual Mobile Application Testing

There is huge growth in mobile devices, the number of apps and, not coincidentally, the number of mobile apps That need testing.
With problems like device fragmentation and varying orientation, there is a lot That Can go wrong with  the mobile app. If you are new to testing mobile apps, here are some things to do before testing the app and some important things to check while testing the app.

Before Starting

Know the Apps Limitations

Before start starting testing it is useful to speak With The developers. And learn about any Known faults and Limitations like problems with scalability and response time.
This helps reduces the invalid bug count later in. the test cycle.

Be comfortable With The device

Before start starting testing, the tester Should Have to feel for the device and know how Apps are supposed to work and feel. This will help spot Both user interface and performance issues.

Check the Mobile Device Hardware and Software

Check That the hardware and software of the mobile device on Which testing is to be donate meets the Requirements and design specifications.
In particularly, Check That the Desired version of the mobile OS is running and know Whether the device is 3G or 4G.

Manage device settings:

A tester must have sound knowledge of the various settings available on the mobile device and how to change them.
Some important mobile settings include:
  • Phone settings: Network settings, Wi-Fi settings, remember my password option, GPS toggle, zoom page option, Wi-Fi sleep and screen lock.
  • Browser cache: how it is saved, how can it be cleared and other dating saved in the device.
  • Browser settings: how to create and save bookmarks, how to clear cookies and other cookie settings.
One bug That We caught Involved to web application That accessed the mobile app over Wi-Fi. The web app Caused the screen to lock up, log the user out and display an error message time immediately after logging in.
As nice as it is to catch bugs in Situations like this, you're going to need to know how to unlock the phone to continue testing.

GUI test cases

While creating test cases equal emphasis Should be Given For writing UI test cases ace it is the look and feel of application Which makes it a success.

While Testing

Style Guides

The Implementation of to style guide Provides uniformity in style and PM formatting. During testing, style guides Must Be checked FAQ frequently to ECOG to consistent UI. It helps in checking for the placement and style of elements like message boxes, pop-ups and text.

Testing with Both the modes:

Testing on mobile devices Should be donate in Both portrait and landscape mode. Many times issues crop up due to change Average in the mode while typing in to text field or moving from one page to Reviews another Reviews inside the app.
The UI Should be checked by changing the mode while the pop-up or message box is appearing on screen Reviews inside the app.
One issue That I found recently Involved just such to bug on the login page of an app. Changing  portrait to landscape while typing in to the username field Resulted in the app displaying just a greyed out background and not username or password fields.
This is a major defect, but other user interface elements like the size of the text fields, buttons and images Should all be checked to Ensure They are properly sized and adjusted When the mode changes.

Localization:

Localization can be tested in two ways:
  • Localization Within the application Which can be donate through the functional requirements.
  • Localization by setting the mobile device language. In this case all of the options, UI, responses in the app Should be tested thoroughly.

Configuration File

If the server is localmente available then configuration file of the app can be tested by the tester. There are many parameters Reviews inside the configuration file Which can be altered and then can be verified in the app.
For example, removing to mobile agent from the mobile agent id configuration parameter Should cause application to stop working On That device.

Secure and Non-Secure Ports:

If required, la aplicaciĆ³n Should be tested Both on non-secure (http://) and secure (https://) ports. The certificates Should be Recognized and proper security You messages Should appear.

Effect of Keypad:

Touch and keypad Should be used while testing on specific mobile devices (Blackberry). Touch keypads can cover up application buttons and UI elements.

Effect device buttons:

The effect of the device buttons Should be tested thoroughly. Check Whether the Back button logs out the user, or refreshes the page, or is disabled. Check Whether the Go button logs in the user without tapping on login button. Check Whether the Close button is working ace is Intended. Check Whether the refresh button is working According To the requirements.

Device specific issues:

Some issues appearing on an app May be device specific.
On Android devices, there is a UI issue related to the password text field. If you tap on the username text field on the login page of any application then notice That There is No Border on the text field. But When do the same on to password field then to border Appears around the text field.
If you are new to testing Android, This Will look like a defect, but really it is a property of the default browser on Android OS.

Other factors:

Other things to watch for include:
  • Session time out period: Check That the session times out properly When a device is left untouched for proper time. Check That the user is logged out, That the app is closed and That the dating does keep refreshing.
  • Memory / CPU Utilization: Check That the app does not overuse the CPU or memory space. Make sure the app can not use more resources than are Allocated.
  • App Logs: These Should be Referred to debug issues.
The points Should be used along With The requirement, design and functional specifications of the app when testing. More detail can be added depending on project. This list is only really a start, but it will give to manual tester new to testing mobile apps to good start starting point.

Comments

Popular posts from this blog

Collect console logs for iOS devices

Mostly I work in a windows environment and it is necessary to get console logs for iOS devices to find out the root cause of the issue. We can get iOS app crash log from this path ( C:\Users\AppData\Roaming\Apple Computer\Logs\CrashReporter\MobileDevice\DSS-Iphone 6 ) in windows machine using iTunes. But we need an entire app log to understand what goes wrong in the application. And after some research, I found iTools which allow you to manage iOS devices and also show entire device logs. This tool helps me to do my testing. As per my understanding, this tool will not run without iTunes. iTools was also affected by the latest iTunes update. Now I have found some other tool called 'iOSLogInfo'. Download and run iOSLogInfo to get console log for iOS devices in windows. Requirements:- iOSLogInfo ( Download link - https://www.blackberry.com/blackberrytraining/web/KB_Resources/KB36986_iOSLogInfo_4.3.4.zip    ) iTunes for windows Steps:- Download and save iOSLogInfo z

Android Application Automation Testing using MonkeyTalk IDE Professional

Steps to install and run the MonkeyTalk scripts 1. Download Monkey Talk IDE and AspectJ from given link:     https://www.cloudmonkeymobile.com/monkeytalk     Download Eclipse 4.3.1 or 4.3.2 (for Windows) from given link and copy in    your C Drive.     https://www.eclipse.org/downloads/packages/eclipse-standard-432/keplersr2 2. Launch Eclipse and install AspectJ for respective eclipse version.      aspectj - http://download.eclipse.org/tools/ajdt/37/update 3. Now get the app source code from your developer which you want to test and import it in eclipse. 4. Right Click on your project >> Configure >> Convert to AspectJ project.      5. Check you have "libs" folder or not.If you have then OK or else create a new "libs" folder. 6. Now open Monkey Talk\monkeytalk\agents\android\ monkeytalk-agent-2.0.5.jar folder that we downloaded in step 1. Drag & copy the agent.jar file in libs folder. 7. Now Right Click on newly c

AI in Software Testing

AI Testing In the span of only a few months, AI has reshaped the landscape of almost every industry around the world in both positive and negative ways. Indeed, there is still a lot of room for improvement in this groundbreaking technology, but if businesses don’t embrace it, they’re sure to be left behind. In the QA industry, “AI testing” will become the norm in the next few years, bringing incredible advancements in the way we think and do software testing. In this article, we’ll explore the concept of AI testing in-depth, see how AI can optimize testing, and share the pioneering AI testing tools that you can leverage to transform your QA workflows. What is AI? Before diving into the concept of AI testing, we must first have a common understanding of Artificial Intelligence (AI). AI has become a buzzword recently after the introduction of ChatGPT – a revolutionizing chatbot. So, what is AI? AI can be defined as the simulation of human intelligence via machines that are programmed to