我刚接触oracle,我想知道如何在ETL测试过程中检查完整性约束和数据类型长度的误用。(这两个表可以是T1和T2)。请让我知道一个示例查询。
谢谢,Santosh
发布于 2018-04-04 18:12:29
如果在两个表之间设置了引用完整性,那么理想情况下,ETL工具应该确保子表中没有任何孤立记录。您可以通过执行类似的查询来检查相同的情况,该查询应该返回零个记录才能通过测试。
SELECT fk FROM dbo.ChildTable AS c WHERE NOT EXISTS ( SELECT pk FROM dbo.ParentTable AS p );还应在错误日志中对此进行测试,以检查是否由于引用完整性失败而删除了源中的任何子记录
为了测试数据类型的长度,测试人员应该确保目标数据库中的列的长度等于或大于源数据库中相应列的长度。对于计算字段,长度应等于数据的最大预期长度。QA还应该检查数据,以确保没有任何数据截断。
https://stackoverflow.com/questions/48790258
复制相似问题