应用软件测试方法、装置及系统的制作方法_5

文档序号:8922500阅读:来源:国知局
即可播放录制的用例来测试被测手机。
[0218]在工具主界面上述点击播放用例按钮后,产生的播放用例界面如图7所示。
[0219]其中,播放用例界面的作用是把PC上的一个或多个用例,拷贝到被测手机中,并按添加用例的顺序,在被测手机中顺序播放多个用例。
[0220]以下对图7所示的播放用例界面描述如下:
[0221]其中,左边比较大的空白区域为PC下的用例列表,以下称为列表框A。
[0222]右边边比较大的空白区域为将要拷贝到被测手机,并且将要在被测手机播放的用例,以下称为列表框B。
[0223]通过双击列表框A中的单条用例,可以将此点击的用例添加到将要拷贝到被测手机的用例列表B中。
[0224]载入默认Case文件夹是指:载入默认的工具目录下的Case文件夹下的所有用例,把用例显示到列表框A中。
[0225]选择Case文件夹是指:可以在PC中指定Case的文件夹,把用例显示到列表框A中。
[0226]载入Case后,会在图7所示的播放用例界面的最上方,显示载入Case的路径。
[0227]把上面的几个case放到手机是指:会把列表框B中的用例文件拷贝到被测手机中。
[0228]启动APK:在被测手机中启动Aconite, apk程序,翻译从列表框B中拷贝到被测手机中的用例,并启动截图服务,等待播放用例时的截图请求。
[0229]开始执行:点击此按钮后,会按列表框B中所示的顺序,播放所有用例,直到用例播放完成。
[0230]由于现有的自动化测试工具存在一定的局限性,针对多个手机厂商之间对于驱动实现的不同会导致大量重复性工作的问题。而本发明实施例方案带来的有益效果是:能够释放大量的测试人力,减少重复性工作。测试人员只需要在一款机器上执行一遍用例后,就可以将此用例作为标准用例,在其他终端上进行自动化测试;而且本发明方案会根据每一个操作,自动生成操作截屏,这样测试人员只需要在自动化测试结束后,比对截屏就可以发现是否有软件缺陷存在,并且可以定位到是执行哪一个操作所产生的缺陷,由此为测试团队提高工作效率提供了一个很好的工具。
[0231 ] 还需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。
[0232]上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
[0233]通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如R0M/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,月艮务器,或者网络设备等)执行本发明各个实施例所述的方法。
[0234]以上所述仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或流程变换,或直接或间接运用在其它相关的技术领域,均同理包括在本发明的专利保护范围内。
【主权项】
1.一种应用软件测试方法,其特征在于,包括: 获取基于用例终端生成的测试用例脚本文件,所述测试用例脚本文件包括在所述用例终端上触发的用例操作事件及对应的设备驱动文件; 获取被测终端的操作事件样本文件; 根据所获取的被测终端的操作事件样本文件,修改所述测试用例脚本文件,得到新的测试用例脚本文件; 根据得到的所述新的测试用例脚本文件,调用所述被测终端对应的设备驱动文件,执行与所述用例终端上相应的用例操作事件。2.根据权利要求1所述的方法,其特征在于,所述获取基于用例终端生成的测试用例脚本文件的步骤之前还包括: 基于所述用例终端生成测试用例脚本文件,具体包括: 响应在用例终端上触发的至少一个用例操作指令; 调用对应的设备驱动文件执行所述至少一个用例操作指令; 获取执行操作指令过程中产生的用例操作事件; 将所述用例操作事件转换为命令语句事件,生成测试用例脚本文件。3.根据权利要求2所述的方法,其特征在于,所述获取被测终端的操作事件样本文件的步骤包括: 响应在所述被测终端上触发的操作事件; 根据所述操作事件,获取对应调用的设备驱动文件; 根据所述被测终端上触发的操作事件,及对应调用的设备驱动文件生成所述操作事件样本文件。4.根据权利要求2所述的方法,其特征在于,所述根据所获取的被测终端的操作事件样本文件,修改所述测试用例脚本文件,得到新的测试用例脚本文件的步骤包括: 将所述测试用例脚本文件与所述操作事件样本文件进行对比分析; 获取所述测试用例脚本文件中存在,而所述操作事件样本文件中不存在的命令,将其从所述测试用例脚本文件中删除;和/或获取所述测试用例脚本文件中不存在,而所述操作事件样本文件中存在的命令,将其增加至所述测试用例脚本文件中;和/或将所述测试用例脚本文件中的设备驱动文件编号修改为所述操作事件样本文件中对应的设备驱动文件编号;和/或参照操作事件样本文件,合并或拆分测试用例脚本文件中的用例操作事件,并转化为被测终端机型所能识别的事件脚本。5.根据权利要求2、3或4所述的方法,其特征在于,所述根据得到的所述新的测试用例脚本文件,调用所述被测终端对应的设备驱动文件,执行与所述用例终端上相应的用例操作事件的步骤包括: 将所述新的测试用例脚本文件转换为设备驱动文件识别的操作命令; 解析所述操作命令,获取与所述用例终端上相应的用例操作命令; 根据所述用例操作命令调用所述被测终端上对应的设备驱动文件,执行相应的用例操作事件。6.根据权利要求5所述的方法,其特征在于,所述根据得到的所述新的测试用例脚本文件,调用所述被测终端对应的设备驱动文件,执行与所述用例终端上相应的用例操作事件的步骤还包括: 获取截屏操作命令; 在调用所述被测终端上对应的设备驱动文件,执行相应的用例操作事件的过程中,根据所述截屏操作命令,执行被测终端测试过程中的截屏操作。7.一种应用软件测试装置,其特征在于,包括: 用例脚本获取模块,用于获取基于用例终端生成的测试用例脚本文件,所述测试用例脚本文件包括在所述用例终端上触发的用例操作事件及对应的设备驱动文件; 样本文件获取模块,用于获取被测终端的操作事件样本文件; 文件修改模块,用于根据所获取的被测终端的操作事件样本文件,修改所述测试用例脚本文件,得到新的测试用例脚本文件; 调用执行模块,用于根据得到的所述新的测试用例脚本文件,调用所述被测终端对应的设备驱动文件,执行与所述用例终端上相应的用例操作事件。8.根据权利要求7所述的装置,其特征在于,还包括: 用例生成模块,用于基于用例终端生成测试用例脚本文件,具体包括: 响应单元,用于响应在用例终端上触发的至少一个用例操作指令; 调用单元,用于调用对应的设备驱动文件执行所述至少一个用例操作指令; 获取单元,用于获取执行操作指令过程中产生的用例操作事件; 生成单元,用于将所述用例操作事件转换为命令语句事件,生成测试用例脚本文件。9.根据权利要求8所述的装置,其特征在于, 所述样本文件获取模块还用于响应在所述被测终端上触发的操作事件;根据所述操作事件,获取对应调用的设备驱动文件;根据所述被测终端上触发的操作事件,及对应调用的设备驱动文件生成所述操作事件样本文件。10.根据权利要求8所述的装置,其特征在于, 所述文件修改模块,还用于将所述测试用例脚本文件与所述操作事件样本文件进行对比分析;获取所述测试用例脚本文件中存在,而所述操作事件样本文件中不存在的命令,将其从所述测试用例脚本文件中删除;和/或获取所述测试用例脚本文件中不存在,而所述操作事件样本文件中存在的命令,将其增加至所述测试用例脚本文件中;和/或将所述测试用例脚本文件中的设备驱动文件编号修改为所述操作事件样本文件中对应的设备驱动文件编号;和/或参照操作事件样本文件,合并或拆分测试用例脚本文件中的用例操作事件,并转化为被测终端机型所能识别的事件脚本。11.根据权利要求8、9或10所述的装置,其特征在于, 所述调用执行模块,用于将所述新的测试用例脚本文件转换为设备驱动文件识别的操作命令;解析所述操作命令,获取与所述用例终端上相应的用例操作命令;根据所述用例操作命令调用所述被测终端上对应的设备驱动文件,执行相应的用例操作事件。12.根据权利要求11所述的装置,其特征在于, 所述调用执行模块,还用于获取截屏操作命令;在调用所述被测终端上对应的设备驱动文件,执行相应的用例操作事件的过程中,根据所述截屏操作命令,执行被测终端测试过程中的截屏操作。13.一种应用软件测试系统,其特征在于,包括:用例终端、至少一被测终端以,及测试操作终端,所述用例终端、被测终端均与所述测试操作终端通信连接,其中: 所述测试操作终端包括权利要求7-12中任一项所述的装置; 所述用例终端,用于配合所述测试操作终端生成所述测试用例脚本文件; 所述至少一被测终端,用于配合所述测试操作终端,对该被测终端的应用软件进行测试。
【专利摘要】本发明涉及一种应用软件测试方法、装置及系统,其方法包括:获取基于用例终端生成的测试用例脚本文件;获取被测终端的操作事件样本文件;根据所获取的被测终端的操作事件样本文件,修改测试用例脚本文件,得到新的测试用例脚本文件;根据得到的新的测试用例脚本文件,调用被测终端对应的设备驱动文件,执行与用例终端上相应的用例操作事件。本发明能够针对多种厂商的终端,通过录制一个终端的测试用例,在其他不同厂商的终端上自动运行该测试用例,提高了移动终端应用软件测试的通用性以及测试效率,减少了人工大量的重复性工作;此外在测试过程中,还可以记录当前屏幕状态,以便测试人员后期查阅。
【IPC分类】G06F11/36
【公开号】CN104899132
【申请号】CN201410079839
【发明人】蔡振祺, 权星辉
【申请人】腾讯科技(深圳)有限公司
【公开日】2015年9月9日
【申请日】2014年3月5日
当前第5页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1