Tuesday, July 12, 2016

How to test application in different internet connection speed? Logic explained!!



How to test application using different internet connection speed?

Logic explained!!

Browsing and Download Speed vs Time Formula:

Connection Speed:
1MBps = 1024KBps
2MBps = 2048KBps
Downloading Speed:
Downloading speed = browsing speed/8.

            If I have 1MBps connection, downloading speed will be 256KBps.

2G Speed:
-          In India, network operators provide average 115KBps speed in 2G network. This speed is not downloading speed but browsing speed. If we want to consider the download speed then it’s calculated as “Downloading speed = Browsing speed/8”. So downloading speed will be approx. 15KBps.
-          If we want to check native application performance on 2G speed, we should have size of data fetch by application by all the services. 
-          To calculate the response time of application in 2G speed

o   Check how much data downloaded by all services. I.e. 1 service download 2Mb of data on service call by application, another service is downloading 3Mb data on service call.
o   Calculate the time required for download. If user try to download 2Mb data in 15Kbps speed then it will be required around 2 mins. Calculation is 2048KB/15KBps = 136 seconds = 2Mins Approx.
o   Using above calculation, we can check the application response time against internet speed. If application takes longer than 2 Mins, need to optimize application performance against data get and set in application.
o   So if application is not working correctly in 2g speed, then
§  We can calculate the service response time using above calculation and verify the application is working in such a time!
§  We can increase the service timeout time or server response time in application if screen is timeout.
§  We can show progress unless & until data is not downloaded fully.
§  Service can be optimized to download less data initially and more data in background.
3G Speed:
-          As per my opinion, Indian Telecom operator provides 3G speed around 2MBps to 4MBps, so download speed around 256 to 512. Usually it gives 256KBps as I used with many operators.
-          In this case, we can measure the application performance using above calculations.
-          Now a days, 2G connection is almost outdated and 3G data connection cost is also feasible who are using internet frequently.
-          So we can put our application under test using 3g connection. 

Wi-Fi Speed:
-          WiFi speed is depends on broadband connection.
-          If we have dedicated connection of 4MBps with single user, user can access the full 4MBps connection. If connection is shared with other user, speed will be divided.
-          In the company, there are many WiFi users so it varies with time and number of user.

Interruption on mobile network:
-          2G to 3G network: - If user switched to 3G network, response time of service will be increased based on speed so it will take less time to respond on service call.
-          3G/2G to WiFi Network: - WiFi connection speed is varying depends on internet connection. Speed test of the connection will help to resolve these scenarios.
-          In case of 2G connection, application service can be interrupted when user receives call or SMS in the mobile. In case of service interruption, it should resume fetching the data and application should work properly.
-          Same case in network rejoins or network outage. If internet connection is not proper, application should work correctly and should display proper validation message to launch the application again due to internet interruption.

More solutions if we don’t have 2G, 3G network availability:
-          If we don’t have availability of 2G, 3G network connection card in mobile, we can download the net limiter application, set it 2G speed network limit till 115KBps and we can test the application. Same case in 3G, we can set the network speed limit till 2MBps and we can test the application.
-          To test the application in WiFi, user should have dedicated WiFi network speed to check the response of application.
-          If we need to test application in PC simulator, NetLimiter software can be used which limit the network speed in computer and application can be tested in simulator.
-          In Android & iOS, many data limiter software are available to limit the speed of network. If we are using wifi connection still we can test how application will be performed in 2G connection using limit the speed.

GPS & Internet Connection:
-          GPS is related to navigation system of mobile. User can find own location, other’s location, latitude and longitude using GPS.
-          Here limitation is if user does not have internet connection, GPS will not work due to lacks of availability of Map in the device.
-          Using internet connection, mobile will be fetch map from the internet and GPS will locate the mobile in MAP so user can get accurate location.
-          To overcome this internet connectivity issue to use GPS, user can download offline map using Google service and use the GPS. In iOS, MAP is already loaded in mobile so it won’t require internet connection.
-          If user has internet connectivity only still user can get the approx. location from internet connection.

Tuesday, July 5, 2016

Mobile Application Testing Checklist

Hello Friends,

Here you can download mobile application testing checklist in excel format.

https://drive.google.com/open?id=0B_PIjQ5sB0YqTnA4NUVxOTFNSUU

Also you can watch my video tutorial to understand how to test application and other points in checklist.


Below is table view of check list.




If you have suggestions, then please put your comment or email me on: uvanza@gmail.com


Thanks for visiting...