一种回归测试方法、装置、电子设备及存储介质制造方法及图纸

技术编号:30830389 阅读:14 留言:0更新日期:2021-11-18 12:42
本申请实施例提供一种回归测试方法、装置、电子设备及存储介质,涉及回归测试技术领域。该装置包括Launcher模块,用于启动待测试网站的整个项目;RestServer模块,用于提供通信接口,以将url列表发送至所述待测试网站的测试客户端,以对所述命令集与标准数据集进行解析、生成并执行适配mocha的测试用例;Reporter模块,用于接收所述测试客户端返回的所述测试用例的执行结果并进行展示,使用命令集和标准数据集进行测试,对项目的低耦合性以及代码可测试性要求不高,解决现有方法用例编写复杂、用例维护困难、以及对项目的低耦合性、代码可测试性要求较高的问题。代码可测试性要求较高的问题。代码可测试性要求较高的问题。

【技术实现步骤摘要】
一种回归测试方法、装置、电子设备及存储介质


[0001]本申请涉及回归测试
,具体而言,涉及一种回归测试方法、装置、电子设备及存储介质。

技术介绍

[0002]现有的TypeScript大项目中,常常用到的回归测试方法为黑盒测试,例如基于python selenium的UI(User Interface)回归测试,因为用例都得根据UI操作去写python脚本,从而导致用例编写复杂,并且UI或UE(User Experience)上的修改将会导致用例失效,使得用例维护困难,对比结果用的是非数据的对比导致精准度低,出问题后的跟踪也比较麻烦。另外,如果使用白盒测试,同样存在用例维护困难的问题,并且对项目的低耦合性以及代码可测试性要求较高。

技术实现思路

[0003]本申请实施例的目的在于提供一种回归测试方法、装置、电子设备及存储介质,使用命令集和标准数据集进行测试,对项目的低耦合性以及代码可测试性要求不高,解决现有方法用例编写复杂、用例维护困难、以及对项目的低耦合性、代码可测试性要求较高的问题。
[0004]本申请实施例提供了一种回归测试装置,应用于测试服务端,所述装置包括:
[0005]Launcher模块,用于启动待测试网站的整个项目;
[0006]RestServer模块,用于提供通信接口,以将预先录制的命令集和标准数据集对应的访问地址数据发送至所述待测试网站的测试客户端,以根据所述命令集与标准数据集生成并执行适配mocha的测试用例;
[0007]Reporter模块,用于接收测试客户端返回的所述测试用例的执行结果并进行展示。
[0008]在上述实现过程中,每轮测试时均加载整个项目,避免各个被测试的模块之间形成依赖关系,从而对项目的低耦合性以及代码可测试性要求不高。
[0009]进一步地,所述地址数据包括url列表,所述装置还包括:
[0010]Tester模块,用于解析预先录制的命令集与标准数据集,以生成url列表。
[0011]在上述实现过程中,使用预先录制的命令集与标准数据集进行测试,用例无需编写,并且可直接回放,并且用例维护简单,只要底层数据无大改,用例都能一直使用,跟UI和UE无关,每一步操作都会将内存中的数据与标准数据进行对比,能够确切地知道具体出错的具体步骤,以及具体出错的对象,甚至出错的变量,从而提高了测试精度。
[0012]本申请实施例还提供一种回归测试方法,所述方法包括:
[0013]启动待测试网站的整个项目;
[0014]将预先录制的命令集和标准数据集对应的访问地址数据发送至所述待测试网站的测试客户端,以根据所述命令集与标准数据集进行生成并执行适配mocha的测试用例;
[0015]接收测试客户端返回的所述测试用例的执行结果并进行展示。
[0016]在上述实现过程中,每轮测试时均加载整个项目,避免各个被测试的模块之间形成依赖关系,从而对项目的低耦合性以及代码可测试性要求不高。
[0017]进一步地,所述地址数据包括url列表,在所述将预先录制的命令集和标准数据集对应的访问地址数据发送至所述待测试网站的测试客户端的步骤之前,所述方法还包括:
[0018]解析预先录制的命令集与标准数据集,以生成url列表。
[0019]在上述实现过程中,利用预先录制的命令集与标准数据集进行测试,无需编写测试用例,不需要关心代码细节,所以对代码的可测试性要求不高。
[0020]本申请实施例还提供一种面向数据的回归测试装置,应用于测试客户端,所述装置包括:
[0021]mizarclient模块,用于接收并解析测试服务端发送的命令集与标准数据集对应的访问地址数据;
[0022]RegressionTestStub模块,用于根据解析结果生成并执行适配mocha的测试用例,并将执行结果通过所述mizarclient模块发送至测试服务端。
[0023]在上述实现过程中,在测试客户端这一端,通过执行命令集生成适配mocha的测试用例,在执行命令集的过程中,需要对比每个步骤执行完毕后,内存中的数据跟测试前录制的标准数据集是否一致,不需要关心代码细节,所以对代码的可测试性要求不高,并且在对比过程中,能够确切地知道具体出错的具体步骤,以及具体出错的对象,甚至出错的变量,从而快速定位问题位置,从而提高了测试精度。
[0024]本申请实施例还提供一种面向数据的回归测试方法,所述方法包括:
[0025]接收并解析测试服务端发送的命令集与标准数据集对应的访问地址数据;
[0026]根据解析结果生成并执行适配mocha的测试用例,并将执行结果发送至测试服务端。
[0027]在上述实现过程中,根据命令集与标准数据集的url列表生成适配mocha的测试用例,无需编写,并且用例维护更简单,只要底层数据无大改,用例都能一直使用,跟UI和UE无关。
[0028]进一步地,所述地址数据包括url列表,所述解析测试服务端发送的命令集与标准数据集对应的访问地址数据,包括:
[0029]加载所述url列表中的JavaScript文件;
[0030]根据url文件名,获得所述JavaScript文件中的JavaScript变量。
[0031]在上述实现过程中,通过加载url列表的js文件,从而生成js变量。
[0032]进一步地,所述根据解析结果生成并执行适配mocha的测试用例,包括:
[0033]统计命令集中的命令个数,并生成相同个数的测试代码字符串并执行,以获得测试结果;
[0034]将所述测试结果与所述标准数据集进行对比,并对得到的差异项进行断言,以得到所述执行结果。
[0035]在上述实现过程中,将测试结果与标准数据集的对比,并进行断言,从而可获得更加精确的用例测试结果。
[0036]本申请实施例还提供一种电子设备,所述电子设备包括存储器以及处理器,所述
存储器用于存储计算机程序,所述处理器运行所述计算机程序以使所述电子设备执行根据上述的回归测试方法。
[0037]本申请实施例还提供一种可读存储介质,所述可读存储介质中存储有计算机程序指令,所述计算机程序指令被一处理器读取并运行时,执行上述中任一项所述的回归测试方法。
附图说明
[0038]为了更清楚地说明本申请实施例的技术方案,下面将对本申请实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本申请的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
[0039]图1为本申请实施例提供的一种回归测试装置的结构框图;
[0040]图2为本申请实施例提供的回归测试装置的整体结构框图;
[0041]图3为本申请实施例提供的面向数据的回归测试装置的结构框图;
[0042]图4为本申请实施例提供的面向本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种回归测试装置,其特征在于,应用于测试服务端,所述装置包括:Launcher模块,用于启动待测试网站的整个项目;RestServer模块,用于提供通信接口,以将预先录制的命令集和标准数据集对应的访问地址数据发送至所述待测试网站的测试客户端,以根据所述命令集与标准数据集生成并执行适配mocha的测试用例;Reporter模块,用于接收所述测试客户端返回的所述测试用例的执行结果并进行展示。2.根据权利要求1所述的回归测试装置,其特征在于,所述地址数据包括url列表,所述装置还包括:Tester模块,用于解析预先录制的命令集与标准数据集,以生成url列表。3.一种回归测试方法,其特征在于,所述方法包括:启动待测试网站的整个项目;将预先录制的命令集和标准数据集对应的访问地址数据发送至所述待测试网站的测试客户端,以根据所述命令集与标准数据集进行生成并执行适配mocha的测试用例;接收所述测试客户端返回的所述测试用例的执行结果并进行展示。4.根据权利要求3所述的回归测试方法,其特征在于,所述地址数据包括url列表,在所述将预先录制的命令集和标准数据集对应的访问地址数据发送至所述待测试网站的测试客户端的步骤之前,所述方法还包括:解析预先录制的命令集与标准数据集,以生成url列表。5.一种面向数据的回归测试装置,其特征在于,应用于测试客户端,所述装置包括:Mizarclient模块,用于接收并解析测试服务端发送的命令集与标准数据集对应的访问地址数据;RegressionT...

【专利技术属性】
技术研发人员:刘玉丹吴华艺
申请(专利权)人:广东三维家信息科技有限公司
类型:发明
国别省市:

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

1