前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【rainbowzhou 面试6/101】技术提问--举例说明你写的ETL用例?

【rainbowzhou 面试6/101】技术提问--举例说明你写的ETL用例?

作者头像
rainbowzhouj
发布2023-03-16 14:14:30
3450
发布2023-03-16 14:14:30
举报
文章被收录于专栏:rainbowzhou的成长足迹

【rainbowzhou 面试4/101】技术提问--什么是ETL,ETL测试怎么做?中,我着重说明了ETL测试中常见的两种测试场景,以及相应的测试方法。那么面试官可能会继续追问你在实际项目过程中,你设计、执行的用例有哪些?本篇就带你了解ETL的测试用例有哪些,希望对大家有所帮助。

ETL的测试流程

与传统测试流程相似,ETL测试主要分为5个步骤

  1. 分析业务和需求:提高测试有效性,充分理解业务背景;
  2. 制定测试方案和测试计划:通过参与技术评审,了解技术架构设计、模块设计和数据模型设计;
  3. 设计测试用例和准备测试数据;
  4. 执行测试用例和记录相应的问题;
  5. 生成测试报告并分析结果;

ETL的测试场景及测试用例

1)业务验证

  • 根据需求文档验证业务核心点验证目标表中的约束关系符合期望;
  • 根据对应的映射文件验证源与数据目的地的表结构;
  • 验证数据的类型与格式是指定类型;
  • 针对映射表对数据表的列名称进行验证;

2)约束验证

  • 验证约束表中的关系满足我们期望的设计;
  • 验证数据类型长度不应小于目标约束长度;

3)一致性验证

  • 验证源和目标数据的类型一致;
  • 验证源和目标数据的长度一致;
  • 验证映射表与数据表列的名称一致;

4)完整性验证

  • 源数据和目标数据的一致;
  • 对边界值进行分析检查;
  • 数据量与冗余的验证,保证数据量级;
  • 检查目标表列的数据没出现被截断的情况;

5)正确性验证

  • 记录准确性;
  • 验证数据拼写;
  • 越界数据检查;
  • 验证源的数据类型长度不应小于目标数据类型长度;

6)有效性验证

  • 精度验证;
  • 数值型检查;
  • 空值null检查;
  • 日期格式,类型验证;

7)拷贝验证

  • 验证目标表中业务要求所有唯一性指标均正确的实现(例如主键、唯一标识的键、或其他任一唯一表示的列);
  • 验证从源数据多列合并而成的数据是正确的;
  • 验证根据客户要求对源数据进行了多列合并至目标表;

以上主要介绍了大数据测试中涉及的部分ETL测试用例。在实际项目过程中,可以通过不断地积累,然后形成相应的流程与规范。既靠人和经验把控质量,又有流程管理机制的保障,双管齐下共同保障数据质量,保障项目质量~

参考资源:

  • 大数据测试技术与实践

看完今天的分享对你是不是有所启发呢,有任何想法都欢迎大家后台私信我,一起探讨交流。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2022-09-02,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 rainbowzhou的成长足迹 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • ETL的测试流程
  • ETL的测试场景及测试用例
    • 1)业务验证
      • 2)约束验证
        • 3)一致性验证
          • 4)完整性验证
            • 5)正确性验证
              • 6)有效性验证
                • 7)拷贝验证
                领券
                问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档