一种自动化测试方法、装置和计算设备制造方法及图纸

技术编号:14233715 阅读:106 留言:0更新日期:2016-12-21 00:38
本发明专利技术公开了一种自动化测试方法,在计算设备中执行,该方法包括:将所述计算设备与至少一个被测移动终端建立连接;判断是否达到预定时间,若是,则:将被测移动终端的测试对象更新至最新版本;获取第一文件中存储的第一测试命令,所述第一测试命令为上一次自动化测试过程中测试对象出错的测试命令;获取第二文件中存储的第二测试命令,所述第二测试命令为为本次自动化测试设置的测试命令;在所述测试对象上执行所述第一测试命令和第二测试命令;记录测试情况;根据所述测试情况生成测试报告,将所述测试报告通过邮件发送至相关人员。此外,本发明专利技术还公开了采用上述应用自动化测试方法的自动化测试装置以及包含上述自动化测试装置的计算设备。

Automatic test method, device and computing device

The invention discloses a method of automatic test, performed in a computing device, the method includes the computing device with at least one of the tested mobile terminal to establish a connection; determine whether at the scheduled time, if that is: the measured test object terminal update to the latest version of the first test command to get mobile; the first storage file, the first test command to test the command object error automatic test last time; second test command to get second storage file, set the test command automation test of the second test command for the execution; the first test and the second test command in the command the test object on the record; test case; test report is generated according to the test, the test report will be sent by mail to the relevant personnel. In addition, the invention also discloses an automatic testing device adopting the automatic test method of the application and a computing device comprising the automatic testing device.

【技术实现步骤摘要】

本专利技术涉及移动终端测试领域,尤其涉及一种自动化测试方法、装置和计算设备
技术介绍
随着移动通信技术的不断发展和成熟,各种移动端应用及操作系统层出不穷。为了保证应用及操作系统能够正常工作,在发布前需要对其进行测试。Monkey测试是一种常用的测试方法。现有的Monkey测试需要将PC端与移动终端连接,然后在PC端通过CMD命令来执行测试。这种方法中,执行测试、分析测试结果、将测试结果反馈给研发人员等均需要手动执行,需要人工干预较多,操作繁琐,效率低下。针对以上缺陷,现有的处理方法会在PC系统上构建Monkey执行系统,这在一定程度上方便了Monkey测试的执行。但该方法仅简化了对Monkey测试命令的构建,在测试过程仍然需要测试人员手动执行,并且反馈测试结果。整个测试流程不够自动化,效率低下,对测试结果的展示也不够及时和直观。
技术实现思路
为此,本专利技术提供一种自动化测试方法、装置和计算设备,以力图解决或者至少缓解上面存在的问题。根据本专利技术的一个方面,提供一种自动化测试方法,在计算设备中执行,该方法包括:将所述计算设备与至少一个被测移动终端建立连接;判断是否达到预定时间,若是,则:将被测移动终端的测试对象更新至最新版本;获取第一文件中存储的第一测试命令,所述第一测试命令为上一次自动化测试过程中测试对象出错的测试命令;获取第二文件中存储的第二测试命令,所述第二测试命令为为本次自动化测试设置的测试命令;在所述测试对象上执行所述第一测试命令和第二测试命令;记录测试情况;根据所述测试情况生成测试报告,将所述测试报告通过邮件发送至相关人员。可选地,在根据本专利技术的自动化测试方法中,预定时间为晚上12点。可选地,在根据本专利技术的自动化测试方法中,测试对象包括应用和操作系统。可选地,在根据本专利技术的自动化测试方法中,将被测移动终端的测试对象更新至最新版本的步骤包括:判断所述测试对象的版本号与服务器中存储的最新版本的版本号是否相同,若不同,则:若测试对象为应用,则通过adb命令卸载旧版本的所述应用,从服务器处获取所述应用的最新版本的安装包,并将所述最新版本的安装包安装至所述被测移动终端;若测试对象为操作系统,则通过adb命令将所述操作系统的OTA升级文件拷贝至被测移动终端中,对所述操作系统进行升级。可选地,在根据本专利技术的自动化测试方法中,在所述被测移动终端上执行所述第一测试命令和第二测试命令的步骤包括:将所述第一测试命令和所述第二测试命令存入待测命令数组;对于待测命令数组中的每一个待测命令,选取一个当前未执行测试的被测移动终端,在该被测移动终端的测试对象上执行该待测命令。可选地,在根据本专利技术的自动化测试方法中,记录测试情况的步骤包括:为测试日志和录屏视频指定在服务器中的保存路径;开启日志监听进程和录屏进程,所述日志监听进程适于监听测试日志,所述录屏进程适于每隔第一间隔时间对被测移动终端的屏幕进行录像;当所述日志监听进程在测试日志中监听到所述测试对象出错的信息时,将记录测试对象出错信息的测试日志和记录了测试对象出错现场的录屏视频存储至所述服务器中的保存路径,并将使测试对象出错的待测命令存储至所述第一文件。可选地,在根据本专利技术的自动化测试方法中,第一间隔时间为3分钟。可选地,在根据本专利技术的自动化测试方法中,测试报告为html格式。可选地,在根据本专利技术的自动化测试方法中,测试报告中包括测试对象出错时的测试日志链接和录屏视频链接。根据本专利技术的一个方面,提供一种自动化测试装置,驻留于计算设备中,该装置包括:定时模块,适于判断是否达到预定时间,若是,则自动构建测试环境,开始自动化测试过程;更新模块,适于将被测移动终端的测试对象更新至最新版本;测试模块,适于获取第一文件中存储的第一测试命令和第二文件中存储的第二测试命令,并在所述测试对象上执行所述第一测试命令和第二测试命令,其中,所述第一测试命令为上一次自动化测试过程中测试对象出错的测试命令,所述第二测试命令为为本次自动化测试设置的测试命令;记录模块,适于记录测试情况;反馈模块,适于根据所述测试情况生成测试报告,将所述测试报告通过邮件发送至相关人员。可选地,在根据本专利技术的自动化测试装置中,定时模块还适于将所述预定时间设置为晚上12点。可选地,在根据本专利技术的自动化测试装置中,测试对象包括应用和操作系统。可选地,在根据本专利技术的自动化测试装置中,更新模块进一步适于:判断所述测试对象的版本号与服务器中存储的最新版本的版本号是否相同,若不同,则:若测试对象为应用,则通过adb命令卸载旧版本的所述应用,从服务器处获取所述应用的最新版本的安装包,并将所述最新版本的安装包安装至所述被测移动终端;若测试对象为操作系统,则通过adb命令将所述操作系统的OTA升级文件拷贝至被测移动终端中,对所述操作系统进行升级。可选地,在根据本专利技术的自动化测试装置中,测试模块进一步适于:将所述第一测试命令和所述第二测试命令存入待测命令数组;对于待测命令数组中的每一个待测命令,选取一个当前未执行测试的被测移动终端,在该被测移动终端的测试对象上执行该待测命令。可选地,在根据本专利技术的自动化测试装置中,记录模块进一步适于:为测试日志和录屏视频指定在服务器中的保存路径;开启日志监听进程和录屏进程,所述日志监听进程适于监听测试日志,所述录屏进程适于每隔第一间隔时间对被测移动终端的屏幕进行录像;当所述日志监听进程在测试日志中监听到所述测试对象出错的信息时,将记录测试对象出错信息的测试日志和记录了测试对象出错现场的录屏视频存储至所述服务器中的保存路径,并将使测试对象出错的待测命令存储至所述第一文件。可选地,在根据本专利技术的自动化测试装置中,第一间隔时间为3分钟。可选地,在根据本专利技术的自动化测试装置中,测试报告为html格式。可选地,在根据本专利技术的自动化测试装置中,测试报告中包括测试对象出错时的测试日志链接和录屏视频链接。根据本专利技术的一个方面,提供一种计算设备,包括如上自动化测试装置。本专利技术提供的技术方案实现了Monkey测试的自动化,能够每天定时执行测试并记录测试情况。当测试结束后,根据测试情况生成测试报告,并将测试报告通过邮件发送至相关研发人员。本方案减少了测试过程中的人工干预,节约了人力成本,极大地提高了测试效率。此外,测试报告中包括出错的测试日志链接和录屏视频链接,相关研发人员可以通过点击链接的方式直接查看出错时的测试日志和录屏视频,便于对错误进行定位,提高了研发人员解决问题的效率。附图说明为了实现上述以及相关目的,本文结合下面的描述和附图来描述某些说明性方面,这些方面指示了可以实践本文所公开的原理的各种方式,并且所有方面及其等效方面旨在落入所要求保护的主题的范围内。通过结合附图阅读下面的详细描述,本公开的上述以及其它目的、特征和优势将变得更加明显。遍及本公开,相同的附图标记通常指代相同的部件或元素。图1示出了包括根据本专利技术一个实施例的自动化测试装置的计算设备100的结构图;图2示出了根据本专利技术一个实施例的自动化测试装置200的结构图;图3示出了根据本专利技术一个实施例的包括测试报告的邮件的示意图;图4示出了根据本专利技术一个实施例的自动化测试方法400的流程图。具体实施方式下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中本文档来自技高网...
一种自动化测试方法、装置和计算设备

【技术保护点】
一种自动化测试方法,在计算设备中执行,该方法包括:将所述计算设备与至少一个被测移动终端建立连接;判断是否达到预定时间,若是,则将被测移动终端的测试对象更新至最新版本;获取第一文件中存储的第一测试命令,所述第一测试命令为上一次自动化测试过程中测试对象出错的测试命令;获取第二文件中存储的第二测试命令,所述第二测试命令为为本次自动化测试设置的测试命令;在所述测试对象上执行所述第一测试命令和第二测试命令;记录测试情况;根据所述测试情况生成测试报告,将所述测试报告通过邮件发送至相关人员。

【技术特征摘要】
1.一种自动化测试方法,在计算设备中执行,该方法包括:将所述计算设备与至少一个被测移动终端建立连接;判断是否达到预定时间,若是,则将被测移动终端的测试对象更新至最新版本;获取第一文件中存储的第一测试命令,所述第一测试命令为上一次自动化测试过程中测试对象出错的测试命令;获取第二文件中存储的第二测试命令,所述第二测试命令为为本次自动化测试设置的测试命令;在所述测试对象上执行所述第一测试命令和第二测试命令;记录测试情况;根据所述测试情况生成测试报告,将所述测试报告通过邮件发送至相关人员。2.如权利要求1所述的自动化测试方法,其中,所述预定时间为晚上12点。3.如权利要求1所述的自动化测试方法,其中,所述测试对象包括应用和操作系统。4.如权利要求3所述的自动化测试方法,其中,所述将被测移动终端的测试对象更新至最新版本的步骤包括:判断所述测试对象的版本号与服务器中存储的最新版本的版本号是否相同,若不同,则若测试对象为应用,则通过adb命令卸载旧版本的所述应用,从服务器处获取所述应用的最新版本的安装包,并将所述最新版本的安装包安装至所述被测移动终端;若测试对象为操作系统,则通过adb命令将所述操作系统的OTA升级文件拷贝至被测移动终端中,对所述操作系统进行升级。5.如权利要求1所述的自动化测试方法,其中,所述在所述被测移动终端上执行所述第一测试命令和第二测试命令的步骤包括:将所述第一测试命令和所述第二测试命令存入待测命令数组;对于待测命令数组中的每一个待测命令,选取...

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

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

1