一种测试方法、装置、计算设备及存储介质与流程

未命名 08-26 阅读:168 评论:0


1.本发明涉及计算机技术领域,具体涉及一种测试方法、装置、计算设备及存储介质。


背景技术:

2.系统测试是指将已确认的软件、计算机硬件、网络、外设等元素结合在一起,进而系统的组装测试和确认测试,目的是为了与系统的需求进行比较,从而找出所开发的系统是否与用户的需求有不符或者是矛盾的情况,系统测试可以尽可能彻底地检查出程序中的错误,提高软件系统的可靠性,其目的是检验系统做的效果。
3.目前常见的系统测试方案为无界面系统功能测试,测试人员通过上游功能进行测试数据构建,作为被测系统的数据输入源,执行被测系统程序,执行完毕后,对数据输出进行查询,将数据处理实际结果与根据业务需求人工计算的预期结果进行比对验证,一致则代表功能正常,不一致则代表功能异常。
4.上述方案存在需求方案或实现方案一旦变更,传统测试方式需要针对改动功能进行完整重测,测试成本很高,适应能力差;开发人员针对代码进行修改后(如优化性能或修复异常),回归测试成本高;针对数据处理量大的项目,通过人工方式对数据处理结果进行全量验证成本极高,只能针对典型场景进行抽检,覆盖不完整;人工计算针对复杂公式计算过程有出现错误的风险,影响验证结果;在生产环境数据操作权限受限情况下,无法实现快速试算等缺陷。


技术实现要素:

5.鉴于上述问题,提出了本发明以便提供一种克服上述问题或者至少部分地解决上述问题的一种测试方法、装置、计算设备以及存储介质。
6.根据本发明的一个方面,提供一种测试方法,在计算设备中执行,该方法包括:基于被测系统所关联的源数据,构建至少一个测试数据;将各测试数据分别存储至对应的本地临时表中;按照公共表表达式对各本地临时表中的测试数据进行计算处理,得到比对数据;以及将各测试数据输入至被测系统,得到实际数据,并将对比数据与实际数据进行匹配,得到测试结果。
7.可选地,在根据本发明的测试方法中,其中,各源数据分别存储在与被测系统相关联的各数据表中,不同数据表中的源数据所指示的数据属性不同;以及基于被测系统所关联的源数据,构建至少一个测试数据,包括:针对每一数据表,基于其所存储的源数据,设置测试数据的取值范围;根据取值范围,从各源数据中选取至少一个测试数据。
8.可选地,在根据本发明的测试方法中,其中,将各测试数据分别存储至对应的本地临时表中,包括:将具有同一数据属性的测试数据,存储至相应的本地临时表中。
9.可选地,在根据本发明的测试方法中,其中,按照公共表表达式对各本地临时表中的测试数据进行计算处理,得到比对数据,包括:将具有第一关联关系的本地临时表进行融
合,得到第一宽表;对第一宽表中的各测试数据,利用预设的测试算法,逐字段进行计算,得到第一结果数据;将与第一结果数据具有第二关联关系的本地临时表进行融合,得到第二宽表;重复上述计算步骤和关联步骤,直到所有测试数据均计算完为止,得到比对数据。
10.可选地,在根据本发明的测试方法中,其中,还包括:将比对数据输出至第一全局临时表中;以及将实际数据输出至第二全局临时表中。
11.可选地,在根据本发明的测试方法中,其中,将对比数据与实际数据进行匹配,以得到测试结果,包括:将第一全局临时表与第二全局表进行逐字段比对,并标记指示二者不一致的差异数据,作为测试结果。
12.可选地,在根据本发明的测试方法中,其中,还包括:基于测试结果,对被测系统进行更新,并重新测试更新后的被测系统。
13.可选地,在根据本发明的测试方法中,其中,将实际数据输出至第二全局临时表中,包括:基于各实际数据的数据属性,将各实际数据存储至结果临时表中;利用公用表表达式对各结果临时表进行关联,并对关联后的各实际数据进行结构化处理;将结构化处理后的实际数据存储至第二全局临时表中。
14.可选地,在根据本发明的测试方法中,其中,还包括:根据各宽表对应的测试项目,构建测试算法。
15.根据本发明的又一个方面,提供一种测试装置,驻留在计算设备中,该装置包括:构建模块,适于基于被测系统所关联的源数据,构建至少一个测试数据;存储模块,适于将各测试数据分别存储至对应的本地临时表中;计算模块,适于按照公共表表达式对各本地临时表中的测试数据进行计算处理,得到比对数据;以及匹配模块,适于将各测试数据输入至被测系统,得到实际数据,并将对比数据与实际数据进行匹配,得到测试结果。
16.根据本发明的又一个方面,提供一种计算设备,包括:至少一个处理器;和存储有程序指令的存储器,其中,所述程序指令被配置为适于由所述至少一个处理器执行,所述程序指令包括用于执行上述方法的指令。
17.根据本发明的又一个方面,提供一种存储有程序指令的可读存储介质,当所述程序指令被计算设备读取并执行时,使得所述计算设备执行上述的方法。
18.根据本发明的方案,利用与被测系统关联的源数据,构建测试数据,可实现数据全量覆盖测试,测试验证范围更加完整;根据业务需求,组织来源数据,根据需求中的算法及公式,将来源数据通过t-sql进行整理、加工、统计,组织为与数据实际处理结果相一致,以实现可进行数据直接比对的效果;通过将比对数据和实际数据进行匹配,避免了人工计算出现错误的情况,测试结果更加准确。
19.根据本发明提供的测试方案,大大增强了测试方案对需求方案及实现方案变更情况的适应能力,实现了快速回归测试,降低了测试人力及时间成本;通过利用数据预期结果结构化组织存储过程的数据只读特性及数据可视化输出特性,可以实现在被测系统上线前,进行快速试算,以判断业务需求逻辑本身的合理性,提前发现业务需求可能存在的问题。
20.上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式。
附图说明
21.通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:
22.图1示出了根据本发明一个实施例的计算设备100的示意图;
23.图2示出了根据本发明一个实施例的方法200的流程图;
24.图3示出根据本发明一个实施例的源数据获取代码示意图;
25.图4示出根据本发明一个实施例的本地临时表的构建代码和将测试数据存储至各本地临时表中的部分代码示意图;
26.图5示出了根据本发明一个实施例的测试数据计算过程代码示意图;
27.图6示出根据本发明一个实施例的比对数据和实际数据的比对代码示意图;
28.图7示出根据本发明一个实施例的比对结果示意图;
29.图8示出了根据本发明一个实施例的测试装置800的结构示意图。
具体实施方式
30.下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。
31.为解决背景技术中提到的现有技术所存在的问题,提出本发明的方案。本发明的一个实施例提供了一种测试方法,该测试方法通过如下四个方面,解决现有技术中所存在的问题:
32.1、被测系统输入源数据快速构建
33.为了快速及可复用的构造各种测试场景,需要快速构建测试数据的方法,尽可能直接生成完整测试数据作为被测系统输入数据源,满足所有测试场景的测试要求,且数据量级与实际生产系统数据规模尽可能一致。
34.2、数据预期结果生成及组织
35.根据业务需求,组织来源数据,根据需求中的算法及公式,将来源数据通过t-sql进行整理、加工、统计,组织为与数据实际处理结果相一致,以实现可进行数据直接比对的效果。
36.3、数据实际处理结果直观可视化
37.数据实际处理结果原始数据分散在各个不同的数据表中,通过外键相互关联,复杂系统牵扯的数据表尤其多,且存在大量通过枚举值指代数据语义的情况,直接查询数据可读性差,需要通过t-sql将数据进行结构化组织及数据转义,实现数据直观可视化。
38.4、数据预期结果与实际结果批量比对
39.将组织好的预期结果数据,通过t-sql实现逐表、逐字段的一致性比对,且可以进行批量化、全场景、全覆盖、大数据量比对,快速输出比对结果,验证系统处理数据结果是否正确符合需求。
40.该测试方法可以在计算设备中执行。图1示出了根据本发明一个实施例的计算设
备100的结构图。如图1所示,在基本配置102中,计算设备100典型地包括系统存储器106和一个或者多个处理器104。存储器总线108可以用于在处理器104和系统存储器106之间的通信。
41.取决于期望的配置,处理器104可以是任何类型的处理,包括但不限于:微处理器(μp)、微控制器(μc)、数字信息处理器(dsp)或者它们的任何组合。处理器104可以包括诸如一级高速缓存110和二级高速缓存112之类的一个或者多个级别的高速缓存、处理器核心114和寄存器116。示例的处理器核心114可以包括运算逻辑单元(alu)、浮点数单元(fpu)、数字信号处理核心(dsp核心)或者它们的任何组合。示例的存储器控制器118可以与处理器104一起使用,或者在一些实现中,存储器控制器118可以是处理器104的一个内部部分。
42.取决于期望的配置,系统存储器106可以是任意类型的存储器,包括但不限于:易失性存储器(诸如ram)、非易失性存储器(诸如rom、闪存等)或者它们的任何组合。计算设备中的物理内存通常指的是易失性存储器ram,磁盘中的数据需要加载至物理内存中才能够被处理器104读取。系统存储器106可以包括操作系统120、一个或者多个应用122以及程序数据124。应用122实际上是多条程序指令,其用于指示处理器104执行相应的操作。在一些实施方式中,在一些实施方式中,应用122可以布置为在操作系统上由一个或多个处理器104利用程序数据124执行指令。操作系统120例如可以是linux、windows等,其包括用于处理基本系统服务以及执行依赖于硬件的任务的程序指令。应用122包括用于实现各种用户期望的功能的程序指令,应用122例如可以是浏览器、即时通讯软件、软件开发工具(例如集成开发环境ide、编译器等)等,但不限于此。当应用122被安装到计算设备100中时,可以向操作系统120添加驱动模块。
43.在计算设备100启动运行时,处理器104会从存储器106中读取操作系统120的程序指令并执行。应用122运行在操作系统120之上,利用操作系统120以及底层硬件提供的接口来实现各种用户期望的功能。当用户启动应用122时,应用122会加载至存储器106中,处理器104从存储器106中读取并执行应用122的程序指令。
44.计算设备100还包括储存设备132,储存设备132包括可移除储存器136和不可移除储存器138,可移除储存器136和不可移除储存器138均与储存接口总线134连接。
45.计算设备100还可以包括有助于从各种接口设备(例如,输出设备142、外设接口144和通信设备146)到基本配置102经由总线/接口控制器130的通信的接口总线140。示例的输出设备142包括图形处理单元148和音频处理单元150。它们可以被配置为有助于经由一个或者多个a/v端口152与诸如显示器或者扬声器之类的各种外部设备进行通信。示例外设接口144可以包括串行接口控制器154和并行接口控制器156,它们可以被配置为有助于经由一个或者多个i/o端口158和诸如输入设备(例如,键盘、鼠标、笔、语音输入设备、触摸输入设备)或者其他外设(例如打印机、扫描仪等)之类的外部设备进行通信。示例的通信设备146可以包括网络控制器160,其可以被布置为便于经由一个或者多个通信端口164与一个或者多个其他计算设备162通过网络通信链路的通信。
46.网络通信链路可以是通信介质的一个示例。通信介质通常可以体现为在诸如载波或者其他传输机制之类的调制数据信号中的计算机可读指令、数据结构、程序模块,并且可以包括任何信息递送介质。“调制数据信号”可以这样的信号,它的数据集中的一个或者多个或者它的改变可以在信号中编码信息的方式进行。作为非限制性的示例,通信介质可以
包括诸如有线网络或者专线网络之类的有线介质,以及诸如声音、射频(rf)、微波、红外(ir)或者其它无线介质在内的各种无线介质。这里使用的术语计算机可读介质可以包括存储介质和通信介质二者。
47.计算设备100还包括与总线/接口控制器130相连的储存接口总线134。储存接口总线134与储存设备132相连,储存设备132适于进行数据存储。示例的储存设备132可以包括可移除储存器136(例如cd、dvd、u盘、可移动硬盘等)和不可移除储存器138(例如硬盘驱动器hdd等)。
48.在根据本发明的计算设备100中,应用122包括执行方法200的多条程序指令。
49.图2示出了根据本发明一个实施例的方法200的流程图。方法200适于在计算设备(例如前述计算设备100)中执行。
50.如图2所示,方法200的目的是实现一种通过利用数据预期结果结构化组织存储过程的数据只读特性及数据可视化输出特性,可以实现在被测系统上线前,进行快速试算,以判断业务需求逻辑本身的合理性,提前发现业务需求可能存在的问题的方法。另外,本实施例示出的被测系统可以为产品的销售情况预测系统等。例如,利用1月份的车辆售出情况对2月份的车辆销售情况进行预测。
51.方法200始于步骤202,在步骤202中,基于被测系统所关联的源数据,构建至少一个测试数据。其中,各源数据分别存储在与被测系统相关联的各数据表中,且不同数据表中的源数据所指示的数据属性不同。示例性地,在产品的销售情况预测系统中,数据属性包括:售价、邀约线索、增长率等等。各数据表中存储不同数据属性的数据。例如,第一数据表中存储了各待售车辆的车系、第二数据表中存储了各待售车辆的售卖城市、第三数据表中存储了各待售车辆在不同城市的售价等等。
52.示例性地,参考图3,图3示出根据本发明一个实施例的源数据获取代码示意图。
53.具体地,首先,整理被测系统所需源数据位置,具体到表、字段、关联关系。
54.然后,设计测试场景,整理不同场景的数据特征。
55.最后,搭建数据导入脚本,自动化,批量化导入数据。
56.另外,各测试数据为从源数据中筛选符合条件的数据。具体地,针对每一数据表,基于其所存储的源数据,设置测试数据的取值范围。根据取值范围,从各源数据中选取至少一个所述测试数据。取值范围可由开发人员根据实际情况自行定义,本技术对此不做限定。另外,测试数据中应当包含取值范围中的边界值。
57.具体包括:
58.1、根据场景手工指定,或限制数据变化范围;
59.2、进行等价类划分,定义有效等价类数据及无效等价类数据,扩展等价类数据规模,按照线上生产场景规模进行范围随机数据构造
60.3、在不同等价类边界,补充边界值数据
61.4、每次运行测试存储过程即可重新生成源数据,且除边界值外,数据随机。
62.随后,在步骤204中,将各测试数据分别存储至对应的本地临时表中。临时表为存储于系统数据库tempdb中的表,分为本地临时表和全局临时表。具体地,将具有同一数据属性的测试数据,存储至相应的本地临时表中。
63.例如,参考图4,图4示出根据本发明一个实施例的本地临时表的构建代码和将测
试数据存储至各本地临时表中的部分代码示意图。如图4可知,可将指示待售车辆的上月邀约线索的测试数据存储至第一本地临时表中、将指示待售车辆的邀约增长率的测试数据存储至第二本地临时表中等等。
64.之后,在步骤206中,按照公共表表达式对各本地临时表中的测试数据进行计算处理,得到比对数据。公用表表达式(cte)是一个在查询中定义的临时命名结果集。其可以将各临时表进行融合,以形成宽表。
65.具体地,首先,将具有第一关联关系的本地临时表进行融合,得到第一宽表。例如,将指示待售车辆的售卖城市的本地临时表和指示各待售车辆在不同城市的售价的本地临时表进行关联。
66.然后,对所述第一宽表中的各测试数据,利用预设的测试算法,逐字段进行计算,得到第一结果数据。
67.在一些实施例中,可以根据各宽表对应的测试项目,构建测试算法。例如,按照业务需求对宽表数据各个字段进行不同情况下使用不同公式算法输出计算结果字段。
68.之后,将与第一结果数据具有第二关联关系的本地临时表进行融合,得到第二宽表。
69.最后,重复上述计算步骤和关联步骤,直到所有测试数据均计算完为止,得到所述比对数据。
70.在一个具体示例中,参考图5,图5示出了根据本发明一个实施例的测试数据计算过程代码示意图。
71.如图5,使用公用表表达式(cte)分步骤按照业务需求加工来源数据临时表中的数据,且进行来源数据临时表间的关联,参照最终处理结果格式,组织数据输出至全局临时表,加工过程包括:
72.1、关联必要的来源数据临时表形成宽表;
73.2、按照业务需求对宽表数据各个字段进行不同情况下使用不同公式算法输出计算结果字段,形成临时预期结果分步骤数据;
74.3、基于之前的分步骤数据,关联更多的来源数据表,继续进行计算,再次输出下一个临时预期结果分步骤数据;
75.4、循环以上过程,获得最终预期结果数据,输出至全局临时表,供后续自动化比对。
76.最后,在步骤208中,将各测试数据输入至所述被测系统,得到实际数据,并将对比数据与实际数据进行匹配,得到测试结果。
77.在一些实施例中,可以将比对数据输出至第一全局临时表中;以及将实际数据输出至第二全局临时表中。
78.将比对数据输入至第一全局临时表的过程可参考步骤206,在此不再赘述。将实际数据输出至第二临时表中时,首先,基于各实际数据的数据属性,将各实际数据存储至结果临时表中。优选地,整理实际数据处理结果所涉及的数据表、字段、关联关系。
79.然后,利用公用表表达式对各结果临时表进行关联,并对关联后的各实际数据进行结构化处理。对各个实际结果表进行筛选、精简、输出至本地临时表,形成固化的、有效的待验证结果数据,等待进一步处理。并使用公用表表达式(cte)分步骤关联各个结果临时
表,转义表字段,一步一步格式化结构化待验证结果数据
80.最后,将结构化处理后的实际数据存储至第二全局临时表中。将结构化、可视化的结果数据输出至全局临时表,供冒烟走查及后续的自动化比对。
81.当实际数据存储至第二全局临时表中后,将第一全局临时表与所述第二全局表进行逐字段比对,并标记指示二者不一致的差异数据,作为测试结果。
82.在一些实施例中,还可基于测试结果,对被测系统进行更新,并重新测试更新后的被测系统。
83.在一个具体示例中,参考图6和图7。图6示出根据本发明一个实施例的比对数据和实际数据的比对代码示意图。图7示出根据本发明一个实施例的比对结果示意图。
84.如图6和图7所示,首先,将组织好的最终预期结果全局临时表(第一全局临时表)与实际结果全局临时表(第二全局临时表)进行逐字段比对,统计数据一致记录条数及不一致记录条数。
85.然后,输出不一致记录详情,分析不一致数据产生原因,协助开发人员定位问题
86.最后,问题解决后,保持输入源数据及预期结果不变,重新执行被测系统程序,重新比对预期结果与最新实际结果一致性,原不一致记录消失则代表问题解决。
87.本发明提供的方法,设计了四类存储过程,包括:“构建被测系统输入据源数据存储过程”(对应步骤202)、“数据预期结果结构化组织存储过程”(对应步骤204和206)、“数据实际处理结果结构化组织存储过程”(对应步骤208)、“预期结果数据与实际结果数据比对存储过程”(对应步骤208)。通过多次循环执行或挑选执行这些存储过程,结合运行被测系统程序,反复对比验证执行结果,不断发现问题、定位问题、解决问题、验证问题解决效果,完成整个数据处理测试过程。除第一类“构建被测系统输入据源数据存储过程”外,另三类存储过程不需要对实际业务数据表进行任何写入操作,权限要求很低。大大增强了测试方案对需求方案及实现方案变更情况的适应能力,实现了快速回归测试,降低了测试人力及时间成本;可实现数据全量覆盖测试,测试验证范围更加完整;避免了人工计算出现错误的情况,测试结果更加准确;通过利用数据预期结果结构化组织存储过程的数据只读特性及数据可视化输出特性,可以实现在被测系统上线前,先进行快速试算,以判断业务需求逻辑本身的合理性,提前发现业务需求可能存在的问题。
88.图8示出了根据本发明一个实施例的测试装置800的结构示意图。装置800驻留在计算设备100中。装置800包括,相互耦接的构建模块802、存储模块804、计算模块806和匹配模块808。其中,构建模块802适于基于被测系统所关联的源数据,构建至少一个测试数据。存储模块804适于将各测试数据分别存储至对应的本地临时表中。计算模块806适于按照公共表表达式对各本地临时表中的测试数据进行计算处理,得到比对数据。以及匹配模块808适于将各测试数据输入至所述被测系统,得到实际数据,并将所述对比数据与实际数据进行匹配,得到测试结果。
89.需要说明的是,本实施例提供的装置800的工作原理及流程与上述方法300相似,相关之处可参考对上述方法200的描述,在此不再赘述。
90.这里描述的各种技术可结合硬件或软件,或者它们的组合一起实现。从而,本发明的方法和设备,或者本发明的方法和设备的某些方面或部分可采取嵌入有形媒介,例如可移动硬盘、u盘、软盘、cd-rom或者其它任意机器可读的存储介质中的程序代码(即指令)的
形式,其中当程序被载入诸如计算机之类的机器,并被所述机器执行时,所述机器变成实践本发明的设备。
91.a8、如a5所述的方法,其中,将所述实际数据输出至第二全局临时表中,包括:基于各实际数据的数据属性,将各实际数据存储至结果临时表中;利用公用表表达式对各结果临时表进行关联,并对关联后的各实际数据进行结构化处理;将结构化处理后的实际数据存储至所述第二全局临时表中。a9、如a4所述的方法,还包括:根据各所述宽表对应的测试项目,构建测试算法。
92.在程序代码在可编程计算机上执行的情况下,计算设备一般包括处理器、处理器可读的存储介质(包括易失性和非易失性存储器和/或存储元件),至少一个输入装置,和至少一个输出装置。其中,存储器被配置用于存储程序代码;处理器被配置用于根据该存储器中存储的所述程序代码中的指令,执行本发明的方法。
93.以示例而非限制的方式,可读介质包括可读存储介质和通信介质。可读存储介质存储诸如计算机可读指令、数据结构、程序模块或其它数据等信息。通信介质一般以诸如载波或其它传输机制等已调制数据信号来体现计算机可读指令、数据结构、程序模块或其它数据,并且包括任何信息传递介质。以上的任一种的组合也包括在可读介质的范围之内。
94.在此处所提供的说明书中,算法和显示不与任何特定计算机、虚拟系统或者其它设备固有相关。各种通用系统也可以与本发明的示例一起使用。根据上面的描述,构造这类系统所要求的结构是显而易见的。此外,本发明也不针对任何特定编程语言。应当明白,可以利用各种编程语言实现在此描述的本发明的内容,并且上面对特定语言所做的描述是为了披露本发明的较佳实施方式。
95.在此处所提供的说明书中,说明了大量具体细节。然而,能够理解,本发明的实施例可以在没有这些具体细节的情况下被实践。在一些实例中,并未详细示出公知的方法、结构和技术,以便不模糊对本说明书的理解。
96.类似地,应当理解,为了精简本公开并帮助理解各个发明方面中的一个或多个,在上面对本发明的示例性实施例的描述中,本发明的各个特征有时被一起分组到单个实施例、图、或者对其的描述中。然而,并不应将该公开的方法解释成反映如下意图:即所要求保护的本发明要求比在每个权利要求中所明确记载的特征更多特征。更确切地说,如下面的权利要求书所反映的那样,发明方面在于少于前面公开的单个实施例的所有特征。因此,遵循具体实施方式的权利要求书由此明确地并入该具体实施方式,其中每个权利要求本身都作为本发明的单独实施例。
97.本领域那些技术人员应当理解在本文所公开的示例中的设备的模块或单元或组件可以布置在如该实施例中所描述的设备中,或者可替换地可以定位在与该示例中的设备不同的一个或多个设备中。前述示例中的模块可以组合为一个模块或者此外可以分成多个子模块。
98.本领域那些技术人员可以理解,可以对实施例中的设备中的模块进行自适应性地改变并且把它们设置在与该实施例不同的一个或多个设备中。可以把实施例中的模块或单元或组件组合成一个模块或单元或组件,以及此外可以把它们分成多个子模块或子单元或子组件。除了这样的特征和/或过程或者单元中的至少一些是相互排斥之外,可以采用任何组合对本说明书(包括伴随的权利要求、摘要和附图)中公开的所有特征以及如此公开的任
何方法或者设备的所有过程或单元进行组合。除非另外明确陈述,本说明书(包括伴随的权利要求、摘要和附图)中公开的每个特征可以由提供相同、等同或相似目的的替代特征来代替。
99.此外,本领域的技术人员能够理解,尽管在此所述的一些实施例包括其它实施例中所包括的某些特征而不是其它特征,但是不同实施例的特征的组合意味着处于本发明的范围之内并且形成不同的实施例。例如,在下面的权利要求书中,所要求保护的实施例的任意之一都可以以任意的组合方式来使用。
100.此外,所述实施例中的一些在此被描述成可以由计算机系统的处理器或者由执行所述功能的其它装置实施的方法或方法元素的组合。因此,具有用于实施所述方法或方法元素的必要指令的处理器形成用于实施该方法或方法元素的装置。此外,装置实施例的在此所述的元素是如下装置的例子:该装置用于实施由为了实施该发明的目的的元素所执行的功能。
101.如在此所使用的那样,除非另行规定,使用序数词“第一”、“第二”、“第三”等等来描述普通对象仅仅表示涉及类似对象的不同实例,并且并不意图暗示这样被描述的对象必须具有时间上、空间上、排序方面或者以任意其它方式的给定顺序。
102.尽管根据有限数量的实施例描述了本发明,但是受益于上面的描述,本技术领域内的技术人员明白,在由此描述的本发明的范围内,可以设想其它实施例。此外,应当注意,本说明书中使用的语言主要是为了可读性和教导的目的而选择的,而不是为了解释或者限定本发明的主题而选择的。因此,在不偏离所附权利要求书的范围和精神的情况下,对于本技术领域的普通技术人员来说许多修改和变更都是显而易见的。对于本发明的范围,对本发明所做的公开是说明性的而非限制性的,本发明的范围由所附权利要求书限定。

技术特征:
1.一种测试方法,在计算设备中执行,该方法包括:基于被测系统所关联的源数据,构建至少一个测试数据;将各测试数据分别存储至对应的本地临时表中;按照公共表表达式对各本地临时表中的测试数据进行计算处理,得到比对数据;以及将各测试数据输入至所述被测系统,得到实际数据,并将所述对比数据与实际数据进行匹配,得到测试结果。2.如权利要求1所述的方法,其中,各所述源数据分别存储在与所述被测系统相关联的各数据表中,不同数据表中的源数据所指示的数据属性不同;以及所述基于被测系统所关联的源数据,构建至少一个测试数据,包括:针对每一数据表,基于其所存储的源数据,设置测试数据的取值范围;根据所述取值范围,从各源数据中选取至少一个所述测试数据。3.如权利要求2所述的方法,其中,所述将各测试数据分别存储至对应的本地临时表中,包括:将具有同一数据属性的测试数据,存储至相应的本地临时表中。4.如权利要求3所述的方法,其中,按照公共表表达式对各本地临时表中的测试数据进行计算处理,得到比对数据,包括:将具有第一关联关系的本地临时表进行融合,得到第一宽表;对所述第一宽表中的各测试数据,利用预设的测试算法,逐字段进行计算,得到第一结果数据;将与所述第一结果数据具有第二关联关系的本地临时表进行融合,得到第二宽表;重复上述计算步骤和关联步骤,直到所有测试数据均计算完为止,得到spe2310109所述比对数据。5.如权利要求1所述的方法,其中,还包括:将所述比对数据输出至第一全局临时表中;以及将所述实际数据输出至第二全局临时表中。6.如权利要求5所述的方法,其中,将所述对比数据与实际数据进行匹配,以得到测试结果,包括:将所述第一全局临时表与所述第二全局表进行逐字段比对,并标记指示二者不一致的差异数据,作为所述测试结果。7.如权利要求5所述的方法,其中,还包括:基于所述测试结果,对所述被测系统进行更新,并重新测试更新后的被测系统。8.一种测试装置,驻留在计算设备中,所述装置包括:构建模块,适于基于被测系统所关联的源数据,构建至少一个测试数据;存储模块,适于将各测试数据分别存储至对应的本地临时表中;计算模块,适于按照公共表表达式对各本地临时表中的测试数据进行计算处理,得到比对数据;以及匹配模块,适于将各测试数据输入至所述被测系统,得到实际数据,并将所述对比数据与实际数据进行匹配,得到测试结果。9.一种计算设备,包括:
至少一个处理器;和存储有程序指令的存储器,其中,所述程序指令被配置为适于由所述至少一个处理器执行,所述程序指令包括用于执行如权利要求1-7中任一项所述方法的指令。10.一种存储有程序指令的可读存储介质,当所述程序指令被计算设备读取并执行时,使得所述计算设备执行如权利要求1-7中任一项所述的方法。

技术总结
本发明公开了一种测试方法、装置、计算设备以及存储介质,测试方法,在计算设备中执行,该方法包括:基于被测系统所关联的源数据,构建至少一个测试数据;将各测试数据分别存储至对应的本地临时表中;按照公共表表达式对各本地临时表中的测试数据进行计算处理,得到比对数据;以及将各测试数据输入至被测系统,得到实际数据,并将对比数据与实际数据进行匹配,得到测试结果。该方法大大增强了测试方案对需求方案及实现方案变更情况的适应能力,实现了快速回归测试,降低了测试人力及时间成本;通过利用数据预期结果结构化组织存储过程的数据只读特性及数据可视化输出特性,可以实现在被测系统上线前,进行快速试算。进行快速试算。进行快速试算。


技术研发人员:程伟
受保护的技术使用者:北京车智赢科技有限公司
技术研发日:2023.06.02
技术公布日:2023/8/23
版权声明

本文仅代表作者观点,不代表航空之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)

飞行汽车 https://www.autovtol.com/

分享:

扫一扫在手机阅读、分享本文

相关推荐