J2BB科技园- 使用TestQuest Pro 进行自动测试

使用TestQuest Pro 进行自动测试

2007-8-10 作者: 编辑:问天 点击进入论坛
针对硬件的初始设计是基于测试的。近来,TestQuest所做的最显著的改变莫过于向广阔的测试市场引入了软件接口。在引入软件接口这个方向上,SymbianOne全程紧跟TestQuest的发展步伐,并且与杜恩.拉里茨克先生讨论了TestQuest的未来发展定位问题。(2003年12月9日)

TestQuest为嵌入式系统市场提供了自动化的解决方案,这个市场覆盖了无线设备,掌上电脑,机顶盒以及微机和服务器。最初始的解决方案是面向依赖硬件接口的电话和掌上电脑的。

当解决方案为设备硬件交互提供可能的{zy}的用户复用时,可使设备获得必要电力连接所需的特殊设备或专用设备是必要的。这个解决方案适用于硬件开发商或者操作员,但是当方案面向第三方开发商时,由于第三方开发商不太乐于专注于一个设备或者设备组进行测试,TestQuest Pro的吸引力受到了一定的限制。

基于包括Symbian操作系统在内的数个平台,TestQuest利用出品基于相关接口的软件来解决这个限制问题。TestQuest的生产市场经理,杜恩.拉里茨克先生说:“软件接口为第三方开发商,制造商以及运营商提供了开发简易性。其支持即插即用模式来测试连通性,只有很少的一部分测试情况需要在设备上装载运行。而对于硬件接口来说,由于其xx函数化和在手持设备上并无软件设置的情况,我们需要客户将电话发送给我们,以便我们配置软件使之能够使用TestQuest Pro在相关设备上工作。

TestQuest Pro

TestQuest Pro包括三个主要模块,分别是脚本记录器,测试信息管理器和测试执行控制器。三者的整合便可以创建测试工作,集成进入测试状态和执行测试。

脚本记录器

脚本记录器是TestQuest Pro的核心,其通过记录按键情况来创建测试脚本(虽然可以通过直接编辑测试脚本也可以创建测试)和定义例证。

启动S60系列设备的TestQuest Pro软件接口只需简单地装载并xx电话上的TestQuest Pro代理。这个代理系统包括4个小部分的安装,其将被安装在电话的内存卡里并在运行的时候占用约40kb的内存。目前我们拥有的的TestQuest Pro版本(V5.0)提供面向InfraRed和RS-232的连接;{zx1}的版本支持蓝牙。

javascript:resizepic(this) border=0>
在S60电话上安装并xxTQPro 代理后,以诺基亚3650为例,其准备将TestQuest Pro连接到一台PC机上。TestQuest Pro通过向代理发送键盘指令来执行测试,随后代理将传回所需要的屏幕快照。这意味着所有的测试控制和确认工作都由PC机上的TestQuest Pro来完成。
通过记录模拟3650键区的使用行为,屏幕捕获行为或对脚本的直接编辑,脚本记录器可以创建相关脚本。TestQuest Pro的相关脚本语言是C语言。

当脚本被记录或不驱动电话来记录按键信息,而是将按键信息被简单的添加在脚本里,脚本便可以在设备上运行。记录屏幕捕获效用的脚本提供了以下选项来创建例证:
用屏幕的一部分或整个屏幕来比照一个位图。
测试并观察一个位图何时可以全屏显示。
测试判定一个使用智能文本识别技术(ITR)的,特殊的测试串是否能全屏显示。
脚本记录器给我们的印象很好,它可以轻松的绑定和驱动诺基亚3650,当测试进行时,其记录和确认工作完成的很好同时脚本记录器对简单位图和文本确认工作都可以轻松准确的完成。
TestQuest Pro的脚本还具有的好处就是它能提供很多调试特性,和你在任何集成开发环境中所期待的一样。
测试信息管理器测试通常包括创建和执行几个混合脚本。测试信息管理器(TIM)是TestQuest Pro的一个模块,它能帮助测试员在不用独立脚本的情况下建立测试环境。测试被组织在工程的分级框架中,相关环境和脚本可以作为一个分支部分而被执行。

测试执行控制器
在测试信息管理器中创建的测试框架通过测试执行控制器(TED)来运行,测试执行控制器有运行独立脚本,脚本分支或动态链接库(相比较一个脚本来说)的功能。

测试结果被记录在日志文件中,更多结构化的测试结果则是通过测试信息管理器来创建。
TestQuest Pro的优点之一就是其能跨平台工作。杜恩补充道:“大多数商业移动开发商并不仅仅为独立系统作开发。通过使用TestQuest Pro他们可以获得这样一个工具,其能帮助他们测试运行于Windows Mobile,Symbian和其他平台上的应用程序。”
虽然TestQuest Pro可以在跨平台时使用标准脚本,但记录开发上仍被要求为每个不同平台创建独立的脚本。这种情况就是动态测试技术由来的原因。动态测试技术是为使用TestQuest Pro生产和维护相关脚本所研发的一种体系结构和方法论。动态测试技术在低层脚本与测试变量(命令)之间提供了一个抽象层。一个典型的动态测试技术可如下所示:
TEST_CASE_START(”Default System”);
SET_POWER(ON);
NAVIGATE_TO(”ADDRESS_BOOK”);
ADD_CONTACT(”Joe Smith”)
而使用C语言脚本完成相同功能的代码如下:
bt_KeypadKeysOf(”SymbianTarget”, “?HangUp?”, 0, 0);
bt_KeypadKeysOf(”SymbianTarget”, “?Home?”, 0, 0);
bt_KeypadKeysOf(”SymbianTarget”, “?RightArrow?”, 0, 0);
bt_KeypadKeysOf(”SymbianTarget”, “?OK?”, 0, 0);
bt_KeypadKeysOf(”SymbianTarget”, “?LeftSelect?”, 0, 0);
bt_KeypadKeysOf(”SymbianTarget”, “?DownArrow?”, 0, 0);
bt_KeypadKeysOf(”SymbianTarget”, “?DownArrow?”, 0, 0);
bt_KeypadKeysOf(”SymbianTarget”, “?DownArrow?”, 0, 0);
bt_KeypadKeysOf(”SymbianTarget”, “?OK?”, 0, 0);
bt_KeypadKeysOf(”SymbianTarget”, “5″, 0, 0);
bt_KeypadKeysOf(”SymbianTarget”, “666″, 0, 0);
bt_KeypadKeysOf(”SymbianTarget”, “33″, 0, 0);
bt_Sleep( 500 );
bt_KeypadKeysOf(”SymbianTarget”, “?DownArrow?”, 0, 0);
bt_KeypadKeysOf(”SymbianTarget”, “7777″, 0, 0);
bt_KeypadKeysOf(”SymbianTarget”, “6″, 0, 0);
bt_KeypadKeysOf(”SymbianTarget”, “444″, 0, 0);
bt_KeypadKeysOf(”SymbianTarget”, “8″, 0, 0);
bt_KeypadKeysOf(”SymbianTarget”, “44″, 0, 0);
bt_KeypadKeysOf(”SymbianTarget”, “?RightSelect?”, 0, 0);
动态测试技术对比Vanilla 脚本占据数个优势。动态测试技术是设备无关的。这意味着脚本可以一次创建,跨平台运行。即使在跨平台时,应用程序的执行情况有所不同,动态测试技术仍可能将这些不同之处抽象出来。通过以一种更接近自然语言的方式来创建和维护代码,测试可以变得更容易,这意味着代码更容易看懂,还有就是这种方式将减少代码的行数从而方便了维护工作。{zh1}就是,对于那些非C程序员的领域专家来说,动态测试技术是开放脚本的,这使他们不用再为开发低层次脚本而挣扎。{zh1}这个优点是非常重要的,因为优秀的C程序员比较缺乏,还有就是通常来说,领域专家在创建测试时会更有效率一些。
对Symbian操作系统来说,TestQuest有两个主要的竞争对手,Digig’s Quality Kit和Mobile Innovation’s TRY。二者都是Symbian系统下的专用测试工具并且需要在设备上运行(或者在模拟器上运行)。TestQuest Pro对比这些工具拥有几个优势。除了能跨平台运行,TestQuest Pro 在设备上运行时占用的资源更少。杜恩说:“从在这些设备上保持测试真实度这个角度来说,这一优势非常重要。你想确定你使用了最少的内存和处理器资源,这样你就可以不必改变你所测试软件的特性。从测试真实度的角度考虑,脱机执行更好。”TQPro代理能保证我们使用其驱动并捕获展示复杂图形的网络应用程序的屏幕快照。
我们对TestQuest Pro的测试还有一些局限性。这是一个非常复杂的测试产品,我们仅仅对其表层的功能有所了解。然而我们发现其使用起来既方便又高效。通过使用模糊控制技术,建立脚本,创建测试环境和分析测试结果易懂明确;匹配位图和文本模式也同样工作正常,没有发现显著的错误。我们所拥有的版本并没有包括动态测试技术功能,所以我们也无法对这个技术实际中的工作状况作出评价。但如果其能继续源自TestQuest Pro的一贯质量,它能像其说明书上描述的一样在市场中生存下去。
TestQuest Pro现在拥有的软件借口有:S60,Pocket PC/Smartphone/WinCE和UTS(Qualcomm CDMA电话)。面向UIQ的软件接口和对S90的支持在研发中,预计能于2004年出品。
基于Symbian接口的TestQuest Pro 一个授权证书产品的售价为12,500美元,添加动态测试技术则需要花费 2,500美元。

郑重声明:资讯 【J2BB科技园- 使用TestQuest Pro 进行自动测试】由 发布,版权归原作者及其所在单位,其原创性以及文中陈述文字和内容未经(企业库qiyeku.com)证实,请读者仅作参考,并请自行核实相关内容。若本文有侵犯到您的版权, 请你提供相关证明及申请并与我们联系(qiyeku # qq.com)或【在线投诉】,我们审核后将会尽快处理。
—— 相关资讯 ——