业务测试方法与装置制造方法及图纸

技术编号:36209818 阅读:7 留言:0更新日期:2023-01-04 12:05
本申请提供的一种业务测试方法与装置,涉及数据测试技术领域。终端设备响应于用户对待测试界面上的目标控件的触发操作,向服务器发送请求报文,以及终端设备接收来自服务器发送的响应报文;终端设备从经过网卡的数据流中,抓取与触发操作对应的请求报文及响应报文;终端设备将请求报文及响应报文,转换为测试脚本;终端设备在每获取到一次测试指令时,执行测试脚本,以对目标控件在被触发时对应的业务功能进行测试,并生成测试报告。这样一来,终端设备在每获取到一次测试指令时,执行测试脚本,以对目标控件在被触发时对应的业务功能进行测试,并生成测试报告,提高了测试效率,节省了人力成本。了人力成本。了人力成本。

【技术实现步骤摘要】
业务测试方法与装置


[0001]本申请涉及数据测试
,尤其涉及一种业务测试方法与装置。

技术介绍

[0002]通常地,在一款应用程序在上线之前需要对应用程序的各个功能进行回归测试,以便能够及时发现问题。其中,回归测试是指修改了旧代码后,重新进行测试以确认修改没有引入新的错误或导致其他代码产生错误。
[0003]目前,可以使用UI自动化回归测试的方式测试应用程序的功能。常见的UI自动化回归测试的方式为:终端设备上的自动化测试工具自动根据图像识别,检测用户对应用程序上的界面上的功能控件的触发操作,及其界面响应触发操作所作出的内容更新,生成测试脚本。如此,可以多次执行测试脚本,来实现对应用程序的各个功能进行反复测试。
[0004]但是,对于一些金融行业(如银行、证券公司)的机构而言,对应用程序(如银行的渠道客户端)的界面设置了技术限制和安全限制,UI自动化测试工具无法录制到用户对应用程序上的界面上的功能控件的触发操作,及其界面响应触发操作所作出的内容更新,生成测试脚本。如此,在每次对应用程序的各个功能进行回归测试、必测案例执行时,都需要用户对对应用程序上的界面上的功能控件输入触发操作,步骤繁琐,效率低下。

技术实现思路

[0005]本申请提供一种业务测试方法与装置,用于解决在每次对应用程序的各个业务进行测试时,都需要用户对应用程序上的界面上的功能控件输入触发操作,步骤繁琐,效率低下的问题。
[0006]第一方面,本申请提供了一种业务测试方法,应用于终端设备,终端设备包括网卡。本申请提供的方法包括:终端设备响应于用户对待测试界面上的目标控件的触发操作,向服务器发送请求报文,以及终端设备接收来自服务器发送的响应报文;终端设备从经过网卡的数据流中,抓取与触发操作对应的请求报文及响应报文;终端设备将请求报文及响应报文,转换为测试脚本;终端设备在每获取到一次测试指令时,执行测试脚本,以对目标控件在被触发时对应的业务功能进行测试,并生成测试报告。
[0007]本申请提供一种业务测试方法,由于终端设备从经过网卡的数据流中,抓取与对待测试界面上的目标控件的触发操作对应的请求报文及响应报文;终端设备将请求报文及响应报文,转换为测试脚本。这样一来,终端设备在每获取到一次测试指令时,执行测试脚本,以对目标控件在被触发时对应的业务功能进行测试,并生成测试报告,无需每次需要用户触发待测试界面上的目标控件,提高了测试效率,节省了人力成本。
[0008]在一种可能的实施方式中,每个请求报文包括多个数据包,每个响应报文包括多个数据包,终端设备从经过网卡的数据流中,抓取与触发操作对应的请求报文及响应报文,包括:终端设备从经过网卡的数据流中,抓取携带有目标控件关联的目标标识的数据包。终端设备从抓取的目标标识的数据包中,识别出请求报文的多个第一数据包和响应报文的多
个第二数据包。终端设备识别多个第一数据包之间的次序,以及识别第二数据包之间的次序。终端设备按识别的第二数据包之间的次序拼接多个第一数据包,得到请求报文,以及按识别的次序拼接多个第二数据包,得到响应报文。
[0009]这样一来,可以避免报文乱序的问题,使得生成的请求报文和响应报文的准确度更高。
[0010]在一种可能的实施方式中,每个第一数据包均携带有序列号,终端设备识别多个第一数据包之间的次序,包括:终端设备从多个第一数据包中,识别出携带有头部标识的第1个第一数据包;终端设备确定出携带的序列号为:第n个第一数据包的序列号叠加第n个第一数据包的长度的第n+1个第一数据包;并将n加1,重新确定出携带的序列号,直至所有的第一数据包的序列号被确定完毕,其中,n为正整数,且初始时为1;每个第二数据包均携带有序列号,终端设备识别第二数据包之间的次序,包括:终端设备从多个第二数据包中,识别出与第1个第一数据包序列号相同的第1个第二数据包;终端设备确定出携带的序列号为:第n个第二数据包的序列号叠加第n个第二数据包的长度的第n+1个第二数据包;并将n加1,重新确定出携带的序列号,直至所有的第二数据包的序列号被确定完毕。
[0011]可以理解地,通过上述的方式可以精确地确定请求报文中的各个第一数据包的次序,以及精确地确定响应报文中的各个第二数据包的次序。
[0012]在一种可能的实施方式中,目标标识包括服务器的标识、服务器的端口的标识和/或目标域名的标识。
[0013]在一种可能的实施方式中,触发操作包括多个对待测试界面上的不同目标控件的触发操作,终端设备将请求报文及响应报文,转换为测试脚本,包括:终端设备在第一目标界面显示与不同触发操作关联的多组请求报文及响应报文;终端设备响应于用户在第一目标界面对其中一组或多组请求报文及响应报文的选择操作,将选择的一组或多组请求报文及响应报文转换为测试脚本。
[0014]这样一来,用户可以根据个人需求选择一组或多组请求报文及响应报文转换为测试脚本。
[0015]在一种可能的实施方式中,本申请提供的方法还包括:终端设备还从请求报文中解析请求报文的产生时间、服务器的标识、请求报文的标识及待测试界面的标识中的至少一个;终端设备还在第一目标界面显示,请求报文的产生时间、服务器的标识、请求报文的标识及待测试界面的标识中的至少一个。
[0016]这样一来,更方便用户选择到对应的,测试用户所需要的一组或多组请求报文及响应报文。
[0017]在一种可能的实施方式中,终端设备将请求报文及响应报文,转换为测试脚本之后,本申请提供的方法还包括:终端设备响应于用户的目标操作,显示第二目标界面,第二目标界面显示有与测试脚本关联的一组或多组请求报文及响应报文;终端设备响应于用户对第二目标界面输入的更新操作,更新一组或多组请求报文及响应报文;终端设备根据更新后的一组或多组请求报文及响应报文,对测试脚本进行调整。
[0018]这样一来,用户可以根据个人的需求更改一组或多组请求报文及响应报文,以便对测试脚本进行调整。
[0019]在一种可能的实施方式中,更新操作包括:增加新的至少一组请求报文及响应报
文;和/或,删除显示在第二目标界面的至少一组请求报文及响应报文;和/或,调整显示在第二目标界面的一组或多组请求报文及响应报文之间的顺序。
[0020]第二方面,本申请还提供了一种业务测试装置,还包括:数据收发单元,用于响应于用户对待测试界面上的目标控件的触发操作,向服务器发送请求报文,以及接收来自服务器发送的响应报文。数据抓取单元,用于从经过网卡的数据流中,抓取与触发操作对应的请求报文及响应报文。数据转换单元,用于将请求报文及响应报文,转换为测试脚本。业务测试单元,用于在每获取到一次测试指令时,执行测试脚本,以对目标控件在被触发时对应的业务功能进行测试,并生成测试报告。
[0021]第三方面,本申请还提供了一种计算机可读存储介质,计算机可读存储介质存储有计算机程序,计算机程序被处理器执行时,使得计算机执行如本申请第一方面提供的方法。
[0022]第四方面,本申请还本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种业务测试方法,其特征在于,应用于终端设备,所述终端设备包括网卡,所述方法包括:所述终端设备响应于用户对待测试界面上的目标控件的触发操作,向服务器发送请求报文,以及所述终端设备接收来自所述服务器发送的响应报文;所述终端设备从经过网卡的数据流中,抓取与所述触发操作对应的所述请求报文及所述响应报文;所述终端设备将所述请求报文及所述响应报文,转换为测试脚本;所述终端设备在每获取到一次测试指令时,执行所述测试脚本,以对所述目标控件在被触发时对应的业务功能进行测试,并生成测试报告。2.根据权利要求1所述的方法,其特征在于,每个所述请求报文包括多个数据包,每个所述响应报文包括多个数据包,所述终端设备从经过所述网卡的数据流中,抓取与所述触发操作对应的所述请求报文及所述响应报文,包括:所述终端设备从经过网卡的数据流中,抓取携带有所述目标控件关联的目标标识的数据包;所述终端设备从抓取的所述目标标识的数据包中,识别出所述请求报文的多个第一数据包和所述响应报文的多个第二数据包;所述终端设备识别多个所述第一数据包之间的次序,以及识别所述第二数据包之间的次序;所述终端设备按识别的所述第二数据包之间的次序拼接多个第一数据包,得到所述请求报文,以及按识别的次序拼接所述多个第二数据包,得到所述响应报文。3.根据权利要求2所述的方法,其特征在于,每个第一数据包均携带有序列号,所述终端设备识别多个所述第一数据包之间的次序,包括:所述终端设备从多个第一数据包中,识别出携带有头部标识的第1个第一数据包;所述终端设备确定出携带的序列号为:第n个第一数据包的序列号叠加所述第n个第一数据包的长度的第n+1个第一数据包;并将n加1,重新确定出携带的序列号,直至所有的第一数据包的序列号被确定完毕,其中,n为正整数,且初始时为1;所述每个第二数据包均携带有序列号,所述终端设备识别所述第二数据包之间的次序,包括:所述终端设备从多个第二数据包中,识别出与所述第1个第一数据包序列号相同的第1个第二数据包;所述终端设备确定出携带的序列号为:所述第n个第二数据包的序列号叠加所述第n个第二数据包的长度的第n+1个第二数据包;并将n加1,重新确定出携带的序列号,直至所有的第二数据包的序列号被确定完毕。4.根据权利要求2所述的方法,其特征在于,所述目标标识包括服务器的标识、所述服务器的端口的标识和/或目标域名的标识。5.根据权利要求1所述的方法,其特征在于,所述触发操作包括多个对待测试界面上的不同目标控件的触发操作,所述终端设备将所述请求报文及所述响应报文,转换为测试脚本,包括:所述终端设备在第一目标界面...

【专利技术属性】
技术研发人员:赵晓明巢闻博郭晓骞张同虎
申请(专利权)人:建信金融科技有限责任公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1