一种自动化测试方法、装置及移动终端制造方法及图纸

技术编号:14806307 阅读:101 留言:0更新日期:2017-03-15 00:45
本发明专利技术公开了一种自动化测试方法,适于在具有触摸屏的移动终端中执行,该方法包括:接收用户的脚本制作启动请求;响应于该请求,创建测试脚本;经由移动终端接收用户在触摸屏上输入的一个操作事件;根据接收的操作事件生成测试脚本中一个测试命令;对后继用户在触摸屏上输入的操作事件重复上述接收、生成的步骤,直至接收用户的脚本制作结束请求;接收用户的测试请求,测试请求包括运行脚本的参数,并指定运行的测试脚本;响应于该请求,读取指定运行的测试脚本;根据运行脚本的参数运行测试脚本;以及运行结束后,生成测试结果。本发明专利技术公开了一种自动化测试装置和移动终端。

【技术实现步骤摘要】

本专利技术涉及移动终端的应用
,尤其是一种自动化测试方法、装置及系统。
技术介绍
随着移动终端设备制造技术的不断发展,各种移动终端设备的智能化程度、便携性等都有了前所未有的提高,诸如智能手机等移动终端设备得到了大规模的普及。如今的移动终端设备,可以运行相对复杂的操作系统,同时,越来越多的开发者投入到移动终端设备应用软件的开发中,为各种设备平台开发了数量庞大的软件应用。软件测试是软件应用开发过程中不可或缺的重要环节,对于移动终端中软件应用的开发亦是如此。通过软件测试,可以了解软件应用是否存在错误,其运行过程或运行结果是否符合预期要求,软件应用所能承受的压力等等。根据测试目标的不同,移动终端的软件应用测试可以包括以下几个基本方面:UI测试、功能模块测试、交叉事件测试、压力测试、安全性测试、兼容性测试、易用性/用户体验测试等。移动终端的软件应用的测试工作,为开发出相对理想的移动终端软件应用提供了保证。但是,随着移动终端软件应用的代码量越来越大,复杂度越来越高,传统的人工测试方法已经很难获得满意和全面的测试结果,而且由于移动终端设备种类众多,搭载的操作系统以及多种硬件设备规格不一,尤其是搭载Android操作系统的移动终端设备,具有更为严重的操作系统和机型碎片化问题。如果测试项目需要覆盖尽量多的系统版本或机型,则需要付出大量的测试时间和人力物力成本,测试时间过长也会增加研发周期,不利于软件产品>或者更新的及时发布。制作脚本而后运行是运用在测试领域的一种非常有效的解决方案。通过对测试人员指定的操作进行自动的运行,实现将重复的操作自动执行的目的。目前常用的具有上述功能自动化测试工具例如MonkeyRunner,首先需要搭建PC环境(下载Android-SDK、安装Python、设置环境变量等),而后在PC端启动对应的脚本制作程序,使用鼠标键盘操作同步到PC端的移动终端界面完成脚本制作操作。显而易见,测试人员需要在PC端搭建开发环境,才能够使用MonkeyRunner。且其脚本制作功能不稳定,卡顿报错弹窗等不时的出现,流畅度不佳,这些因素均影响着测试人员的使用。因此需要一种更简便易用的自动化测试方案。
技术实现思路
为此,本专利技术提供一种自动化测试方法、装置及移动终端,以力图解决或者至少缓解上面存在的至少一个问题。根据本专利技术的一个方面,提供了一种自动化测试方法,适于在具有触摸屏的移动终端中执行,该方法包括:接收用户的脚本制作启动请求;响应于该请求,创建测试脚本;经由移动终端接收用户在触摸屏上输入的一个操作事件;根据接收的操作事件生成测试脚本中一个测试命令;对后继用户在触摸屏上输入的操作事件重复上述接收、生成的步骤,直至接收用户的脚本制作结束请求;接收用户的测试请求,测试请求包括运行脚本的参数,并指定运行的测试脚本;响应于该请求,读取指定运行的测试脚本;根据运行脚本的参数运行该测试脚本;以及运行结束后,生成测试结果。可选地,在根据本专利技术的自动化测试方法中,其中根据接收的操作事件生成测试脚本中一个测试命令的步骤包括:获取移动终端接收操作事件后产生的操作数据,操作数据包括该操作事件的类型和参数;在测试脚本中写入包括操作事件的类型和参数的一个测试命令。可选地,在根据本专利技术的自动化测试方法中,其中运行脚本的参数包括运行总次数,根据运行脚本的参数运行测试脚本的步骤包括:重复运行测试脚本,直至运行该测试脚本的次数达到运行总次数。可选地,在根据本专利技术的自动化测试方法中,其中运行脚本的参数还包括运行总时长,根据运行脚本的参数运行测试脚本的步骤包括:重复运行测试脚本,直至运行该测试脚本的次数达到运行总次数或运行该测试脚本的时间达到运行总时长。可选地,在根据本专利技术的自动化测试方法中,其中运行测试脚本的步骤包括:读取测试脚本中起始的一个测试命令;执行该一个测试命令;对测试脚本中后续的测试命令重复上述读取和执行的步骤。可选地,在根据本专利技术的自动化测试方法中,其中执行一个测试命令的步骤还包括:截取执行一个测试命令后的屏幕图像。可选地,在根据本专利技术的自动化测试方法中,其中经由移动终端接收用户在触摸屏上输入的一个操作事件的步骤还包括:截取用户在触摸屏上输入一个操作事件后的屏幕图像。可选地,在根据本专利技术的自动化测试方法中,其中运行脚本的参数还包括指示是否进行图像对比的标记、和图像对比相似度阈值,当标记指示进行图像对比时,执行一个测试命令的步骤还包括:在截取执行一个测试命令后的屏幕图像之后,计算该屏幕图像与测试脚本制作时对应截取的屏幕图像的相似度;记录图像对比结果,其中,若计算的相似度达到图像对比相似度阈值,则图像对比结果为通过,否则为不通过。可选地,在根据本专利技术的自动化测试方法中,其中生成测试结果的步骤包括:根据记录的至少一条图像对比结果,确定测试结果为通过或不通过。可选地,在根据本专利技术的自动化测试方法中,还包括:运行结束后,生成运行报告,运行报告包括运行的脚本名称、脚本运行的起始和结束时间、以及脚本运行中各测试命令的执行时间、内容和图像对比结果。可选地,在根据本专利技术的自动化测试方法中,其中生成测试报告的步骤还包括:根据运行报告生成测试报告,测试报告包括运行的脚本名称和脚本内容、脚本运行的次数、脚本运行的时长、图片对比的次数、以及测试结果,其中图片对比的次数包括对比通过的次数和对比不通过的次数。可选地,在根据本专利技术的自动化测试方法中,操作事件的类型至少包括点击坐标事件、点击按键事件、长按事件、滑动事件、打开应用事件和等待事件。可选地,在根据本专利技术的自动化测试方法中,其中测试脚本中的测试命令表示为具有固定格式的文本语言。根据本专利技术的另一方面,提供了一种自动化测试装置,驻留在具有触摸屏的移动终端中,该装置包括:请求接收模块,适于接收用户的脚本制作启动请求和脚本制作停止请求;还适于接收用户的测试请求,测试请求包括运行脚本的参数,并指定运行的测试脚本;脚本制作模块,适于响应于脚本制作启动请求,创建测试脚本;还适于经由移动终端接收用户在触摸屏上输入的一个操作事件;还适于根据接收的操作事件生成测试脚本中一个测试命令;还适于对后继用户在触摸屏上输入的操作事件重复上述接收、生成的步骤,直至请求接收模块接收用户的脚本制作结束请求;脚本运行模块,适于响应于测试请求,读取指定运行的测试脚本;还适于根据运行脚本的参数运行测试脚本;以及报告本文档来自技高网...

【技术保护点】
一种自动化测试方法,适于在具有触摸屏的移动终端中执行,该方法包括:接收用户的脚本制作启动请求;响应于该请求,创建测试脚本;经由移动终端接收用户在触摸屏上输入的一个操作事件;根据接收的操作事件生成测试脚本中一个测试命令;对后继用户在触摸屏上输入的操作事件重复上述接收、生成的步骤,直至接收用户的脚本制作结束请求;接收用户的测试请求,所述测试请求包括运行脚本的参数,并指定运行的测试脚本;响应于该请求,读取指定运行的测试脚本;根据所述运行脚本的参数运行所述测试脚本;以及运行结束后,生成测试结果。

【技术特征摘要】
1.一种自动化测试方法,适于在具有触摸屏的移动终端中执行,该方法
包括:
接收用户的脚本制作启动请求;
响应于该请求,创建测试脚本;
经由移动终端接收用户在触摸屏上输入的一个操作事件;
根据接收的操作事件生成测试脚本中一个测试命令;
对后继用户在触摸屏上输入的操作事件重复上述接收、生成的步骤,直
至接收用户的脚本制作结束请求;
接收用户的测试请求,所述测试请求包括运行脚本的参数,并指定运行
的测试脚本;
响应于该请求,读取指定运行的测试脚本;
根据所述运行脚本的参数运行所述测试脚本;以及
运行结束后,生成测试结果。
2.如权利要求1所述的方法,其中所述根据接收的操作事件生成测试脚
本中一个测试命令的步骤包括:
获取移动终端接收所述操作事件后产生的操作数据,所述操作数据包括
该操作事件的类型和参数;
在所述测试脚本中写入包括所述操作事件的类型和参数的一个测试命
令。
3.如权利要求2所述的方法,其中所述运行脚本的参数包括运行总次数,
所述根据运行脚本的参数运行测试脚本的步骤包括:
重复运行所述测试脚本,直至运行该测试脚本的次数达到所述运行总次
数。
4.如权利要求3所述的方法,其中所述运行脚本的参数还包括运行总时
长,所述根据运行脚本的参数运行测试脚本的步骤包括:
重复运行所述测试脚本,直至运行该测试脚本的次数达到所述运行总次
数或运行该测试脚本的时间达到所述运行总时长。
5.如权利要求3或4所述的方法,其中所述运行测试脚本的步骤包括:
读取所述测试脚本中起始的一个测试命令;
执行所述一个测试命令;
对所述测试脚...

【专利技术属性】
技术研发人员:黄志坤
申请(专利权)人:厦门美图移动科技有限公司
类型:发明
国别省市:福建;35

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1