手机软件mmi的自动化测试方法

手机软件mmi的自动化测试方法

ID:32384571

大小:51.80 KB

页数:2页

时间:2019-02-04

手机软件mmi的自动化测试方法_第1页
手机软件mmi的自动化测试方法_第2页
资源描述:

《手机软件mmi的自动化测试方法》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、手机软件MMI的自动化测试需要手机终端和计算机进行通讯,所以通讯方式可以选择串口或者蓝牙,鉴于稳定性和易用性,设计简单程度,串口通讯是非常简单的很容易实现的。   然后自动化测试工具选择脚本语言的问题,我们可以选择VBScript,Perl,Python,比较一下,Python比较强大,Nokia的一些工具就是python做脚本的。   两者之间的通信机制:可以使用ATcommand进行通信,出了GSM标准支持的ATC,还要有手机专门自己的命令来支持远程终端操控手机。比如键盘控制,长按短按等。   手机需要暴露

2、一些接口,比如截图,文字识别,返回图像,文字等。这样可以做自动化验证,做到无人值守。这些均需要手机来支持。比如设计手机要有这样的接口BOOLGetPicture(inttop,intbottom,intright,intleft,BITMAP&bitmap);这样通过ATC发过来命令然后手机解析一下,得到top,bottom等信息,然后得到bitmap返回。文字识别需要python来完成,char*GetStringFromPic(Pointpt,constBitmap*bitmap);我就用C++来表示了。这

3、样在脚本里面就可以进行比较文字了。   更进一步,支持录制脚本功能,比如按下某个键,串口信息,监听串口信息,这样脚本解析按下的键,然后判断在转译成脚本语言。Key();   关于手机只需要支持识别ATC参数,然后传回要的结果,我想主要是通过图片来返回,因为这是模拟人工测试的原理,我按下某个键,就会出现什么结果,这样需要返回图片即可,然后脚本客户端需要对图片进行处理,要么进行比较图片内容,要么进行文字识别进行文字对比,这样可以实现测试自动化。   前文已经把大致的手机需要提供的接口说了一下,再次总结一下:1.需要

4、手机支持GSM07.07中规定(Optional)的键盘控制的命令at+ckpd2.需要手机支持一些特殊的ATC,比如传回手机当前图片,以便作比较。3.自动化测试的目的:能够替代人工实现大量手工难以完成的工作,重复性较强的工作,比如一些压力测试,存五百条通讯录等,删除等,考验手机内存释放时是否有内存泄露等等。二是能够完成大量的回归测试,易于维护等特点。思路:选择脚本语言:由于python使用很灵活而且具有强大的文本处理能力,且易于学习等特点,可以选用python作为脚本语言和实现语言。方式:比如定义defCCK

5、EY()来完成发送CCKEY,也可以通过一个map文件来实现CCKEY--at+ckpd="c"这种方式,然后用户这边只是用譬如以下的命令:CenterKey()Key("#",2)LongPress("#")PressKey("0")LSK()RSK()NaviUp()NaviDown()  再加上python的控制流程,异常处理等,可以编出强大的易于维护的脚本来。  手机方面的接口可以是GetImage(),然后通过脚本进行处理,这个可能需要很大的工作量,因为要么重新研究图像识别对比,文字识

6、别等技术,要么购买组件等,即验证这一关也很难实现。  在初期可以考虑人工来验证一些结果,比如图片对比结果,可以使用一些技术,比如蒙板等,得到一些异状图片,用户自己审阅一下,加入明显的由异样,就Fail,这样就不能自动,可以说是半自动化了。

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。