手机软件自动化测试研究报告
作者:网络转载 发布时间:[ 2010/10/12 10:11:13 ] 推荐标签:
三、测试业务
1. 主动式测试
TestTool主动式测试是根据我们的测试需求比如(压力、性能、极限)在TestTool中编写测试脚本控制手机端软件进行测试,或者构造一些手工很难实现的测试场景,通过运行脚本向TestAgent发送消息及任务,TestAgent再向被测软件分发消息及任务,并将结果原路返回给TestTool,TestTool再通过数据处理分析得出测试结果。关键点:发送和分发消息、接收及处理反馈结果(结果判断)。
2. 回归式测试
基本功能的回归测试为简单的方法是录制和回放机制,通过运行录制的测试脚本达到按照先前的操作顺序、步骤、输入数据等再次测试被测软件以此达到回归测试的目的。
1) 录制:是在执行手工测试时将手工测试的任何操作及返回结果(预期正确的结果)通过TestAgent在TestTool中保存下来,并进行分析处理形成一个可执行的脚本。录制的关键点:按键或触屏消息、坐标、响应结果(GUI界面)。
2) 回放:与录制相对应,运行录制时产生的脚本,与主动式测试方式不同的是回归式测试是事先要录制脚本,通过录制脚本来代替人工编写脚本。回放关键点:发送和分发消息、接收及处理反馈结果(结果判断)。
四、关键技术
1. 消息传送机制
利用手机Modem中提供的AT Command通过串口向手机端建立命令消息通讯,目前手机厂商提供了常用的AT Command,基本满足普通的自动化测试需求,另外厂商还提供了用户自定义AT Command的功能,当标准的AT Command不能满足自动化测试需求时,我们可以利用自定义AT Command来实现我们自动化测试中所需要的消息通讯。如下为MTK平台上实现自定义AT Command的关键样例代码:
2. 图像识别
图像识别主要通过抓取LCD屏幕显示图像进行智能识别来模拟测试工程师的双眼辨识文字或图像信息,以此判断测试结果。主要涉及图像的获取和对比分析,智能识别是一个比较专业的研究领域,更进一步的研究需要进行调研,目前我们可以考虑是否能够通过第三方工具来实现,比如借助目前已经成熟的测试工具QTP等。对于图像获取在手机平台上应该具备这样的接口,或者自行开发这个接口。

sales@spasvo.com