1 .一种ETL软件测试方法,其特征在于,对于源数据,预先生成预期结果,所述方法包
括:
将源数据导入预设的测试流程进行处理;其中,所述测试流程包括数据读取、数据交互
转换与数据加载;
获取处理后的测试结果,将测试结果与预期结果进行分步匹配,并将匹配结果进行记
录;
将记录的所述匹配结果反馈给测试人员;
其中,所述测试结果与所述预期结果均由二维表组成,所述将测试结果与预期结果进
行分步匹配具体为:将所述测试结果的数据结构与所述预期结果的数据结构进行匹配;数
据结构匹配成功后,将所述测试结果的行数与所述预期结果的行数进行匹配;行数匹配成
功后,继续将所述测试结果中的每一行数据与所述预期结果中的对应行数据进行逐行匹
配;
其中,所述将所述测试结果的数据结构与所述预期结果的数据结构进行匹配具体为:
将所述测试结果的列数与所述预期结果的列数进行匹配;列数匹配成功后,继续将所述测
试结果每一列的数据定义与所述预期结果每一列的数据定义进行匹配。
2.根据权利要求1所述的ETL软件测试方法,其特征在于,当所述测试结果与所述预期
结果之间行数匹配成功后,所述方法还包括:统计所述测试结果的总数据量,将所述测试结
果的总数据量大小与所述预期结果的总数据量大小进行匹配,总数据量大小匹配成功后,
继续将所述测试结果中的每一行数据与所述预期结果中的对应行数据进行匹配。
3 .根据权利要求1或2所述的ETL软件测试方法,其特征在于,所述将所述测试结果中的
每一行数据与所述预期结果中的对应行数据进行匹配具体为:
统计所述测试结果中每一行的数据量大小;
逐行匹配所述测试结果中每行的数据量大小与所述预期结果中对应行的数据量大小;
当各行的数据量大小均匹配成功后,继续逐行匹配所述测试结果中每行的具体数据与
所述预期结果中对应行的具体数据。
4 .根据权利要求1或2所述的ETL软件测试方法,其特征在于,所述将所述测试结果中的
每一行数据与所述预期结果中的对应行数据进行匹配具体为:
统计所述测试结果中每一行的数据量大小,并将所述测试结果按照数据量从小到大的
顺序在二维表中排列各行;
逐行匹配所述测试结果中每行的数据量大小与所述预期结果中对应行的数据量大小;
当各行的数据量大小均匹配成功后,按照行的排列顺序,依次逐行匹配所述测试结果
中每行的具体数据与所述预期结果中对应行的具体数据。
5 .根据权利要求1所述的ETL软件测试方法,其特征在于,当所述测试结果与所述预期
结果之间数据结构不匹配,或者行数不匹配,或者所述测试结果与所述预期结果之间存在
任一行的数据不匹配时,所述方法还包括:
根据数据匹配结果,将所述测试结果与所述预期结果之间的差异化数据输出;
重新将源数据导入预设的测试流程进行处理,并对处理过程中各环节产生的中间数据
进行记录;
将所述差异化数据分别与各环节产生的中间数据进行匹配,进而确定所述差异化数据
权 利 要 求 书
1/2 页
2
评论