Thursday, 12 June 2014

We often do mobile application testing on three platforms IOS, Android and Windows. Share your experience as in the difference you see using these platforms and are there a basic step or approach for each of them.

When there are different mobile OS are available for testing then one thinks about the different UI and user experience provided by them. An application's look and feel changes dramatically when tailor made for different OS platforms. Example: Facebook on Windows Mobile OS, iOS and android is completely different, in that cases the gesture testing, UI transitions are to be considered in mind as it might become too flashy for customer/users. Using what’s App on windows mobile OS gives you a completely different experience all together as compared to the Android, when user sends any voice note from windows os the "mic" icon is displayed on the left hand side however in android it is available on the right. Although it is not a bug but keeping these things in mind can help in making an approach towards testing the products according to the platforms.
Mobile application testing requires testing in all OS available like windows, Android, IOS, but major thing lies in finding the difference in each of them. Same application behaves differently in different OS. These differences are in User Interface, Security Issues, and Speed etc. When we talk about Android, applications are more user friendly compared to windows. Applications like watsapp, Facebook can be customized in android in a much user friendly way unlike windows. When we talk about mapping feature Windows phone uses Bing maps whereas android and IOS use Google maps. This difference creates a different user experience for each of them. This application is found best in windows when we consider Indian maps. While android and IOS Google maps are found better when we consider maps around the globe. Windows OS is best for corporate people who rely on Office to work on their assignments away from office. They provide an instant access to important documents. Considering design issues IOS has such a simple design that even toddlers successfully navigate between menus.
These all issues need to consider as first approach for testing as compatibility issues exist with same application across different OS.
Mobile application testing is a very challenging and dynamic job. Applications need to be tested on different browsers combinations. It is very difficult to say that if a particular and tested application works properly on a device than it will also work as same on another device even it is the same as previous one. This could be because of memory, resolution, hardware and screen resolution. Mobile application must satisfy the industry standards and should be accepted globally without any error.
Many types of testing needs to be done on mobile application as, usability testing, compatibility testing, interface testing, services testing, low level resource testing, performance testing, operational testing, security testing.

The main challenges and risks in mobile applications testing can be mitigated by adopting various tools and strategy. The tools help us in measuring security and compatibility compliances.

Wednesday, 27 November 2013

What we’re going to see is a radically new and different approach to mobile application testing.

In this age when applications are developed rapidly and world of technology is ever changing there is always going to be the scope of new mobile applications available to the users with choice of contrasting range of mobile OS.
We talk of new approach with the understanding of the need behind providing excellent product in the market with minimal amount of defects in mobile app.
Example to shared is, when user plays a temple run on iOS or Android it has gone through a series of check and validation and then a good product is available to the specific user.
Now the same mobile app is been built for Windows mobile platform (which is new in the market), there are great chances of code break, crashes at different areas, compatibility issues with the OS and in the end increase in the number of issues.
So new things give us the opportunity to understand new approach with radical techniques to break into the mobile application and provide good product to the end user.

 Every month a complete new range of mobile handsets launch in the market thus making it challenging for QA professionals. Lakhs of mobile applications are already there in the market, so its next to impossible for testers to test these apps on every single mobile device. For this best way is to perform testing using cloud computing and thus ensuring cost effectiveness of the project as well.


Also increasing cyber-attacks in mobiles is also a topic of worry, considering, now a day’s all bank transactions can be done through mobile apps. Since budget for testing in case of mobile technology is around 10 percent only so in the coming time a new type of approach or process needs to be there for mobile application testing.

Nowadays, we are observing that mobile technology is advancing exponentially to merge real and digital world together so that user would be able to interact with the digital world using gestures and voice commands.  Some of the examples of such technologies are Google Glass (Head mounted display), Samsung Galaxy Gear (Smart Watch). So to test applications which are used under such technologies we need to device new and different approaches. 


Thus we can say, in the coming days, we are going to see radically new and different testing approaches of mobile applications. 


http://www.linkedin.com/in/mobiletestingqainfotech

Tuesday, 23 April 2013

How testing mobile applications is different than testing Web applications?



In my view now a day’s Mobile application testing is more challenging than Web app testing. Following are the points to justify the thought:
1) To remain in sync and same pace with frequent changing mobile industry is major challenge. Whereas web testing is matured enough with time and we still know the patterns user will follow to use any web app.
2)Privacy: Talking about patterns, I remember few weeks back, people found bug in unlocking feature of two major market giants and that spread like fire across the globe. So another challenge is not keep brand value intact and keep bug fix time to lowest, which means there is extra pressure on QA to deliver. Wherein web app that sought of rush is not there.
3) Compatibility testing: There is no limit in mobile apps, you never know which other app can damage your mobile app.
4) Security is a major concern as per my consideration while performing mobile apps.

A mobile application testing is significantly different from Personal computer applications testing. Mobile application testing is process of testing the usability, functionality, User Interface, Performance, Stress, Compatibility, stress, Interruption and reliability of an application for mobile devices on different platforms. But web application testing is done for cross browser compatibility. Main challenge with mobile applications is limited GUI space compare to web application.

Mobile application testing is more challenging than Web app testing.
- Screen Resolution is one of the key challenges: For web app, we do have standardized screen resolutions defined but in case of mobile apps lots of new brands with different variants comes in market, managing surplus is big challenge.
- To remain in sync and same pace with frequent changing mobile industry is major challenge. Whereas web testing is matured enough with time and we still know the patterns user will follow to use any web app so that challenge is not there up to same extend. (E.g. OS versions change quite frequently for mobile devices)
- Security is another major concern for mobile apps
- Compatibility testing: There is no limit in mobile apps, you never know which other app can damage your mobile app.
- Talking about patterns, I remember few weeks back, people found bug in unlocking feature of two major market giants and that spread like fire across the globe. So another challenge is to keep brand value intact and reduce bug fix time, which means there is extra pressure on QA to deliver. Wherein web app that sought of rush is not there.
Testing of a web application is much easier as compared to testing of mobile application as surface area for testing on mobile is much smaller than on desktop so we need to use different  simulators and environment  though which a part of testing can be covered on desktop.
Also User Interface plays a significant part as devices tends to be launched very frequently and so we needs to make sure that the application supports the newly launched devices which is not the case in web app testing.
In general, testing in web application has confined scope but this is not the case in mobile application for e.g., we are testing a app which runs on Android or Symbian OS then it needs to be verified on all the devices which supports Android or Symbian and there would be 100 of such devices.
Other factors in mobile app testing which needs to keep in mind are - devices of different screen resolution, different key pads, and different type of portable devices.
Another important thing in testing those mobile apps which need internet connectivity is GPRS, GPRS has different bandwidth for different service providers, different geographical locations and different time zone/intervals."

Friday, 22 March 2013

Social Local Mobile (SoLoMo) application and challenges faced by Managers

In today's world there are lots of platforms available for mobile application development and also there are challenges with the different network operators. Device orientation is another factor which has to be well tested before developing every page in application. Different hardware and software combinations make is a bit hard to test the application. Unpredictable user inputs make is a challenge for the tester to do manual, integration, Unit testing. As the usages of the mobile applications are increasing, make a challenge for the performance testing of the application.
SoLoMo also known as 'Social Local Mobile is a new emerging trend for mobile devices. As the name suggests the technology is based on the location of the object and user generated reviews.  In today’s world we cannot deny that most of the people turn to smart devices to find a near-by store, restaurant etc. SoLoMo is just another upcoming facility which is much more powerful if used efficiently. These applications are widely being used in promotions and advertisements and testing them is a great challenge.
Today the use of mobile devices to access social media and business/e commerce sites is increasing at a very rapid pace. The hope of social is mobile and as the use of mobiles/smart phones is increasing, users are becoming more dependent on mobile apps. Companies launching the mobile apps for end customers want their application to be fully tested. But with wide variety of browsers and operating systems available in the market for the users it becomes very challenging for the QA to certify any application. To overcome such issues, need of mobile testing labs with all facilities is very important. SoLoMo apps are certainly going to be the future hence the testing of these applications is also going to be more challenging but yet interesting opportunity for the SQA firms.
Let’s analyses some of the challenges that we come across while testing such applications:
1) Variety of smart devices circulating in the market creates a lot of issues as performing compatibility testing on all the available devices in every cycle is next to impossible. To overcome this issue from a tester’s point of view we analyses the market share of the devices and distribute our testing accordingly.
2) Testing these applications  with intersection of other applications, e.g. if we are accessing any SoLoMo application and we have a phone call in between or a text message comes, then how does the application performs whether it resumes correctly or is   interrupted. The answer to this is Crowd-source testing.

Tuesday, 19 March 2013

Mobile Testing

Heard about Social Local Mobile (SoLoMo) Apps :
These are making the job of test manager a lot more interesting and challenging. Let us see the challenges and the way to handle them.

We are living in a smart phone era where people try to get in touch with the online sites almost daily. Such technology based devices has made lives of people more easy and at the same time interesting too. There are apps which deal with customer location basically termed as SoLoMo (Social Local Mobile) apps known for it's location-based services. It depends completely upon location of those customers who interact with these kind of apps. Adding location data lets organizations to optimize connections further, such as sending targeted offers to your customers' mobile devices. With so much critical and sensitive data flowing to smart phones and other mobile devices, there is a high need to ensure such SoLoMo apps are reliable, secure and usable. Testing of these apps is a great challenge for testers. Here are few listed challenges:

1) It is not possible to test every browser/OS/device combination in a single test cycle.
For this the best approach is to first find out the device-market share data based on which testing effort can be divided. After-wards prepare a matrix that optimizes such data appropriately.

2) System Integration is another challenge failure of which might lead to integration failure issues such as GPS failure,person moving into area with limited connectivity.
Standard testing measures are not sufficient for Social Local Mobile (SoLoMo) apps. So it’s a challenge for test managers to assure the quality of these mobile applications that are location-aware and interacting with social networks.
SoloMo applications require test managers to consider new kinds of failure and also consider non-functional testing and perform more beta-testing with users making it intresting and challenging.

Following are the ways to handle new challenges in testing Social Local Mobile applications.
Narrow the near-infinite set of devices.
It is difficult to figure out what devices to test, given that it's virtually impossible to test every possible device.
Present the customer with the points approach for SoLoMo apps.
Another approach can be to test deep with only a few devices, or do something in between. An useful strategy is to use market-share data to determine what to test on.
Pay attention to non-functional testing.
The choice of customer for investment on the test organization's scarce and expensive time is the key benefit.
For SoLoMo apps, consider crowd source testing
Linus's Law states, "Given enough eyeballs, all bugs are shallow." In many cases, test and operations managers launch the application into production Friday night, get crowd sourced-tested all weekend, then decide Sunday night whether to pull the release or not -- before the business users get in.
Test for integration failures.
Systems integration is another challenge with SoLoMo apps. How do test managers make sure that a status update is propagated to Facebook, or the photo automatically goes to Twitter?

Sunday, 23 September 2012

How to conduct performance testing on mobile applications? Please share the basic work flow

"With the technological advancement the demand for mobile applications is increasing by leaps and bounds and hence its market too. There are a lot many mobile applications available, capturing the market in accordance of their reliability and performance factor. So to satisfy the customers the performances of these applications should be unbeaten, that is why performance testing has become an indistinguishable part of the step to satisfy the customers. Performance testing can be done in many efficient ways one of them is to use the performance testing tool like eggplant.

Performance testing tool for the mobile applications like eggplant can time the individual events and sequences of events as well. This tool is can be used either to generate or to increase the existing small loads. There are other tools available in the market which create artificial load on the application on the other hand eggplant test the load by simulating the interactions of the real user. Eggplant is capable of validating and verifying the applications remotely across any platform
It is a black-box driven tool which does not make any interaction with underlying code. It includes many features which make it simple and powerful.
1. Image doctor: It can diagnose when the image changes and it continues script execution without any failure with matching the images. It provides the user with option to update the script automatically if a new image is found.
2. Connection List: With this feature it controls the connections by opening and closing them automatically during the script execution. There are a lot many other features like Results Pane, AHDB and Scheduler which are very helpful in making it a fast and easy to use tool."
As a whole world is going mobile today, performance testing is one of the most critical aspects for all mobile applications. Performance testing is basically testing of a system in terms of response time, stability under stressful situation. Performance testing of mobile is very important as mobile devices have some limitations in terms of utilization, memory usage etc. Mobile applications use protocol (HTTP, WAP, SOAP, etc.) to communicate to the server, using wireless devices. These calls get transferred through various network devices (e.g., routers, gateways of ISP) to connect the mobile application server. So we need to select performance tools which mimic the mobile application client traffic and record it from the mobile client or simulator. There are several tools available in the marketplace such as HP's Load Runner, Jmeter, Mobitest, IBM Rational Performance Tester, etc.
The performance testing of mobile applications is slightly different from the traditional performance testing due to its volatility. There are number of operating systems available on Mobiles such as – Windows, Android, iOS, Blackberry etc. And to test these devices selecting a right performance testing tool is very important; there are various open source tools available in the marked like Jmeter, Rubidium, etc. In Jmeter different devices can be various depending on the user agents. Also, before doing performance test on mobile application we have to ensure that the tool we are using has the ability to emulate in various network conditions (GPRS, EDGE, HSDPA, HSPA+ etc.) with quick and fast turnaround time. In today’s fast growing environment performance testing of mobile application plays very significant role, as an application is run on Mobile Phones of different parameters like memory, processor, screen size, resolutions and different network. Performance testing is initiated to determine system response and stability under a specific workload. Set of testing requirements may vary from application to application.

In order to test mobile application accurately it is necessary that following criteria must be included in our testing solution-
1.  Must support multiple devices
2. Must support native applications as well as web applications
3. Ability to record through the device as well as directly from a browser to reduce complexity
4. Ease of use and fast response time
5. Must have an ability to generate load from various locations, leveraging the cloud

Testing is performed until the application under test, results the desired levels of performance.

The Basic work flow:
Analyze the application
→ Test Plan and Test cases → Create environment → Simulate multiple Scenario → Execute → Result → Defect reporting → Test report

Wednesday, 12 September 2012

Mobile testing services


In Mobile testing services there are various challenges a QE face while testing a mobile App. Major challenge is that you can't actually test on all types of mobile devices to ensure that it will work on all supported mobiles. This will always be a major challenge for a QE. Another challenge is that mobile devices have different screen sizes, different types of input method and hardware’s. There are various types of mobile operating systems.
There are so many Challenges in Mobile App Testing. Some of them are:

1) Various Platforms or Operating Systems. Varity in different OS versions makes it a little bit difficult and challenging for testing mobile apps.

2) There are thousands of Handsets available in market with different Mobile App.

3) Regional Network Challenge. There are over 400 mobile network operators. Some of them are CDMA, some are GSM & some uses different networking norms. Each Network has a unique combination of network infrastructure which is used by mobile networks into TCP IP Protocol used by the mobile web.

4) Testing Mobile App into Real Environment becomes more challenging as this testing can be done only on target location.


Monday, 3 September 2012

What is mobile application testing? How do we verify that an application is ready for launch?


Nowadays the mobile world seems to have gone app wild. The huge diversity of devices makes it virtually impossible to sustain reasonable quality standards for their mobile applications and websites across platforms. People uses their smart phones for surfing the web, inter-platform compatibility is becoming imperative and carries serious business Implications. The complexity starts with the multitude of handsets having different screen sizes, hardware configurations and image rending capabilities. In addition, the proliferation of operating platforms (iphones, Android, Blackberry, Windows etc.) and the hundreds of carriers worldwide working on diverse local network standards (GSM, CDMA etc.) is putting further strain on development teams. For instance, the performance of a GPS application may be influenced by bandwidth limitations and loss of data. Similarly, an SMS feature that works in Canada will not necessarily work in France or Asia.
So testing is becoming more complicated, and mobile Testing is becoming increasingly expensive.
To know more on this, please log in to: - http://www.qainfotech.com/mobile_testing_services.html

Tuesday, 14 August 2012

Mobile Testing


Mobile testing arena requires a lot of experience, agility and speed in order to deliver a world class product. The new technologies like android, iOS, blackberry presents many challenges in this field. Apart from software the hardware is also tested regardless of different resolutions, screen sizes, designs and operating systems. Various offerings in field of mobile testing are as- handset application functionality testing, compatibility and certification testing, automated regression testing, performance and scalability testing and usability testing.
To know more about mobile testing visit us at: http://www.qainfotech.com/mobile_testing_services.html

Friday, 10 August 2012

Mobile Testing

Be it Smart device, Mobile Apps, Games or new features; customer will look for quality. Quality remains the first objective for each company developing mobile applications. Mobile testing experts are in great demand globally. Mobile market is growing and has lot to offer, which makes it more important to ensure quality of the device application and various features.
For any further enquiry, please log on to: http://www.qainfotech.com/mobile_testing_services.html

Monday, 6 August 2012

Mobile testing


It is a process to assure the quality of mobile devices, like I phones, mobile phones, PDAs, etc. This testing will be conducted on hardware as well as software. And from the view of different procedures, the testing comprises of various testing as R&D testing, factory testing and certificate testing.
Mobile testing involves a set of activities from monitoring and troubleshooting various mobile applications, content and services on real handsets. It includes verification and validation of hardware devices as well as software applications.
Developing applications is a complicated business especially for the Android platform. You have to test with multiple operating system versions, hardware vendor interface layers, hardware configurations, and network capabilities. The testing matrix for Android-based applications can be a serious challenge, impacting your product’s quality, time-to-market, and in the end, profitability.
For more on mobile testing, please log on to: http://www.qainfotech.com/mobile_testing_services.html

Thursday, 5 July 2012

MOBILE TESTING


While doing Mobile App Testing, we come across with few challenges. What are those major challenges?

As we all know that mobile industry keeps changing at a very fast past pace with new competitors entering into the market with latest mobile OS and dimensions .Today, Mobile world is totally dependent on the quality of applications it consists of. This is because a single risk in application can spoil the interest, entertainment and business of the users resulting in loss of faith towards the market leaders. It is important for a mobile application to be compatible with the platform like Android, Windows, Blackberry and many more. Apart from this, there is a major role of the type of Operator and its services so that there could be a performance test E.g. how frequently the application runs under different carrier technique like GPRS, EDGE, 3G or 4G. In addition there are some more factors need to keep while testing are screen size, keypad and sensitivity of full-touch. Hence it is important to test mobile applications under all circumstances so as to draw the interest of the users.

The major challenges in Mobile App Testing due to wide range of handset makers, carriers, locations and operating systems are
:
a) Building a bug-free mobile app which is incredibly difficult and expensive.
b) To ensure that the applications works properly for everyone, everywhere, all the time.
c) Testing the common features as installation, login, and search etc.
d) Need of security testing to save application from hackers.
e) Multiplicity of mobile devices: Every mobile has different technical capabilities such as free memory space, screen resolution and orientation, network options, etc.
f) Multiple Operating Systems: Today there are number of OSs available in the market such as Android, iOS, Symbian, Blackberry, etc. So, in order to test the mobile application we need to check the compatibility of the applications across all the mobile operating systems.
g) Bandwidth: Due to lower bandwidth in the mobile connection application responds slowly which impacts the performance and functionality of the application.

While doing the mobile application testing, we can introduce automation, what are those areas?
There are various areas where we can use test automation during mobile application testing. We can use test automation when we need to convert test cases into the scripts i.e. write and record cases. We will later execute these test scripts onto the devices through automation. Best part is this is repeatable and reusable. In Mobile testing, automation is used to take care of look and feel like a native application for a specific phone models. In messaging function, we can also use automation technique, like T9 dictionary. Now touch apps are also used in mobile phone in which we can also use automation for touch apps. Automation can be used on call features like we speak any name on mobile speaker then application automatically searches for the respective user and gives the information of that user and also connect a call (if needed) or message to the same.
For more details knowledge on Mobile Testing, please visit  http://www.qainfotech.com/mobile_testing_services.html