Thursday 22 December 2016

Quick Guide to INTERNATIONALIZATION,LOCALIZATION and GLOBALIZATION Testing for Mobile Application

Quick Guide to INTERNATIONALIZATION,LOCALIZATION and GLOBALIZATION Testing for Mobile Application

Read here for important mobile application testing interview question: Hack To:General Interview Question for Mobile Application Testing

There has been sudden demand from the business perspective to target consumer from all around the world so as to maximize their ROI(Return of Investment) and customer visibility around the globe.
Every B2C companies are trying to reach globally and make their consumer base large be it any startup like UBERDROP BOX, or Biggies like AppleGoogle or Microsoft they all have integrated their product with specific Locale (Language, culture etc) keeping in mind to target a specific market.

To achieve this Globalization, Internalization and Localization comes into the picture.

Localization aka L10N involves adjusting the product or Application to that particular locales
Localization contains different aspect like:-

vTime Zones: Date and Time e.g.Day light saving
vCurrency:$,€£
vText I.e.Languages translation like “Hi I am a Tester” in English into “ Ich bin ein Tester”in German
vBidirectional Text, left to right and right to left text fort language like Arabic vs English
vLanguages using Accented Character’s like -á, -é, -í, -ó, -ú, -ü, -ñ, ¿, ¡ like French

This type of testing particularly involves Language Translator, Interpreter, Tester’s etc

Internationalization aka I18N is the process of changing the production or Application in particular local aspect I.e. one or more than one.It particularly involves Developer’s and coder.

Globalization
Integration of Internationalization and Localization into one product is called as globalization.
That is once the Developer codes and QA or any other stakeholder tests the product the product can be globalized and released in that particular areas as developed for.

Since we can change both the language of the device supported by that particular OS Android/iOS/Windows/Blackberry and the application itself we need to have a keen observing skill while testing the App's.Here are the key points I have gained in my Experience and I am sharing with you All.

Testing Mobile Application with respect to Internalization, Localization and Globalization

vTry changing the language of your device from your native language say English to German and open your application There has to be some irregularity in your application if it’s not designed well.
vIf your application supports translation then use the language not supported by your application irregularities are observed.
vIf testing mWeb/responsive sites observe how the application reacts to the language of the browser.
vThere can be minute issue with the translated text getting truncated on Mobile devices particularly with screen size less than 5 Inch.
vIf you are using Charles as an Https debugging tool or any other sniffer try to edit the response from front end with any other Language like Https://Url.com?=EN for English to Https://Url.com?=DE to German observe if it works fine.
vThere can be chances that the text that are getting translated can have grammatical error and haphazard translation refer to the translated test from Google Translator or any other source
vIf you are having any application which has time zone and currency related functionality Create a mock location from the Emulator or use different VPN to verify if your application is having valid Currency and Time Zones.

It requires great analytic skill to create and execute these test cases.Hope this article will be of great help to user’s

Tuesday 13 December 2016

Effectively Writing Use case in 5 Minutes in Software Testing

What is a Use Case:-

Use case means the interaction between the actor,system and expected output.

Actor is basically the User who is using the end product/System.

System is the software or product which is to be used by end user.
It helps in precisely generating test cases against each requirement.

Here is the real life e.g. of live app on playstore for which I have designed use cases.

About VuLiv:-

VuLiv, Media Player with Infinite Possibilities is here to help you Live Life Better (Liv Lyf B’tr). VuLiv is a platform that helps you do anything you can to stay entertained and beat boredom with just a few taps and swipes on your smartphone!

This BEAUTIFUL PLAYFUL USEFUL media player app is a hub that brings together your videos, pictures and Music, all at one place! Experience endless hours of entertainment, just tap to PLAY and enjoy exclusive videos from the internet or watch your favourite videos from some of the most popular video sharing platforms like YouTube and Dailymotion. Finally LIVE, a marketplace for exclusive experiences that money can’t buy! Get the Best Daily Deals on top brands or send a gift to someone you love or recharge your mobile on the go. What more, you can grab a chance to live memorable experiences!

https://play.google.com/store/apps/details?id=com.vuliv.player&hl=en


Use case of VuLiv

Name:Login

Purpose:Allow user to Login Vuliv

Optimistic Flow:-
1-Actor logs into the system.
2-Actor views different option on Home Screen Menu
3-On tapping Hamburger Menu Actor sees different options like Play,Music Etc

Pessimistic Flow:-
Problem 1-Actor logs into the the system without Account prompted to enter Email Address and Password
Problem 2 Actor uses incorrect Email address and Correct password prompted to use correct credential.

Test Cases written are in BDD framework using Gherkin Framework

Test Cases:
Given I am a Vuliv user
When I log in with correct credentials
Then I should be able to see different option in Hamburger menu like Play,Music,videos Photos.

Given I am a Vuliv user
When I log in with incorrect credentials
Then I should not be able to Sign in
And I should be prompted with a Validation message to log in with Correct Credentials.

Name:-Photos
Purpose:-User should be able to see Photos

Optimistic Flow:-
1-Actors logs in with correct credential he sees different option.
2-Actor Taps on photos, sees all his photos in the smartphone

Pessimistic Flow:-
1-Actor has Image extension file not supported by Vuliv
2-Actor has no images in the Smartphone

Test Case:
Given as a Vuliv user
When  I have tapped on Photos option
Then I should be able to see all the photos in my devices

Given I navigates to Photos Section from Hamburger Menu
When there are no Images on the device
Then I should see the “Message No Image present on your Device”

Name Music:
Purpose:-Listen Song

Optimistic Flows:
1-The Actor can listen Song
2-The Actor can modify content of the songs like delete,Fast forward,pause etc

Pessimistic Flow:

Problem 1:Actor has an unsupported File Format not supported by Vuliv
Problem:Actor has No music in the Smartphone Playlist

GIven I have navigated to Music Section
When I see list of Songs available
Then I should be able to select the song
And the song should start playing

GIven I have Navigated to Music Section
When there are no Songs in the SMartPhone
Then I should see message “Please add some Song’s”
Similarly we can add more use cases against each requirement.

Sunday 4 September 2016

Hack To:General Interview Question for Mobile Application Testing

Subscribe to my youtube channel for more videos here:


General Interview Question for Mobile Application Testing


  • What are Sniffers?
  • How push notification works?
  • How to take crash log's from iOS and Android devices? 
  • How capacitive touch screen works?
  • Difference between Test case and Use case?
  • BVA vs Equivalence partitioning?
  • Difference between BDD VS TDD VS ATDD?
  • E.g. of High severity but low priority?
  • How we create a device matrix?
  • How do we take the build from the Developer locally and using third party application management too?
  • Describe any third party issues you have encountered in your application.?
  • What is more difficult to test iOS, Android or Mobile devices?
  • Which bug's will you be closing during bug triage?
  • What is the parasite paradox in software testing?
  •  What is the signed apk?
  • What is port testing?
  • What are the AppStore guidelines to push any application in the respective AppStore?
  • What is the difference between a simulator and an emulator?
  • What is the difference between mobile web vs native application?
  • How Build Number and version number helps in testing Android and iOS testing?
  • Importance of Certificates in pushing applications in the Play Store.
  • How and When to perform Beta testing of the application for the new OS version released?
  • Have you encountered any interrupting issues in your application? Explain in brief about interrupt testing?
  • What are the common ADB commands?
  • What is the difference between the Android version and the API version?
  • How many days's it takes to push Android App and iOS app in their respective app store?
  • What is the difference between UDID and GCM? How they help in sending a Push notification


How to Test Mobile Application Effectively:-

Follow the link for the article.

Interview Experience with AMAZON for the role of Quality Assurance Tester

This role was for Digital/ IoT/Mobile Application based testing :)  Amazon is a dream company and everyone wants to work for that company a...

Popular Posts