Home > Ask the Mobile Computing Experts > Wireless Networking with Lisa Phifer Questions & Answers > Creating a mobile application testbed
Ask The Mobile Computing Expert: Questions & Answers
EMAIL THIS

Creating a mobile application testbed

Lisa Phifer EXPERT RESPONSE FROM: Lisa Phifer

Pose a Question
Other Mobile Computing Categories
Meet all Mobile Computing Experts
Become an Expert for this site


Digg This!    StumbleUpon Toolbar StumbleUpon    Bookmark with Delicious Del.icio.us   


>
QUESTION POSED ON: 07 July 2003
I am a graduate student at Florida Tech, studying for an M.S. in Software Engineering. I listened to your webcast on Wireless PDA security and found it to be very informative.

I am working on my thesis in testing mobile applications. What I am trying to do is identify the failure modes of mobile applications running on 2G/3G/802.11 family/Bluetooth and so on.

I would be obliged if you will supply me some pointers on testing these applications not only with respect to security but also with respect to other quality attributes like usability, functionality, performance, reliability and so on.

I am also trying to identify the failure modes in the components like the failures in the mobile database, synchronization issues, WAP gateway failures and so on.

Any help or suggestions in this regard would be highly appreciated.


>
Creating a mobile application testbed can be challenging. You must start by identifying the test environment: what application(s) do you want to test, what mobile device platforms do you want to test them on, which network adapters and commercial service accounts will you need to accomplish this, and what network gateways and back-end servers will you need to support mobile access to your target application(s).

In some cases, testbeds can easily be isolated -- for example, testing Microsoft file sharing between PDAs and laptops over 802.11b to a Windows 2000 server located on an Ethernet LAN directly connected to a wireless AP. Testbeds that require use of subscriber networks and the public Internet are much more difficult, because tests tend not to be nearly as repeatable and results are influenced by other (non-test) activity. Ideally, you want to keep conditions constant and vary only one or two parameters at a time so that you can compare results.

For example, I have attempted to measure throughput and latency of file transfers conducted over a VPN tunnel from a Palm PDA using GSM, accessing an FTP server located on my perimeter firewall's DMZ. To be statistically meaningful, I needed to repeat the same test many times for each representative file, averaging results and eliminating min and max values. I could use my results to compare throughput/latency with and without VPN -- but I couldn't know if my results were typical of GSM without having tested multiple service provider networks from a variety of locations. Even then, I should probably test with several PDAs with different CPU speeds and RAM to deduce what effect the platform has on throughput vs. what effect GSM has on throughput.

Testing functionality is typically a matter of enumerating the functions that an application should support, then defining a set of tests that exercise those functions, with pass/fail results. Problems that you might encounter running functional tests can be input to evaluating usability. For usability, you want to have several users with different skill levels attempting to accomplish a given set of business objectives, producing subjective ratings that indicate how easy or hard the task was. Performance test results may be easier to quantify, but can be very difficult to interpret. For example, wireless throughput is always higher in the lab under ideal conditions than in real life, so be very careful about the conclusions you draw from performance tests. To test failure modes in components, you'd want to enumerate a number of possible failure conditions and simulate them. You must also identify what you're measuring -- for example, when measuring time to re-establish the connection in the event of network loss-of-signal, do you measure network connection resumption or mobile application connection resumption?

Depending upon the mobile application, device, and network you want to test, you can probably find test tools on the Internet to help you. For example, you can find a Netperf WLAN benchmarking tool at Atheros. If you want to simulate web traffic, you might consider using a tool like Web Polygraph. You can find general guidance on benchmarking network protocols at the IETF's Benchmarking Methodology workgroup page. These are just a couple of URLs to get you started on your research into this wide-open topic.


Digg This!    StumbleUpon Toolbar StumbleUpon    Bookmark with Delicious Del.icio.us   



RELATED CONTENT
Wireless Networking with Lisa Phifer
Wireless signal penetration
Wireless bridges
Wireless LAN QoS
Advice for setting up a WLAN
How can QoS be maintained on 802.11?
I'm about to embark on a CWNA course, and I'm wondering how in-depth the RF math is?
How many computers can each access point support?
What's the expected range on a pair of Belkin 54G routers in wireless bridge mode?
What would be the best security design for a campus environment, EAP or LEAP?
Implementing WPA over WDS links

RELATED RESOURCES
2020software.com, trial software downloads for accounting software, ERP software, CRM software and business software systems
Search Bitpipe.com for the latest white papers and business webcasts
Whatis.com, the online computer dictionary



Search and Browse the Expert Answer Center
Search and browse more than 25,000 question and answer pairs from more than 250 TechTarget industry experts.
Browse our Expert Advice



Mobile Device Management and Synchronization
HomeNewsTopicsITKnowledge ExchangeTipsMultimediaWhite PapersProducts
About Us  |  Contact Us  |  For Advertisers  |  For Business Partners  |  Site Index  |  RSS
SEARCH 
TechTarget provides technology professionals with the information they need to perform their jobs - from developing strategy, to making cost-effective purchase decisions and managing their organizations' technology projects - with its network of technology-specific websites, events and online magazines.

TechTarget Corporate Web Site  |  Media Kits  |  Site Map




All Rights Reserved, Copyright 2003 - 2009, TechTarget | Read our Privacy Policy
  TechTarget - The IT Media ROI Experts