ETL测试过程:
在独立验证与确认下,与任何其他测试一样,ETL也经历同样的阶段。
● 业务和需求分析
● 验证
● 测试评估
● 从测试评估和业务需求的基础上进行测试计划制定
● 从所有可用的输入条件来设计测试用例和测试场景
● 一旦所有的测试案例已经准备和评审,测试团队执行预检查和准备测试数据进行测试
● 执行所有用例直到满足退出标准
● 书写总结报告和测试过程结束。
数据库测试与数据仓库测试的不同:
● 数据库的测试和数据仓库是相似的这是一个普遍的误区,而事实是它们有截然不同的测试方向
● 数据库测试使用规模较小的数据通常是OLTP(联机事务处理)的数据库类型,而数据仓库测试是大容量的数据,涉及的是OLAP(联机分析处理)数据库。
● 数据库测试通常是从统一数据源中持续注入,而数据仓库测试的数据来自不同类型的数据源且数据是不连续和无序的。
● 我们在进行数据库测试时一般只执行CRUD(Create, read, update and delete),而在数据仓库的测试时我们只读(select)操作。
● 标准化的数据库被用于DB测试中,而历史DB则被使用在数据仓库测试中。
许多普遍验证对进行任何形式的数据仓库测试都将要实施。
下面列表中的对象被视为在ETL测试的必要验证点:
- 验证数据从源到目的地的转换是否如预期般运作
- 验证预期数据被添加到目标系统