一种智能终端信号格的测试方法和系统与流程

文档序号:15777828发布日期:2018-10-30 15:46阅读:149来源:国知局
一种智能终端信号格的测试方法和系统与流程
本发明实施例涉及硬件测试领域,特别涉及一种智能终端信号格的测试方法和系统。
背景技术
:随着手机、平板电脑等智能终端的普及,需要对智能终端在出现信号格跳变时对应的信号强度是否符合标准进行检测,以判断智能终端的性能达到标准,从未进行相关的分析,使得智能终端的性能达到标准,来达到用户的预期。在现有的信号格测试技术中一般由测试人员按照不同客户信号格测试用例的操作步骤,进行人工测试,并人工记录。然而,发明人发现现有技术中至少存在如下问题:由于人工测试的人工参与度高导致人力耗费大、人工判断测试结果导致当出现异常时,需要人工记录状态,解决问题常常需要重复测试,复现问题。总而言之,目前手机等终端的信号格测试方法需要人为操作,过程繁琐,且测试结果不具有实时性,不利于对异常问题的分析和解决。此外,不同的测试人员有不同的操作习惯,测试所得数据误差大,精确度不高。技术实现要素:本发明实施方式的目的在于提供一种智能终端信号格的测试方法和系统,使得测试过程简单并且节省人力,同时避免了由于测试人员不同的操作习惯,造成测试所得数据误差大的情况,采用自动化测试方法使得测试结果具有高效性、准确性和实时性,从而有利于对异常问题及时分析和解决。为解决上述技术问题,本发明的实施方式提供了一种智能终端信号格的测试方法,应用于控制器,控制器分别与测试仪表和智能终端通信连接,测试仪表和智能终端通信连接,测试方法包括:向测试仪表发送预设测试脚本,供测试仪表根据预设测试脚本,每隔第一预设时间向智能终端发送携带不同信号强度的测试信号;实时检测智能终端的信号格数,在检测到信号格数发生跳变时,获取跳变格数并从测试仪表获取当前的测试信号的实际信号强度;根据数据库中预存的跳变格数与标准信号强度的对应关系,查询与获取的跳变格数对应的标准信号强度;根据标准信号强度,判断实际信号强度是否符合标准;如果实际信号强度不符合标准,则获取智能终端抓取的日志文件以供测试人员进行分析。本发明的实施方式还提供了一种智能终端信号格的测试系统,包括:控制器、测试仪表和智能终端;控制器分别与测试仪表和智能终端通信连接,测试仪表和智能终端通信连接;控制器用于向测试仪表发送预设测试脚本;测试仪表用于根据预设测试脚本每隔第一预设时间向智能终端发送携带不同信号强度的测试信号;控制器还用于实时检测智能终端的信号格数,并在检测到信号格数发生跳变时,获取跳变格数并从测试仪表获取当前的测试信号的实际信号强度;根据数据库中预存的跳变格数与标准信号强度的对应关系,查询与获取的跳变格数对应的标准信号强度;根据标准信号强度,判断实际信号强度是否符合标准;如果实际信号强度不符合标准,则获取智能终端抓取的日志文件以供测试人员进行分析。本发明实施方式相对于现有技术而言,向测试仪表发送预设测试脚本,供测试仪表根据预设测试脚本,每隔第一预设时间向智能终端发送携带不同信号强度的测试信号,通过控制器向测试仪表发送预设的测试脚本,使得测试仪表能够根据预设测试脚本自动向智能终端发送不同信号强度的测试信号,有利于对智能终端的信号格开始进行自动化测试。实时检测智能终端的信号格数,并在检测到信号格数发生跳变时,获取跳变格数并从测试仪表获取当前的测试信号的实际信号强度,控制器通过实时检测智能终端的信号格数有利于提高测试过程的实时性,同时还有利于在检测到信号格数发生跳变时,能够及时的获取跳变格数并从测试仪表获取当前的测试信号的实际信号强度,由于测试过程的实时性较高,因此获取的跳变格数和实际信号强度出现误差的可能性更小,使得获取的数据更加准确。根据数据库中预存的跳变格数与标准信号强度的对应关系,查询与获取的跳变格数对应的标准信号强度,通过数据库中预存的对应关系,使得各个不同的跳变格数对应的标准信号强度均有据可查。根据标准信号强度,判断实际信号强度是否符合标准;如果实际信号强度不符合标准,则获取智能终端抓取的日志文件以供测试人员进行分析。测试过程由控制器、测试仪表和智能终端自动完成,测试过程简单并且节省人力,同时避免了由于测试人员不同的操作习惯,造成测试所得数据误差大的情况,采用自动化测试方法使得测试结果具有高效性、准确性和实时性,从而有利于对异常问题及时分析和解决。另外,实时检测智能终端的信号格数,具体包括:接收摄像装置发送的原始图像视频;原始图像视频包括实时拍摄的智能终端的信号格数;根据原始图像视频实时检测智能终端的信号格数。摄像装置将实时拍摄的包含智能终端的信号格数的原始图像视频发送给控制器,有利于控制器直观并准确的检测到智能终端的信号格数。另外,根据原始图像视频实时检测所述智能终端的信号格数,具体包括:对原始图像视频进行灰度化和光照补偿预处理,获取灰度图像视频;根据灰度图像视频实时检测所述智能终端的信号格数。通过对原始图像视频进行灰度化和光照补偿预处理有利于提高原始图像视频的质量,从而有利于控制器更加准确的检测到智能终端的信号格数。另外,控制器与智能终端的通信连接为有线连接;实时检测智能终端的信号格数,具体为:接收智能终端实时发送的信号格数。控制器与智能终端有线连接,使得控制器与智能终端之间在数据传输过程中抗干扰能力较强,有利于减少数据传输过程中的损失,使得控制器方便准确的检测到智能终端的信号格数。另外,控制器与测试仪表的通信连接为有线连接;在向测试仪表发送预设的测试脚本之后,还包括:每隔第二预设时间读取测试仪表的仪表值;其中,仪表值为测试仪表发送的测试信号的信号强度;同时记录读取的仪表值和当前获取的智能终端的信号格数,并存储在控制器中。控制器与测试仪表有线连接,使得控制器与测试仪表之间在数据传输过程中抗干扰能力增强,有利于减少数据传输过程中的损失,使得控制器记录的仪表值和当前获取的智能终端的信号格数之间保持时刻同步,将记录的仪表值和信号格数保存在控制器中,有利于测试人员随时查看分析目前的测试情况。另外,智能终端抓取的日志文件,具体为:智能终端抓取的在信号格数发生跳变时生成的日志文件。抓取跳变时的日志文件更有针对性,方便测试人员有针对性的分析跳变时的日志文件,有利于可以快速有效的分析出实际信号强度不符合标准的原因。另外,在向测试仪表发送预设测试脚本之前,还包括:预先存储n个网络制式对应的n个不同的测试脚本;其中,n为大于1的自然数;在预存的所述n个不同的测试脚本中,选择第一网络制式下的第一测试脚本;将第一测试脚本作为预设测试脚本;数据库中预存的对应关系具体为n个网络制式下的跳变格数与标准信号强度的对应关系;根据数据库中预存的跳变格数与标准信号强度的对应关系,查询与获取的跳变格数对应的标准信号强度,具体为:根据数据库中预存的第一网络制式下的跳变格数与标准信号强度的对应关系,查询与获取的跳变格数对应的标准信号强度。通过在控制器中预存n个网络制式对应的n个不同的测试脚本,使得可以在智能终端处于不同网络制式下时均可以完成测试,适用性更加广泛,也更加实用。另外,向所述测试仪表发送预设测试脚本之前,还包括:预先存储n个网络制式对应的n个不同的测试脚本和n个不同的测试脚本的预设执行顺序;其中,n为大于1的自然数;向测试仪表发送预设测试脚本,具体包括:根据预设执行顺序,逐一向测试仪表发送n个不同的测试脚本;其中,在上一执行顺序的测试脚本执行完毕后,发送下一执行顺序的测试脚本,有利于自动、有序的完成n个网络制式下对智能终端信号格的测试。附图说明一个或多个实施例通过与之对应的附图中的图片进行示例性说明,这些示例性说明并不构成对实施例的限定,附图中具有相同参考数字标号的元件表示为类似的元件,除非有特别申明,附图中的图不构成比例限制。图1是根据本发明第一实施方式的智能终端信号格的测试方法的流程示意图;图2是根据本发明第二实施方式的智能终端信号格的测试方法的流程示意图;图3是根据本发明第三实施方式的智能终端信号格的测试方法的流程示意图;图4是根据本发明第四实施方式的智能终端信号格的测试系统的示意图。具体实施方式为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合附图对本发明的各实施方式进行详细的阐述。然而,本领域的普通技术人员可以理解,在本发明各实施方式中,为了使读者更好地理解本申请而提出了许多技术细节。但是,即使没有这些技术细节和基于以下各实施方式的种种变化和修改,也可以实现本申请所要求保护的技术方案。本发明的第一实施方式涉及一种智能终端信号格的测试方法,应用于控制器。本实施方式的核心在于:控制器分别与测试仪表和智能终端通信连接,测试仪表和智能终端通信连接,测试方法包括:向测试仪表发送预设测试脚本,供测试仪表根据预设测试脚本,每隔第一预设时间向智能终端发送携带不同信号强度的测试信号;实时检测智能终端的信号格数,并在检测到信号格数发生跳变时,获取跳变格数并从测试仪表获取当前的测试信号的实际信号强度;根据数据库中预存的跳变格数与标准信号强度的对应关系,查询与获取的跳变格数对应的标准信号强度;根据标准信号强度,判断实际信号强度是否符合标准;如果实际信号强度不符合标准,则获取智能终端抓取的日志文件以供测试人员进行分析,采用自动化测试方法使得测试结果具有高效性、准确性和实时性,从而有利于对异常问题及时分析和解决。下面对本实施方式的智能终端信号格的测试方法的实现细节进行具体说明,以下内容仅为方便理解提供的实现细节,并非本实施方案的必须。本发明第一实施方式的智能终端信号格的测试方法的流程示意图如图1所示,具体包括:步骤101:向测试仪表发送预设测试脚本。具体的说,控制器与测试仪表通信连接,向测试仪表发送预设测试脚本,测试仪表根据预设测试脚本,每隔第一预设时间向智能终端发送携带不同信号强度的测试信号。第一预设时间可以由测试人员根据实际需要进行设置,比如说第一预设时间可以为5秒,测试仪表在接收到预设测试脚本后,可以根据预设测试脚本中给定的信号强度的初始值,每隔5秒对初始值进行递加或递减,将一连串不同信号强度的测试信号每隔5秒依次发送给智能终端。测试仪表还可以将根据预设测试脚本中预存的一串不同信号强度的测试信号每隔5秒依次发送给智能终端。步骤102:实时检测智能终端的信号格数,在检测到信号格数发生跳变时,获取跳变格数并从测试仪表获取当前的测试信号的实际信号强度。具体地说,控制器可以和摄像装置通信连接,摄像装置可以放在可以清楚的拍摄智能终端屏幕的地方,实时拍摄包括智能终端的信号格数的原始视频图像。摄像装置可以将实时拍摄的原始视频图像发送给控制器,控制器对原始视频图像进行识别,从原始视频图像中分离出信号格图像,获取当前智能终端的信号格数,并在检测到信号格发生跳变时获取跳变格数。优选地,摄像装置可以设有可调焦距的千万像素级的高清采集摄像头,采集视频数据后,获取实时编码视频监控图像,并将此所采集的信号格跳变的摄像视频编码成可传送的媒体码流,通过串行总线传送给控制器。控制器对传送来的媒体码流数据进行压缩视频解码,获取数字图像序列,从而得到跳变格数。比如说,控制器检测到手机信号格从2格跳到3格,获取的跳变格数就可以为2→3。在获取跳变格数的同时,从测试仪表获取当前的测试信号的实际信号强度,即获取信号格从2格跳到3格时,智能终端接收到的测试信号的实际信号强度。值得一提的是控制器在接收到原始视频图像后,还可以对原始图像视频进行灰度化和光照补偿预处理,获取灰度图像视频,提高了图像视频的质量,有利于获取准确的信号格数。步骤103:根据数据库中预存的跳变格数与标准信号强度的对应关系,查询与获取的跳变格数对应的标准信号强度。具体地说,控制器中预存数据库,数据库中预存跳变格数与标准信号强度的对应关系,比如说,对应关系可以如表1所示,需要说明的是,在不同的测试环境中测试人员对于标准信号强度的需求可能并不相同,因此,跳变格数与标准信号强度的对应关系可以由测试人员根据实际需求进行设置。表1跳变格数(格)4→33→22→11→0标准信号强度(dbm)-89-97-103-109控制器根据预存的对应关系,查询与获取的跳变格数对应的标准信号强度。比如说,步骤102中获取的跳变格数是4→3,则查询到的标准信号强度就为上表1中的-89dbm。步骤104:根据标准信号强度,判断实际信号强度是否符合标准,如果是,则执行步骤106,否则执行步骤105。具体地说,控制器根据标准信号强度,判断实际信号强度是否符合标准,是否符合标准可以理解为实际信号强度与标准信号强度是否在误差允许范围内相同,如果在误差允许范围内可以理解为实际信号强度符合标准,则执行步骤106,否则执行步骤105。步骤105:获取所述智能终端抓取的日志文件以供测试人员进行分析。具体地说,如果实际信号强度不符合标准,控制器可以向智能终端发送抓取指令,智能终端在接收到抓取指令后,抓取日志文件,测试人员可以根据日志文件分析不符合标准的原因。优选地,智能终端抓取的日志文件可以为在信号格数发生跳变时生成的日志文件,发生跳变时的日志文件更具有针对性,有利于测试人员对实际信号强度不符合标准时,快速有效地分析原因,从而快速解决存在的问题。步骤106:记录获取的跳变格数和实际信号强度。具体地说,如果实际信号强度符合标准,则控制器可以记录获取的跳变格数和实际信号强度,以便测试人员可以随时根据需要随时进行查看。步骤107:判断预设测试脚本是否执行完毕,如果是则该流程结束,否则继续执行步骤102。具体地说,测试仪表会根据预设测试脚本自动向智能终端发送不同信号强度的测试信号,当预设测试脚本执行完毕,即测试仪表根据预设测试脚本已经将不同信号强度的测试信号都发送完毕,可以向控制器发送执行完毕的指令,当然,控制器也可以预先存储预设脚本的执行时间,判断预设测试脚本是否执行完毕。如果预设测试脚本执行完毕,则该流程结束,否则说明测试仪表还会发送测试信号,继续执行步骤102。值得一提的是,在测试完成后,控制器可以获得测试结果及数据统计报告,数据统计的内容可以为测试脚本执行时长、测试脚本执行耗电情况等。由于使用相同的自动化测试方法,续航自动化测试都会依照相同的步骤进行,从而得到的续航测试数据具有可比性。与现有技术相比,本发明实施方式向测试仪表发送预设测试脚本,供测试仪表根据预设测试脚本,每隔第一预设时间向智能终端发送携带不同信号强度的测试信号,通过控制器向测试仪表发送预设的测试脚本,使得测试仪表能够根据预设测试脚本自动向智能终端发送不同信号强度的测试信号,有利于对智能终端的信号格开始进行自动化测试。实时检测智能终端的信号格数,并在检测到信号格数发生跳变时,获取跳变格数并从测试仪表获取当前的测试信号的实际信号强度,控制器通过实时检测智能终端的信号格数有利于提高测试过程的实时性,同时还有利于在检测到信号格数发生跳变时,能够及时的获取跳变格数并从测试仪表获取当前的测试信号的实际信号强度,由于测试过程的实时性较高,因此获取的跳变格数和实际信号强度出现误差的可能性更小,使得获取的数据更加准确。根据数据库中预存的跳变格数与标准信号强度的对应关系,查询与获取的跳变格数对应的标准信号强度,通过数据库中预存的对应关系,使得各个不同的跳变格数对应的标准信号强度均有据可查。根据标准信号强度,判断实际信号强度是否符合标准;如果实际信号强度不符合标准,则获取智能终端抓取的日志文件以供测试人员进行分析。测试过程由控制器、测试仪表和智能终端自动完成,测试过程简单并且节省人力,同时避免了由于测试人员不同的操作习惯,造成测试所得数据误差大的情况,采用自动化测试方法使得测试结果具有高效性、准确性和实时性,从而有利于对异常问题及时分析和解决。本发明的第二实施方式涉及一种智能终端信号格的测试方法。第二实施方式是第一实施方式的进一步改进,主要改进之处在于:在本发明第二实施方式中,在向测试仪表发送预设的测试脚本之后,还包括:每隔第二预设时间读取测试仪表的仪表值;其中,仪表值为测试仪表发送的测试信号的信号强度;同时记录读取的仪表值和当前获取的智能终端的信号格数,并存储在控制器中。本发明第二实施方式的智能终端信号格的测试方法的流程示意图如图2所示,具体包括:步骤201:向测试仪表发送预设测试脚本。步骤202:实时检测智能终端的信号格数,在检测到信号格数发生跳变时,获取跳变格数并从测试仪表获取当前的测试信号的实际信号强度。具体地说,控制器与智能终端的通信连接可以为有线连接,智能终端可以实时将自己的信号格数发送给控制器,控制器可以根据实时获取的智能终端的信号格数,并在信号格数发生变化时获取跳变格数,同时从测试仪表获取当前的测试信号的实际信号强度。步骤203:每隔第二预设时间读取测试仪表的仪表值,同时记录读取的仪表值和当前获取的智能终端的信号格数,并存储在控制器中。具体地说,控制器可以每隔第二预设时间读取测试仪表的仪表值,仪表值为测试仪表发送的测试信号的信号强度;同时记录读取的仪表值和当前获取的智能终端的信号格数,并存储在控制器中。第二预设时间可以由测试人员根据实际需要进行设置,比如第二预设时间可以为5秒,控制器每隔5秒读取一次仪表值,并将读取的仪表值和在测试仪表显示上述仪表值时,智能终端的信号格数记录下来,测试人员可以根据记录的数据得知每个信号格对应的信号强度的范围,同时记录的数据也为测试人员分析相关问题时提供参考。步骤204:根据数据库中预存的跳变格数与标准信号强度的对应关系,查询与获取的跳变格数对应的标准信号强度。步骤205:根据标准信号强度,判断实际信号强度是否符合标准,如果是,则执行步骤207,否则执行步骤206。步骤206:获取所述智能终端抓取的日志文件以供测试人员进行分析。步骤207:记录获取的跳变格数和实际信号强度。步骤208:判断预设测试脚本是否执行完毕,如果是则该流程结束,否则继续执行步骤202。需要说明的是,本实施方式中步骤201至步骤202、步骤204至步骤208分别与第一实施方式中步骤101至步骤107大致相同,为避免重复,此处不再一一赘述。与现有技术相比,本发明实施方式中,控制器与测试仪表和智能终端分别有线连接,使得相互之间在数据传输过程中抗干扰能力增强,有利于减少数据传输过程中的损失,使得控制器记录的仪表值和当前获取的智能终端的信号格数之间保持时刻同步,将记录的仪表值和信号格数保存在控制器中,有利于测试人员随时查看分析目前的测试情况。本发明的第三实施方式涉及一种智能终端信号格的测试方法。第三实施方式是第一实施方式的进一步改进,主要改进之处在于:在本发明第三实施方式中,向测试仪表发送预设测试脚本之前,还包括:预先存储n个网络制式对应的n个不同的测试脚本,使得可以完成智能终端在任意网络制式下的信号格的测试。本发明第三实施方式的智能终端信号格的测试方法的流程示意图如图3所示,具体包括:步骤301:预先存储n个网络制式对应的n个不同的测试脚本。具体的说,控制器可以预先存储n个网络制式对应的n个不同的测试脚本,n为大于1的自然数。网络制式即网络的类型可以为gsm、wcdma、lte、td-scdma、cdm等,不同的网络制式下可以有不同的测试脚本。步骤302:在预存的n个不同的测试脚本中,选择第一网络制式下的第一测试脚本,将第一测试脚本作为预设测试脚本。具体地说,如果当前需要对第一网络制式下,智能终端的信号格进行测试,那么可以在预存的n个不同的测试脚本中,选择第一网络制式下的第一测试脚本,并将第一测试脚本作为预设测试脚本。步骤303:向测试仪表发送预设测试脚本。步骤304:实时检测智能终端的信号格数,在检测到信号格数发生跳变时,获取跳变格数并从测试仪表获取当前的测试信号的实际信号强度。步骤305:根据数据库中预存的第一网络制式下的跳变格数与标准信号强度的对应关系,查询与获取的跳变格数对应的标准信号强度。具体地说,数据库中预存的对应关系可以为n个网络制式下的跳变格数与标准信号强度的对应关系,控制器根据数据库中预存的第一网络制式下的跳变格数与标准信号强度的对应关系,查询与获取的跳变格数对应的标准信号强度。步骤306:根据标准信号强度,判断实际信号强度是否符合标准,如果是,则执行步骤308,否则执行步骤307。步骤307:获取智能终端抓取的日志文件以供测试人员进行分析。步骤308:记录获取的跳变格数和实际信号强度。步骤309:判断预设测试脚本是否执行完毕,如果是则该流程结束,否则继续执行步骤304。需要说明的是,本实施方式中步骤303至步骤309分别与第一实施方式中步骤101至步骤107大致相同,为避免重复,此处不再一一赘述。值得一提的是,如果控制器中还预存了n个不同的测试脚本的预设执行顺序,那么根据预设执行顺序,控制器可以逐一向测试仪表发送n个不同的测试脚本,即控制器在上一执行顺序的测试脚本执行完毕后,发送下一执行顺序的测试脚本,即可以自动、一次性不间断的完成n个网络制式下的测试。优选地,根据企业标准和客户的信号格测试用例分析总结,预设执行顺序可以设置为:根据n个网络制式所处的频段从高到低排列的执行顺序,更有利于测试的完成。n个不同的测试脚本可以封装到控制器界面,测试人员可以根据实际需要对控制器界面上的控件进行操作,从而采用不同的测试脚本进行测试,控制器在测试完成后还可以记录不同网络制式下的不同脚本的运行时长,以供测试人员进行比较分析。与现有技术相比,本发明实施方式中,通过在控制器中预存n个网络制式对应的n个不同的测试脚本,使得可以在智能终端处于不同网络制式下时均可以完成测试,适用性更加广泛,也更加实用。同时本实施方式还可以实现根据预设执行顺序自动完成n个网络制式下对智能终端信号格的测试,十分方便快捷。上面各种方法的步骤划分,只是为了描述清楚,实现时可以合并为一个步骤或者对某些步骤进行拆分,分解为多个步骤,只要包括相同的逻辑关系,都在本专利的保护范围内;对算法中或者流程中添加无关紧要的修改或者引入无关紧要的设计,但不改变其算法和流程的核心设计都在该专利的保护范围内。本发明第四实施方式涉及一种智能终端信号格的测试系统,如图4所示,包括控制器401、测试仪表402和智能终端403;控制器401分别与测试仪表402和智能终端403通信连接,测试仪表402和智能终端403通信连接;控制器401用于向测试仪表402发送预设测试脚本;测试仪表402用于根据预设测试脚本每隔第一预设时间向智能终端403发送携带不同信号强度的测试信号;控制器401还用于实时检测智能终端403的信号格数,并在检测到信号格数发生跳变时,获取跳变格数并从测试仪表402获取当前的测试信号的实际信号强度;根据数据库中预存的跳变格数与标准信号强度的对应关系,查询与获取的跳变格数对应的标准信号强度;根据标准信号强度,判断实际信号强度是否符合标准;如果实际信号强度不符合标准,则获取智能终端403抓取的日志文件以供测试人员进行分析。即,本领域技术人员可以理解,实现上述实施例方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序存储在一个存储介质中,包括若干指令用以使得一个设备(可以是单片机,芯片等)或处理器(processor)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、磁碟或者光盘等各种可以存储程序代码的介质。本领域的普通技术人员可以理解,上述各实施方式是实现本发明的具体实施例,而在实际应用中,可以在形式上和细节上对其作各种改变,而不偏离本发明的精神和范围。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1