Top Tips to Non - Developers for Mobile App Testing
By 2013 analysts are expecting mobile app downloads to increase from 30.1 billion in 2011 to 200.0 billion in 2016. With apps being created for just about everything, our shopping habits, the way we socialize, find information, consume news and even bank have all been challenged by the mobile internet. According to Borland, a Micro Focus company, pressure is being put on departments outside of IT, such as marketing and sales, to develop and deliver mobile apps to meet the rising end user demands and expectations. However, these 'non-developers' often bypass or cut vital time from critical testing phases in order to meet the delivery deadline or simply because they are unaware of the associated risks.
"If you are building an app that is the window into your business, it's imperative that it is regularly tested," said Chris Livesey, Vice President, Application Management and Quality, Borland. "The application may be highly creative and deliver a mind-blowing user interface, but if it's incomplete, broken or slow it will put off existing and potential customers from returning. No one wants an app or website that falls at the first hurdle."
"Functional and performance testing of native and web-based mobile applications is critical but it doesn't have to add a huge amount of time to the development process or require deep developer skills. Automated testing specifically designed for mobile apps is the key. It ensures any potential issues are identified early and can be rectified, minimizing the risk of failure that can cost time, money and reputation," Livesey further adds.
Borland provides five top tips for non-developers delivering mobile apps today:
1. Testing time = fixing time: Often so much work goes into perfecting the application that time set aside for testing is often squeezed down, which is not a good plan. That testing time is the time you set aside to fix the application and perfect its user experience. Testing is not productive – fixing things is.
2. Performance - it's not "all about the app": Most defects occurring in various apps are related to the residual-data conditions, connectivity or physical memory conditions of the device. For example, it's common that a device with a lot of free memory will not reproduce a defect found on one with low available memory. Exercising the app through the testing of its functional use cases make sense, but make sure the physical conditions of the app and device are also included.
3. Work out early what you can afford not to test: Although reliability is obviously very important, testing everything every time you change anything, and on every device is going to be painful and time consuming - you shouldn't even try. If it is transactional, has high traffic, or is your shop window – make sure that it works all the time, on all popular devices. Time spent prioritizing on the goal pages is the best investment you can make.
4. Reusable tests and automation saves time and money: Test automation can help, as you are able to record once and replay the test many times, which increases your coverage but not your working hours.
5. Look to your analytics to improve quality: Inspecting a site's analytics gives a unique insight into what the real usage is, and so gives you a head-start in understanding what really needs to work. Not only that, but analytics will also help you determine how you test the evolving site over time. What was important at the beginning of the journey is often superseded by other things – so the app's test plan needs to evolve in sync with the app.
"If you are building an app that is the window into your business, it's imperative that it is regularly tested," said Chris Livesey, Vice President, Application Management and Quality, Borland. "The application may be highly creative and deliver a mind-blowing user interface, but if it's incomplete, broken or slow it will put off existing and potential customers from returning. No one wants an app or website that falls at the first hurdle."
"Functional and performance testing of native and web-based mobile applications is critical but it doesn't have to add a huge amount of time to the development process or require deep developer skills. Automated testing specifically designed for mobile apps is the key. It ensures any potential issues are identified early and can be rectified, minimizing the risk of failure that can cost time, money and reputation," Livesey further adds.
Borland provides five top tips for non-developers delivering mobile apps today:
1. Testing time = fixing time: Often so much work goes into perfecting the application that time set aside for testing is often squeezed down, which is not a good plan. That testing time is the time you set aside to fix the application and perfect its user experience. Testing is not productive – fixing things is.
2. Performance - it's not "all about the app": Most defects occurring in various apps are related to the residual-data conditions, connectivity or physical memory conditions of the device. For example, it's common that a device with a lot of free memory will not reproduce a defect found on one with low available memory. Exercising the app through the testing of its functional use cases make sense, but make sure the physical conditions of the app and device are also included.
3. Work out early what you can afford not to test: Although reliability is obviously very important, testing everything every time you change anything, and on every device is going to be painful and time consuming - you shouldn't even try. If it is transactional, has high traffic, or is your shop window – make sure that it works all the time, on all popular devices. Time spent prioritizing on the goal pages is the best investment you can make.
4. Reusable tests and automation saves time and money: Test automation can help, as you are able to record once and replay the test many times, which increases your coverage but not your working hours.
5. Look to your analytics to improve quality: Inspecting a site's analytics gives a unique insight into what the real usage is, and so gives you a head-start in understanding what really needs to work. Not only that, but analytics will also help you determine how you test the evolving site over time. What was important at the beginning of the journey is often superseded by other things – so the app's test plan needs to evolve in sync with the app.
No comments:
Post a Comment