ETL测试和数据库测试都涉及数据验证,但它们并不相同. ETL测试通常在数据仓库系统中的数据上执行,而数据库测试通常在事务系统上执行,其中数据来自不同的应用程序到事务数据库.
在这里,我们突出显示ETL测试和数据库测试之间的主要区别.
ETL测试
ETL测试涉及以下操作 :
验证从源系统到目标系统的数据移动.
验证源数据库和目标系统中的数据计数.
根据需求和期望验证数据提取,转换.
验证表格关系和减号;连接和键和减号;在转换期间保留.
常见的ETL测试工具包括 QuerySurge,Informatica 等.
数据库测试
数据库测试更多地强调数据准确性,数据的正确性和有效值.它涉及以下操作 :
验证是否维护主键和外键.
验证表中的列是否具有有效数据值.
验证列中的数据准确性. 示例 : 月份列的值不应大于12.
验证列中的缺失数据.检查是否存在实际应具有有效值的空列.
常用数据库测试工具包括 Selenium,QTP 等等.
下表列出了数据库和ETL测试的主要特性及其比较 :