软件测试 52 讲
茹炳晟
腾讯 TEG 基础架构部 T4 级专家
71691 人已学习
新⼈⾸单¥68
登录后,你可以任选4讲全文学习
课程目录
已完结/共 63 讲
结束语 (1讲)
软件测试 52 讲
15
15
1.0x
00:00/00:00
登录|注册

37 | 测试数据的“银弹”- 统一测试数据平台(上)

数据准备函数JAR包版本升级频繁
底层Impl函数参数变化需修改所有封装函数
需要封装的函数数量多
参数数量多、复杂
专用封装函数
暴露全部参数的数据准备函数
问题
封装形式
统一测试数据平台设计思路
技术创新
数据准备函数
3.0时代
2.0时代
1.0时代
测试数据准备时代的演变

该思维导图由 AI 生成,仅供参考

你好,我是茹炳晟。今天我和你分享的主题是:测试数据的“银弹”之统一测试数据平台(上)。
在《如何准备测试数据?》和《浅谈测试数据的痛点》这两篇文章中,我介绍了创建测试数据的主要方法,以及创建测试数据的时机。在此基础上,今天我将和你聊聊全球大型电商企业中关于准备测试数据的最佳实践。
这个主题,我会从全球大型电商企业早期的测试数据准备实践谈起,和你一起分析这些测试数据准备方法在落地时遇到的问题,以及如何在实践中解决这些问题。其实,这种分析问题、解决问题的思路,也是推动着测试数据准备时代从 1.0 到 2.0 再到 3.0 演进的原因。
所以,在这个过程中,你可以跟着时代的演进,理解测试数据准备技术与架构的发展历程,并进一步掌握 3.0 时代出现的业内处于领先地位的“统一测试数据平台”的设计思路。
因为这个主题的内容相对较多,为了降低你的学习负担、便于理解消化,我把它分成了两篇文章。同时,为了和你深入地讨论这个话题,也可以真正做到“接地气儿”,我会在这两篇文章中列举很多工程中的实际问题,并给出相应的解决方案。或许这些问题你也曾经遇到过,或者正在被其折磨,希望我给出的这些方案,可以给你启发,帮你攻克这些难关。
我们就先从数据准备的 1.0 时代谈起吧。
确认放弃笔记?
放弃后所记笔记将不保留。
新功能上线,你的历史笔记已初始化为私密笔记,是否一键批量公开?
批量公开的笔记不会为你同步至部落
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
  • 深入了解
  • 翻译
    • 英语
    • 中文简体
    • 中文繁体
    • 法语
    • 德语
    • 日语
    • 韩语
    • 俄语
    • 西班牙语
    • 阿拉伯语
  • 解释
  • 总结

测试数据准备的演变:从1.0时代到2.0时代 在测试数据准备的1.0时代,数据准备函数是最典型的方法。这种方法存在两种封装形式:一种是暴露全部参数的函数,灵活但不便利;另一种是引入更多专用封装函数,提高便利性但带来维护问题。为解决这些问题,即将迎来测试数据准备的2.0时代。作者承诺在下一篇文章中详细介绍2.0时代下的测试数据准备的关键技术创新。这篇文章通过实际问题和解决方案的讨论,引人深思。 在团队中,是否已经使用这些方法,以及使用过程中遇到的挑战,是需要思考的问题。欢迎留言分享经验。 这篇文章总结了测试数据准备的1.0时代的方法,并展望了即将到来的2.0时代的关键技术创新。通过对数据准备函数的演变和问题的解决,为读者提供了对测试数据准备发展趋势的深入了解。

仅可试看部分内容,如需阅读全部内容,请付费购买文章所属专栏
《软件测试 52 讲》
新⼈⾸单¥68
立即购买
登录 后留言

全部留言(17)

  • 最新
  • 精选
  • 涅槃Ls
    打卡37,中秋节后开始学习啦

    作者回复: 感谢支持

    2018-09-25
    2
  • 楚耳
    1楼留言的那位,你这种人呀,不要每次留言都带上自己的公众号,这样吃相也太难看了吧。
    2018-09-23
    59
  • 胖虫子
    我们这1.0都没,纯手工,0.0
    2018-11-07
    18
  • sylan215
    1.听茹老师这么一说,果然还是处以 1.0 时代。 2.如果针对我们产品的特点,我们大部分的准备工作都是系统环境准备,很少涉及这么复杂的关联关系,目前我们都是把一些通用的准备工作放到统一的脚本或工具里面实现,这样可以在需要的时候达到一键部署的效果。 3.期待看看 2.0 时代是怎么做的。 以上,欢迎沟通交流,公众号「sylan215」
    2018-09-21
    2
    8
  • 捷后愚生
    发现老师文章都写得非常好,循序渐进,每次介绍一种方法后,抛出这种方法的不足、缺点,然后引出另外的方法,这也可以当写作课学习啊
    2020-08-05
    4
  • 咕咕咕
    0.0时代,基本上没有数据准备工作。
    2019-10-22
    1
    4
  • 木宇寒影
    现在在做的项目是订单的退订,处在所有流程的最后一步,要生成这样的数据就要经过搜索-下单-支付-出票几个大流程,而生成这样的数据又是不能重复性使用的,对于这样的测试数据的准备有什么好的建议吗?怎么做更合理呢,期待老师指点
    2018-10-18
    3
    3
  • Geek_320b01
    嗨,老师好,没看明白这部分的描述是什么意思,{第二种是,为了解决便利性差的问题,我们引入了更多的专用封装函数,在灵活性上有了很大的进步,但是也带来了可维护差的问题},为什么要用更多的专用函数封装,为什么要一个函数只暴露一个参数呢,我用一个函数,每个参数都设置一个默认值,并且暴露出所有参数,不就一个函数就搞定了吗,这种方法不比下一篇文章的2.0方式好吗,
    2021-04-17
    1
  • 年轻人的瞎折腾^.
    没试过封装函数的方法,但是进行封装的数据库脚本测试也会是因为代码经常性的改变造成大批量影响
    2019-01-09
    1
  • 亚林
    这与开发遇到的问题是一样的
    2023-01-19归属地:湖南
收起评论
显示
设置
留言
17
收藏
沉浸
阅读
分享
手机端
快捷键
回顶部