系统测试方法、装置、电子设备及存储介质制造方法及图纸

技术编号:20992427 阅读:24 留言:0更新日期:2019-04-29 22:27
本申请提供一种系统测试方法、装置及系统,其中系统测试方法包括:利用当前案例对应的输入修饰规则,修饰所述当前案例的原有输入数据获得当前输入数据;于待测系统中加载所述当前输入数据并获得实际输出数据;利用当前案例对应的输出修饰规则,修饰所述实际输出数据获得当前输出数据;依据对比规则对比所述原有输出数据和所述当前输出数据,获得所述当前案例于所述待测系统的测试结果。本申请可以对已有案例进行修饰,以便已有案例可以适用于待测系统,这样可以避免技术人员频繁修改测试案例,本申请中技术人员无需大规模频繁修改测试案例,使用已有案例并对已有案例进行修饰便可以应用于待测系统,从而可以提高测试效率。

System test methods, devices, electronic devices and storage media

The application provides a system test method, apparatus and system, in which the system test method includes: modifying the original input data of the current case to obtain the current input data by using the corresponding input modification rules of the current case; loading the current input data and obtaining the actual output data in the system under test; and modifying the place by using the corresponding output modification rules of the current case. The actual output data is described to obtain the current output data, and the test results of the current case in the system under test are obtained by comparing the original output data with the current output data according to the comparison rules. This application can modify the existing cases so that the existing cases can be applied to the system to be tested, so as to avoid frequent modification of test cases by technicians. In this application, technicians need not modify test cases on a large scale and frequently. Using existing cases and modifying existing cases can be applied to the system to be tested, thus improving the test efficiency.

【技术实现步骤摘要】
系统测试方法、装置、电子设备及存储介质
本申请涉及软件测试
,尤其涉及系统测试方法、装置、电子设备及存储介质。
技术介绍
应用系统在使用过程中会进行更新并获得更新后系统,为了保证更新后系统安全性和准确性,需要对更新后系统进行升级测试,此情况下更新后系统可以被称为待测系统。目前,大部分升级测试利用自动化测试框架和测试案例来进行测试,由于系统更新后,原有测试案例已经不再适用,所以需要技术人员重新编写测试案例。因为系统更新换代速度较快,所以需要花费较长时间和精力来维度测试案例,这导致对待测系统的测试效率较低。
技术实现思路
鉴于此,本申请提供系统测试方法、装置、电子设备及存储介质,无需重新编写测试案例,可以提高对待测系统的测试效率。为了实现上述目的,本申请提供下述技术特征:一种系统测试方法,包括:利用当前案例对应的输入修饰规则,修饰所述当前案例的原有输入数据获得当前输入数据;于待测系统中加载所述当前输入数据并获得实际输出数据;利用当前案例对应的输出修饰规则,修饰所述实际输出数据获得当前输出数据;依据对比规则对比原有输出数据和所述当前输出数据,获得所述当前案例于所述待测系统的测试结果。可选的,在利用当前案例对应的输入修饰规则修饰所述当前案例的原有输入数据获得当前输入数据之前,还包括:从全数据案例集中按先后顺序获取所述当前案例,并确定所述当前案例的原有输入数据和原有输出数据;判断预先设置的配置文件是否包含与所述当前案例对应的规则;其中,所述预先设置的配置文件包括一个或多个案例对应的规则;若所述预先设置的配置文件包含与所述当前案例对应的规则,则从所述预先设置的配置文件获取与所述当前案例对应的规则;其中,所述规则包括用于对所述原有输入数据进行修饰的输入修饰规则,和/或,用于对实际输出数据进行修饰的输出修饰规则。可选的,若所述规则包括输入修饰规则,执行所述利用当前案例对应的输入修饰规则,修饰所述当前案例的原有输入数据获得当前输入数据的步骤;其中,所述利用当前案例对应的输入修饰规则,修饰所述当前案例的原有输入数据获得当前输入数据,包括:在所述输入修饰规则为添加指定字段并设置默认值的情况下,于所述原有输入数据中添加指定字段并设置默认值;在所述输入修饰规则为删除指定字段的情况下,于所述原有输入数据中删除所述输入修饰规则指示的指定字段;在所述输入修饰规则为修改指定字段为指定数据值的情况下,于所述原有输入数据中修改所述输入修饰规则指示的指定字段为指定数据值;在所述输入修饰规则为修改指定序号数据中指定字段为指定数据值的情况下,于所述原有输入数据中确定指定序号数据,并修改指定序号数据中指定字段为指定数据值。可选的,若所述规则包括输出修饰规则,执行所述利用当前案例对应的输出修饰规则,修饰所述实际输出数据获得当前输出数据的步骤;其中,所述利用当前案例对应的输出修饰规则,修饰所述实际输出数据获得当前输出数据,包括:在所述输出修饰规则为添加指定字段并设置默认值的情况下,于所述实际输出数据中添加指定字段并设置默认值;在所述输出修饰规则为删除指定字段的情况下,于所述实际输出数据中删除所述输出修饰规则指示的指定字段;在所述输出修饰规则为删除指定数据的情况下,于所述实际输出数据中删除所述输出修饰规则指示的指定数据。可选的,所述依据对比规则对比所述原有输出数据和所述当前输出数据,获得所述当前案例于所述待测系统的测试结果,包括:依据对比规则,对所述原有输出数据和所述当前输出数据逐字段进行对比;在所述原有输出数据和所述当前输出数据逐字段对比结束后,获得各个字段的对比结果;若所有字段的对比结果中未出现错误类型的异常数据,则确定所述当前案例于所述待测系统的测试结果为测试通过;若所有字段的对比结果中出现错误类型的异常数据,则确定当前案例于所述待测系统的测试结果为测试失败;其中,对比规则包括:若所述当前输出数据中一字段为所述实际输出数据中已有字段,则在所述原有输出数据和所述当前输出数据中该字段的数据值一致的情况下,输出对比结果为正常数据,否则输出对比结果为错误类型的异常数据;若所述当前输出数据中一字段非所述实际输出数据中已有字段,则在所述原有输出数据和所述当前输出数据中该字段的数据值一致的情况下,输出对比结果为正常数据,否则输出对比结果为忽略类型的异常数据。可选的,所述当前案例于所述待测系统的测试结果为测试失败后,还包括:确定所述当前案例中出错数据序号;采用定点输入功能重新加载当前案例,并于所述出错数据序号时停止输入,以还原出错场景。可选的,还包括在获得实际输出数据后存储实际输出数据;则在所述当前案例于所述待测系统的测试结果为测试通过后,输出是否存储案例的提示信息;若接收到存储案例指令的情况下,存储所述当前输入数据和所述实际输出数据组成的新案例,至所述全数据案例集。一种系统测试装置,包括:输入修饰单元,用于利用当前案例对应的输入修饰规则,修饰所述当前案例的原有输入数据获得当前输入数据;输出单元,用于于待测系统中加载所述当前输入数据并获得实际输出数据;输出修饰单元,用于利用当前案例对应的输出修饰规则,修饰所述实际输出数据获得当前输出数据;对比单元,用于依据对比规则对比原有输出数据和所述当前输出数据,获得所述当前案例于所述待测系统的测试结果。一种电子设备,包括:处理器;以及存储器,用于存储所述处理器的可执行指令;其中,所述处理器配置为经由执行所述可执行指令来执行系统测试方法。一种存储介质,所述存储介质用于存储软件程序,该软件程序可用于实现系统测试方法。通过以上技术手段,可以实现以下有益效果:由于全数据案例集是基于用户实际产生的真实输入数据和真实输出数据而生成的,所以后续基于真实案例来测试待测系统也会使得测试结果更加贴近真实情况;由于本系统可以适用于不同的用户,本申请测试完毕后,还可以提供给客户以便客户利用企业数据再次进行测试,以加强待测系统的适应性、向前兼容性和安全性。本申请可以对已有案例进行修饰,以便已有案例可以适用于待测系统,这样可以避免技术人员频繁修改测试案例,本申请中技术人员无需大规模频繁修改测试案例,使用已有案例并对已有案例进行修饰便可以应用于待测系统,从而可以提高测试效率。附图说明为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本申请实施例公开的一种测试系统的结构示意图;图2为本申请实施例公开的一种系统测试方法的流程图;图3为本申请实施例公开的一种系统测试装置的结构示意图。具体实施方式下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。为了便于区分更新前系统和更新后系统,本申请将一系统更新前称为已有系统,更新后系统需要进行升级测试所以称为待测系统。为了便于本领域技术人员了解本申请的应用场景,本申请提供一种测试系统。参见图1本文档来自技高网...

【技术保护点】
1.一种系统测试方法,其特征在于,包括:利用当前案例对应的输入修饰规则,修饰所述当前案例的原有输入数据获得当前输入数据;于待测系统中加载所述当前输入数据并获得实际输出数据;利用当前案例对应的输出修饰规则,修饰所述实际输出数据获得当前输出数据;依据对比规则对比原有输出数据和所述当前输出数据,获得所述当前案例于所述待测系统的测试结果。

【技术特征摘要】
1.一种系统测试方法,其特征在于,包括:利用当前案例对应的输入修饰规则,修饰所述当前案例的原有输入数据获得当前输入数据;于待测系统中加载所述当前输入数据并获得实际输出数据;利用当前案例对应的输出修饰规则,修饰所述实际输出数据获得当前输出数据;依据对比规则对比原有输出数据和所述当前输出数据,获得所述当前案例于所述待测系统的测试结果。2.如权利要求1所述的方法,其特征在于,在利用当前案例对应的输入修饰规则修饰所述当前案例的原有输入数据获得当前输入数据之前,还包括:从全数据案例集中按先后顺序获取所述当前案例,并确定所述当前案例的原有输入数据和原有输出数据;判断预先设置的配置文件是否包含与所述当前案例对应的规则;其中,所述预先设置的配置文件包括一个或多个案例对应的规则;若所述预先设置的配置文件包含与所述当前案例对应的规则,则从所述预先设置的配置文件获取与所述当前案例对应的规则;其中,所述规则包括用于对所述原有输入数据进行修饰的输入修饰规则,和/或,用于对实际输出数据进行修饰的输出修饰规则。3.如权利要求2所述的方法,其特征在于,若所述规则包括输入修饰规则,执行所述利用当前案例对应的输入修饰规则,修饰所述当前案例的原有输入数据获得当前输入数据的步骤;其中,所述利用当前案例对应的输入修饰规则,修饰所述当前案例的原有输入数据获得当前输入数据,包括:在所述输入修饰规则为添加指定字段并设置默认值的情况下,于所述原有输入数据中添加指定字段并设置默认值;在所述输入修饰规则为删除指定字段的情况下,于所述原有输入数据中删除所述输入修饰规则指示的指定字段;在所述输入修饰规则为修改指定字段为指定数据值的情况下,于所述原有输入数据中修改所述输入修饰规则指示的指定字段为指定数据值;在所述输入修饰规则为修改指定序号数据中指定字段为指定数据值的情况下,于所述原有输入数据中确定指定序号数据,并修改指定序号数据中指定字段为指定数据值。4.如权利要求2所述的方法,其特征在于,若所述规则包括输出修饰规则,执行所述利用当前案例对应的输出修饰规则,修饰所述实际输出数据获得当前输出数据的步骤;其中,所述利用当前案例对应的输出修饰规则,修饰所述实际输出数据获得当前输出数据,包括:在所述输出修饰规则为添加指定字段并设置默认值的情况下,于所述实际输出数据中添加指定字段并设置默认值;在所述输出修饰规则为删除指定字段的情况下,于所述实际输出数据中删除所述输出修饰规则指示的指定字段;在所述输出修饰规则为删除指定数据的情况下,于所述实...

【专利技术属性】
技术研发人员:郑建智陈乐黄成陈静
申请(专利权)人:恒生电子股份有限公司
类型:发明
国别省市:浙江,33

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

1