一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

无线通信模块的文件系统测试方法、系统、设备及介质与流程

2022-05-06 08:26:07 来源:中国专利 TAG:


1.本发明涉及系统测试技术领域,特别涉及一种无线通信模块的文件系统测试方法、系统、设备及介质。


背景技术:

2.文件系统是操作系统用于明确存储设备(常见的是磁盘,也有固态硬盘)或分区上的文件的方法和数据结构;即在存储设备上组织文件的方法。操作系统中负责管理和存储文件信息的软件机构称为文件管理系统,简称文件系统。从系统角度来看,文件系统是对文件存储设备的空间进行组织和分配,负责文件存储并对存入的文件进行保护和检索的系统。具体地说,它负责为用户建立文件,存入、读出、修改、转储文件,控制文件的存取,当用户不再使用时撤销文件等。
3.在测试无线通信模块的文件系统的过程中,首先输入写入测试文件的at(attention,一种调制解调器命令语言)命令,并且指定测试文件的路径及测试文件内容的长度,然后传入指定大小的数据,通过频繁的操作at命令来将指定的文件逐个写入无线通信模块的文件系统,然后进行后续的文件系统的相关测试。现有测试无线通信模块的文件系统测试方法是人工手动频繁重复操作at命令来完成,测试过程中耗费大量的时间,不利于问题的快速重现,增加了人力成本,降低了工作效率。


技术实现要素:

4.本发明要解决的技术问题是为了克服现有技术中人工手动频繁重复操作at命令来进行无线通信模块文件系统的测试导致耗费大量的时间,且不利于问题的快速重现的缺陷,提供一种无线通信模块的文件系统测试方法、系统、设备及介质。
5.本发明是通过下述技术方案来解决上述技术问题:
6.本发明提供一种无线通信模块的文件系统测试方法,所述文件系统测试方法包括以下步骤:
7.获取测试脚本文件;
8.利用抓包工具将所述测试脚本文件导入所述无线通信模块;
9.通过所述文件系统对所述测试脚本文件进行文件操作;
10.利用抓包工具抓取文件操作中异常信息。
11.较佳地,所述无线通信模块包括存储单元;
12.所述利用抓包工具将所述测试脚本文件导入所述无线通信模块的步骤包括:
13.利用抓包工具中的存储单元访问工具将所述测试脚本文件导入所述存储单元直至所述存储单元的存储空间达到临界值。
14.较佳地,所述通过所述文件系统对所述测试脚本文进行文件操作的步骤包括:
15.通过所述文件系统随机删除所述测试脚本文件中的至少一个文件;
16.和/或,通过所述文件系统随机将所述测试脚本文件中的至少一个文件发送至外
部文件服务器;通过所述文件系统接收所述外部文件服务器发送的文件并进行保存。
17.较佳地,所述利用抓包工具抓取文件操作中异常信息的步骤包括:
18.利用抓包工具抓取并存储所述异常信息的log(日志)文件和/或dump(dump文件是进程的内存镜像)文件。
19.较佳地,所述测试脚本文件包括以下文件中的一种或多种:
20.txt(文本格式)文件;
21.doc(document,文档)文件;所述doc文件包含汉字、字母、目标字符中的至少一种;
22.音频文件;所述音频文件的格式为wav(一种标准数字音频格式)、amr(一种计算机文件格式)或mp3(moving picture experts group audio layer iii,动态影像专家压缩标准音频层面3);
23.xlsx(microsoft office excel,微软电子表格)文件。
24.本发明还提供一种无线通信模块的文件系统测试系统,所述文件系统测试系统包括:
25.文件获取模块,用于获取测试脚本文件;
26.文件导入模块,用于利用抓包工具将所述测试脚本文件导入所述无线通信模块;
27.文件操作模块,用于通过所述文件系统对所述测试脚本文件进行文件操作;
28.异常抓取模块,用于利用抓包工具抓取文件操作中异常信息。
29.较佳地,所述无线通信模块包括存储单元;
30.所述文件导入模块还用于利用抓包工具中的存储单元访问工具将所述测试脚本文件导入所述存储单元直至所述存储单元的存储空间达到临界值。
31.较佳地,所述文件操作模块还用于通过所述文件系统随机删除所述测试脚本文件中的至少一个文件;
32.和/或,所述文件操作模块还用于通过所述文件系统随机将所述测试脚本文件中的至少一个文件发送至外部文件服务器;所述文件操作模块还用于通过所述文件系统接收所述外部文件服务器发送的文件并进行保存。
33.较佳地,所述异常抓取模块还用于利用抓包工具抓取并存储所述异常信息的log文件和/或dump文件。
34.较佳地,所述测试脚本文件包括以下文件中的一种或多种:
35.txt文件;
36.doc文件;所述doc文件包含汉字、字母、目标字符中的至少一种;
37.音频文件;所述音频文件的格式为wav、amr或mp3;
38.xlsx文件。
39.本发明还提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如上所述的文件系统测试方法。
40.本发明还提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如上所述的文件系统测试方法。
41.本发明的积极进步效果在于:
42.本发明的无线通信模块的文件系统测试方法通过利用抓包工具将测试脚本文件
写入被测的无线通信模块,通过文件系统对所述测试脚本文进行操作,并在异常信息出现时利用抓包工具实时抓取异常信息,实现了无线通信模块的文件系统测试的自动化,节约了测试成本,提高了测试工作效率,且有利于复现异常信息。
附图说明
43.图1为本发明实施例1的无线通信模块的文件系统测试方法的流程图。
44.图2为本发明实施例2的无线通信模块的文件系统测试方法的流程图。
45.图3为本发明实施例3的无线通信模块的文件系统测试系统的模块示意图。
46.图4为本发明实施例5的电子设备的结构示意图。
具体实施方式
47.下面通过实施例的方式进一步说明本发明,但并不因此将本发明限制在所述的实施例范围之中。
48.实施例1
49.请参考图1,其为本实施例中无线通信模块的文件系统测试方法的流程图。具体地,如图1所示,所述文件系统测试方法包括以下步骤:
50.s101、获取测试脚本文件。
51.在准备测试脚本文件时,可以准备不同大小、不同格式的测试脚本文件,以确保获得的测试数据的多样性,对无线通信模块的文件系统进行综合的测试;也可以针对文件系统的重点测试功能准备相应的测试脚本文件,以对该功能进行充分地测试。
52.s102、利用抓包工具将测试脚本文件导入无线通信模块。
53.在测试无线通信模块的文件系统时,抓包工具可以通过串口连接无线通信模块,利用抓包工具将测试脚本文件导入无线通信模块的盘符中。串口可以为diagnostics(诊断)串口。抓包(packet capture)就是将网络传输发送与接收的数据包进行截获、重发、编辑、转存等操作,也用来检查网络安全。抓包也经常被用来进行数据截取等。
54.s103、通过文件系统对测试脚本文件进行文件操作。
55.具体地,控制文件系统进行文件操作,并检测文件系统是否正常响应及数据显示是否正常。
56.s104、利用抓包工具抓取文件操作中异常信息。
57.串口调试工具,除支持传统串口收发功能外,还支持数据快捷发送、数据快速校验、协议数据自组发送、解析等功能,同时还支持计算器、设备管理器的快捷呼出;当有串口连接时串口调试工具可以正常打开,并且输出串口号等信息;当没有串口可用时,串口调试工具可以进行报错。抓包工具可以抓取串口测试工具中的无线通信模块所有串口的数据,通过对抓获的log文件或dump文件进行分析,以得到有用的信息。当无线通信模块出现数据显示异常或响应异常时,通过抓包工具及时抓取并输出包含所有操作环境的log文件;当出现无线通信模块宕机时,输出log文件和dump文件。
58.本实施例的无线通信模块的文件系统测试方法通过利用抓包工具将测试脚本文件导入被测的无线通信模块,通过文件系统对所述测试脚本文进行操作,并在异常信息出现时利用抓包工具实时抓取异常信息,实现了无线通信模块的文件系统测试的自动化,节
约了测试成本,提高了测试工作效率,且有利于复现异常信息。
59.实施例2
60.如图2所示,本实施例的无线通信模块的文件系统测试方法是对实施例1的进一步改进,具体地:
61.在一种可选的实施方式中,测试脚本文件包括以下文件中的一种或多种:txt文件;doc文件;音频文件;xlsx文件。具体地,doc文件包含汉字、字母、目标字符中的至少一种;音频文件的格式可以为wav、amr或mp3等。
62.在本实施例中,无线通信模块包括存储单元;存储单元可以为闪存(flash)。
63.在一种可选的实施方式中,步骤s102包括:
64.s1021、利用抓包工具中的存储单元访问工具将测试脚本文件导入存储单元直至存储单元的存储空间达到临界值。具体地,利用asr(asr microelectronic,一种芯片平台)平台抓包工具中的flashexplorer(闪存访问工具)将获取到的测试脚本文件导入至无线通信模块的盘符中,控制无线通信模块查询闪存是否被写满,若未写满,则继续向无线通信模块导入测试脚本文件,直至达到闪存的存储空间的临界值。当达到存储空间的临界值时,无法再向存储空间导入测试脚本文件。
65.在一种可选的实施方式中,步骤s103包括:
66.s1031、通过文件系统随机删除测试脚本文件中的至少一个文件。
67.具体地,为测试无线通信模块文件系统的稳定性和数据的正确性,可以将提前准备的70个左右的不同大小、不同格式的测试脚本文件通过抓包工具导入无线通信模块,将1m(兆)的nor_flash(非易失闪存)存满之后,通过操作at指令随机删除测试脚本文件中的一个文件,若文件系统没有完成删除指定文件的操作且无线通信模块被损坏无法开机,则通过抓包工具保存当前测试环境下出现异常的log文件以及dump文件。
68.在另一种可选的实施方式中,步骤s103包括:
69.s1032、通过文件系统随机将测试脚本文件中的至少一个文件发送至外部文件服务器。
70.s1033、通过文件系统接收外部文件服务器发送的文件并进行保存。
71.具体地,进行无线通信模块的文件系统在临界值状态下与外部文件服务器的交互测试时,控制文件系统与外部文件服务器传输文件,测试无线通信模块的稳定性和数据的正确性。在本实施例中,外部文件服务器为ftp(file transfer protocol,文件传输协议)服务器。可以将提前准备的70个左右的不同大小、不同格式的测试脚本文件通过抓包工具导入无线通信模块,使1m的nor_flash的存储空间达到临界值,然后通过at指令操作ftp从nor_flash模块上传1kb.txt文件至ftp服务器,然后再将刚上传的文件下载至无线通信模块中保存,出现下载保存文件不成功,此时通过抓包工具抓取测试场景的log文件。
72.在本实施例中,步骤s104包括:
73.s1041、利用抓包工具抓取并存储异常信息的log文件和dump文件。
74.本实施例的无线通信模块的文件系统测试方法通过利用抓包工具将测试脚本文件写入被测的无线通信模块直至无线通信模块的存储单元的存储空间达到临界值,通过文件系统对所述测试脚本文进行文件的删除和传输操作,并在异常信息出现时利用抓包工具实时抓取异常信息,实现了无线通信模块的文件系统测试的自动化,节约了测试成本,提高
了测试工作效率,且有利于复现异常信息。
75.实施例3
76.请参考图3,其为本实施例中无线通信模块的文件系统测试系统的结构示意图。具体地,如图3所示,所述文件系统测试系统包括:文件获取模块1,用于获取测试脚本文件;文件导入模块2,用于利用抓包工具将所述测试脚本文件导入所述无线通信模块;文件操作模块3,用于通过所述文件系统对所述测试脚本文件进行文件操作;异常抓取模块4,用于利用抓包工具抓取文件操作中异常信息。
77.在准备测试脚本文件时,可以准备不同大小、不同格式的测试脚本文件,以确保获得的测试数据的多样性,对无线通信模块的文件系统进行综合的测试;也可以针对文件系统的重点测试功能准备相应的测试脚本文件,以对该功能进行充分地测试。
78.在测试无线通信模块的文件系统时,抓包工具可以通过串口连接无线通信模块,利用抓包工具将测试脚本文件导入无线通信模块的盘符中。串口可以为diagnostics串口。抓包就是将网络传输发送与接收的数据包进行截获、重发、编辑、转存等操作,也用来检查网络安全。抓包也经常被用来进行数据截取等。
79.具体地,控制文件系统进行文件操作,并检测文件系统是否正常响应及数据显示是否正常。串口调试工具,除支持传统串口收发功能外,还支持数据快捷发送、数据快速校验、协议数据自组发送、解析等功能,同时还支持计算器、设备管理器的快捷呼出;当有串口连接时串口调试工具可以正常打开,并且输出串口号等信息;当没有串口可用时,串口调试工具可以进行报错。抓包工具可以抓取串口测试工具中的无线通信模块所有串口的数据,通过对抓获的log文件或dump文件进行分析,以得到有用的信息。当无线通信模块出现数据显示异常或响应异常时,通过抓包工具及时抓取并输出包含所有操作环境的log文件;当出现无线通信模块宕机时,输出log文件和dump文件。
80.本实施例的无线通信模块的文件系统测试系统通过利用抓包工具将测试脚本文件导入被测的无线通信模块,通过文件系统对所述测试脚本文进行操作,并在异常信息出现时利用抓包工具实时抓取异常信息,实现了无线通信模块的文件系统测试的自动化,节约了测试成本,提高了测试工作效率,且有利于复现异常信息。
81.实施例4
82.如图4所示,本实施例的无线通信模块的文件系统测试系统是对实施例3的进一步改进,具体地:
83.在一种可选的实施方式中,测试脚本文件包括以下文件中的一种或多种:txt文件;doc文件;音频文件;xlsx文件。具体地,doc文件包含汉字、字母、目标字符中的至少一种;音频文件的格式可以为wav、amr或mp3等。
84.在本实施例中,无线通信模块包括存储单元;存储单元可以为闪存。
85.文件导入模块2还用于利用抓包工具中的存储单元访问工具将测试脚本文件导入存储单元直至存储单元的存储空间达到临界值。具体地,利用asr平台抓包工具中的flashexplorer将获取到的测试脚本文件导入至无线通信模块的盘符中,控制无线通信模块查询闪存是否被写满,若未写满,则继续向无线通信模块导入测试脚本文件,直至达到闪存的存储空间的临界值。当达到存储空间的临界值时,无法再向存储空间导入测试脚本文件。
86.在一种可选的实施方式中,文件操作模块3还用于通过文件系统随机删除测试脚本文件中的至少一个文件。
87.具体地,为测试无线通信模块文件系统的稳定性和数据的正确性,可以将提前准备的70个左右的不同大小、不同格式的测试脚本文件通过抓包工具导入无线通信模块,将1m的nor_flash存满之后,通过操作at指令随机删除测试脚本文件中的一个文件,若文件系统没有完成删除指定文件的操作且无线通信模块被损坏无法开机,则通过抓包工具保存当前测试环境下出现异常的log文件以及dump文件。
88.在另一种可选的实施方式中,文件操作模块3还用于通过文件系统随机将测试脚本文件中的至少一个文件发送至外部文件服务器;文件操作模块3还用于文件操作模块还用于通过文件系统接收外部文件服务器发送的文件并进行保存。
89.具体地,进行无线通信模块的文件系统在临界值状态下与外部文件服务器的交互测试时,控制文件系统与外部文件服务器传输文件,测试无线通信模块的稳定性和数据的正确性。在本实施例中,外部文件服务器为ftp服务器。可以将提前准备的70个左右的不同大小、不同格式的测试脚本文件通过抓包工具导入无线通信模块,使1m的nor_flash的存储空间达到临界值,然后通过at指令操作ftp从nor_flash模块上传1kb.txt文件至ftp服务器,然后再将刚上传的文件下载至无线通信模块中保存,出现下载保存文件不成功,此时通过抓包工具抓取测试场景的log文件。
90.在本实施例中,异常抓取模块4还用于利用抓包工具抓取并存储异常信息的log文件和dump文件。
91.本实施例的无线通信模块的文件系统测试方法通过利用抓包工具将测试脚本文件写入被测的无线通信模块直至无线通信模块的存储单元的存储空间达到临界值,通过文件系统对所述测试脚本文进行文件的删除和传输操作,并在异常信息出现时利用抓包工具实时抓取异常信息,实现了无线通信模块的文件系统测试的自动化,节约了测试成本,提高了测试工作效率,且有利于复现异常信息。
92.实施例5
93.图4为本发明实施例5提供的一种电子设备的结构示意图。所述电子设备包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现实施例1或实施例2的无线通信模块的文件系统测试方法。图4显示的电子设备30仅仅是一个示例,不应对本发明实施例的功能和使用范围带来任何限制。
94.如图4所示,电子设备30可以以通用计算设备的形式表现,例如其可以为服务器设备。电子设备30的组件可以包括但不限于:上述至少一个处理器31、上述至少一个存储器32、连接不同系统组件(包括存储器32和处理器31)的总线33。
95.总线33包括数据总线、地址总线和控制总线。
96.存储器32可以包括易失性存储器,例如随机存取存储器(ram)321和/或高速缓存存储器322,还可以进一步包括只读存储器(rom)323。
97.存储器32还可以包括具有一组(至少一个)程序模块324的程序/实用工具325,这样的程序模块324包括但不限于:操作系统、一个或者多个应用程序、其它程序模块以及程序数据,这些示例中的每一个或某种组合中可能包括网络环境的实现。
98.处理器31通过运行存储在存储器32中的计算机程序,从而执行各种功能应用以及
数据处理,例如本发明实施例1或实施例2的无线通信模块的文件系统测试方法。
99.电子设备30也可以与一个或多个外部设备34(例如键盘、指向设备等)通信。这种通信可以通过输入/输出(i/o)接口35进行。并且,模型生成的设备30还可以通过网络适配器36与一个或者多个网络(例如局域网(lan),广域网(wan)和/或公共网络,例如因特网)通信。如图所示,网络适配器36通过总线33与模型生成的设备30的其它模块通信。应当明白,尽管图中未示出,可以结合模型生成的设备30使用其它硬件和/或软件模块,包括但不限于:微代码、设备驱动器、冗余处理器、外部磁盘驱动阵列、raid(磁盘阵列)系统、磁带驱动器以及数据备份存储系统等。
100.应当注意,尽管在上文详细描述中提及了电子设备的若干单元/模块或子单元/模块,但是这种划分仅仅是示例性的并非强制性的。实际上,根据本发明的实施方式,上文描述的两个或更多单元/模块的特征和功能可以在一个单元/模块中具体化。反之,上文描述的一个单元/模块的特征和功能可以进一步划分为由多个单元/模块来具体化。
101.实施例6
102.本实施例提供了一种计算机可读存储介质,其上存储有计算机程序,所述程序被处理器执行时实现实施例1或实施例2的无线通信模块的文件系统测试方法。
103.其中,可读存储介质可以采用的更具体可以包括但不限于:便携式盘、硬盘、随机存取存储器、只读存储器、可擦拭可编程只读存储器、光存储器件、磁存储器件或上述的任意合适的组合。
104.在可能的实施方式中,本发明还可以实现为一种程序产品的形式,其包括程序代码,当所述程序产品在终端设备上运行时,所述程序代码用于使所述终端设备执行实现实施例1或实施例2的无线通信模块的文件系统测试方法。
105.其中,可以以一种或多种程序设计语言的任意组合来编写用于执行本发明的程序代码,所述程序代码可以完全地在用户设备上执行、部分地在用户设备上执行、作为一个独立的软件包执行、部分在用户设备上部分在远程设备上执行或完全在远程设备上执行。
106.虽然以上描述了本发明的具体实施方式,但是本领域的技术人员应当理解,这仅是举例说明,本发明的保护范围是由所附权利要求书限定的。本领域的技术人员在不背离本发明的原理和实质的前提下,可以对这些实施方式做出多种变更或修改,但这些变更和修改均落入本发明的保护范围。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献