本发明涉及界面客户端测试方法,具体涉及一种利用cmd可执行客户端替换界面客户端对参数进行写入操作的测试方法。
背景技术:
在通信电子类产品的自动化测试过程中,有写入参数与文件的需求。一些客户提供的软件没有开放产品的写参数与文件的接口,只提供界面客户端工具。
界面客户端与dut内部的服务端构成client/server模型,界面客户端通过点击发送按钮来将人工输入的数据发送给dut(待测设备),dut内置server通过解析接收的报文将数据写入到dut中。实际操作需要人工输入参数,无法做到系统管控,容易造成漏写数据的情况,并且操作耗时,这在工业化生产中无法满足品质与效率要求。
cmd可执行的客户端简单易用,方便自动化测试平台调用,可以应用于批量产品测试中。所以设计一个模拟界面客户端发送数据的cmd命令行客户端应用于自动化生产中,可以解决界面客户端无法自动化,效率低的问题。
技术实现要素:
本发明的目的在于提供一种cmd可执行客户端替换界面客户端写入参数的测试方法,解决了目前部分界面客户端没有写参数与文件的接口,导致该类界面客户端无法应用于自动化测试平台进行产品测试的问题。
为解决上述的技术问题,本发明采用以下技术方案:
一种cmd可执行客户端替换界面客户端写入参数的测试方法,包括以下步骤:
制作算号器,将每一个dut所需要输入的数据建立对应关系;
将每一个dut对应的数据制作成临时标贴贴于dut的表面上;
利用扫描装置对贴于dut的表面的临时标贴进行扫描,获取其上的数据;
将获取的数据经过解析,传递至cmd可执行客户端;
cmd可执行客户端将解析后的数据,按照界面客户端与dut内部server交互的数据报文格式进行排列填充;
cmd可执行客户端对dut内部的server进行数据发送,并根据server返回的报文成功写入与否生成判断字符;
cmd可执行客户端将成功写入与否判断字符传输至主程序,主程序根据成功写入与否判断字符进行判断,决定测试是否合格。
进一步的,所述每一个dut所需要输入的数据,一行代表一个dut所需要写入的数据,在制作临时标贴时,一行数据制作成一个dut的临时标贴。
根据权利要求1所述的利用cmd可执行客户端对界面客户端参数测试的方法,其特征在于所述cmd可执行客户端的构建方法如下:
启动带有server的dut和与其匹配的界面客户端,在界面客户端软件上发送需要写入的数据或者文件;
对整个发动通信过程进行抓包,对截获的通信数据进行分析,获取服务器ip、端口号、tcp/udp协议以及收发数据,以及传递的数据结构和格式;
根据从通信数据中分析得到的信息,设计cmd命令行,将每一个需要写入的数据作为参数传入cmd命令行。
进一步的,所述cmd可执行客户端的执行过程是:cmd可执行客户端创建socket套接字,采用udp协议,端口2420,允许套接口传送广播信息,组合cmd可执行客户端的参数作为发送的数据,发送数据之前,发送连接的报文;
判断连接成功后,开始发送数据报文,dut解析到正确的报文会返回信息;
通过返回的信息,客户端判断是否传输成功,如果中途传输失败,则测试失败,主程序终止测试;
如果成功则一直发送全部的报文到结束,主程序判断成功,则继续进行其他操作。
进一步的,所述对截获的通信数据进行分析是通过控制数据变量的方法,得到数据的大小与顺序,进而分析设计报文。
与现有技术相比,本发明的有益效果是:本发明利用将带界面客户端的软件转换成cmd可执行的客户端来进行操作,简单易用,方便自动化测试平台调用,可以应用于批量产品测试中,解决了界面客户端无法自动化,效率低的问题。
附图说明
图1为本发明测试流程示意图。
图2客户端与服务器采用udp协议通信,port2420。
图3客户端与服务器建立通信首次发送报文,代表可以进行数据写入操作。
图4指定发送数据类型,字符串或者文件。
图5-图8是发送的文件数据,分4次发送。注:对比报文与原始文件,发送数据的前4个字节不是文件数据,需要正确的初始数据。
具体实施方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
图1示出了本发明利用cmd可执行客户端替换界面客户端进行参数写入的测试方法的一个实施例:一种cmd可执行客户端替换界面客户端写入参数的测试方法,包括以下步骤:
主程序制作算号器,将每一个dut所需要输入的数据建立对应关系;
将每一个dut对应的数据制作成临时标贴贴于dut的表面上;
利用扫描装置对贴于dut的表面的临时标贴进行扫描,获取其上的数据;
将获取的数据经过解析,传递至cmd可执行客户端;
cmd可执行客户端将解析后的数据,按照界面客户端与dut内部server交互的数据报文格式进行排列填充;
cmd可执行客户端对dut内部的server进行数据写入,并根据server返回的报文生产成功写入与否判断字符;
cmd可执行客户端将成功写入与否判断字符传输至主程序,主程序根据成功写入与否判断字符进行判断,决定测试是否合格。
根据本发明利用cmd可执行客户端对界面客户端参数测试的另一个实施例,所述每一个dut所需要输入的数据,一行代表一个dut所需要写入的数据,在制作临时标贴时,一行数据制作成一个dut的临时标贴。
根据本发明利用cmd可执行客户端对界面客户端参数测试的另一个实施例,所述cmd可执行客户端的构建方法如下:
启动带有server的dut和与其匹配的界面客户端,在界面客户端软件上发送需要写入的数据或者文件;
对整个发动通信过程进行抓包,对截获的通信数据进行分析,获取服务器ip、端口号、tcp/udp协议以及收发数据,以及传递的数据结构和格式;
根据从通信数据中分析得到的信息,设计cmd命令行,将每一个需要写入的数据作为参数传入cmd命令行。
根据本发明利用cmd可执行客户端对界面客户端参数测试的另一个实施例,所述cmd可执行客户端的执行过程是:cmd可执行客户端创建socket套接字,采用udp协议,端口2420,允许套接口传送广播信息,组合cmd可执行客户端的参数作为发送的数据,发送数据之前,发送连接的报文;
判断连接成功后,开始发送数据报文,dut解析到正确的报文会返回信息;
通过返回的信息,客户端判断是否传输成功,如果中途传输失败,则测试失败,主程序终止测试;
如果成功则一直发送全部的报文到结束,主程序判断成功,则继续进行其他操作。
根据本发明利用cmd可执行客户端替换界面客户端进行参数写入的测试方法的另一个实施例,所述对截获的通信数据进行分析是通过控制数据变量的方法,得到数据的大小与顺序,进而分析设计报文。
dut所需要输入的数据可以采用如下方式排列:
f43e61ecc088;qw96l7dmbrlnvtsq;40k74cdp50322;ssid0322
f43e61ecc08d;5ywjpbcp7q49bst5;40k74cdr50323;ssid0323
f43e61ecc092;ly9fbd46nmt1xws7;40k74cds50324;ssid0324
f43e61ecc097;k1d76lj5drpcq5kc;40k74cdt50325;ssid0325
图2为界面客户端与服务器采用udp协议通信,port2420;图3客户端与服务器建立通信首次发送报文,代表可以进行数据写入操作;图4指定发送数据类型,字符串或者文件;图5-图8是发送的文件数据,分4次发送。注:对比报文与原始文件,发送数据的前4个字节不是文件数据,需要正确的初始数据。
尽管这里参照本发明的多个解释性实施例对本发明进行了描述,但是,应该理解,本领域技术人员可以设计出很多其他的修改和实施方式,这些修改和实施方式将落在本申请公开的原则范围和精神之内。更具体地说,在本申请公开、附图和权利要求的范围内,可以对主题组合布局的组成部件和/或布局进行多种变型和改进。除了对组成部件和/或布局进行的变形和改进外,对于本领域技术人员来说,其他的用途也将是明显的。