开发者社区> 问答> 正文

【大咖问答】对话阿里测试、质量和工程效能研究员,郑子颖

大家好,我是蚂蚁金服国际事业群|研究员郑子颖,2002年上海交通大学计算机系硕士毕业后加入微软,在微软上海、北京和西雅图的多个部门工作过,包括2010年到2018年在Microsoft Azure,工作重心主要围绕着测试、质量以及工程效能。2018年3月加入蚂蚁金服后,在国际事业群负责质量和技术风险。

现已接受成为阿里云开发者社区问答频道特邀嘉宾,进行答题。首先分享如何测试稳定性?我们的主题是如何测试稳定性。首先我们要清晰测试稳定性情况,在理想情况下,我们希望每一个失败的测试用例都是由真正的缺陷引起的。实际情况中,用例失败的原因却非如此简单。排查不到位,很有可能漏掉真正的产品缺陷。

如何治理测试稳定性问题?解决方案层面大家可能已经熟知,但是真正方法论和理论体系层面的却知之甚少。因此对于测试稳定性,我有三板斧:
- 高频(Frequency)
高频开跑,持续打包,天天上生产,频繁合并分支
- 隔离(Isolation)
硬隔离(全隔离环境、物理隔离)要成为终态,软隔离(半共享环境,逻辑隔离,链路级别隔离)要成为终局。
- 用完即抛(Disposable)
要跑测试了就新建一个环境,测试跑完了就把环境销毁掉。下次要用再建一个新的。

最后就是落地环节了,把这三板斧做好,技术上的挑战是非常非常大的,但我们有乐观主义,相信我们能够达到目标。我们有现实主义,我们可以分解目标,结合实际情况,一步步的去做。

如果你对【测试稳定性问题】【测试用例失败】【如何治理测试稳定性问题?】【怎么结合实际情况,分解测试目标】感兴趣,欢迎随时向我提问,也欢迎大家关注「阿里云开发者社区-问答」了解更多技术干货。

欢迎大家在留言去提问关于测试、质量、技术风险,我会选择有意义、有价值的问题进行回复,欢迎大家提问,也希望能给大家带来一些启发。

image.png

参与提问互动且采纳的用户,前3名可获得一件阿里云数据线;
最佳提问者1名:可获得阿里云开发者T恤一件。

image.png image.png

展开
收起
问问小秘 2019-09-05 14:35:37 12822 0
14 条回答
写回答
取消 提交回答
  • 精于基础,广于工具,熟于业务。
    推荐回答

    测试与开发的界限以后会不会越来越模糊,对于大数据产品的自动化测试您有什么见解吗?

    2019-09-07 15:58:13
    赞同 1 展开评论 打赏
  • 期待「开发者社区」可以对外开放,有很多值得学习的地方,好像我们不可以发文章

    官方帮助文档地址:阿里云帮助中心

    更多参考: 阿里云官方(新用户需官网注册查看)

    2021-11-30 19:30:54
    赞同 展开评论 打赏
  • 最佳回答:

    期待「开发者社区」可以对外开放,有很多值得学习的地方,好像我们不可以发文章

    官方帮助文档地址:阿里云帮助中心

    更多参考: 阿里云官网(新用户需注册查看),可领上云红包

    2021-07-05 15:33:22
    赞同 展开评论 打赏
  • 建议“用完即抛”换成备份一段时间再“抛“。 (看到三板斧,突然想起docker三板斧,哈哈哈。)

    2019-11-18 10:41:47
    赞同 展开评论 打赏
  • 2333让你给我个面子,或者我给你个面子1

    我觉得不错

    2019-10-03 19:38:43
    赞同 展开评论 打赏
  • 期待「开发者社区」可以对外开放,有很多值得学习的地方,好像我们不可以发文章

    2019-09-17 12:39:58
    赞同 1 展开评论 打赏
  • 个人感觉就是在深度的提升很难,比如WebGL的渲染优化,单纯使用第三方库很简单,但是当业务需要在低配的硬件上去优化渲染,这个时候就会很麻烦,就我个人而已技术积累不够就感觉很困难,该从哪方面入手呢

    2019-09-17 11:37:24
    赞同 展开评论 打赏
  • FT
    冲鸭

    我觉得有道理

    2019-09-16 19:03:41
    赞同 1 展开评论 打赏
  • 行到水穷处,坐看云起时!

    如何有效的调试软件?

    2019-09-16 11:02:50
    赞同 1 展开评论 打赏
  • 如果用户需求和业务是不断在演进变化的,那么测试就也是不断变化的。 就像业务前中后台是由不同变速齿轮组成的,那么对应的分层的质量体系也是有不同速变的。 私以为高频的变化才需要高频的测试,稳定性只是测试的手段,测试不是为了跑过稳定而已,质量目标还是业务需求来决定的。 分层的质量技术体系建设,提升有效性降低执行成本是关键。适合低频的底层框架,系统级别的精细力度的单元测试就没集成测试那么多稳定性问题。隔离的必要性也不那么多,但架构抽象分层解藕,函数和类级的可测性如何设计会是更需要的。

    2019-09-12 10:12:18
    赞同 展开评论 打赏
  • 测试最重要的是方法论先行吗?

    2019-09-12 10:09:02
    赞同 展开评论 打赏
  • 在日渐增多的自动化测试,请问您是如何看待功能测试?

    2019-09-05 22:27:59
    赞同 1 展开评论 打赏
  • 小概率的bug需不需要测试和修复?

    2019-09-05 16:24:39
    赞同 2 展开评论 打赏
  • 阿里云头部开发者运营小二

    开发容易还是测试容易

    2019-09-05 16:02:19
    赞同 1 展开评论 打赏
滑动查看更多
问答排行榜
最热
最新

相关电子书

更多
移动互联网测试到质量的转变 立即下载
给ITer的技术实战进阶课-阿里CIO学院独家教材(四) 立即下载
F2etest — 多浏览器兼容性测试整体解决方案 立即下载