测试方法、装置及计算机可读存储介质制造方法及图纸

技术编号:21913826 阅读:40 留言:0更新日期:2019-08-21 12:23
本发明专利技术公开了一种测试方法,该方法包括:接收monkey测试指令;获取所述monkey测试指令包含的测试配置,所述测试配置包括待测试软件以及向所述待测试软件发送的伪随机事件流;在所述待测试软件的模拟生产环境中运行所述待测试软件,向所述待测试软件发送所述伪随机事件流;若检测到所述待测试软件处于异常运行状态时,截取并保存所述待测试软件处于异常运行状态的运行界面。本发明专利技术还提出一种测试装置以及一种计算机可读存储介质。本发明专利技术可以提高测试的效率和准确度。

Test methods, devices and computer-readable storage media

【技术实现步骤摘要】
测试方法、装置及计算机可读存储介质
本专利技术涉及测试
,尤其涉及一种测试方法、装置及计算机可读存储介质。
技术介绍
为了提高应用软件(如运行于安卓系统的应用软件)的竞争力,应用软件的迭代周期不断缩短,由于每个迭代周期都需要进行软件测试,在对应用软件进行测试时需要不断提高测试的效率。在对应用软件进行测试时会进行各种类型的测试,比如,功能测试、接口测试、稳定性测试等。其中,稳定性测试为了测试应用软件运行时的稳定性而进行的测试,例如,软件长时间运行是否会出现闪退。应用软件运行时的稳定性若出现问题时会导致用户体验降低,因此,有必要提出一种高效准确的稳定性测试方法。
技术实现思路
本专利技术提供一种测试方法、装置及计算机可读存储介质,其主要目的在于提高稳定性测试的效率。为实现上述目的,本专利技术还提供一种测试方法,该方法包括:接收monkey测试指令;获取所述monkey测试指令包含的测试配置,所述测试配置包括待测试软件以及向所述待测试软件发送的伪随机事件流;在所述待测试软件的模拟生产环境中运行所述待测试软件,向所述待测试软件发送所述伪随机事件流;若检测到所述待测试软件处于异常运行状态时,截取并保存所述待测试软件处于异常运行状态的运行界面。可选地,所述方法还包括:获取所述待测试软件的生产环境的运行数据;对所述运行数据进行脱敏处理,得到脱敏运行数据;将所述脱敏运行数据导入所述模拟生产环境中,所述模拟生产环境与所述生产环境的环境配置相同。可选地,所述待测试软件的数量为多个,所述测试配置还包括所述待测试软件中每个待测试软件的运行顺序。可选地,所述对所述待测试软件发送的伪随机事件流包括对所述待测试软件的指定模块发送的伪随机事件流,所述伪随机事件流包括多种伪随机事件以及不同种伪随机事件的比例。可选地,所述方法还包括:当在所述待测试软件的模拟生产环境中运行所述待测试软件时,实时显示测试信息,所述测试信息包括测试日志、测试进度、测试结果之中的一项或多项。可选地,所述检测到所述待测试软件处于异常运行状态包括:若在所述待测试软件运行时检测到预设关键字,确定所述待测试软件处于异常运行状态。此外,为实现上述目的,本专利技术还提供一种测试装置,该装置包括存储器和处理器,所述存储器中存储有可在所述处理器上运行的测试程序,所述测试程序被所述处理器执行时实现如下步骤:接收monkey测试指令;获取所述monkey测试指令包含的测试配置,所述测试配置包括待测试软件以及向所述待测试软件发送的伪随机事件流;在所述待测试软件的模拟生产环境中运行所述待测试软件,向所述待测试软件发送所述伪随机事件流;若检测到所述待测试软件处于异常运行状态时,截取并保存所述待测试软件处于异常运行状态的运行界面。可选地,所述测试程序被所述处理器执行,还实现如下步骤:获取所述待测试软件的生产环境的运行数据;对所述运行数据进行脱敏处理,得到脱敏运行数据;将所述脱敏运行数据导入所述模拟生产环境中,所述模拟生产环境与所述生产环境的环境配置相同。可选地,所述待测试软件的数量为多个,所述测试配置还包括所述待测试软件中每个待测试软件的运行顺序。可选地,所述对所述待测试软件发送的伪随机事件流包括对所述待测试软件的指定模块发送的伪随机事件流,所述伪随机事件流包括多种伪随机事件以及不同种伪随机事件的比例。可选地,所述测试程序被所述处理器执行,还实现如下步骤:当在所述待测试软件的模拟生产环境中运行所述待测试软件时,实时显示测试信息,所述测试信息包括测试日志、测试进度、测试结果之中的一项或多项。可选地,所述检测到所述待测试软件处于异常运行状态包括:若在所述待测试软件运行时检测到预设关键字,确定所述待测试软件处于异常运行状态。此外,为实现上述目的,本专利技术还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有测试程序,所述测试程序可被一个或者多个处理器执行,以实现如上所述的测试方法的步骤。本专利技术提出的测试方法、测试装置及计算机可读存储介质,接收monkey测试指令;获取所述monkey测试指令包含的测试配置,所述测试配置包括待测试软件以及向所述待测试软件发送的伪随机事件流;在所述待测试软件的模拟生产环境中运行所述待测试软件,向所述待测试软件发送所述伪随机事件流;若检测到所述待测试软件处于异常运行状态时,截取并保存所述待测试软件处于异常运行状态的运行界面。由于在接收到monkey测试指令之后,在待测试软件的模拟生产环境中运行待测试软件,因此待测试软件的稳定性测试在模拟生产环境中进行,避免了进行稳定性测试时测试环境与生产环境数据不一致的问题,也避免了额进行稳定性测试时在生产环境中产生脏数据的问题,能够更加快速准确的获取到待测试软件是否存在稳定性问题,提高了稳定性测试的测试效率。同时,通过截取并保存待测试软件处于异常运行状态时的运行界面,相比于传统稳定性测试时只能通过日志来获取异常,更有利于对待测试软件的缺陷问题进行分析。附图说明图1为本专利技术一实施例提供的测试方法的流程示意图;图2为本专利技术一实施例提供的测试装置的内部结构示意图;图3为本专利技术一实施例提供的测试装置中测试程序的模块示意图。本专利技术目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。具体实施方式应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。本专利技术提供一种测试方法。参照图1所示,为本专利技术第一实施例提供的测试方法的流程示意图。该方法可以由一个电子装置执行。在本实施例中,测试方法包括:步骤S11:接收monkey测试指令。本实施例中monkey测试是通过monkey测试工具对运行于安卓(Android)系统的软件进行随机测试,monkey测试属于稳定性测试。在通过本专利技术进行测试时,在接收到monkey测试指令之前或之后还包括进行monkey测试的初始化操作,所述初始化操作包括但不限于:解锁设备屏幕、获取设备root权限。步骤S12:获取所述monkey测试指令包含的测试配置,所述测试配置包括待测试软件以及向所述待测试软件发送的伪随机事件流。本实施例中,所述monkey测试指令包含测试配置。所述测试配置包括待测试软件,所述待测试软件以软件包的形式保存在预设存储区域(例如,保存在电子设备的D盘)。所述测试配置还包括向待测试软件发送的伪随机事件流,即运行待测试软件后在测试软件的一个或多个模块中执行的模拟用户操作(例如单击操作、双击操作、重复点击操作、滑动操作等)。所述伪随机事件流包括多个任意事件,每个事件可以为连续执行的。一种实施例中,所述测试配置可以是用户以命令行的形式输入的信息。另一种实施例中,所述测试配置是用户在网页中对指定字段输入的信息。例如,指定字段包括:待测试软件名称以及待测试软件的地址。可选的,在本专利技术另一实施例中,所述待测试软件的数量为多个,所述测试配置还包括所述待测试软件中每个待测试软件的运行顺序。在本实施例中,在进行monkey测试时,可以连续测试多个待测试软件。所述待测试软件中每个待测试软件的运行顺序可以为同时运行,也可以为先后运行。例如,待测试软件包含A软件与B软件,同时运行A软件与B软件,或者,先运行A软件,再运行B软件;或者,待测试软件包含A软件、B软件以及C软件,同时运行A软件与B,再本文档来自技高网...

【技术保护点】
1.一种测试方法,其特征在于,所述方法包括:接收monkey测试指令;获取所述monkey测试指令包含的测试配置,所述测试配置包括待测试软件以及向所述待测试软件发送的伪随机事件流;在所述待测试软件的模拟生产环境中运行所述待测试软件,向所述待测试软件发送所述伪随机事件流;当检测到所述待测试软件处于异常运行状态时,截取并保存所述待测试软件处于异常运行状态的运行界面。

【技术特征摘要】
1.一种测试方法,其特征在于,所述方法包括:接收monkey测试指令;获取所述monkey测试指令包含的测试配置,所述测试配置包括待测试软件以及向所述待测试软件发送的伪随机事件流;在所述待测试软件的模拟生产环境中运行所述待测试软件,向所述待测试软件发送所述伪随机事件流;当检测到所述待测试软件处于异常运行状态时,截取并保存所述待测试软件处于异常运行状态的运行界面。2.如权利要求1所述的测试方法,其特征在于,所述方法还包括:获取所述待测试软件的生产环境的运行数据;对所述运行数据进行脱敏处理,得到脱敏运行数据;将所述脱敏运行数据导入所述模拟生产环境中,所述模拟生产环境与所述生产环境的环境配置相同。3.如权利要求1所述的测试方法,其特征在于,其特征在于,所述待测试软件的数量为多个,所述测试配置还包括所述待测试软件中每个待测试软件的运行顺序。4.如权利要求1所述的测试方法,其特征在于,其特征在于,所述对所述待测试软件发送的伪随机事件流包括对所述待测试软件的指定模块发送的伪随机事件流,所述伪随机事件流包括多种伪随机事件以及不同种伪随机事件的比例。5.如权利要求1至4中任一项所述的测试方法,其特征在于,所述方法还包括:当在所述待测试软件的模拟生产环境中运行所述待测试软件时,实时显示测试信息,所述测试信息包括测试日志、测试进度、测试结果之中的一项或多项。6.如权利要求1至4中任一项所述的测试方法,其特征在于,其特征在...

【专利技术属性】
技术研发人员:刘慧众
申请(专利权)人:深圳壹账通智能科技有限公司
类型:发明
国别省市:广东,44

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

1