一种通讯模块测试方法、系统、设备及存储介质与流程

文档序号:20029447发布日期:2020-02-28 10:12阅读:136来源:国知局
一种通讯模块测试方法、系统、设备及存储介质与流程

本发明实施例涉及通信技术领域,尤其涉及一种通讯模块测试方法、系统、设备及存储介质。



背景技术:

随着通信技术的发展,通讯模块在各行各业中都得到了广泛地应用。

通常情况下,用户采用手工测试对通讯模块进行测试,例如,通过编写与通讯模块对应的脚本文件实现对通讯模块的测试。

现有技术中,往往需要每测试一个通讯模块就要编写一个测试脚本,并且需要手工完成、大量重复性的工作浪费了巨大的人力,给用户带来了较大的工作量。因此,设计一种通讯模块的自动化测试系统是很有必要的。



技术实现要素:

本发明实施例提供一种通讯模块测试系统,以实现通讯模块的自动测试,减少人工操作的工作量。

第一方面,本发明实施例提供了一种通讯模块测试方法,该方法包括:

根据attention(at)测试指令集以及待测试通讯模块生成至少一个测试用例;

在用户界面中显示至少一个所述测试用例;

接收用户从所述测试用例中选择的目标测试用例;

根据所述目标测试用例获取测试参数;

根据所述目标测试用例和测试参数对所述待测试通讯模块进行测试。

进一步地,所述根据所述目标测试用例获取测试参数包括:根据所述测试用例输入所述测试参数。

进一步地,所述方法还包括:根据所述待测试通讯模块选择at测试指令集,并记录鼠标及键盘操作,生成测试文件。

进一步地,根据所述待测试通讯模块选择at测试指令集,并记录鼠标及键盘操作,生成测试文件之后,还包括:将所述测试文件保存至所述测试用例中。

进一步地,所述根据所述目标测试用例和测试参数对所述待测试通讯模块进行测试之前,还包括:打开debug开关,输出日志文件信息。

进一步地,所述根据所述目标测试用例和测试参数对所述待测试通讯模块进行测试之后,还包括:根据所述待测通讯模块测试过程中产生的数据生成图形表或结果报告。

进一步地,所述根据所述目标测试用例和测试参数对所述待测试通讯模块进行测试,还包括:通过测试模块测试所述待测试通讯模块的发短信和/或打电话功能。

第二方面,本发明实施例还提供了一种通讯模块测试系统,该系统包括:测试用例生成模块:用于根据at测试指令集以及待测试通讯模块生成至少一个测试用例;

测试用例显示模块:用于在用户界面中显示至少一个所述测试用例;

目标测试用例接收模块:用于接收用户从所述测试用例中选择的目标测试用例;

测试参数获取模块:用于根据所述目标测试用例获取测试参数;

待测试通讯模块测试模块:用于根据所述目标测试用例和测试参数对所述待测试通讯模块进行测试。

第三方面,一种电子设备,包括:

至少一个处理器;以及

与所述至少一个处理器通信连接的存储器;其中,

所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行如本发明实施例中任一实施例所述的通讯模块测试方法。

第四方面,本发明实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如本发明实施例中任一实施例所述的通讯模块测试方法。

本发明实施例的方案根据at测试指令集以及待测试通讯模块生成至少一个测试用例,并在用户界面中显示至少一个测试用例;接收用户从测试用例中选择的目标测试用例;根据目标测试用例获取测试参数;最后根据目标测试用例和测试参数对待测试通讯模块进行测试。实现了对通讯模块的自动化测试,减少了人工操作的工作量。

附图说明

图1是本发明实施例一中的一种通讯模块测试方法的流程图;

图2是本发明实施例二中的一种通讯模块测试方法的流程图;

图3是本发明实施例二中的一种通讯模块测试工具的结构示意图;

图4是本发明实施例二中的一种通讯模块测试工具使用流程图;

图5是本发明实施例三中的一种通讯模块测试系统的结构示意图;

图6是本发明实施例四中的一种电子设备的结构示意图。

具体实施方式

下面结合附图和实施例对本发明实施例作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本发明实施例,而非对本发明实施例的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本发明实施例相关的部分而非全部结构。

实施例一

图1是本发明实施例一提供的一种通讯模块测试方法的流程图,本实施例可适用于对通讯模块进行自动化测试的情况,该方法可以由通讯模块测试系统来执行,该系统可以通过软件和/或硬件的方式实现,并集成在执行本方法的设备中,在本实施例中执行本方法的设备可以是计算机、平板电脑或者服务器等。具体的,参考图1,该方法具体包括如下步骤:

s110、根据at测试指令集以及待测试通讯模块生成至少一个测试用例。

具体的,at指令是应用于终端设备与计算机应用之间的连接与通信的指令,即通过at指令可以对通讯模块进行测试。其中,待测试通讯模块可以根据at测试指令集以及at测试指令集的参数范围生成测试用例。需要说明的是,待测试通讯模块的型号以及数量并不固定,其可以是市面上任意一种;生成的测试用例的数量至少为一个,具体测试用例的个数本发明实施例中对其不作限定,例如,可以根据at测试指令集生成针对待测通讯模块a打电话功能的测试用例;也可以根据at测试指令集生成针对待测通讯模块b发短信功能的测试用例等。

s120、在用户界面中显示至少一个测试用例。

具体的,根据at测试指令集以及待测试通讯模块生成至少一个测试用例之后,将生成的至少一个测试用例在用户界面显示,即生成的至少一个测试用例可以在用户界面中查询,也可以在用户界面中选择任意一个测试用例对通讯模块进行测试。

s130、接收用户从测试用例中选择的目标测试用例。

具体的,用户在对通讯模块进行测试时,可以在用户界面中选择至少一个测试用例中的任意一个测试用例作为目标测试用例,通过目标测试用例可以实现对待测通讯模块的测试。示例性的,待测通讯模块为通讯模块a,用户可以在界面中选择任意一个测试用例对通讯模块a进行测试。

s140、根据目标测试用例获取测试参数。

具体的,每一个at测试指令的参数范围均不相同,因此根据at测试指令集以及待测试通讯模块生成的至少一个测试用例的测试参数也都不相同,根据s130选择目标测试用例后,需要根据目标测试用例获取测试参数。具体的,用户可以根据测试用例手动输入测试参数。

s150、根据目标测试用例和测试参数对待测试通讯模块进行测试。

具体的,获取到测试参数后,即可根据目标测试用例和测试参数对待测试的通讯模块进行测试。其中,可以通过测试模块测试待测试通讯模块的发短信和/或打电话功能,具体的,测试模块与待测试通讯模块需要分别通过串口线与计算机相连,连接成功后才可以对待测试通讯模块进行测试。需要说明的是,本发明实施例中涉及到的测试模块与待测试通讯模块并不是同一个通讯模块,而是两个不同的通信模块。具体的,测试模块可以用于测试待测试通讯模型的发短信和/或打电话功能。示例性的,待测试通讯模块可以打电话给测试模块,测试被测试通讯模块的通讯功能,即待测试通讯模块可以成功打电话给测试模块,则待测试通讯模块的通讯功能完好;也可以通过测试模块打电话给被测试通讯模块,测试待测试模块的接收及通讯功能,其也可以测试待测试通讯模块的语音功能以及其他功能。

可选的,根据目标测试用例和测试参数对待测试通讯模块进行测试之前,还可以打开debug开关,输出日志文件信息。其中,日志文件信息中可以包括待测试通讯模块测试过程中的所有数据文件。

可选的,根据目标测试用例和测试参数对待测试通讯模块进行测试之后,还可以根据待测通讯模块测试过程中产生的数据生成图形表或结果报告。通过该报告可以更好地比对待测试通讯模块测试过程中所产生的数据。

本实施例根据at测试指令集以及待测试通讯模块生成至少一个测试用例,并在用户界面中显示至少一个测试用例;接收用户从测试用例中选择的目标测试用例;根据目标测试用例获取测试参数;最后根据目标测试用例和测试参数对待测试通讯模块进行测试。实现了对通讯模块的自动化测试,减少了人工操作的工作量。

实施例二

图2是本发明实施例二中的一种通讯模块测试方法的流程图,本实施例在上述实施例的基础上对本发明实施例进行补充,具体的,本发明实施例所述的方法还包括:根据待测试通讯模块选择at测试指令集,并记录鼠标及键盘操作,生成测试文件。参考图2,本方法具体包括如下步骤:

s210、根据待测试通讯模块选择at测试指令集,并记录鼠标及键盘操作,生成测试文件。

具体的,本发明实施例中涉及到的通讯模块测试方法除了可以用户自己选择at测试指令集,自定义测试文件对待测试通讯模块进行测试,计算机记录下用户的一系列测试操作,包括鼠标操作和键盘操作等操作,记录后会自动生成测试文件。

可选的,根据用户的操作生成测试文件后,可以自动将该测试文件保存至测试用例中,用户在测试用例中可以选择该测试文件,对其进行回放,或者对其他待测试通讯模块进行测试。

s220、接收用户从测试用例中选择的目标测试用例。

s230、根据目标测试用例获取测试参数。

s240、根据目标测试用例和测试参数对待测试通讯模块进行测试。

本实施例的方案在上述实施例的基础上,可以根据待测试通讯模块选择at测试指令集,并记录鼠标及键盘操作,生成测试文件,将测试文件保存至测试用例中。实现了对通讯模块的自动化测试,减少了人工操作的工作量。

在本发明实施例的一个具体例子中,介绍了针对本发明实施例所涉及到通讯模块测试方法的一个测试工具,该测试工具的界面如图3所示,该工具包括:用例说明选择栏310、日志文件信息(log)显示浏览器320、模块基本信息显示区330、测试用例选择栏340以及按钮栏350。

其中,用例说明选择栏310中包括所有测试用例的说明文档,通过用例说明选择栏310用户可以选择适用于待测试通讯模块的测试用例。

日志文件信息(log)显示浏览器320可以显示日志文件信息。

模块基本信息显示区330可以显示待测试通讯模块的基本信息。

测试用例选择栏340包括根据at测试指令集以及待测试通讯模块生成的至少一个测试用例以及用户根据待测试通讯模块选择at测试指令集,并记录鼠标及键盘操作,生成的测试用例。当用户选择测试用例选择栏340中的任意一个测试用例,都会弹出与选择的测试用例相匹配的配置框,用于填写测试参数。

按钮栏350包括开始按钮。暂停按钮、继续按钮、强制结束按钮、录制按钮以及回放按钮。

具体的,测试工具的使用流程如图4所示。

s410、用户打开测试工具,并通过测试用例选择栏340选择测试用例或者自定义录制用例。

s420、自定义录制测试用例;

s421、录制操作步骤;

s422、是否保存;若是,生成自定义用例;若否,不生成自定义用例;

s423、加载到测试用例选择栏;将生成的自定义用例加载到测试用例选择栏中;

s424、回放。

具体的,若用户选择自定义录制测试用例,则测试工具可以记录用户的一系列测试操作,包括鼠标操作以及键盘操作,最终生成测试文件,并将其进行保存,测试文件的名称可以根据用户的习惯自定义也可以自动生成。测试工具会将用户自定义操作生成的测试文件也保存在测试用例选择栏340,供用户选择回放或者对其他的待测试通讯模块进行测试。

s430、选择测试用例;

s431、设置配置参数;

s432、选择是否打开debug开关;

s433、开始;输出待测试通讯模块基本信息;若s432中打开debug开关则输出详细日志文件信息;若s432中未打开debug开关则输出普通日志文件信息;

s434、暂停;

s435、继续;

s436、结束。

具体的,若用户选择测试用例选择栏340中的任意一个测试用例对待测试通讯模块进行测试,测试工具会根据用户选择的测试用例生成配置界面,通过配置界面用户可以输入测试参数。开始测试之前,用户可以自主选择是否开始debug开关,若用户选择打开debug开关,会输出详细的日志文件信息即log信息。

需要说明的是,用户点击开始按钮即开始对待测试通讯模块进行测试,测试过程中用户可点击暂停按钮暂停测试,也可以点击结束按钮或继续按钮从而结束或者继续测试过程。

s440、生成测试报告或图表。

具体的,测试结束后,测试工具会自动生成结果报告或者图形报表保存测试结果,供用户查看测试过程的数据以及测试结果。

在上述例子中,用户可以选择自定义录制测试用例或者选择事先保存的测试用例对待测试模块进行测试,测试工具操作灵活简单,即使没有任何相关经验的用户也可以实现对通讯模块的测试。

实施例三

图5是本发明实施例三中的一种通讯模块测试系统的结构示意图,该系统可以执行本发明任意实施例所述的方法,具体的,参考图5,该系统包括:测试用例生成模块510、测试用例显示模块520、目标测试用例接收模块530、测试参数获取模块540以及待测试通讯模块测试模块550。

其中,测试用例生成模块510:用于根据at测试指令集以及待测试通讯模块生成至少一个测试用例;

测试用例显示模块520:用于在用户界面中显示至少一个测试用例;

目标测试用例接收模块530:用于接收用户从测试用例中选择的目标测试用例;

测试参数获取模块540:用于根据目标测试用例获取测试参数;

待测试通讯模块测试模块550:用于根据目标测试用例和测试参数对待测试通讯模块进行测试。

本实施例的方案,通过测试用例生成模块生成至少一个测试用例,并通过测试用例显示模块将其在用户界面中显示;通过目标测试用例接收模块接收用户从测试用例中选择的目标测试用例;通过测试参数获取模块获取测试参数,最后通过待测试通讯模块测试模块对待测试通讯模块进行测试。实现了对通讯模块的自动化测试,减少了人工操作的工作量。

可选的,根据目标测试用例获取测试参数包括:根据测试用例输入测试参数。

通讯模块测试系统还包括测试文件生成模块,用于根据待测试通讯模块选择at测试指令集,并记录鼠标及键盘操作,生成测试文件。

可选的,测试文件生成模块包括测试用例保存单元,用于将测试文件保存至测试用例中。

可选的,通讯模块测试系统还包括日志文件信息输出单元,用于打开debug开关,输出日志文件信息。

可选的,通讯模块测试系统还包括图形表或结果报告生成单元,用于根据待测通讯模块测试过程中产生的数据生成图形表或结果报告。

可选的,通讯模块测试系统还包括发短信和/或打电话功能测试单元,用于通过测试模块测试待测试通讯模块的发短信和/或打电话性能。

本发明实施例所提供的通讯模块测试系统可执行本发明任意实施例所提供的通讯模块测试方法,具备执行方法相应的功能模块和有益效果。

实施例四

本申请实施例四提供了一种电子设备和一种可读存储介质。图6是用来实现本申请实施例的通讯模块测试方法的电子设备的框图,如图6所示,是根据本申请任一实施例所述的通讯模块测试方法的电子设备的框图。电子设备旨在表示各种形式的数字计算机,诸如,膝上型计算机、台式计算机、工作台、个人数字助理、服务器、刀片式服务器、大型计算机、和其它适合的计算机。电子设备还可以表示各种形式的移动装置,诸如,个人数字处理、蜂窝电话、智能电话、可穿戴设备和其它类似的计算装置。本文所示的部件、它们的连接和关系、以及它们的功能仅仅作为示例,并且不意在限制本文中描述的和/或者要求的本申请的实现。

如图6所示,该电子设备包括:一个或多个处理器601、存储器602,以及用于连接各部件的接口,包括高速接口和低速接口。各个部件利用不同的总线互相连接,并且可以被安装在公共主板上或者根据需要以其它方式安装。处理器可以对在电子设备内执行的指令进行处理,包括存储在存储器中或者存储器上以在外部输入/输出装置(诸如,耦合至接口的显示设备)上显示gui的图形信息的指令。在其它实施方式中,若需要,可以将多个处理器和/或多条总线与多个存储器和多个存储器一起使用。同样,可以连接多个电子设备,各个设备提供部分必要的操作(例如,作为服务器阵列、一组刀片式服务器、或者多处理器系统)。图6中以一个处理器601为例。

存储器602即为本申请所提供的非瞬时计算机可读存储介质。其中,存储器存储有可由至少一个处理器执行的指令,以使至少一个处理器执行本申请所提供的通讯模块测试的方法。本申请的非瞬时计算机可读存储介质存储计算机指令,该计算机指令用于使计算机执行本申请所提供的通讯模块测试的方法。

存储器602作为一种非瞬时计算机可读存储介质,可用于存储非瞬时软件程序、非瞬时计算机可执行程序以及模块,如本申请中的通讯模块测试的方法对应的程序模块(例如,附图5所示的测试用例生成模块510、测试用例显示模块520、目标测试用例接收模块530、测试参数获取模块540以及待测试通讯模块测试模块550)。处理器601通过运行存储在存储器602中的非瞬时软件程序、指令以及模块,从而执行服务器的各种功能应用以及数据处理,即实现上述方法实施例中的通讯模块测试的方法。

也即:根据at测试指令集以及待测试通讯模块生成至少一个测试用例;

在用户界面中显示至少一个测试用例;

接收用户从测试用例中选择的目标测试用例;

根据目标测试用例获取测试参数;

根据目标测试用例和测试参数对待测试通讯模块进行测试。

存储器602可以包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需要的应用程序;存储数据区可存储根据通讯模块测试的电子设备的使用所创建的数据等。此外,存储器602可以包括高速随机存取存储器,还可以包括非瞬时存储器,例如至少一个磁盘存储器件、闪存器件、或其他非瞬时固态存储器件。在一些实施例中,存储器602可选包括相对于处理器601远程设置的存储器,这些远程存储器可以通过网络连接至通讯模块测试的电子设备。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。

通讯模块测试的方法的电子设备还可以包括:输入装置603和输出装置604。处理器601、存储器602、输入装置603和输出装置604可以通过总线或者其他方式连接,图6中以通过总线连接为例。

输入装置603可接收输入的数字或字符信息,以及产生与通讯模块测试的电子设备的用户设置以及功能控制有关的键信号输入,例如触摸屏、小键盘、鼠标、轨迹板、触摸板、指示杆、一个或者多个鼠标按钮、轨迹球、操纵杆等输入装置。输出装置604可以包括显示设备、辅助照明装置(例如,led)和触觉反馈装置(例如,振动电机)等。该显示设备可以包括但不限于,液晶显示器(lcd)、发光二极管(led)显示器和等离子体显示器。在一些实施方式中,显示设备可以是触摸屏。

此处描述的系统和技术的各种实施方式可以在数字电子电路系统、集成电路系统、专用asic(专用集成电路)、计算机硬件、固件、软件、和/或它们的组合中实现。这些各种实施方式可以包括:实施在一个或者多个计算机程序中,该一个或者多个计算机程序可在包括至少一个可编程处理器的可编程系统上执行和/或解释,该可编程处理器可以是专用或者通用可编程处理器,可以从存储系统、至少一个输入装置、和至少一个输出装置接收数据和指令,并且将数据和指令传输至该存储系统、该至少一个输入装置、和该至少一个输出装置。

这些计算程序(也称作程序、软件、软件应用、或者代码)包括可编程处理器的机器指令,并且可以利用高级过程和/或面向对象的编程语言、和/或汇编/机器语言来实施这些计算程序。如本文使用的,术语“机器可读介质”和“计算机可读介质”指的是用于将机器指令和/或数据提供给可编程处理器的任何计算机程序产品、设备、和/或装置(例如,磁盘、光盘、存储器、可编程逻辑装置(pld)),包括,接收作为机器可读信号的机器指令的机器可读介质。术语“机器可读信号”指的是用于将机器指令和/或数据提供给可编程处理器的任何信号。

为了提供与用户的交互,可以在计算机上实施此处描述的系统和技术,该计算机具有:用于向用户显示信息的显示装置(例如,crt(阴极射线管)或者lcd(液晶显示器)监视器);以及键盘和指向装置(例如,鼠标或者轨迹球),用户可以通过该键盘和该指向装置来将输入提供给计算机。其它种类的装置还可以用于提供与用户的交互;例如,提供给用户的反馈可以是任何形式的传感反馈(例如,视觉反馈、听觉反馈、或者触觉反馈);并且可以用任何形式(包括声输入、语音输入或者、触觉输入)来接收来自用户的输入。

可以将此处描述的系统和技术实施在包括后台部件的计算系统(例如,作为数据服务器)、或者包括中间件部件的计算系统(例如,应用服务器)、或者包括前端部件的计算系统(例如,具有图形用户界面或者网络浏览器的用户计算机,用户可以通过该图形用户界面或者该网络浏览器来与此处描述的系统和技术的实施方式交互)、或者包括这种后台部件、中间件部件、或者前端部件的任何组合的计算系统中。可以通过任何形式或者介质的数字数据通信(例如,通信网络)来将系统的部件相互连接。通信网络的示例包括:局域网(lan)、广域网(wan)和互联网。

计算机系统可以包括客户端和服务器。客户端和服务器一般远离彼此并且通常通过通信网络进行交互。通过在相应的计算机上运行并且彼此具有客户端-服务器关系的计算机程序来产生客户端和服务器的关系。

根据本申请实施例的技术方案,实现了对通讯模块的自动化测试,减少了人工操作的工作量。

注意,上述仅为本发明的较佳实施例及所运用技术原理。本领域技术人员会理解,本发明不限于这里所述的特定实施例,对本领域技术人员来说能够进行各种明显的变化、重新调整和替代而不会脱离本发明的保护范围。因此,虽然通过以上实施例对本发明进行了较为详细的说明,但是本发明不仅仅限于以上实施例,在不脱离本发明构思的情况下,还可以包括更多其他等效实施例,而本发明的范围由所附的权利要求范围决定。

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