Mobile Automation Origin & Introduction

Now a days we have seen that there are mobile applications for each and every work whether the work related to home basis, business or for our daily needs like: payment app, shopping app, entertainment app, music app etc.. according to a recent report, nearly 72% of all online searches are now carried out on a mobile device and all of us spend more than 5 hours a day on our smartphones to do various activities.

So for considering this situation in the coming days almost everything will be operated via Mobile devices. Even now as well mostly all the companies have created the Mobile app for the project that they have worked on like: Amazon have mobile app, YouTube have mobile app, paytm have mobile app and so on. So in coming days Mobile App Development is on boon and we know that if something will develop then there will be need of testing as well. From this point the role of mobile testing or opportunities for mobile testing have been come into the picture.

My moto of writing these things is to show you the real picture of current business market related to Mobile App and opportunities of jobs related to the Mobile app. However our main focus is to discuss about the Mobile app testing through various ways. 

What is Mobile Testing

Mobile testing is the activity by which mobile apps and user experiences are tested for relevance, functionality, usability, performance and consistency.

Types of Mobile Apps:

1) Mobile Web App: 
 if the Website opened in Mobile devices with the help of mobile browser then we can call it as Mobile Web App


2) Native App:
It is an application which can be developed specifically for one platform i.e. Android, IOS, Window and so on. Performance of this app is very good but it is quite expensive to build because different development require for each platform.


3) Hybrid App
It is the combination of Native and Mobile web app. Performance is not so good but it is cheaper to build because development require only once which will works for all the platforms.


Mobile Testing Key Points:

1) Device Selection:
- It is good to choose the best real device according the situation which always give you the highest      accuracy of result
- Choose devices with different OS
- Choose devices with different resolution
- Choose the most used device on current situation

2) Emulators and Simulators:
An emulator is the copy of the hardware as well as software features of the particular device and Simulator is the copy of only software features. They both worked similar for testing purpose.
These are used to check the behaviour on various devices without spending too much money on each device.

3) UI and UX testing:
(UI) and user experience (UX) are the next things,
- UI should be designed in a way that it is to understand and navigate through the app for all categories of users.
- UX also the navigation between the pages and the time taken should be perfect.

4) Cross-Platform Testing:
- There are different types of mobile OS available in the market. The main being android and iOS.
- It is essential to test the mobile application on all platforms to ensure the application works as expected on all platforms.

5) Backend Testing:
Backend testing is done to ensure the data is getting stored in the right places and in the right format.

6) Storage Testing:
- With the growing number of apps being used and limited space available for use.
- People tend to avoid apps that need too much space to download or more data to use.

7) Network compatibility Testing:
- It will include testing the application in different network configurations like with data and wifi.
- Different signal strength, bandwidth, and then measuring the TPS (transactions per second) to see if is within the planned SLA.

--------------------------------------------------------------------------------------------------------------------------

Mobile Automation Introduction:

As we know for doing the Mobile testing there are two ways which are mentioned below:

1) Manual Testing
2) Automation Testing

Manual Testing

Let's talk about a little bit for Manual Testing, As we know in this way the person do the testing manually every time and there is no need of any tools, programming language for doing so, the only thing tester can do here is to run all the functional scenarios just to make sure all functionality should works fine. In a nutshell no intervention of any tools here and anyone with good analysis can do this testing.

Automation Testing:


Now let's come to our second way which is called as Automation Testing. I believe you got a bit idea by hearing the name automation. 
So basically in this way, the tester have to automate the testing scenarios and execute them to get the test result. For doing this type of testing a tester should be well skilled in programming language(like: Java) and anyone automation tool(like: Selenium). We can do automation for both web application as well as mobile application. If the user do the automation for web then is known as web automation testing and do the testing on mobile app then it is known as Mobile Automation Testing.

Mobile Automation Testing:

In these days, we noticed that there are number of operating system for mobile as well like:
- IOS
- Android
- Window 
Mainly first two of them are trending these days i.e. IOS is basically used by iPhones and android OS is used with many companies like: Google,  Samsung, Nokia etc

Have a happy mobile testing!!


Comments

Popular Posts