一种终端测试方法及测试装置与流程

文档序号:11157064阅读:198来源:国知局
一种终端测试方法及测试装置与制造工艺

本发明涉及测试领域,特别涉及一种终端测试方法及测试装置。



背景技术:

随着终端技术日新月异的发展,终端产品越来越丰富,功能越来越复杂,推出频率越来越快,导致研发周期缩短、研发任务增加。在终端研发过程中,研发测试关系着研发周期的长短及终端质量的好坏,是一项非常重要的工作。要想在市场竞争中占据有利地位,就必须提高终端测试的效率和质量,减少测试成本。

本申请的发明人发现,在现有技术中,至少存在以下问题:现有技术需要人工操作终端,切换如游戏、音乐、电子书等应用场景,并开启程控电源对过程电流进行监控,测试过程中需要人工参与。另外,目前测试数据统计形式单一,电流/电量测试无法与场景操作过程实时同步,需要人工判断测试结果。当出现异常时,需要人工记录状态,解决问题常常需要重复测试,复现问题。总而言之,目前手机等终端的测试方法需要人为操作,过程繁琐,且测试结果不具有实时性,不利于对异常问题的分析和解决。



技术实现要素:

本发明实施方式的目的在于提供一种终端测试方法及测试装置,使得终端的测试过程实现自动化,且测试结果具有实时性,提高终端测试的效率和质量,减少测试成本。

为解决上述技术问题,本发明的实施方式提供了一种终端测试方法,包括:向待测终端下发测试脚本,测试脚本用于被待测终端执行;根据测试策略,获取待测终端的采样信息;测试策略包括待测终端的测试项和待测指标,待测终端的测试项与测试脚本对应,采样信息为对待测指标采样的值;根据采样信息获得测试值;比较测试值和预设范围;若测试值超出预设范围,则记录待测终端的状态信息;根据比较结果生成待测终端的测试结果。

本发明的实施方式还提供了一种终端测试装置,包括:通信模块,用于向待测终端下发测试脚本,测试脚本用于被待测终端执行;获取模块,用于根据测试策略,获取待测终端的采样信息;测试策略包括待测终端的测试项和待测指标,待测终端的测试项与测试脚本对应,采样信息为对待测指标采样的值;获取模块,还用于根据采样信息获得测试值;比较模块,用于比较测试值和预设范围;记录模块,用于在比较模块的比较结果为测试值超出预设范围时,记录待测终端的状态信息;处理模块,用于根据比较模块的比较结果生成待测终端的测试结果。

本发明实施方式相对于现有技术而言,自动控制待测终端完成测试脚本中的操作步骤,根据测试策略监测利用采样信息获得的测试值,且在监测到测试值异常时,自动记录实时状态信息,使得终端的测试过程实现自动化,且测试结果具有实时性,便于异常问题的分析和解决,提高终端测试的效率和质量,减少测试成本。

另外,采样信息为在待测终端执行测试脚本时获取的采样信息。这样,获得的测试结果针对待测终端的运行过程,提高对测试结果判断的准确性。

另外,采样信息为在待测终端执行测试脚本后获取的采样信息。这样,获得的测试结果针对待测终端完成运行过程后的恢复状态,提高对测试结果判断的准确性。

另外,待测终端的状态信息,具体包括:待测终端的显示界面的截图和/或日志信息。当待测终端的运行过程出现异常时,自动记录与运行过程相关的状态信息,使得终端的测试过程实现自动化,便于对运行过程出现的异常问题的分析和解决。

附图说明

图1是根据本发明第一实施方式的终端测试方法流程图;

图2是根据本发明第二实施方式的终端测试方法流程图;

图3是根据本发明第三实施方式的终端测试方法流程图;

图4是根据本发明第四实施方式的终端测试方法流程图;

图5是根据本发明第五实施方式的测试装置结构示意图;

图6是根据本发明第六实施方式的测试装置结构示意图;

图7是根据本发明第七实施方式的测试设备结构示意图。

具体实施方式

为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明的各实施方式进行详细的阐述。然而,本领域的普通技术人员可以理解,在本发明各实施方式中,为了使读者更好地理解本申请而提出了许多技术细节。但是,即使没有这些技术细节和基于以下各实施方式的种种变化和修改,也可以实现本申请所要求保护的技术方案。

本发明的第一实施方式涉及一种终端测试方法。测试方法具体流程如图1所示,本实施例提供的方案中执行主体为测试装置,其可以通过有线或无线方式与待测终端进行连接,本实施方式具体包括:

步骤101,向待测终端下发测试脚本。

具体地说,选用脚本编写工具完成测试脚本的编写,测试脚本用于被待测终端执行。编写完成后下发给待测终端,解析预先编写好的脚本,控制待测终端执行测试脚本。待测终端可以为手机、平板、可穿戴智能设备等。

步骤102,根据测试策略,获取待测终端的采样信息。

具体地说,测试策略包括待测终端的测试项和待测指标,测试项与测试脚本对应。预先设置好采样频率,根据测试策略,按照采样频率对待测指标采样,获取待测终端的采样信息,保存该采样信息。

步骤103,根据采样信息获得测试值。

具体地说,根据保存的采样信息,获得与测试脚本对应的测试项的测试值。

步骤104,比较测试值和预设范围。

具体地说,预设测试值的正常范围。将获得的测试值与该预设范围比较。如果测试值未超出该预设范围,则说明测试没有出现异常。如果测试值超出该预设范围,则说明测试出现异常。

更具体的说,在检测到异常时,自动记录待测终端的状态信息。而后,进入步骤105。

步骤105,根据比较结果生成待测终端的测试结果。

具体地说,根据上述获得的测试数据,生成待测终端的整体测试结果。

本实施方式相对于现有技术而言,自动控制待测终端完成测试脚本中的操作步骤,根据测试策略监测利用采样信息获得的测试值,且在监测到测试值异常时,自动记录实时状态信息,使得终端的测试过程实现自动化,且测试结果具有实时性,便于异常问题的分析和解决,提高终端测试的效率和质量,减少测试成本。

本发明的第二实施方式涉及一种终端测试方法。第二实施方式与第一实施方式大致相同,主要区别之处在于:在本发明第二实施方式中,对第一实施方式中根据测试策略,获取待测终端的采样信息的步骤进行了具体限定。本实施方式以待测终端为手机,测试策略为功耗测试进行举例说明。测试方法具体流程如图2所示,本实施方式具体包括:

步骤201,向待测终端下发测试脚本。

具体地说,选用uiautomator技术方案,完成手机操作步骤脚本的编写,下发给手机,解析预先编写好的脚本,控制手机按照预先编写的操作步骤执行操作。

步骤202,根据测试策略,在待测终端执行测试脚本时,获取待测终端的采样信息。

具体地说,测试策略包括待测终端的测试项和待测指标。本实施方式中,测试策略为功耗测试,待测指标为电流,测试项为电流和震荡幅度比例。在手机执行测试脚本时,对电流进行采样并保存。值得一提的是,如果测试策略有多种,如功耗测试和硬件测试,则分别根据不同的测试策略对相应的待测指标同时进行测试。

步骤203,根据采样信息获得测试值。

具体地说,根据采样时间和保存的采样电流绘制时间-电流曲线图,根据时间-电流曲线图计算电流震荡幅度比例,从而得到电流、震荡幅度比例的测试值。值得一提的是,在实际应用中,测试值可以只为电流或震荡幅度比例。

步骤204,比较测试值和预设范围。

具体地说,预先设置好电流上限、震荡幅度限制比例。将采样的电流值实时与预设的上限值比较,将计算得到的震荡幅度比例与震荡幅度限制比例比较。如果采样电流值大于上限值,或者震荡幅度比例大于震荡幅度限制比例,则控制手机对当前状态截屏,并打开日志抓取机制抓取手机当前的运行日志信息,保存截图和日志信息,进入步骤205。如果采样电流值不大于上限值且震荡幅度比例不大于震荡幅度限制比例,则直接进入步骤205。值得一提的是,在实际应用中,当出现异常时,自动记录的待测终端的状态信息可以是待测终端的显示界面的截图或者待测终端的运行日志信息。

步骤205,根据比较结果生成待测终端的测试结果。

具体地说,计算保存的所有采样电流的平均电流值,作为整体处理结果。

本实施方式相对于现有技术而言,自动控制待测终端完成测试脚本中的操作步骤,在待测终端执行测试脚本时,获取待测终端的采样信息,根据测试策略监测利用采样信息获得的测试值,当待测终端的运行过程出现异常时,自动记录与运行过程相关的状态信息,获得的测试结果针对待测终端的运行过程,使得终端的测试过程实现自动化,且测试结果具有实时性,便于对运行过程出现的异常问题的分析和解决,提高终端测试的效率和质量,减少测试成本。

本发明的第三实施方式涉及一种终端测试方法。第三实施方式与第二实施方式大致相同,主要区别之处在于:在第二实施方式中,根据测试策略,获取待测终端的采样信息的步骤中,采样信息为在待测终端执行测试脚本时获取的采样信息。而在本发明第三实施方式中,采样信息为在待测终端执行测试脚本后获取的采样信息。本实施方式以待测终端为手机,测试策略为功耗测试进行举例说明。测试方法具体流程如图3所示,本实施方式具体包括:

步骤301,向待测终端下发测试脚本。

步骤302,根据测试策略,在待测终端执行测试脚本后,获取待测终端的采样信息。

具体地说,测试策略包括待测终端的测试项和待测指标。本实施方式中,测试策略为功耗测试,待测指标为电流,测试项为电流、测试时间和恢复时间。预先设置好电流下限、测试时间。在手机执行测试脚本后,对电流进行采样并保存。

步骤303,根据采样信息获得测试值。

具体地说,根据采样时间和保存的采样电流绘制时间-电流曲线图,当电流值小于预设的下限值时,计算整个测试时间及恢复时间,从而得到电流、测试时间和恢复时间的测试值。值得一提的是,在实际应用中,测试值可以只为电流或测试时间。

步骤304,比较测试值和预设范围。

具体地说,将采样的电流值与预设的下限值比较,将计算得到的测试时间与预设的测试时间比较。如果在预设的测试时间内电流值均大于下限值,或者计算得到的测试时间大于预设的测试时间,则自动记录步骤301的操作过程和手机的状态信息,状态信息包括手机当前的主控器和随机存取存储器的状态信息。保存步骤301的操作过程和手机的状态信息,进入步骤305。如果在预设的测试时间内,电流能够恢复到下限值以下,则直接进入步骤305。值得一提的是,在实际应用中,当出现异常时,自动记录的待测终端的状态信息可以是待测终端的主控器或随机存取存储器的信息。

步骤305,根据比较结果生成待测终端的测试结果。

具体地说,计算步骤303中分析出低于下限值后一段电流值的平均电流作为整体处理结果。

本实施方式相对于现有技术而言,自动控制待测终端完成测试脚本中的操作步骤,在待测终端执行测试脚本后,获取待测终端的采样信息,根据测试策略监测根据采样信息获得的测试值,当待测终端的恢复状态出现异常时,自动记录与恢复状态相关的状态信息,获得的测试结果针对待测终端的恢复状态,使得终端的测试过程实现自动化,且测试结果具有实时性,便于对恢复状态出现的异常问题的分析和解决,提高终端测试的效率和质量,减少测试成本。

本发明的第四实施方式涉及一种终端测试方法。本实施方式以待测终端为手机,测试策略为功耗测试进行举例说明。具体的说,本实施方式中的测试方法涵盖了过程测试和恢复测试2个阶段,具体的测试方法流程如图4所示,本实施方式具体包括:

步骤401,下发测试脚本。

具体的说,测试装置选用uiautomator技术方案,完成手机操作步骤的测试脚本编写,下发给待测终端(手机)。

步骤402,执行测试脚本。

具体的说,手机收到后,解析预先编写好的测试脚本,执行测试脚本,即按照预先编写的操作步骤执行操作。

步骤403,测试装置根据测试策略,在待测终端执行测试脚本时,获取待测终端的第一采样信息,进入过程测试模式。测试策略包括待测终端的测试项和待测指标。本实施方式中,测试策略为功耗测试,待测指标为电流,测试项为电流和震荡幅度比例。也就是说,在手机执行测试脚本时,测试装置对电流进行采样并保存,获得手机的第一采样信息。

步骤404,根据第一采样信息获得第一测试值。

具体的,测试装置根据采样时间和上述保存的采样电流绘制时间-电流曲线图,根据时间-电流曲线图计算电流震荡幅度比例,从而得到第一测试值电流、震荡幅度比例。值得一提的是,在实际应用中,第一测试值可以只为电流或震荡幅度比例。

步骤405,测试装置比较第一测试值和第一预设范围。

具体的说,测试装置预先设置好第一预设范围电流上限、震荡幅度限制比例。将采样的电流值实时与预设的上限值比较,将计算得到的震荡幅度比例与震荡幅度限制比例比较。

步骤406,在第一测试值超过第一预设范围时,记录当前信息状态。

具体的,如果步骤405的具体实现方式中采样电流值大于上限值,或者震荡幅度比例大于震荡幅度限制比例,则测试装置控制手机对当前状态截屏,并打开日志抓取机制抓取手机当前的运行日志信息,保存截图和日志信息。如果采样电流值不大于上限值且震荡幅度比例不大于震荡幅度限制比例,则直接进入下一阶段的恢复测试模式。

值得一提的是,在实际应用中,当出现异常时,测试装置自动记录的待测终端的状态信息可以是待测终端的显示界面的截图或者待测终端的运行日志信息。

可见,上述步骤403至步骤406即过程测试。

步骤407,获取第二采样信息。

具体的说,测试装置根据测试策略,在待测终端执行测试脚本后,获取待测终端的第二采样信息,进入恢复测试模式。测试策略包括待测终端的测试项和待测指标。本实施方式中,测试策略为功耗测试,待测指标为电流,测试项为电流、测试时间和恢复时间。测试装置预先设置好电流下限、测试时间。在手机执行测试脚本后,对电流进行采样并保存,获得第二采样信息。

步骤408,根据第二采样信息获得第二测试值。

具体的说,测试装置根据采样时间和上述保存的采样电流绘制时间-电流曲线图,当电流值小于预设的下限值时,计算整个测试时间及恢复时间,从而得到第二测试值电流、测试时间和恢复时间。值得一提的是,在实际应用中,第二测试值可以只为电流或测试时间。

步骤409,测试装置比较第二测试值和第二预设范围。

具体的说,测试装置预先设置好第二预设范围电流下限、测试时间。将采样的电流值与预设的下限值比较,将计算得到的测试时间与预设的测试时间比较。

步骤410,在第二测试值超过第二预设范围时,记录当前信息状态。

具体的说,测试装置对比较结果进行判断:如果在预设的测试时间内电流值均大于下限值,或者计算得到的测试时间大于预设的测试时间,则测试装置自动记录手机执行脚本的操作过程和手机的状态信息,状态信息包括手机当前的主控器和随机存取存储器的状态信息。保存手机执行脚本的操作过程和手机的状态信息。如果在预设的测试时间内,电流能够恢复到下限值以下,则直接进入生成整体测试结果的操作。值得一提的是,在实际应用中,当出现异常时,自动记录的待测终端的状态信息可以是待测终端的主控器或随机存取存储器的信息。

可见,上述步骤407至步骤410即恢复测试,在恢复测试过程中,手机已将测试脚本执行完毕,处于恢复状态。

步骤411,测试装置根据步骤405和409的比较结果,生成待测终端的整体测试结果。

具体的说,测试装置计算过程测试模式保存的所有采样电流的平均电流值,同时计算恢复测试模式中分析出低于下限值后一段电流值的平均电流,将计算结果作为整体处理结果。

本实施方式相对于现有技术而言,测试装置自动控制待测终端完成测试脚本中的操作步骤,分别在待测终端执行测试脚本时和待测终端执行测试脚本后,获取待测终端的采样信息,根据测试策略监测利用采样信息获得的测试值,当待测终端的运行过程或恢复状态出现异常时,测试装置自动记录与之相关的状态信息,测试装置获得的测试结果对应待测终端的运行过程和恢复状态,使得终端的测试过程实现自动化,且测试结果具有实时性,便于对运行过程和恢复状态出现的异常问题的分析和解决,提高终端测试的效率和质量,减少测试成本。

上面各种方法的步骤划分,只是为了描述清楚,实现时可以合并为一个步骤或者对某些步骤进行拆分,分解为多个步骤,只要包含相同的逻辑关系,都在本专利的保护范围内;对算法中或者流程中添加无关紧要的修改或者引入无关紧要的设计,但不改变其算法和流程的核心设计都在该专利的保护范围内。

本发明第五实施方式涉及一种测试装置,具体结构如图5所示。

测试装置4包括:通信模块41、获取模块42、比较模块43、记录模块44和处理模块45。

通信模块41,用于向待测终端下发测试脚本,测试脚本用于被待测终端执行。

获取模块42,用于根据测试策略,获取待测终端的采样信息;测试策略包括待测终端的测试项和待测指标,待测终端的测试项与测试脚本对应,采样信息为对待测指标采样的值。其中,获取模块42获取的采样信息为在待测终端执行测试脚本时获取的采样信息。

获取模块42,还用于根据采样信息获得测试值。

比较模块43,用于比较测试值和预设范围。

记录模块44,用于在比较模块43的比较结果为测试值超出预设范围时,记录待测终端的状态信息。其中,待测终端的状态信息为待测终端的显示界面的截图和日志信息。值得一提的是,在实际应用中,待测终端的状态信息也可以为待测终端的显示界面的截图或日志信息。

处理模块45,用于根据比较模块43的比较结果生成待测终端的测试结果。

与现有技术相比,本实施方式中提供的测试装置,通信模块41向待测终端下发测试脚本,在待测终端执行测试脚本时,获取模块42获取待测终端的采样信息,并根据采样信息获得测试值,比较模块43根据测试策略,比较测试值与相应预设范围,当待测终端的运行过程出现异常时,记录模块44自动记录与运行过程相关的状态信息,处理模块45根据比较模块43的比较结果生成待测终端的测试结果,处理模块45生成的测试结果针对待测终端的运行过程,使得终端的测试过程实现自动化,且测试结果具有实时性,便于对运行过程出现的异常问题的分析和解决,提高终端测试的效率和质量,减少测试成本。

不难发现,本实施方式为与第二实施方式相对应的系统实施例,本实施方式可与第二实施方式互相配合实施。第二实施方式中提到的相关技术细节在本实施方式中依然有效,为了减少重复,这里不再赘述。相应地,本实施方式中提到的相关技术细节也可应用在第二实施方式中。

值得一提的是,本实施方式中所涉及到的各模块均为逻辑模块,在实际应用中,一个逻辑单元可以是一个物理单元,也可以是一个物理单元的一部分,还可以以多个物理单元的组合实现。此外,为了突出本发明的创新部分,本实施方式中并没有将与解决本发明所提出的技术问题关系不太密切的单元引入,但这并不表明本实施方式中不存在其它的单元。

本发明第六实施方式涉及一种测试装置。第六实施方式与第五实施方式大致相同,主要区别之处在于:在第五实施方式中,获取模块42获取的采样信息为在待测终端执行测试脚本时获取的采样信息。而在本发明第六实施方式中,获取模块42获取的采样信息为在待测终端执行测试脚本后获取的采样信息。测试装置具体结构如图6所示。

测试装置4包括:通信模块41、获取模块42、比较模块43、记录模块44和处理模块45。

其中,获取模块42,用于根据测试策略,获取待测终端的采样信息;测试策略包括待测终端的测试项和待测指标,待测终端的测试项与测试脚本对应,采样信息为对待测指标采样的值。其中,获取模块42获取的采样信息为在待测终端执行测试脚本后获取的采样信息。

获取模块42,还用于根据采样信息获得测试值。

记录模块44,用于在比较模块43的比较结果为测试值超出预设范围时,记录待测终端的状态信息。其中,待测终端的状态信息为待测终端的主控器和随机存取存储器的信息。值得一提的是,在实际应用中,待测终端的状态信息也可以为待测终端的主控器信息或随机存取存储器信息。

与现有技术相比,本实施方式中提供的测试装置,通信模块41向待测终端下发测试脚本,在待测终端执行测试脚本后,获取模块42获取待测终端的采样信息,并根据采样信息获得测试值,比较模块43根据测试策略,比较测试值与相应预设范围,当待测终端的恢复状态出现异常时,记录模块44自动记录与恢复状态相关的状态信息,处理模块45根据比较模块43的比较结果生成待测终端的测试结果,处理模块45生成的测试结果针对待测终端的恢复状态,使得终端的测试过程实现自动化,且测试结果具有实时性,便于对恢复状态出现的异常问题的分析和解决,提高终端测试的效率和质量,减少测试成本。

由于第三实施方式与本实施方式相互对应,因此本实施方式可与第三实施方式互相配合实施。第三实施方式中提到的相关技术细节在本实施方式中依然有效,在第三实施方式中所能达到的技术效果在本实施方式中也同样可以实现,为了减少重复,这里不再赘述。相应地,本实施方式中提到的相关技术细节也可应用在第三实施方式中。

本发明第七实施方式涉及一种测试设备,具体结构如图7所示。该测试设备6包括:接收器61、存储器62和处理器63。

接收器61用于接收获取的待测终端的采样信息,处理器63用于自动控制待测终端完成测试脚本中的操作步骤,根据测试策略监测对应测试值,生成待测终端的测试结果。存储器62用于在监测到测试值异常时,进行实时状态信息存储。

本领域技术人员可以理解实现上述实施例方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序存储在一个存储介质中,包括若干指令用以使得一个设备(可以是单片机,芯片等)或处理器(processor)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。

本领域的普通技术人员可以理解,上述各实施方式是实现本发明的具体实施例,而在实际应用中,可以在形式上和细节上对其作各种改变,而不偏离本发明的精神和范围。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1