var _gaq = _gaq || []; _gaq.push(['_setAccount', 'UA-333696-1']); _gaq.push(['_trackPageview']); _gaq.push(['_trackPageLoadTime']); (function() { var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true; ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js'; var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();
  • 2008年02月24日

    【翻译】测试移动电话应用程序入门

    分类:

    原作者:Julian Harty

    原文链接

     

    18个月前,我开始学习有关测试移动无线应用程序的乐趣和挑战。这篇文章是专为各种提示和技巧,它们是我已经按照也许可以帮您变得更快的工作效率收集。

     

    减少安装时间

    找到方法可以减少所需配置电话、安装该软件的时间,并了解基本的连通性。例如:

    l  你的运营商或手机制造商可能会使你能够下载网络设置到你的电话,而不是视图去发现然后手工键入隐藏设置。

    l  通常该软件需要从一个网站安装。使用短消息发送长网址。键入一个URL可以需要几分钟而且一个错误输入可能意味着从头再来!

    l  学习如何使用一台电脑安装软件。许多制造商提供的免费软件,这将相对毫不费力地让你能添加和删除软件应用从一台电脑上。

     

    解决连接

    移动连接仍然是一个挑战。但请记住,一个连接依赖至少四个要素:

    1.     电话配置

    2.     所提供的服务是由运营商提供(和付费用户)

    3.     运营商的无线网络和互联网(其中网关可以过滤、修改、转换,甚至出于各种原因组织通信)间的连接

    4.     还有其它连接到Web/应用程序服务器,其中可能包括更多的网关、防火墙等。

     

    由运营商提供的电话可能具有预先配置的网络设置。 如果你要配置这些设置,你将需要了解接入点名称(APN),WAP网关设置,并可能登录为由运营商提供服务的详细介绍。

     

    了解你的数据计划

    运营商可能会提供一组数据服务,从非常有限的许可到一小批批准网站名单(所谓工业中的一个有围墙的花园)到完全“互联网”许可,这甚至可能允许IP语音、视频流等。某些运营商提供明确的信息:对那些许可的服务以不同的价格计划;其它,你可能不得不去研究什么服务和网络地址能可靠运行。

     

    着手数据密结性应用程序上之前检查为数据支付多少。我已有一个月度数据账单,它超过了300美元-尽管这段时间我没有在我的电话上使用任何已安装的应用程序。然而,其中的一个应用程序在后台轮询它的服务器当我在国外时。以16美元/MB传送,这是一个昂贵的教训值得学习!

     

    了解代码转换器的影响

    代码转换器帮助大部分互联网更容易访问到移动设备;然而,代码转换器有时对你要测试的应用程序有意想不到的结果。对基于浏览器的网络内容,这些问题通常是可见的并因此比较容易发现。然而,对编写在移动设备上运行的定制应用程序而言,代码转换器可能会造成数据通信不利影响,和导致应用程序报告错误甚至崩溃但不告诉你什么错误了。

     

    设法了解和简化问题

    我已发现诊断客户端软件和诊断Web服务器对发现和调试代码转换器问题特别有用。客户端和服务器都被设计来报告被发送和接收的信息。找出内容是否应该被转换,并且如果这样,怎么样。如果不这样,目标地应接收发送的一端无改变数据,反之亦然。该诊断软件纪录所有数据并使得问题更易于检测。

     

    如果可能的话,使用无线数据调制解调器来调试代码转换器或运营商网络问题在一个个人电脑上运行你的诊断软件。一般来说,相比试图在一个手机上调试客户端软件更容易。

     

    使用免费工具

    找到免费方法测试网页浏览器为基于网络的移动站点。Firefox有众多免费插件模拟一个手机网页浏览器并使手工测试更容易。我使用以下:WMLBrowser, Web Developer, User Agent Switcher,Modify Headers

     

    减少组合的数量

    既然有成千上万个排列的手机和运营商,选择手机子集中的一个超好的来测试。例如,测试Java软件(用Java 2 Micro(译注:J2ME)编写),我测试的手机类别包括:诺基亚60系列第二和第三版;索爱的Java平台67、和8手机;和基于键盘布局和操作系统版本的黑莓型。

     

    挑选热门手机和带有大小屏幕和各种键盘的手机,包括:T9(其中字母被拆开跨越数字键29)。QWERY,和其它不寻常键盘布局。随着时间的推移,你可能会收集“有趣”的电话,以帮助暴露应用程序的缺陷。例如,我的一个手机的核心软件已被运营商高度定制并已暴露限制,它在应用程序中出现非常快。通过早发现并报告这些问题,开发人员能够修改他们的应用程序软件以便它更加灵活和强大。

     

    这里的一个站点详细介绍另一种方式来分类你的手机,基于操作系统和用户界面:使用一个设备层次

     

    记好笔记

    记得立刻使用录制工具!当你在测试中发现一个可能的问题,开始立即录制你所看到的,如某些信息在一个短时间内是临时和明晰的。找到方法来录制用户界面问题,屏幕上的信息等等。我使用:

    • 一个好质量,便宜的数码相机,它结实,能作特写镜头
    • 免费软件,它能截取某些类型手机的屏幕,比如fexplorer,和来自Research In Motion的类似工具(叫JavaLoader)或从共享软件供应商。

    现在记录导致该问题的相关事件,包括像信号强度,电池电量,和你执行的操作。尝试重现该问题在该设备上。考虑最终bug之前,尝试类似和不同的设备、不同的运营商等等。当这问题从数分钟到数小时可能随处发生时,答案可能帮助开发员琢磨出这问题更准确和快捷。实际上,不要忘记寻求开发员的帮助和建议在你耗费太多努力之前。

     

    熟能生巧

    有效地测试移动无线应用程序需要时间和实践,特别是如果你到这个领域是新手。我希望你会找到这些提示中的一些有益。获取舒服的配置和使用各种电话,并且你很快就会更能和高效地作为一个移动无线应用程序的测试员。

    分享到:

    历史上的今天: